15
32259
556174238 691927709 472812956 192057050 410249714 478321976 486425545 14181240 196815900 625035094 679926184 943657981 906611758 935462085 553944860 947648132 868810792 681030434 40994167 358620450 888666960 955337331 818486874 862611056 245396485 825026095 627318108 851869154 112135567 216638665 978257239 691286251 828539562 868399958 433180811 141595 30488470 763295242 460652104 958717262 433663900 480158430 330180226 992652708 195137135 523895272 762231581 306737794 487242335 956429424 453502131 395278839 718181883 914341420 164445614 180511804 956822838 742788198 295666781 981441956 285024819 827507817 961628234 545395998 306997580 441159967 320719444 635950310 455526886 489653642 818726256 437001592 16219781 29594728 403594183 118851003 576963903 655435109 334874328 204444765 143644375 477816905 699415783 314903795 928854596 841598656 469449629 616313450 27193342 507343046 847480814 256358640 128276538 414685083 208806511 778199503 732302950 680443859 750592641 749895277 649858203 654895947 992183092 344878291 975256381 223890524 924642325 623909254 340523105 544874524 459201014 333916799 946574005 764438536 286734057 740333119 363875054 91363512 28216623 357516211 984417972 865850567 566708676 703408277 447388141 465449729 733192233 790979109 278104084 588893556 229570375 999202491 911153121 73559021 710395973 411434377 977560753 789452691 440151460 743891848 792514385 328981817 177217904 585091356 389044394 894672629 188231454 918260116 857836296 606558043 443383626 910301814 505215173 456992826 562986153 675536710 888894562 805111882 22062895 728425174 342088077 538063748 42586890 862410286 747061165 248824375 190349490 341928792 751329703 683318246 850155698 433446101 231895711 953863375 357434162 576495861 726711717 94199555 254534404 548463535 952645497 470647084 523369440 80728805 976286383 262851236 87811769 158292391 763664380 327732285 440846163 82511582 565784016 719909144 114822126 57343282 541082146 192894564 238232012 663372886 330158298 207452050 812703872 82600906 312231183 705297512 75213964 67866688 533326116 8974541 221111059 522311737 519305211 14139952 227958884 856916029 57132750 28655709 557397059 160944263 42369275 211606772 858399715 487646670 33332304 384161784 47867141 464020536 444550633 412958854 465223156 372557761 448173539 787043780 169635254 737021570 32565875 669146660 685583390 702080490 597393753 558102521 392002457 155369660 577986779 535399098 553527478 475074176 115195821 172613257 719234665 205237816 753531650 970967834 886597981 374136744 371876824 868817148 330608190 465220638 851702467 851654071 749563728 534553435 419298099 222738217 700189639 476202549 677070489 131410004 11075583 244592361 748282576 545416854 206485056 93134435 397089095 847469089 901328849 599097565 404623365 163720531 253947472 503201887 224373399 866521407 947641259 778520105 652925959 549232550 377833164 675404904 556364672 590700723 994391814 312241728 155125823 157079800 355978127 441215323 324391321 192490377 89308470 396826646 468852820 956928793 942867017 159591453 94051551 677903452 734964230 739645719 709839119 26513383 464579178 465969845 394027294 959589435 518628831 524635078 481809013 727500638 498281720 854331956 552251133 452757930 246959435 261457744 439067752 825891910 965005205 442358324 108276722 994066066 156648232 751583531 331562490 704389436 228135372 449507563 73018720 886117117 963852960 928636784 472175258 666746061 885131820 695028812 375367552 668006636 584620972 705544857 491412841 349545236 926563337 877112856 298062225 711747917 582502471 312636763 724967172 320539732 544048384 550824923 56403590 580439020 74805217 499722156 858179186 20952170 255980062 580364159 144128429 290163782 294798951 758525561 342656538 152632947 156413918 742369526 562337528 776624443 442884807 925868267 898084385 735758127 895369811 918480494 270699189 623251472 446965146 506282997 634753461 844407905 252941605 860842703 785381730 925472330 516133752 119159755 308935613 709832986 66983906 500618821 839389967 365613231 285984653 592896177 681008919 406954527 844709061 223522041 456485705 220962953 301316285 610523794 86152916 142538188 558983587 253911260 826986728 440735477 930870223 456141360 589825684 843180172 413793931 705785280 453939447 499710135 459985525 600029887 972371924 828251863 373466358 140768059 26873788 584854448 520474671 106591117 796591295 393266163 476360783 727312915 118848686 215253981 817980605 701831708 715010564 841730830 961327891 649778137 105690048 60307464 860714806 423272143 276742564 990662220 22400334 122903269 150322847 821739600 58729595 224467195 141048817 702388506 312703623 703133828 63605626 230332036 608076381 567763370 24700959 313102434 607769827 683521622 868751331 877356287 396176504 634534203 963326630 200642262 358604729 253555969 895925828 918336684 19005174 301945269 429915413 240174475 832970483 223925452 617726241 469885455 882777104 290914621 225029035 803830688 402053621 794451160 277772993 445570398 250433825 148548271 101190561 117415069 497799597 928082426 37345434 387060507 87858103 204376334 82404769 707643558 41985042 990662928 702163350 121980906 59291743 632452233 700675139 112030622 687229326 243035980 363609276 67949868 779912912 804824570 470312414 890563831 695553123 685392800 409898215 22395659 958856765 395375230 833694545 921335742 613853339 52265677 384080302 160480359 69307398 237223110 799134004 153167282 413165392 840418693 684094943 732560387 322826886 583491995 579375762 285277001 957077923 471395632 372489576 448216323 523697324 370197581 11054641 222025265 843205075 985205454 674043785 735991406 674839944 960640712 994721224 178710098 827002072 824221730 722505582 126964044 348869147 368556843 884529030 198838163 368432871 382493248 992291918 230443237 441747474 391933433 203198680 436349131 691383811 934444866 946307072 804420945 226521084 164315045 28329567 541357088 889643683 396136063 969528211 765693832 389679165 439446752 886171507 203568244 339062910 285131552 210708008 458910820 969423196 215990595 33958739 377861515 361584021 309749628 884435860 343013350 979371853 928447457 989977263 630876774 830886660 458408310 234906448 116350 789774788 744441647 301496967 666016595 945123481 123362612 599278072 414098368 236318680 771797395 380336294 472394642 517249589 597701151 766983148 324257902 412761676 184780032 743291566 681039037 388860088 755432268 17335929 563391129 528284023 710318953 46871468 648112706 34006829 339207412 581499825 691381088 378166613 161968679 867815853 504538373 469956657 626979391 711001070 167377423 766113987 680207553 395331603 115336730 532971871 154949937 588027346 906277975 445831294 260533341 688273019 9159238 216552044 910172109 142159018 705201267 296795246 280521317 968878518 490276885 525324235 725699373 778247039 702395620 922025076 569182145 8190131 870652544 444651110 75566433 122245797 245453563 665123058 765996407 925160237 598278333 109947827 392493911 89033963 479593247 605699393 428970180 113196770 435486077 667591511 697977600 305661450 117935775 501256535 840724865 981100078 188510106 228991978 383622779 916816704 381856323 447958815 719158989 537175117 465537636 307247131 124189273 63230464 300137834 111457993 530142487 55493509 152785562 802525827 29317237 229378362 473611587 39107873 756910516 680132315 577560525 219829931 458749912 124417993 571198293 115504339 328715697 339825291 899711754 411331495 263692083 342310800 471751075 564274224 610224444 181903482 845793514 568030094 599970938 485129556 466153939 899200636 222495759 84518506 638788414 926107056 767398343 971189281 524228083 744605293 506130533 749186347 510886544 295070495 511616853 250758986 183490218 94239571 522732237 30223313 535065272 230999957 683999035 744957683 743557463 609325021 748963677 763682044 45216855 482161703 798566830 983510762 950866850 157933655 689451879 660506302 19867310 338863851 156925330 405099486 36410176 516263158 695876352 974699729 696158013 711987348 932481046 13426136 215669402 816570257 315638420 748970569 518269990 628666744 637649099 103100935 534361823 950372317 373678007 3868230 14102216 495459220 978931774 906687304 621406218 381623174 636738046 954792567 167217310 259505123 795071065 686094648 851848319 903478467 379704018 289802560 380418966 83567249 321535550 180917957 47622257 855686541 296537746 840529873 57836555 911690075 216294809 321188342 917454672 734506522 409791496 573483650 570494036 187681522 850599843 272466484 99493355 911265283 165234837 499392116 849162406 282699271 623041131 482791161 56920420 302595321 791239451 431151669 925965522 300290630 372382969 419835351 283574886 682861402 242504906 138665077 214401817 945449159 676640259 294547232 541807440 598311820 881566751 892402182 689880381 935866776 586926522 462928251 964513746 30980789 335417737 577537961 12397255 179954482 929161954 294790565 584832395 979672224 295789258 49519529 57651433 53607105 396717124 617899782 321140791 448061397 896954159 306097214 291630718 777412076 26958543 222144280 616110320 808788348 564153836 812536773 781674109 141650058 361956542 665598254 503788743 889286970 153702983 878985649 237947579 179747071 752636461 461630088 481533996 437005863 700786781 969826311 364970836 819967536 453114901 175067404 402796641 612487901 528583075 407066358 109414888 931995636 4512642 471426509 542365296 63802275 282648978 254043435 13415849 386322638 193030564 491884903 867762085 718680825 551940859 198157371 796358726 334023894 402561985 159155268 670843453 534111387 964568966 884975027 380430341 727152824 487667021 645827028 321160566 741825604 849151497 119251910 731678435 349665683 857125177 151539175 520120467 790042689 129765588 917067899 915664346 110151612 177699348 705463987 43779411 856191162 225856220 482626573 284264276 15889137 890245772 885748005 592739448 396294803 771527833 581374352 463137327 19830855 727475320 240445328 615827886 425360664 727981993 571039886 890885894 727137587 143171107 989102495 620390338 786436968 830403072 258257557 397116392 439664671 329642063 521435950 811340458 553635441 961642428 667492655 575412238 828155334 441534515 779680995 969224763 62603113 561869151 463840300 946929490 854425804 966643489 948789674 244140180 735505302 429018619 589654458 763734001 204513215 525785229 480428405 318430666 468272310 538316715 549608755 354483530 435137186 640697620 488565205 638469717 241005817 697909713 435586655 42181891 16193939 549326326 632315628 82140855 802655748 141273148 429136377 681109863 439445926 269924762 536474977 812530243 662211069 470687327 166049082 369645133 701973053 472939887 815183266 951709648 558497080 580490016 529749566 262363483 906941238 87418455 615256582 968147175 648578402 960688823 745942903 188808192 576420663 390867303 249095039 987853489 310890691 127406954 250397315 560081900 714515755 63660340 156160773 705242536 139593548 350428990 876218857 211930516 601926812 675028947 137014340 831681630 602497155 989099140 668670795 468084431 489851879 979678766 305630004 433958762 739120759 443854505 296596397 69652931 998622581 49196964 198036581 262148100 882283301 824290745 743195510 797677051 274623443 856312206 819273562 955200752 805574788 741463722 823369182 359549225 432806207 177845406 202507078 575724446 503840561 520787434 276960133 94906853 60266504 973916686 566085804 489380384 59458367 962604285 229415291 345132297 556753689 494364902 832118954 38554582 194720691 427678253 607916137 3085832 309611033 772274170 406433565 28172960 847899812 579503307 853344396 546222780 479756078 221166502 869566772 362571092 604675923 300219602 980664232 765520335 334935608 236886946 509546857 69705012 683617849 86015296 375339829 857022735 274769824 24136686 40215692 54898321 122541135 689291831 313494050 121461497 213389368 819335313 800571128 212114291 530074481 940235733 648105782 219386918 807033089 548092157 348751461 433180524 896247938 348701967 509541055 336311952 95675208 901775663 214923249 185115468 981147214 122486935 579411300 33191176 804917816 689785144 284665386 71428527 282023866 391155760 577609474 290590653 438592134 541097501 46960824 197150398 896269396 625186613 946146576 912506353 414992839 284088707 136228212 3316044 852214507 355472489 37393383 668749059 330146211 197443786 606910579 263331722 162831448 987480254 923176477 83097363 667405223 706534397 540464769 440091743 339830125 133319809 938572491 733610946 752740742 547442252 373680757 102740722 286322033 4694489 390590666 235943825 269176927 524409514 553384948 161843744 808095669 586124560 311472432 278811441 799420125 760883916 829047720 556126105 409490142 385714947 523814079 667229511 6903014 217957062 218479844 253707389 192066172 602308829 137305755 364352995 145031720 843421090 243236948 87923818 578441887 601331235 526099774 519929660 934577577 833335177 506605912 565752451 842476716 369865466 33269987 663799475 228346427 168138763 24234792 174365549 74839807 820021325 800177825 661408759 977575263 78794437 97950582 678356691 289609447 766470700 539621633 13781978 95139345 481508883 817597275 969154227 773970073 332007027 759629246 9612517 819103144 96299575 57145359 284616809 343014708 918856579 111410487 257669322 823530266 120724134 701102538 687033751 590783682 350834163 102989441 769209450 137402427 504994614 906848768 241968821 312073224 207390683 271123616 779763520 371593319 81299146 684586680 378545794 934181434 568668254 884939749 280273765 201023017 381309478 883494704 51042583 581738547 789457324 221349355 746905342 843503371 555546244 863332972 789846640 852584254 995044947 292734125 859313069 453407504 158188333 91398621 528889235 94003105 343799213 314254290 66947707 856006764 125527336 450656970 802709674 855829747 178766149 3961798 605559051 153153330 995252302 125091044 946393030 827351468 805727725 896983016 134265017 346158954 205178859 570013702 969784643 19990714 156019184 661312492 313223091 112733087 283201351 282075532 424827195 53462369 168065292 540736395 293832356 20472093 730027482 556365612 567816827 470148576 63232214 589108701 531429395 323220553 924314575 451504011 362955278 626302819 513983993 613069706 5063365 728660740 531419773 478532333 956149702 10821194 890465433 550394656 121486982 636277247 328629535 503453956 841685980 654327708 444089781 680884947 575349645 901396335 804592258 92653360 539830107 857002404 149060861 97036042 489772066 851358831 239092345 129652122 835026658 578186637 286909277 786053887 972423397 817731163 786418956 841010709 133768863 148235533 752026379 201612683 232150047 917525770 501105006 717615007 199394974 25679522 329439685 985374156 284569418 659187891 847242099 568437061 139828619 517853648 625629166 946118392 588432121 120211699 655094117 80351885 933868976 37814565 796696381 546336651 978069785 945659632 983924275 34561556 668822120 771221961 41262751 850490183 982403335 643793100 992690948 841487390 419692678 510635889 642155576 192108537 125286074 211783923 937853825 364707875 677813036 478997379 612050341 939403850 10444846 47985587 770619811 409434898 599645853 270417968 985473288 662758632 683743940 879308656 626051083 477133854 587687456 847360635 245867366 847289574 172135327 257645713 813229941 435614972 149202743 605022656 203101684 79580094 49951922 492681424 977004394 508812448 775654342 733461800 224560024 534617043 104020960 625240459 860968265 507935586 535525980 695769460 703131969 137442221 876160038 647338783 333376671 925766938 748913985 101785445 873895276 523186476 783858752 883241432 536213887 50974238 224545117 52503392 441379238 147162535 538147769 290348327 805633366 928616808 625192303 387881594 527901307 328376399 486072757 52386612 845661380 641291023 394260499 542534013 777034242 911014021 602209409 970065727 535498609 578993447 440542111 918226463 781320729 478348433 856327951 239866822 69869605 865608520 713101864 928609440 421644127 845784632 115386619 272550007 432950909 999032355 758284863 258253090 504498056 748900309 47363080 384885024 425504906 954495696 180676647 22633020 978249768 368363470 738602646 587536319 996966838 800341917 759701063 396512293 39776542 810288720 537122245 436293284 661784814 212053656 547061776 562689055 72896729 229664576 878665574 161186295 752723246 603672791 22577066 941100769 924183709 689831729 130670947 585907936 767483048 620974063 286945788 838533421 344292600 423668820 290058087 108684759 594380260 524097430 921650131 776334991 583390848 801074721 968901036 135643126 563286022 373776281 469153218 385052871 605799836 332343309 35334665 835504838 686344431 403297939 551484782 185724615 131064387 545797622 847792949 865636159 394737934 53619017 404422792 333299279 334462100 765697694 241273469 685665875 443189160 44314308 452818623 598914773 342933933 22193253 376496422 20269133 533213497 151990749 273508457 404348412 975173046 829354615 859846626 916264516 910057531 734486584 798046358 433514739 971330417 323511076 956053201 467512200 708480131 949502086 424385501 410387311 432363691 318389242 619931841 794097253 742003916 667658071 373813255 334946640 96836663 583133678 803560960 244899555 730054339 673033169 148824157 221937008 643343994 481470574 594805145 815113435 336632327 54441128 349349628 325361961 320296040 748790228 43321516 135273435 787182514 585748138 341483720 325766418 134018330 893779068 349412233 48505097 218677219 569630250 186574409 485002335 266731395 178170516 325694122 691386605 970338156 612325036 511601315 47069554 829331651 283143887 468977378 874177712 499733207 12841256 871299974 630972705 873345687 997856850 614654426 818616361 542063998 185227372 636003559 620350967 325173412 14760816 756370188 589386074 327662800 794510995 304464840 841050199 421369768 746818299 678680331 300064982 608132382 524469753 528435963 307886406 3244765 613227044 868996999 985308942 70106110 42008560 234899757 394100165 35153104 316881016 615919290 455262201 81905518 307462996 890739511 821334716 106428171 110059704 99921278 120458992 501045347 764483232 907442709 533021766 395690763 71792187 779220475 548008181 925421165 548741139 479408966 820447836 652238271 3611120 639706270 906033819 205437173 615317782 899641624 297939104 86183798 97834984 550697172 448865969 133239193 965539900 561557058 851901610 569674238 1568199 66583887 341067270 1343938 663626171 324264316 229068876 41819807 571446041 926219428 275288648 645173909 483603914 232490732 167731376 990992176 287503929 563464138 88932676 372442721 535705761 143950309 489375221 774505844 495596858 567827047 38575659 171459737 454794246 614329872 20838622 261041627 239797501 550791398 920465867 525591979 719284280 392755494 423262212 374151340 926292893 729141940 101971358 996494992 845252228 775864479 723302301 314094209 798199350 311685647 221096920 58907334 394017008 105722646 347756965 217586907 588640700 580749695 839906065 309161759 406757383 843500410 636428252 807731961 107142986 369095447 190681829 650516254 796191854 59572790 943453466 101087467 975605385 610955849 241736211 695840436 933739757 662069075 41246723 72945477 594764332 856937920 46819203 999150847 560104333 890982895 220061311 49530406 781761749 721478680 67235992 591937263 785076895 906444774 852403412 493621549 819650462 563400586 330932275 148337939 997121788 716162369 202762631 89400308 204525638 94420014 534820718 917134652 895661258 394962332 790758473 281978483 95186116 829558606 991887091 265869963 469695619 463113422 61929725 822021537 282866324 255762554 876449752 210240105 685586488 394951981 306152413 224700531 432068625 338675357 596584188 683280322 992304712 63226628 641930063 97606995 858224140 892521113 291904266 658740015 187710313 995650322 157007935 324907976 885305460 524672826 643419939 254473304 823923499 404409360 571963593 500366104 724957493 180713791 993991412 669149657 429805346 435210930 873888241 609774320 24432220 437646445 865751819 175255815 480667176 181977664 232132454 376562607 717288542 845958920 101840969 995903159 641167233 9647147 663071842 902997576 870438988 879008089 606165115 918580978 316519399 412129014 494154273 751779442 593336984 682019607 393230192 983350144 588515854 724780444 687179085 264508679 86937353 518837012 644748652 776157861 68726772 856555271 664304202 546493117 615259567 104368709 334392660 358640960 519534430 679623965 177621829 64818454 602787538 564449486 980528524 214013039 2276677 6213161 214377267 921248119 467787324 52552696 858004603 182320222 903784138 493053641 763561764 488754129 92277564 49735973 349979377 248731056 213355195 241903394 842719657 399224672 23214865 636856007 820225890 408630661 763632520 617142854 778790837 382271136 541468225 600973171 392051658 327600667 89754765 73221435 260211248 453504094 831279288 689928656 190839730 271607746 290770644 850080386 426449279 646297879 177927452 220935570 144458392 678157622 117558491 636712125 794530297 809725768 914405569 291432532 397283542 649752398 968646829 161963418 889597513 637490905 54693630 11576303 701444668 505225523 630724120 586689387 875665097 381412155 676878808 654639324 394985820 707757484 152930963 436881260 603087702 766481382 305972334 934333620 134865549 931516391 283239836 249507146 326331050 254304976 789167424 118993368 584093453 106747015 377894820 564824386 195647987 632442827 479869530 207455343 147355160 656187105 624722778 572066005 39472055 721929574 240747576 143185700 955797054 257125542 673807343 922175335 34332651 350902785 264671662 79450504 980309470 939238762 322143558 572462062 729515785 826315474 409276138 398243661 201846868 513055431 421247335 835702484 177987903 693516929 108888972 224480206 17010015 354422919 400896252 460643994 849011809 304801488 137721823 998325295 812639074 301873605 889395573 292216737 163279779 528757842 66875270 836663835 137269280 510797709 556503904 671912343 623401212 825812248 855665724 920284547 340868016 13788953 446735949 961103265 512329084 962648115 122196158 429354362 897393903 842005494 356127305 325152108 770607201 105555791 648036268 904122881 180614347 373554201 474838117 981095643 676219803 604786305 92064737 246051749 539817391 212786721 77070375 894824207 962238039 35714699 763634870 799161412 349119338 413353376 68169273 977529807 397719876 236269895 571639512 901448955 53364817 312692107 722628760 984902101 381378365 454002051 722621702 879312712 927548733 194399515 473937705 429527644 577826562 865810181 877949915 794659123 579855812 709033311 235346766 356062876 262385779 916581538 816645175 390023037 477689258 367371551 48049646 705546663 118755880 982599479 371550942 546587298 778112921 383569917 611976316 937180030 64114063 803306312 369109266 92545745 281357755 342889858 55588615 204218999 912720246 176566104 702837561 812160042 794027313 233598921 708304881 532204365 207648889 830640050 328628171 415769642 719690079 582421504 769521266 877083916 920546285 656167016 413582109 444369752 242604223 634816397 416274570 653198150 538994758 14196847 225930157 776753005 7098826 946239825 771962117 190229214 581899407 375439190 177293533 940584913 325476604 980480420 808313364 482396308 826863577 455821452 63012733 284341691 919646516 66041725 795759730 208107051 434694023 272228062 104079684 775400644 153644473 350297265 255566864 920290612 629923425 89529726 267599700 33457067 964730193 261130538 647594300 684321800 600403418 124804105 616380353 942489334 525925270 311904586 163800513 990167731 461413368 324187914 719999121 999287488 480410378 563353860 118412340 909971903 252606421 109591075 757003793 949352693 301667161 534604424 643706737 123749607 748362638 119888646 50407871 547201084 297098909 257786071 938422527 304997303 510367468 493316498 71646678 537107994 285449737 278310806 547658230 642109923 424340772 298932674 284258266 849428138 954073973 210445028 313610616 889830384 409558081 955553354 96794041 124569539 338881878 610015274 924832030 19151596 334436214 458477779 222651063 234303564 640599116 641032968 103334144 580745687 553848785 389500290 737874085 629524674 803489669 124053867 844481759 539555678 154420435 180019175 315451484 916048120 820344275 747482690 488754931 411592765 581378017 838990405 373205776 108374978 267501590 186449339 835073981 62079435 781093567 571688620 558489530 28746882 135097177 187295354 579020702 244130260 272439213 465020912 69902779 118266297 966511917 294860913 947887754 34406883 237450225 823249125 727127638 64215923 656455184 178785341 757806816 906333122 470299549 719866506 723063504 403645345 771614353 706294227 355785101 750318078 139916784 313273172 905326409 723438997 420211524 233802571 514642096 49497258 313664654 637356188 510360184 98458424 51806802 497257591 654592524 621421964 957752023 6359704 771339829 226466794 759984983 159118202 827596188 396367057 791516372 72716745 144619217 508248411 518853006 537889418 992918730 854296371 236089918 187417205 938515624 366101710 657875537 644910155 8879533 718257107 963385529 119103418 502324285 140747435 527855211 109402033 910532773 530385513 535543263 675827471 367018535 773926912 220555624 812500632 368951307 156049801 984261620 213978171 856864787 812008430 739348209 66628864 682390255 323202843 612792655 772520777 82726406 74517864 621948357 468538917 336955944 417988091 904310241 423877144 993544407 391995684 174878668 391820336 260369203 371314424 757324566 394509792 166244520 263896894 356092600 678174561 724792464 298838021 306773655 91355535 382300026 533965624 497136262 541363460 113095289 16278511 366385409 254926302 795323059 753401406 367727735 684937471 912152126 479962417 856805352 636748174 282554 376926166 527274372 272094714 772625452 622465155 9069595 499365146 516195204 522697038 62606416 684968600 114030502 316301457 378441672 893481994 10407431 925244266 377521865 484783448 252467358 357603994 236162956 341651315 917860013 842432483 869558837 707564612 183350621 41233976 639064727 57961936 855323481 124832175 98327624 23747095 966469211 904865726 513432403 182667772 918597847 468957681 456336168 627416337 552336921 884445174 305033356 344383216 71225188 550867468 548354871 64245375 326642796 811181608 584899498 27821109 325888363 948291268 539037753 47015612 351172551 447131979 35674897 429738877 266717671 193027781 442843339 293761220 177178435 786422761 966987643 762385074 188430243 982086005 828648721 388903780 257678742 68362653 172954504 81135539 893723552 536263885 349180060 706336194 140134728 206245957 679407239 793433063 232564932 304414132 404668910 957264562 847065710 310102486 413209568 191694560 459083695 949114196 158350652 653730395 480481437 76518615 638027326 199472160 588144727 328128744 862933780 778265052 380283669 558688562 107264566 336628327 55065350 237380759 667546323 202994798 242555537 86312178 323980798 731266678 259459961 921502586 378739905 622313161 767111857 545775275 347663048 211036424 928993495 813690713 815751212 772739558 60464119 462886965 485325897 600251801 168679088 97996460 576865318 492471769 349457566 170480152 141492435 384434252 953229458 255188073 829812113 905074966 491124800 852176321 976269688 257875660 319165028 40591093 356390054 496530013 177933977 194920789 817341602 376589797 321569316 451835463 478998909 625659742 771730653 940738507 438247220 367282196 619649015 364373453 925049553 57391089 274073093 928360684 568178273 657651554 455400966 62152974 432225996 483911615 703163998 582291742 664754294 811367431 360871564 77672291 332877892 400513810 819456368 405681643 12607096 521501613 253081103 368866374 730781140 819884836 53606686 729420744 194527841 198340568 386851185 185564144 5991809 115704260 532221123 42678336 207818964 853466379 491727131 166351262 366895337 155145608 394965290 18734760 130632850 274116291 263914516 241450901 702584050 95137194 460399909 27774387 75064323 160924379 217805302 633673814 452656605 137984615 646789378 280542540 940711244 998704344 125028068 956387941 224417221 788665815 247406231 482123886 115639976 636943285 838870771 970579020 425111662 1664744 277251508 609386863 584858683 478035969 927906162 488904702 457934973 475622918 842174075 648556376 384582169 989471389 757722905 836660960 349885567 14048822 468159354 692080890 217143232 218740674 69879698 759238278 362007017 716940802 193230533 696858925 10344887 884998170 900323798 293761496 283928085 907447641 161276388 266145190 465976307 409734344 444361959 624563306 74832037 609488476 695766287 469557080 949678278 13148331 565065220 179503212 490435704 106602072 828281748 25812543 124178411 917496952 290894156 522470522 194490607 573673318 659589445 129870810 315245804 793565799 276649526 863637948 1074951 873816346 667595644 281070886 904632369 976244064 852475792 733346648 368721974 826459900 692322309 372806819 969442378 199595834 458026960 107859402 66696950 412768524 191859049 40700559 599681996 142226949 881049122 24360368 389201020 14538136 834633041 749295921 103785999 229982457 91024833 522070754 60254642 653326549 606264695 349305018 465593979 299260857 299810093 249581894 336387376 606809059 140755796 57826145 345707435 56297727 54659482 882656082 738800378 305087541 817935301 230541740 327827983 598801042 249033619 970902876 695216490 4251665 990241602 906875277 278602922 772941360 400745750 98601138 41783405 619743549 709922241 676021873 5439942 589283873 698790747 92433619 5328742 346038285 782771986 732398407 583578891 688447974 503204577 985043548 656791112 117006496 121219294 344676768 558649558 799229807 482130388 277853055 430111496 326296306 843921845 655899358 205198419 90889819 705079834 618199283 910720105 721212269 827430406 374901039 559939050 802033414 106023012 645837120 652806 785266288 253592679 215049904 283540694 438421673 444266636 325500714 810635581 804140271 637517928 7181840 548689156 977453549 293882333 612425656 417067645 939693280 590427775 138335573 528822328 955970135 367707501 236082807 86637709 626837397 507350983 154079566 591741601 584050755 72883387 245911269 350815964 999420611 829093937 775429779 246166231 661312433 945328129 974020296 496969064 460006601 194254461 664529325 940221595 976407818 653382343 174484751 562410329 887856644 960299225 811987486 174569482 123267781 744770860 466599350 608263556 741116144 774831803 278544137 745774456 580313202 418015810 162698173 440265516 621739830 472957298 833413150 359106649 748454274 844427313 399475572 248101810 830223578 711215784 834105263 960772198 172203340 407710567 660946679 491063930 900745422 6103412 199801699 112129948 917801775 945920974 554124955 506608529 632847931 841116820 203949886 970898726 19356520 262891102 95966422 954593674 899471 665463702 378479865 48902440 186990570 713233570 519085348 678570108 485391725 848348173 140953612 854473279 94784081 152356173 762938063 360973046 103783292 117334847 381732500 366821772 816364544 94349917 827980494 956969571 573991644 791348883 862539723 709682727 36073094 166482574 337558945 867688042 432202590 199316021 462933921 124333138 41347320 604102139 811746872 346930296 324355754 979685395 583178856 609186771 907532547 731868147 468804683 519690180 14893009 946067484 709539518 265866106 253772771 14676525 476707076 133583737 860165600 226867707 991060113 433633420 374373467 443155023 338655740 985210619 524836761 605055957 983461643 816357158 6113727 201409041 65845143 632571696 126890166 691537130 768624593 350171472 851567017 417882109 554581108 735550746 245025706 868131283 946669700 82993158 414838312 271172658 739998382 844857593 120047603 272292441 687335205 32903704 455475811 696469999 331775125 194751686 379229292 805773979 167662725 619020477 111023288 831609232 876636701 447903296 681404848 173170844 813849363 265437985 413494421 898723359 626541510 192866672 880948228 310439361 671202550 512472514 539768046 1008922 744238815 410631758 492216957 171635662 135610261 653179529 651914933 93436176 798121470 763929513 435829085 232375812 338723282 709200004 278932739 50651435 378875841 108478308 229220952 200772458 818757157 560790712 817593552 138153908 204044904 228199780 348756513 353277160 487191574 875093833 156462063 22238383 433977770 905932029 572375101 250045315 658027415 550960 268450170 199970294 460895257 855249678 803771204 139686444 262536309 564004440 285311839 772642748 243347398 93066829 668617988 263422790 666292913 148298219 505420376 791926031 165462985 41523830 965596382 803120911 453624032 247641872 338027518 361139256 10040132 316316098 675023859 65344071 992214454 69989563 692585903 810572904 82117338 817516400 73447492 234242374 899736982 857795156 176811725 14298191 877641075 920468781 434554948 199957576 918074164 869220671 925399547 698400516 818387616 204742711 616619351 993159118 920206219 278876903 766143366 999721221 724769966 196676454 912669288 962146873 657793015 480481342 714085374 154463453 853366649 117445627 679680360 698936675 603215780 754357894 7246872 801799504 683142313 41569792 21997199 828340265 45284420 674201819 535152199 229590115 49852372 108147055 901624384 983846873 685668402 341844236 42409581 607249802 233602778 122517404 325516711 129434692 986886039 384112329 983096254 866368621 482585401 310094564 746257296 16498213 297104300 567039064 317426183 926180432 676807746 902711702 754682520 944701456 170450108 503343144 675923703 120383700 84687600 479868166 765829729 634082148 527647065 391791246 107941919 865049525 582816154 238646242 875838336 778048539 663806799 349199503 690141862 867428248 673900386 707471351 94352616 747055389 971696695 836539007 924970314 271186665 129661611 525896034 968140073 724956511 33628534 961297477 839616882 969197066 646677705 784448657 759171760 724351253 262776862 263836862 686704356 156091696 724086105 615417301 506208814 408394295 426089824 920573723 91458847 604936467 234493301 275803094 735079288 433271577 895242715 771787844 78913598 438379912 397000273 239497956 103685606 287765079 472024740 425098330 718102608 631117176 204390477 495215053 589667956 242283566 337835599 133460948 47957146 693043240 528252218 105028171 734743193 848526138 326097735 435498539 320971617 650918075 83093913 887391763 83794404 452548364 398850068 998262199 791569976 7785736 472052398 29012548 737585720 647326718 136552795 298252376 402881 306681204 894382431 343241099 588599454 236844195 371361065 994781988 221834060 615478865 80613528 437305686 546101029 167099327 985775530 789836822 41663873 317425839 344212633 538864039 845831274 409635232 633506098 52696410 390562575 238704472 832001240 371931130 690236186 273899411 595896488 88306907 120345742 951905904 612538790 528457631 695071905 345020645 300221385 276603188 870200167 876797965 267743168 197788620 444675731 42632176 474206528 753118571 84372201 602217513 562517389 180324054 662002785 898047195 278638645 864991806 314590399 443650797 331318093 876766447 579750708 270103004 77383115 142467196 591549614 805691914 685950145 481141624 748017201 59589245 606199415 86985583 24951576 300978168 302241435 602531860 868321147 839442921 344808201 313706407 217764072 580545326 786130454 946240984 803528553 434723101 463823813 634433471 244456766 534675302 325866758 382634432 632663572 191895788 169369158 321786935 125752355 456999829 248283994 144485545 477442708 95997739 625547184 449490614 809265865 588098708 158241092 779546802 13785736 675256029 517874485 692207699 945868164 413797747 772614933 32487791 99867828 149983781 989872578 244387398 1296346 403992436 471204023 899935064 28454697 571978591 594921289 177112856 126532310 758007414 295712297 670576296 596498665 284575552 385570023 384769160 928820517 143338786 403765487 42754514 538718067 683696625 168164282 222739303 408333553 402683047 254581807 53262641 687482009 631404751 447292881 342698942 735686324 943332222 25814337 445228705 177333052 380293959 78888154 677110535 597506302 403811433 936249179 510457616 467498248 45826103 56360951 761051196 700648408 751322397 551397631 733098854 98822072 932289479 246966364 179782103 600663191 789987363 891167725 479502388 354421323 866805057 240621908 534584182 906462307 955785425 806444993 76949924 901777623 374249420 755154591 389195382 229493651 133863774 1103856 730305491 495640642 133029733 78843748 479897187 748537921 343853953 674557866 444613665 941452822 322774021 638640677 201494368 318111719 742298784 415035588 356281412 913531178 231777920 784297039 311719012 873206505 454939459 582126411 846120930 616107854 906317311 814452962 257146434 111959842 324311034 834364923 172950038 143833769 704158999 392999521 402394589 181495779 825572451 282597440 540306710 104165857 580562796 177584871 533320075 631494992 653616417 282196661 398371800 586430091 632613919 395004924 414063969 85194709 149773034 649703789 301915547 895255509 775109060 978829481 361036208 199984075 471760198 151434618 956361121 659073906 725875685 329025196 35760251 250390558 877674334 676618109 113521441 51951585 476038293 203905260 882500136 690609943 727944811 660274439 779101666 591094484 705664720 926177671 982461151 403229667 211940195 902628217 880997889 731743977 256482823 54422574 469634665 886292346 985552546 776579749 862925431 971431315 425249620 482510062 184634743 59334748 175269940 167419003 575280414 459030832 976995481 384696393 603598004 648866105 801378155 762226978 449423159 61935846 698106174 600781207 558279626 793686433 237942484 376226463 456724960 581737646 477340254 602683528 29796257 848028523 219527329 770318750 24489675 190972660 682819947 364462324 164654606 246640755 4548781 627003187 954252971 852777627 647366829 584744442 522749025 520540836 673366014 302758887 109080993 409630338 591595207 351583166 741110722 832655954 828153384 424901804 575697988 969121850 683618729 849384890 172567907 979264828 269282032 896317812 945210868 762957335 7036435 172323286 425186826 228054841 780089664 235196391 868149563 425776610 723957997 49986181 513186316 633015356 986880255 686683687 757683004 668146483 446933677 278385078 937084753 844565049 875921664 490911636 708489358 45780015 654546711 54185438 279872913 679802199 172869517 628693463 986665209 460728876 970959364 639928233 654491362 171941427 988957151 415204467 463212019 317566405 558811479 787558113 87487570 282393628 451271065 467776819 516261351 464574494 952973768 14304766 535041441 2942975 825614018 376601279 497129690 423428777 31898717 228833632 542864282 466698961 324007396 168384698 356189134 910518071 166635714 719437027 16702713 229879271 732324168 485199148 355346001 493909147 264109753 981892663 5908152 5130191 230712252 161581836 716144324 658680245 539279302 543485933 730553474 102614632 981783540 134968061 263112820 197795899 335121021 94226182 995689397 545400740 250072011 567360008 349154234 325578315 191275033 18788569 660369461 694155998 257062051 77102398 400677820 785699903 555370594 630343339 508150503 806698526 875598331 457182090 555831443 139553787 820868766 898559111 216324691 284910954 862245331 172961658 606865556 624898681 82157571 740528777 674713707 56544370 686701890 7149594 506241773 198220172 651213625 564220259 341188760 852808105 48541165 231044782 920718442 776626583 106369294 159215261 453549111 402957028 856349791 567808190 3307695 206407253 662990644 473252875 114623363 914024480 283737156 900916243 414901657 480647782 327298173 794365710 669170500 289155745 243134648 25512733 719487034 409502896 970027580 31838768 443071613 462147916 355532571 56983775 958692553 673145902 307497738 224076418 919266690 346357016 790516485 453545413 285687181 918946736 5669973 941660594 346698570 96336039 934255504 239227854 319880992 52158060 87907445 306695802 337399967 639174817 940711189 243791997 410686309 762532276 574807164 854694777 461466771 421195392 53551450 703128292 567667312 51030691 379554686 503216384 411938635 194147213 722074201 219827153 73856905 369760474 115041248 511290931 964343148 467686717 40260462 315672518 907697846 291468685 548549112 844295182 788696862 557948011 689953028 970838795 505458027 942544818 568039268 428339254 994164148 849322787 440413572 9166608 234112856 239573609 644630598 789416516 218787883 53037556 724084221 901517080 730988475 287721404 553254956 433008191 176456776 940459740 49123505 937574392 797736556 626245787 821438850 297044347 576827073 269621278 661835045 511911803 47729657 351861270 524948885 851471416 207733598 379815579 383610281 320836186 298014284 647133324 316370760 505326478 254544595 786160260 972106185 5060541 74478748 623705779 114778046 933101012 810890123 677410018 242497012 835419869 132289361 235289040 983337137 620608279 897843723 195208020 938043622 738093277 622620827 297725990 406513500 157509503 430900683 651090886 333423416 376856165 793185930 824356418 592797253 276759323 384844515 757667966 912479762 678319625 494180323 424650528 50809150 677038745 661989745 804236783 531419148 334960041 808121379 243285197 938462442 656361257 585259420 73359160 197281841 177629030 448207741 779374487 534867406 291488663 46233950 201128740 606530866 599072693 487579815 386346534 19621572 925345529 383260376 950611208 475148102 927495398 863949513 173892561 625775529 604805159 549065209 380972131 113321987 973200965 990200956 399691708 702465392 650559153 279302500 752559863 962150580 922248660 787470558 858183002 39235332 556644815 519600615 394770408 208316558 226472723 808436153 166671901 374637533 89714064 159667292 939291746 705840265 539881653 965779894 674459865 551879365 983850423 776591074 845600864 242823915 696408625 529822217 913012852 217455973 98576733 749863796 547082167 269635963 63060824 187963130 575017249 656453914 916541706 556559262 600479209 482902787 852410661 585183487 357092921 336936927 367753757 166096157 820582457 165452257 903359490 247495567 964162302 806052769 973770000 628753921 738367716 14771588 981197563 122105375 835455045 430093992 433013418 718652235 751099515 621216796 607809205 630756961 448117851 29000007 908100883 793209607 286572303 172344779 619884904 291323643 112093703 327663819 245399415 711637283 119068553 905082741 543398172 695706703 842652671 882193860 234682004 803639830 179906426 708081815 662929060 195447423 508270065 980582443 644422763 208156109 868605551 254222351 652062355 228062329 221515621 733267339 145365098 249993509 666129625 244091211 148764759 368876072 712922143 752279674 202681948 332082558 937627931 444412936 226581258 775813030 400764595 964351815 81101687 191812971 192169938 554667772 748127351 122857803 124473202 600037760 976106591 871442394 446808446 807908257 814944785 539403694 416752356 690251915 299740385 586464832 61111126 349308429 954574797 561048409 106611359 60578119 848398192 928468235 920655121 692906961 393445096 745286637 595459563 842059035 933060077 256667710 456343679 737658229 449828870 7246738 83400877 927219026 616303950 699050074 769950452 17517427 928801930 203730721 691295849 508861099 972731601 272760909 238182649 297290948 538705865 768532699 762414711 504245179 886750444 434125415 839019521 968650345 346841194 255069539 791802584 955780347 580090206 46711777 100221868 536947281 766293905 936399523 123298266 235374773 321525772 734542364 187603861 746782724 882555626 8512368 32328636 499171363 90392936 725765936 525751853 576115754 114804486 223439229 397384819 961467465 823363753 300323480 487779243 174059070 693165100 97234378 676515142 392752 764328957 365787295 855250446 754364096 818011512 618657529 166531186 490104119 162579190 925057990 101016845 268414133 999516657 528536288 852159582 436738518 335736163 169797374 542974382 673198114 829265075 311083517 357233085 251619791 530250447 382581030 377847066 333193191 545901872 293856240 483216404 854797521 781407203 948338028 344754401 638894835 835737579 142990856 269863503 143415685 738575796 609108230 649341462 632027333 580786573 442084237 837457336 545593592 660085615 286997103 453020356 546357877 195093060 676708040 268747209 289349887 456925794 267572604 466472829 512957195 207986903 790837993 5891180 463482141 707321617 412071975 781327298 582507207 732682291 330647778 554505246 848735454 386856722 384013302 900161197 558877957 196531989 323586159 346317592 413862405 86795242 277952151 344979897 215030088 366232446 257400287 470238722 386628275 495326193 949308542 939694990 89758815 678709075 655191828 665394401 892166237 218585271 945754353 298697220 489947018 133006814 603637129 952208329 818885771 648329575 756683497 450882735 775280938 42828828 782367417 29741354 880026460 335260657 376922621 87999963 155624455 328594991 703846915 6813781 378273119 416134668 103908361 25957239 382430459 526876529 781502350 312788020 222001277 793084935 57688504 99640316 895563869 573336612 223720654 796708737 838501523 46195639 529530691 469656162 707410438 337098978 14170939 521228491 357868923 535552615 600610005 839223708 257460722 729813143 544235023 722214777 694542903 76552345 822161321 561001608 562657992 48917155 605981229 597501159 731250334 150428153 454313816 181027017 884285711 247226569 720568121 552937132 513599410 683270023 462185206 897637090 411342168 547218685 148333496 789303204 24391189 941512649 666762131 177711519 640831291 649268070 972433077 39712703 720365847 752461589 500248915 766975856 396311884 744616711 686896449 570732675 192864807 906504558 832325255 160753783 639642420 282381156 870291613 148002975 88307167 367809516 767519071 340299525 786328439 647544616 553928556 363206819 487612145 500026576 105120893 826758800 860017912 632024289 916859224 936409647 182965005 630229040 869713748 902162806 154614994 421383963 269019632 36726206 62852571 790325128 221172046 624687798 744543879 368215094 268960609 394502090 282561078 74602156 110266789 733598739 437628375 133643821 566746093 93047642 65270348 627084885 776897538 439014354 769240287 180775519 195088991 275309167 859890352 748868477 350380770 369564264 727849869 548202318 525449363 799942685 462822259 139846780 901211039 507322077 44335988 321352448 378348382 646729953 432362355 300252278 866164014 337744503 523356178 547272588 921469270 106540954 43296881 438450327 541145768 837273292 786935498 948516023 456689752 536784824 875858275 254959282 710719367 885105475 170099756 759024626 13648786 907925670 190923229 277548340 969713222 822771052 167906555 843468495 598596079 838236355 188064066 244485893 888565782 240379866 749294560 755811837 315670172 382601296 363843936 66064900 394433490 582036961 175280375 499439263 657108233 102764582 712439330 568317126 159239175 653431162 372628628 235284672 683564375 549671198 244736447 663401864 408624409 446257346 350282692 661540311 229122890 643137053 969659932 462844044 12964482 892402998 619120032 895701769 384035103 898887400 599726112 619764641 696888649 328142958 113665983 689868829 542553589 387328998 426010883 823470007 178032998 312602159 693458427 180732116 332924527 762393864 734001467 949466797 548111412 643471028 712604776 923509228 391682792 327110859 170169636 553086559 979164790 496786883 19889933 745208208 245475202 682671987 879333565 299504932 60542309 667227227 236976044 729110756 781031617 20980621 790906083 42017320 156221234 802286390 292143171 408125685 764965661 635799731 110981037 139549666 582077375 720073163 312479025 663760590 767766899 477513417 465567646 988493606 481030284 400743195 762248659 121561277 603385578 379387837 430942783 938619485 139294571 354072875 671372184 20037854 807705242 352550992 106562103 55630763 837741887 459764859 670262596 457838075 64600616 773473100 269745646 601861631 601577413 973758224 365868731 518065996 901463735 838556518 370151199 914381180 441708391 868592886 977655101 409278448 98770974 804348596 666366456 413453971 217303993 425452430 453965887 705714259 968566484 373011972 112913924 732248769 395122262 912435105 796065202 655877273 599110036 230741969 889195215 643729949 960726617 235347914 849692196 947931127 750304005 338830197 729846691 508372510 544901880 185651146 569505283 608500558 176800341 402885126 911821829 674099260 626577356 822426313 700586954 577191889 745600468 95596267 761331335 333455318 636137039 383948278 15636035 405672289 871607619 886981220 792801727 79680889 510050024 988085026 19420270 636258195 649514950 716350970 647184447 990224628 18372197 858048500 373475219 303642123 464244988 481084498 862254713 629600543 194246479 294806664 608701691 368806309 460130126 462723636 248619180 167624869 281761657 874991510 336276444 783895731 293976321 275068352 515138725 612166233 315440642 511299628 825116699 140122277 810731768 133577529 553603977 289704829 717456307 543434945 388315740 865582051 930261467 396973551 232253630 208952452 475302418 932670192 428427043 861025486 256848270 853857277 790395366 69087650 470238708 387768772 977194472 993531603 775628162 29393504 286067777 851648215 501509152 375259078 441673419 285694772 724877223 865423723 583250738 782582420 891684918 244112672 640489062 479031348 131846501 940865221 69261223 415241633 831743489 345724193 445383654 847971145 946572883 634497976 781124954 380751133 724246251 442209157 783165818 490071764 114934896 303443442 14021759 137653285 139475401 908361369 340295614 658035648 539086591 979784353 3213441 521357924 767448317 133577841 351998855 539776124 72964188 109788322 614619472 295856264 562849129 919917216 741578936 52007930 827295112 809400464 469285183 127362274 945618473 34040293 744962349 62207563 288034149 703583823 360976917 829511842 23305978 884492105 126342052 701788602 661223613 692891617 635206800 458729082 350825834 830242173 959516163 315618533 378541458 249881942 148632974 989940250 401081686 345607743 835406840 301395825 225278876 929499618 666875548 787997919 979136978 938320205 987764562 263929340 233440374 211741554 183687540 73576660 76080834 406971611 672072885 264808664 538480452 69906020 99251261 146468180 698399262 121514380 242818228 742749434 689694516 340170964 821352294 249780750 128132519 650667040 39153903 470893826 990879689 740983791 769138128 876951437 923351233 133956840 621066634 97790419 451001394 959382978 775889469 243569938 174016852 626173780 988999221 729119224 20761704 824847459 937947435 267971109 399100524 482901050 51388109 535511324 956330760 303893928 653193953 116953560 151412666 98254618 584771254 6513011 774938850 239282994 64938005 78402537 866483327 293797503 673253518 904957990 836097352 401524913 575942214 245602977 270504905 868852493 115251620 53688638 989677022 383365553 235712004 783411333 525745289 398711061 449738630 907064163 774292498 390491525 841299281 270529818 431951353 403298655 44345422 929084957 531290628 47487417 21189016 128959573 75461941 139390921 616276825 115689220 617203177 656334953 595590041 203902540 641134573 151578769 528276260 33123099 281597869 554934867 460722593 442223822 672306014 829023121 906210752 455640479 569549144 996280196 961790741 319170505 30624794 5827624 544953928 79230623 827665686 233451041 877265739 843919643 683941120 742817091 221345066 855350562 459040328 601733645 626753078 717944538 465682589 179785974 431333104 839592240 65321452 530115140 757222500 302113170 814659954 721195112 712132327 149916627 247193350 187553234 803100640 635105372 941021726 782352343 477415021 994894916 903623644 141914177 580626583 361990311 224187537 326023969 43140922 881451460 684170820 245256662 852598621 380948947 187496647 653621260 624143449 94964433 983753271 457713545 196791973 912060999 751239217 73454617 169877483 659842526 454520057 80927110 279948526 62981228 513885743 316756589 69075322 568821993 757948672 578033855 499832231 698519550 284837390 764293667 489889925 9055453 871050603 952640195 895595520 360540642 197944202 676317178 396207805 913583387 180223054 361456047 805947500 563448638 156285742 554817980 667470073 838616565 778020622 69034265 316257896 217741627 767258337 360350473 969071061 964846426 531811224 964735532 831496872 717017306 151193381 949499232 231870886 204848574 621919563 824371504 315928393 412145952 968041086 339827305 814207221 592897911 915742792 585166447 403839330 645177989 611174944 635892948 90150886 648436296 579511351 962917509 377628050 987591445 886628072 807054751 589113189 891317603 206163359 38769230 519190354 927764747 885684782 848996216 679108956 398303380 559984556 50308147 490618551 7651483 869130896 23086121 700157396 525957309 575257554 53993041 766081335 259518977 392965264 846618324 317684247 208095450 590555267 336329277 126495614 37760285 947580044 39095100 41798626 624098608 609344309 671157330 777293857 439270697 480690150 133584883 498295783 219517307 904802464 611457698 695184443 142916964 131332778 459169517 912121631 553435219 352115634 218736651 594431754 47080558 264589879 171772032 701435328 196012148 615129434 813485994 123539855 296581922 36141521 498809406 505707866 169035543 988441966 320416767 795523618 206337540 821458282 12893957 286169540 672444099 178004289 315317192 128122546 445301595 260843788 655453159 905611157 568519957 458501054 286815421 917507625 588279729 979374682 592742329 29824877 553270616 359229290 220860380 788747240 263570750 221058067 461292558 51059151 927024363 78161181 384858692 529194052 660535850 962419417 635587642 521880321 950141027 642447625 871506990 395944829 941785634 15271804 633841804 643623954 996674205 361081726 769165200 30203661 454365713 548507517 259528057 68371271 858089542 532665620 48116638 85931644 484565490 148871346 124678856 648576026 921990300 942840055 373481118 924761939 602040259 745550898 74356707 676450076 819721394 428941900 414584477 32561277 667347748 725904908 750057329 739589284 821526500 938673937 657368977 501226400 857672294 322853000 412313380 651179094 786029835 285488617 842736707 971273152 921068370 482641364 94507881 867405662 595392557 134401846 429747404 699153818 583022769 106950240 654666021 480170439 366142271 462875099 586366306 507039840 103610068 754569180 589424757 380044265 450383824 853053740 157114840 583841219 316889095 489878953 896321317 960523119 924790253 2179797 465071756 162674504 949813333 185171846 57253128 517559641 43437459 578009870 782263085 48537059 368290739 213675910 933057267 287638698 333518381 357234436 889808636 894298305 995644598 477292156 111277444 686838861 161124234 695685699 153604330 904126690 456921252 47061505 685960841 763696851 651168938 59057862 591378147 774857471 174977835 72091583 644491406 655437323 505680113 603985571 3848936 293962018 925499919 214895037 483847861 514089089 663026132 825005330 198279892 551685696 840206274 296585988 926248648 438176118 245791635 518338354 951698787 333920340 958192240 502993217 443319029 506038935 962744162 279864700 819261599 62704798 256272246 184163404 527432614 586744033 499777212 397383521 121909860 155755237 822827686 916525438 317760928 311213834 367771392 441910866 549768265 806559259 672277494 258684126 498759451 894717912 944962665 956978473 574096250 921906962 302668197 134819747 817098322 324273876 144704792 188072873 398468344 373091021 870758973 264658682 547496581 529161152 918386405 171022087 729602630 466373701 332477820 971008582 390542047 885955318 574089868 503385403 524171266 557159029 546612802 653318066 194853121 679361904 777899050 28793960 608185509 482532816 468652051 543987997 917974465 105029216 161203761 635652448 95197347 881492 26714111 51077435 919252562 350558864 928736542 215928781 710451885 506060773 513321316 660361341 82851962 712426367 782167799 757052174 145912945 270335215 782234811 379625357 740893729 186593516 206259671 392318683 147992974 828749610 9464394 727125213 780517849 315866036 647417711 804049797 767334754 483616487 769870514 993654771 250884353 8158425 310658987 887813342 462174944 580537232 872371877 122160200 702194944 527175268 734161508 574729314 139446966 493339167 782584803 728236552 726171906 201804812 916366936 832602972 745199085 41648916 585253521 933442804 493996149 393272670 602556138 253955574 397699576 270952653 531788683 789914948 874865629 961515745 440994086 941544651 569164454 298574477 492767365 719019244 877975279 141976393 455557631 844711535 760414351 461550501 103657813 690167852 827898880 777727260 246034284 846567617 453545525 419174584 173659522 60844606 774407406 940756647 232313698 142363960 902982694 754641684 534444165 22588946 959210666 479700440 353540301 763003114 332216254 654783934 675180159 242807228 222162351 12144694 47585831 247938515 292278496 101989679 630383269 34614355 164204906 386669828 252454110 60962241 796736747 945691489 662887060 506642331 418809820 58121014 856257790 526849328 148405420 5183880 67138955 972250704 59955500 643475011 513329607 434604779 779617937 843289502 927866011 611056742 131971510 398128995 274875008 662802318 696874711 75423017 675021950 77496085 540265781 352377115 186911258 626914366 36355012 450829027 55681081 509828467 83238537 593391642 733395749 491839889 903720479 5988517 372613776 695561976 245046386 340621483 846314757 675694788 899468402 624548523 620712170 735755375 715234591 55612962 503225982 969987647 20259629 26956596 966989038 420645338 996988243 635840674 970295335 479151065 248171637 169835447 55711223 737086297 296708176 884599964 314117719 65663444 48675512 448110134 49993321 421154784 460263389 316006571 706151635 335097 700354416 427303142 304762759 789624354 937636083 136650326 366154548 30328747 91146732 966747182 840334680 2682251 952974131 651208034 934221647 754860518 48013415 672964162 43792335 52013314 282768235 395761170 449814744 421460517 47489180 160095872 797240579 966482191 562323240 340089136 826477660 596435188 403211555 149779179 483806011 99222193 314379082 988175576 928941356 8124778 898195904 873646164 453024236 772692038 189285676 552445031 670397669 434419208 288270340 571188050 532285672 23722384 187884055 37655808 922903829 160656893 419020098 679213927 621595119 873242695 738638277 478245819 87759815 537375159 523133248 241572358 382721652 285189496 566767191 96777807 148223906 541503674 340582311 980877506 662566419 236002203 90690005 608917560 825579334 144304373 265286899 65782231 843911100 244063156 729811398 543349912 269215117 760958064 333029421 559514423 653486895 342706123 740353638 745050734 167917374 620677819 616657084 411516214 3099687 361236318 730624252 650326829 816785961 172445231 690122174 30879016 62983337 470713053 691687169 576890136 787953432 808756936 930097551 237284590 748458508 569815780 336893815 246927988 437230806 239625293 79610767 535433478 590679098 926563384 217269973 555911310 841021805 993205541 292114379 948998259 230193706 137390379 506973211 797779454 866114846 929651369 428379897 800634245 771355035 256721134 943769151 718877609 994619638 617380063 779083590 421897732 232385616 188583636 52013274 600125746 529883459 304061753 182225918 38283130 491049473 883253513 239159556 839299378 169968115 498110748 364540871 57973730 567557871 507244017 608407765 831002074 348880103 835978082 97092101 218581165 540496382 237609718 819530617 56537264 81873667 568392365 639460112 880253039 48991143 897198300 296702 87293662 638677758 13282236 164543060 114476101 462112476 770600443 258312847 919584889 406045085 297591744 241582450 52247909 154916624 742792682 907067539 322790463 812950257 621586898 842748460 137025372 795762934 158081960 875634226 664922703 830509896 332064096 451523153 641960743 785420930 328894344 882262216 573096255 562654322 631090980 192144343 399967109 42996197 804581047 372098546 692231749 31999293 293004696 938995267 864148704 947376303 810241741 951645214 411152708 862870345 542161896 951983310 617982234 415071282 893868165 881345882 660670517 111922826 95626033 143220256 499603155 503626720 189777692 55772764 284687762 696346819 851471475 568709310 170460852 439193134 337602824 513265342 277174342 221278078 56702516 996701325 692034994 71900777 69924009 388561849 23867257 724683620 800602230 775960012 812297807 132131690 411076770 273090318 787713103 742624089 530868031 503183214 66595822 310768630 980902050 740903421 461067084 13451219 185318176 468508069 363739298 570178569 847665143 109929614 542816022 755059717 466525274 903614980 459381199 156130389 989534201 425138654 980455632 671178495 389551638 604368483 253881362 293633948 212855380 498954786 77056156 142064994 185343889 140134869 299852618 284205491 946458345 220501500 33597795 321209683 800073403 660339907 497886455 160503383 972062304 874202169 240930519 759578585 66291617 43960412 855465913 908365417 325571346 217965093 481445910 857365058 953418238 112532048 335449284 27297456 309677484 438735416 181162802 108266675 317986682 735725378 785402085 556125085 268246632 336512784 231724462 113798615 880444547 379437053 24794210 137693086 635955370 436161442 513775312 681238045 363161249 611050372 613848283 66581490 734112883 212582170 355705402 696134019 251100500 501812413 92777203 572106553 641691016 36719822 708501928 107513848 320575496 532610886 87871703 880602433 287700358 605705405 205409925 909846763 463054610 931318827 428995296 644453786 66010094 729103202 143352135 380165651 675600609 871405449 38828870 243118468 579880923 520914788 48853129 309682332 180991130 504687236 346719996 932132844 129593926 894914288 80654802 605410331 366793187 570404667 361333395 375376746 851667619 285865551 546015394 478199434 760948161 472909800 943348549 599555307 138229215 100791274 8932349 998618330 304711517 434762859 520810608 134153937 310131778 779430159 842032648 349746767 592505701 689841197 416004441 39539084 973494248 179661200 736582188 217162199 20250692 360313375 770247280 288844037 170553989 446815365 763377756 177877599 835257794 566805944 604233252 859644479 443723737 926462425 753071227 673032042 857772342 505557949 876202092 772016475 782197335 656851366 247948912 22079026 589168730 497505440 989661762 36025344 7143374 852686806 729272910 62945807 208773956 36251961 733880398 270505941 508659079 559331146 915099395 116629994 318839747 621241518 305840309 64159822 100445984 713388714 841705684 239442872 943991157 286618222 409074511 995117207 622191488 601360700 304280583 173086753 825914540 596681988 953112032 517489120 712764551 635801381 561882176 948452807 524823189 602529401 8644542 747962058 289400682 569669610 12166022 759845033 513188856 58602313 631858773 157622242 92795691 228110138 766267787 989175311 112293995 235631203 60259993 25492250 958473882 339922833 895077406 153869916 718842380 766628491 553123003 624666556 388728580 949420702 484426471 672372191 646056441 982503269 722383907 954524818 159505483 517680606 401155180 544508928 745647400 885673735 994603251 832874694 633896413 436310876 747552460 910362598 811783430 89034935 341272689 949669998 751796493 913767076 129008758 379891969 560207081 251641633 543174301 661646706 466037993 105021393 889594617 1051600 443241904 728464218 818892345 162553868 249789915 968630766 362361028 69661819 359612346 677298497 520535789 732391084 917708023 527591601 528504591 581567584 637131901 246221692 177504083 773491086 498505503 843986659 229563126 8458658 444142607 944197548 144234571 250544857 66003020 430219977 809376997 531404726 749624148 49158062 892266687 422792010 679678136 559856747 401217240 560748558 358321103 581002586 749066007 349467310 539385846 719115135 657085592 279617842 78909211 485823428 900226793 191254605 452278147 320875685 174822091 611046268 425291337 585880540 220387531 753262474 414938748 178898677 91616153 387490455 926787808 739998072 300245437 886783192 902819116 103112347 816159917 428203641 28631987 768801076 49924867 164020059 585999079 387086474 194224285 213534472 936207296 560046558 971183423 647226428 984471318 464561376 998464198 701173093 226969172 735510397 951330196 437096273 395152712 389877026 139469962 66535142 562564343 234899563 34773352 847864115 337638455 640567474 605999596 8182154 72284235 38447082 844687288 687435813 298021866 31904528 810125875 786221911 808211685 507580380 577162714 115721177 834418263 391487203 750520746 478187172 677876997 996085617 534968789 301577187 935329569 979347876 901404659 13725270 643715439 810326989 842028507 767875925 278577573 820990095 814276336 548095216 972400409 387024041 294800724 647957641 665150084 779248937 991371836 167002650 388219793 200045875 484869597 73526952 321871864 552453990 266527785 476924223 333727545 206418554 899308211 645754456 230340131 165171117 307300327 986704865 98283062 681834515 2201277 416368804 943399309 465090932 959354213 213748385 26533432 140866534 156681000 775076132 528119689 826756692 614506399 583568915 464558115 11134163 481646656 171577569 239369289 163827802 392987333 677922161 392936388 614243266 933719823 118542419 167837290 329852489 557554233 420237079 59058463 214801488 581504605 617529463 432313096 635802361 90497486 231911794 858528951 844184991 60414490 280622490 794719973 938420566 796906393 200420427 240615030 932924783 149755311 126788431 600774513 571595557 583338553 736077897 845218650 342752845 852028252 786855605 23640555 613770762 12255688 590767266 416867973 294807824 652280257 577645326 792165671 518655555 285177202 117786372 323836533 620989065 442262808 34861755 91087899 782856019 24091093 256961389 991202692 325613008 682653442 528891989 481509617 413620123 845336784 76245 895558377 82182387 573386502 722054768 762298133 116762470 832272057 126444544 602517136 264534666 786141037 615146907 32581628 591339708 186672240 54458560 559173276 343496536 443561458 523161391 662688926 536109348 755212758 340185876 690194894 593500855 693785812 629813268 133524086 413191794 384910705 204947478 112066258 673885425 857607580 163114946 840881195 898973474 839863761 744734353 152714251 558845195 406060244 858746133 699499863 588915405 457737300 964809816 267638524 885646956 627144075 540559636 940775119 287136711 584875715 326020507 415560271 43134130 863928230 690851931 602018288 471525918 163541092 461234373 427245834 702001915 872597179 404727168 774251380 700918826 921183698 465031701 828918410 349159007 641693309 298460528 999723849 543092651 361842563 15527176 199575377 800856294 695632873 473663261 873496504 844793964 499824226 489025748 93904617 492081318 975187801 839269915 159692568 462053378 721248183 815566552 264718744 656533520 936505023 709137845 125412644 790479629 594365955 985796322 610213565 724828896 963796801 56801017 786964492 348314577 403399253 399031818 711520212 747644048 828059359 669986739 546194532 353446760 758432032 220230767 571780197 332954339 254989411 686128308 894910862 994509038 619611341 805449630 313803099 472878249 394240603 35513752 843023576 136032262 18844954 561740015 783596707 307253367 737894387 46615832 57064548 571578268 956885292 955028738 732836439 754881481 108173845 146800532 232729240 268893849 748260562 258621208 357787048 383319375 145370538 160040492 608148546 188089745 193296937 731560632 164517109 469695912 215966564 663502485 69439036 726475394 17148178 462618016 98134002 64826641 704841135 856525408 747483898 603466710 509643213 799647969 411202266 913826179 266145194 394848148 78737471 988092917 733565253 130891862 157783052 827931145 225966595 636056760 840483319 188461452 812469810 891555337 268715036 352343513 972894778 109155037 600008942 944293537 173298913 911679074 789738868 588445243 928737115 254911591 553505782 511608241 928826392 832635157 402771608 565961428 744690919 611618924 495813313 539574342 196080658 370296690 867246559 877838799 109339593 166845114 722157063 571310436 367913712 800230351 605352685 75033866 280223024 212387004 961774717 496651140 654674645 984784100 277376731 932472516 928689043 842715320 305018914 146367857 585590509 295033303 530299607 914441906 488662918 570575192 54897394 471923079 767382322 890891394 186440676 59720841 99258041 190574739 988428975 588695619 167015984 627512135 8050145 214945131 269534697 330983346 450064932 832094758 722916216 331297789 856664554 159198002 882934580 306097164 891133429 274090863 584350527 173912989 175763888 376619163 78389682 216604469 145162750 726502627 70522904 423941886 427920319 94251472 374304534 677260568 647529226 846434595 353377902 320406103 993341351 196558845 931820495 540716688 721419497 488400933 475197348 898324431 629780155 674703583 117901365 638037120 907617828 892925252 934858142 632318274 130997032 555964709 553771264 589081985 284157895 67985538 14573464 614084668 138384877 321666106 514172444 95402819 292218395 360718366 444867307 826607213 547890234 666508452 182253751 330203080 532777004 604311327 873608927 959204591 225076242 213650137 922331047 771866029 15892803 316477357 493179842 47570139 485209462 841676808 1325511 699652425 199395847 432652877 237129924 997783923 243089177 701914184 865583716 631493038 997198323 453055814 206932964 203811313 483710130 228965089 684736982 217774073 438561271 20299286 174576112 729341195 792499827 957585230 615337178 100273694 108943299 396303267 808545173 881539646 347886064 862128449 744709805 637602671 388123851 653153037 815608133 648967890 293841992 325060915 228389632 360835340 784526248 657281108 824230415 432521331 323592908 159092033 499923452 793433130 757623870 460828442 860029628 401384585 818239244 327222816 763906265 441496833 19115017 644321078 371929869 325771111 911191908 151686251 395668064 519103014 773663917 928587671 191275207 137420818 546204893 861964102 439047051 907379716 204925873 848202739 970690663 213506204 627768527 872023036 502139340 385315706 318216665 910021453 97084752 777943721 122584567 701621272 376989508 345016124 888208158 987154188 948676350 643083393 583673275 495748710 363832272 917809070 783657659 970271648 49478051 218057963 342653984 135938623 787766384 96068154 898234473 71202066 480295014 86510118 351729655 252265896 387882691 813366726 511472570 661935384 845573440 704198886 630936001 527197537 682676576 378725953 610568498 172575107 335355233 823628803 714057447 331157658 504292451 898939230 119063917 441557118 942019018 819579416 447056807 723040587 443251109 213538284 324321299 646569864 239715566 806710280 349252060 102615647 875187151 812966715 244807155 269279931 979117392 726627392 87632751 841218188 408825594 753911260 229195638 226440431 414303651 921508042 954410940 929954447 718183807 701205241 249157372 116231211 601762341 744680841 571492035 614517422 249649276 899056083 952860539 715073309 133992231 313818841 912529435 83557861 525563338 211312437 357578816 141690796 663314984 486225025 829402424 326978211 280452720 803222226 292295832 607805984 682731574 559519756 652760750 238416656 122979186 261543928 132640190 463700084 341501952 942738857 68658432 878354771 863014100 830468037 304400128 741422186 65207064 221197749 923211132 836952679 354166966 887142249 231637087 264990711 164961919 965360003 811042306 314569589 638968054 909008807 381373457 8715078 908130472 180939240 16318244 653189889 69829992 931557011 235363119 93963527 892992414 515924818 493203768 43644390 113877572 686593306 382968658 29574003 822454438 418533889 592471304 315438374 277886075 139623707 38049363 179266344 674812791 481864760 389804514 948717166 362268371 595542512 825715892 213607339 867510702 773528462 120049525 393243709 127301067 134226040 216927896 151994061 968800839 404396608 480691365 399951633 246171401 15486111 866751519 813693787 609861109 825659379 642308506 769884805 31412192 726965771 967845671 222553823 363883051 716629444 371142391 178611494 729352323 570008026 415340552 231763531 958104202 58350015 822818004 465741027 308842682 395384640 568604818 775349306 756782507 474068641 610584688 642141421 899997092 47220565 96123187 927948561 157688332 242308018 564089971 215027563 520294583 252191520 882122421 791245188 406144901 434493547 907454769 366071958 370675052 582722441 368510450 113075754 584619200 972645192 220529396 470893927 141361646 306336487 647035800 208766881 965159677 243740265 98656309 319353059 302660907 932827195 136587499 968926607 493185869 698558554 183902096 321888446 929518379 817699471 74639052 356018730 913042782 821989801 867359517 460235196 163025253 621981569 552959626 364523821 708680172 837515471 863929966 674540768 493563636 747834508 707034239 613759439 954817799 764436698 768382224 136972910 414428021 895683710 857595553 691597132 123153594 413000863 855584617 503606084 653855667 421972029 431267511 539935226 962877648 837561671 157140951 227616707 850403254 509573747 353493710 874355190 683837198 953457669 200815791 405377617 219275803 269452630 536158409 399290023 218762212 736537710 888710785 2232197 227967211 574613868 496336996 90073311 598911789 859147656 341113532 621298835 53393593 150236050 568145074 160382789 938699473 234274823 958040166 372963899 719637630 724952005 630211925 200825486 167185332 273143796 238405633 573811998 172346679 927812076 480822957 585090453 435527496 942841913 516131160 374065664 534301480 292182695 860889741 708735717 531631301 200878169 175114080 551420280 899180564 814005235 44959184 203010743 587953398 667200653 824194635 702105591 468344589 467193983 176781261 559343175 934308827 823775390 443501585 976706708 570184588 231575219 636297658 572663944 230963731 137940255 118063829 735659887 450007931 280890912 41073242 837354472 144666089 785800384 88994291 115129951 660606225 379692628 941725524 792214985 191438776 358830385 577075247 669755579 430020575 40548844 515674384 915523129 875736740 884961740 790614860 401181804 878376352 64508112 270246562 406143157 234086851 788885360 138436865 144246272 968789961 847307785 724255293 98592846 559538176 411761262 63605555 578436702 998933650 55907646 176235219 503677799 653217184 951949897 631181087 74214008 989999653 766789859 289231701 701676496 588379332 495910449 903258367 51144886 710324935 383393023 523774495 626427028 246489290 233517824 269093763 323845829 329940409 476479082 438057183 499471445 806221600 43716789 473591972 611831317 65615054 596034741 904472070 24068140 543537635 88515576 660721298 496761211 364269468 863960941 905291938 250172186 18933647 386224338 620547623 818324537 373262229 923532520 702982991 757248651 430173563 970611543 330402146 479767600 203486976 90025539 195637025 910462095 369585423 598717319 894671619 50887944 847918663 148645862 797601148 208005404 392926281 620461199 834524251 759474518 45690492 8448563 470302818 704979052 662139627 790697071 901608755 131503767 329261446 524285857 258098975 977001904 750797717 30033092 356104009 343467460 793949939 351552497 371968135 385904825 372858502 425893063 410969986 402192671 265608094 796963678 422320896 592399755 331734599 338181115 458406914 662030403 226581945 667432309 602183088 336420923 648760332 939782787 99653131 593980218 837760873 3506512 91915809 279580156 458035209 213299051 273990109 974408779 782653624 927189387 107990420 996786431 955139044 328323995 751777769 292092563 89618699 148815986 127851455 976138375 475014703 856107964 843657240 569802485 987662997 394549362 812889850 567077867 373968577 373540718 955468943 110881796 378887014 144472651 213692812 115941020 84245724 409900028 448701586 854509226 301202912 327098600 764185604 105816834 10284749 307730771 763570412 26459589 190046289 357623802 185154829 761244963 24266279 76490423 411602290 881710896 309834281 354852000 34069024 713491749 625785752 85004167 532889930 164447464 321992857 991325815 17334436 133943930 189540479 680823277 701010273 212723920 986451797 362769287 875906626 23846798 503159616 446934051 256784960 972227539 400988127 263533775 979826246 338581035 190113149 339676350 869695673 123418647 443727292 935504507 43261294 579167606 762944469 24930074 847562189 502717616 787606266 682146684 394943177 43422711 824353808 751237552 162472742 655591466 563979632 948067627 1200494 591481995 818523821 577136557 592198698 865827288 19860322 706932572 448722644 249875223 83919132 56824004 41183497 384919120 832402318 955708252 165913408 226541062 131606296 390527960 221712021 232504662 484901717 290689736 362099406 703123803 708886359 501640119 789612231 680076703 113190747 297774571 876072012 427241677 207561730 214217766 226050334 662871823 245288307 90580426 819150002 197868409 499352010 576153623 1800548 871683825 322161111 518530533 861388200 786060160 43290069 455438664 474287493 725641837 92123802 551049292 924332965 445432236 712561790 785770775 971491388 977185554 800398027 817719696 780781766 962876753 758670250 412573531 629075174 853279889 804160085 834238122 991656467 824292125 751866036 564329960 995974485 528807474 929688106 131746060 173647211 113793673 387276603 960923630 438710364 19558848 284863910 133772076 199006640 699409085 100682080 158643436 982631457 174264976 169937043 466303044 864043303 565494631 434660452 864394868 204002469 198303935 640845390 598194630 370005297 726702067 724971331 967746841 615458638 38432373 807483796 238683995 486194167 275283767 287555192 687087589 621165778 25186357 511366033 526079954 587690791 797042326 784427032 670147661 597273387 657092925 261300515 694216970 635354955 919977940 861235701 139260488 330624422 60836849 918103083 297566823 725492859 335736830 937471578 990532668 857716145 624501697 676647394 738199096 333235003 59496357 653965584 444938192 93910350 823369267 814919735 117177564 190573123 806415361 953262487 157000342 230444617 770129701 768269232 461412677 360656505 762811112 667550970 499384009 363882403 215601410 586215850 254367625 420101858 809097590 30060689 435638517 374944880 646806871 29194777 997043636 594948616 311364425 997881202 17215474 574563001 729113255 864741999 208756255 994651077 266498395 765267096 19462107 417056949 811788735 330929358 922313383 31938518 869616812 953709169 67747025 658870833 295294117 191390646 398363311 647442852 750070124 743476907 303040104 553594074 680643004 512955163 970708884 911219236 89508338 994286858 956466539 474969753 938278710 837087585 143940330 226878857 105153190 363591431 383007802 57135693 844687655 736739947 499796226 105752292 62817339 245567548 456788735 321842079 912627051 65089862 900666535 754120469 897322795 175642269 842546956 125568657 855280229 541513451 790548519 827319179 849171833 134477890 472039667 940035954 157449383 691510182 666593662 336476125 150416624 827242817 425586247 702410588 154819843 242812128 618291408 14867807 354727763 753804966 658456825 241898712 136733585 47595540 797296777 432788929 752642968 817899436 542004662 861992970 727735438 464728455 540064816 94984139 702402686 253628640 41601414 503410792 189363580 810840821 98151914 608533088 319160252 434625767 854323141 486512515 879495284 637566029 310683340 581554507 966153066 916221887 968603402 499145119 754620823 857948739 356365927 999879641 789210113 621346217 831301368 919709675 974293642 19938524 937065033 848357802 715347792 927280895 627607248 976712186 563521818 952219865 957387217 794336525 14014760 648836044 926877779 82087890 547100995 462027607 889079690 830894925 218152605 344955235 69542830 877904643 41803625 517560087 552031406 981837016 68396487 859891570 174732390 330861776 188572864 780561964 546027497 902626131 40697983 526516874 484505631 461441337 954386570 409797906 937306072 192055641 84274346 581135421 203048128 665504604 624452996 914450873 881189059 204131134 405277276 887253502 214905723 129511222 770726348 551215683 485517105 36616017 426273091 963952918 206204594 245229166 126768857 246825258 623242078 637435694 729210865 41398179 880307013 669405500 159090564 655617345 217308971 192231867 751493032 121605717 96277403 839457185 510260770 432092120 375860867 673634045 621823883 728248320 225658549 787182203 837738909 951034256 828804641 587803959 955881786 602772611 550946197 457499898 782324177 641464129 897343733 269513433 367254011 506812925 94592852 255614343 131585634 337627199 19087150 102254012 336684488 769050331 518551440 374164922 587577603 36159410 423363778 999888489 819927865 397894209 941365064 519595593 241256673 975798056 469162116 776379931 886136200 464279872 854003439 926210913 594961662 532303639 852234899 762099506 55559246 919880317 515640785 477308635 170482096 52547897 322159245 496795755 3608126 423042363 268921187 533354040 228200778 414437818 543909685 37267453 993749711 114872077 674157296 753255918 858343831 752730595 41918970 589738228 458341475 178670545 450641036 915266404 495091634 742318357 549555642 270747884 344174142 802028358 590547658 30252968 290101506 743015741 233210469 348193838 650655020 36397951 236370787 863341814 847562933 193077428 314489703 491868157 139354712 456625068 417163030 42956587 175791984 571729171 444713533 908480735 946207779 534348946 591593173 242223738 6137660 567133415 420951788 40121432 896183890 437380223 601372891 286763303 928493164 24171063 786465486 977755900 176856496 621602826 206795863 549280619 4165227 940331714 575742476 40728727 402688123 690624310 970702272 917653578 580931277 992240979 367826870 190865734 888600093 297345251 272200675 124105517 202405520 554803473 135885706 51428851 93186256 795309374 350556078 181587688 882406975 953178833 679454378 387775013 66164986 812500053 408724890 759667398 129239521 204640984 242298004 961928417 577256170 82225346 972651890 552583479 801250042 738365974 459627667 585110385 150010331 789436757 247530931 293702286 251736233 523379451 403138162 639435564 944392742 80678357 64796202 671739617 100146182 772570601 476762539 675036258 919870067 289172365 534675910 820277511 752215387 589830232 383612096 62999335 462232284 353669728 459019961 391629346 352240651 712402026 804772729 945018081 822128578 243664513 3695023 248761619 657406588 917984336 810059249 92014673 179577819 912604610 905586397 869460059 527456628 96518878 799500653 277995040 268634508 83419200 953154005 842705761 436266005 920928434 62870061 406059641 937434951 293597133 685881356 42946570 81181507 250425184 304030303 732149864 808739719 744633996 943379107 494324664 4963861 678772584 908101804 683911619 625260847 415045871 835403926 454164842 989463089 24853210 624087577 728889579 558614320 511917419 938437072 807514626 292054078 52958963 996820023 694176655 646663121 563147606 572412981 230805268 835310707 170344058 844875513 585175124 812130894 130327717 434570402 804552983 746174956 858463999 315075752 601524308 770050795 273779505 273604904 226407805 459261688 494020669 482656047 599263550 785431958 264139902 623817243 223037169 76261826 246889946 383740869 3188436 725573401 802077314 349648536 730607406 555084039 740903182 726654330 23810707 965874121 349159678 86874170 254934026 722353312 60172598 30138720 698585590 503007589 106772107 102024863 38303316 558350679 632233864 432359026 438636155 115571607 617845805 702714793 594278167 790173129 631324033 869178602 28656288 25362075 113878986 88349981 240140329 732217560 449953197 395099094 697189803 976790460 954163586 777405212 674912909 890225309 217924580 976377653 144339198 915871388 766538141 886495592 65159878 966335471 416334467 539806979 256123996 327845426 732882869 928215541 340473078 306875383 745680209 85635370 703327250 538986613 551701193 622664472 301956123 326584758 661601788 933002583 517931587 127339420 756820967 266778136 940555963 18438000 386469863 810701064 787743958 822163490 12165210 201725497 252675748 860096674 178250568 455491921 434798657 510495677 504498262 369610127 944709381 501693516 147243523 279699895 866789754 102125209 887500357 646797945 694802282 346045614 867710768 453582274 337460623 258846406 204344922 656831375 29754864 779852299 722801740 952192881 829962219 392184153 631064497 984799645 384390858 840268228 502992143 785567602 985553391 727870811 412566248 766571442 606780105 734031876 344347166 213915916 303937246 734562064 976173553 848803121 818199828 438114585 498901706 541566404 54061991 925201473 810000423 486440328 163580826 335393628 790196168 832331966 416319254 858671073 495046933 5420103 697815891 751910998 234257406 204074811 388299215 644366095 958145264 69725470 596986869 971119878 579783052 234239888 702902770 684000198 392727295 608123433 127512587 191707489 840627101 575098753 706656491 118808717 619471668 86781036 481685212 667477037 878337346 871212619 690297226 295455171 739089004 677357359 546805165 778222350 753933814 406265772 628273144 438181018 578215685 565371512 349320676 313492505 227884650 979402467 797684957 713611381 291311972 149446159 848001843 48089278 687141307 123186090 123202370 324370025 515148529 798929788 979472035 595055732 68770419 742947199 546776662 355082944 146885460 227034989 514289352 582191548 473476662 643532596 375840211 299226085 680561888 530412132 62346265 623834327 557872429 156907280 710133498 158486691 492914647 456326791 103992589 964800336 166786091 371765310 550569757 157452896 237919277 814899050 949793999 911993897 932285234 907311996 257601912 177753460 955760964 576440556 54583238 729785865 354542027 917863624 775720387 510111660 335002200 146942315 430203498 786052559 361871900 706096424 159787242 640136967 904066223 412404422 36305185 417389866 227028105 453938770 666823824 188816990 305704124 675021258 19405336 278626727 236436999 840640612 323035596 33907738 731175054 182233742 454809089 367705222 920542498 878951287 860495164 343184427 631798116 914345452 310703824 928198707 772094417 930379278 226860814 164879975 149762865 873762834 443947362 718786878 136217287 785255814 972512634 262000136 1806074 944298650 219983703 234099413 354651105 256684781 572899566 564344286 418715112 206936174 950234569 516287092 552070290 330500862 455671574 876810801 574520590 355453450 545415254 659774483 430903833 470560413 381474511 905552969 681388100 11147562 725185049 166393551 491346814 130944697 311228682 994117731 51245161 583753230 275911707 703876278 986381544 750014150 847617899 308449384 838797783 562221242 1795886 643098779 192549924 833110040 219334611 395809744 744362291 873217342 105036347 416439927 830719789 826001319 423001764 750423871 164254946 66227205 369627040 944702449 218960504 112672914 689549270 924515289 173029403 84727973 224774788 257459072 456103998 142910948 625260349 642656942 749597701 936445982 394550582 671810765 521874869 342560897 968212400 626191964 854397974 481179895 963316538 235120571 836067047 946442774 253088316 731853808 508119151 116513642 509295548 610995798 120714013 139548548 498487728 612190812 966620113 751153196 372486193 954502018 363716782 670818373 129535859 399464396 330813158 313516384 660560660 798622939 783846705 59780770 585345399 773413320 969322104 419014281 602907536 625685414 81561500 240640830 118357382 885358690 547247607 929201665 920056607 655109419 295283379 554403206 114807987 920677916 171676559 770883027 957423487 463119527 410503792 285596645 475311137 908352905 524677010 481944153 567345642 941465213 27023873 780855308 653756616 436132217 25199996 954456156 348937044 565314548 307401928 899236378 190921875 589188158 682633337 314217443 423083302 549052100 419220793 54812958 512476068 178432961 694999220 897091417 466030931 285804769 835157014 529118979 607670708 770359963 909722626 843692961 150765425 999296368 970917428 974744540 785121960 141066644 46764422 530694216 83289205 971047464 31190833 244542410 960696891 527549517 854590194 990695907 8072633 838621406 263896108 638379597 579943106 976243917 42387922 291853430 157545395 376886376 348149190 337378635 796238151 743442885 367023960 314713477 864867410 960153399 32461368 831640240 850063427 502130881 148691630 188498739 152929837 208378446 674362471 380344771 147090491 750402492 66361387 497999937 841528468 795595403 779598293 257456143 449267280 94980284 833059344 880610076 87072448 726379077 192200161 243561435 756546360 722935116 466487243 879280917 133244492 93238250 415716202 126303563 553900769 141045445 755338970 748121374 745580946 543739744 74199618 824018961 797087874 229058774 668566588 471524139 631110354 791678013 412542614 503970036 265398850 246621247 537408196 647975619 567347526 564933978 180811896 243415543 956099196 353074914 145728811 161053556 878685713 684590998 708208751 619472441 636682809 792638422 497858544 491881755 375342810 206820319 681721076 403412208 305351888 679092193 69368050 356959722 972522380 553263093 98186479 965672971 63300081 620500049 130835320 919040924 747237389 798081867 156162481 347126646 182018392 201446600 987957074 537083002 598958750 283011955 834405141 379150600 418677246 218767054 856637987 665347076 165037536 495948378 188057545 858698397 685488028 454544198 587719821 329868237 910616306 10955295 278282958 53144053 446444664 88232914 84539552 403852077 357532847 567413536 593263254 295080402 10089289 246177415 989933936 34101872 118266385 493817575 897429898 69357872 694498926 326256814 750809068 942360264 720129396 152262527 174341133 529129074 832978897 865735650 323337939 251078385 167673972 875315941 705937037 694645544 470626030 227240923 928560222 671220695 992041900 33625746 437656325 687034470 522015073 889940044 442429119 2206811 808388950 125482222 477094248 167256848 276158634 864742543 492540886 559792778 732050202 645702506 160784379 737329930 391370172 348374477 877966434 145932496 914641487 32679873 723117205 988243192 671259424 144173404 327405247 709975653 324710610 557898013 306194688 788666565 607231064 449590478 759444318 174130241 749467208 211149265 271680878 125869351 930829986 409444312 613433043 696034529 905954995 344998655 470948200 541561907 847973606 764482352 757199393 863977033 680131849 795672151 770005409 878298860 303420255 331198357 401961689 554082734 620173435 665546782 23084063 925451916 722095561 712219156 660323205 93544082 758637837 714945572 963072341 326497665 106208440 416940592 849070711 885530887 426114822 441483231 125264203 772917032 711905422 289172800 481747234 379078871 163595748 932598127 565773656 560509529 717948838 970950716 581616023 121978547 473596588 945072663 339138135 844636690 333884083 218905122 256253638 779449206 110489046 915672026 972894923 717016502 26380242 195306372 783107593 607403665 744261846 559407139 184282160 659843671 905495612 740137729 572504992 286131713 41863829 731402571 925539023 44040841 883818290 311297904 360542598 249314560 972425709 608437579 64443371 143624687 68913141 26650871 39870710 488837714 283366507 424970434 537778116 150047139 397750966 441411209 940230709 945367426 411408896 848684716 407853096 905800971 853242734 633359000 382669070 196205344 747808269 419060004 916827765 473431875 85221076 866125730 789346492 734174723 665686422 875884242 859073732 910032941 817928549 40022491 659906542 591213459 999108770 506981937 720007167 268330701 183932669 440514541 649503821 497332280 98831784 973311978 637768021 882586235 460716801 91593823 457727015 138219078 743331153 148124979 935286380 309223153 280952816 124462508 832222318 251213045 8061558 599178058 884230618 752650774 895164943 61363436 597462920 756502829 576172913 252070631 734111244 498347001 322608154 710271445 640728573 378173471 492218949 351173385 524153131 773499469 717741834 117644764 725506328 80124844 560186129 862399059 711538387 578401936 125025999 104314970 791384965 892840185 695618484 30477495 623219450 42365735 915978907 617336296 203664499 478227259 616319920 479728201 614662693 154948281 803775822 558260006 607834250 183169534 373916510 319888272 868717286 982751196 250348242 621451610 435163100 366791883 314098721 704482235 518878603 928996389 508363993 127302496 570897446 851358493 53505621 222068155 363656148 885039924 166039551 920052976 954930301 686662508 368676079 383625680 863847005 82995374 968158151 797446551 395912526 780640816 681764008 861322508 865374965 454987846 216481657 344558715 495136140 187354476 567525135 827604540 505359092 633439564 513904663 454783905 14563398 334002751 404486985 14493619 573869083 711238605 757043828 220586318 963657080 777109553 927466110 410205590 73921446 510662773 275296138 826435498 327722639 889634727 920815992 333057041 155214826 64634440 63839019 798123267 986887108 282049427 238654874 663766879 966993546 9590340 281821538 925626437 158819180 977189758 907162719 789339533 15498772 849976859 459807879 735591039 446167228 262445116 338796505 928046189 305832225 955780219 437271677 960883708 98199856 793677405 896948587 715622028 847862196 586617316 801133581 83220279 892854915 841396339 203711467 484243964 217644485 745079214 73037142 124184429 153872613 679902875 977271647 6840446 276934526 535201974 617148389 423518516 716619034 33395106 26143833 201486590 880606587 228745107 6193809 284293127 701830989 647804155 922697382 701897444 94922756 369738376 554294655 384276218 298343436 624906849 742054326 563562783 740441154 858675848 570524080 634017393 347661608 306220520 947848946 348664165 538813502 312308657 376103593 211191386 499397888 23722910 11497192 638989863 159644993 931239680 744805672 287030188 851587359 788934095 596204628 230924122 547424939 5742135 711698768 860833477 624574282 144296457 699854226 512250349 804636043 464962120 903427106 420247132 269957653 650683925 208199160 101663902 497457626 842985075 451207306 433114412 644944344 508192067 65944340 99424703 971388438 222258863 836712571 608708739 165056367 838718908 607927463 156303209 65494191 695084912 428236067 618261524 522969464 585439445 885607156 807238947 299445003 195353072 517166325 324407756 165146445 846597345 437103355 214124386 809390832 259594722 805531920 479050237 407636103 669541584 969570736 964067691 955530740 28548539 640196483 139408189 47275212 245920026 138079575 395956330 434551423 579097972 467183785 573506858 157792157 307680496 23678729 836334963 47546062 581264417 895903588 136652391 61167603 547476249 817498976 461955556 17217001 746514632 850042339 372740834 333094883 692266913 199846934 117655796 152669938 424880466 59726196 631775228 588583547 368124906 105368699 39150292 571590917 876299522 90025549 432492537 195462334 672458647 227226892 573984093 290116898 685264559 605826518 797442250 117439735 515955734 779667395 677052158 336990482 586912200 738886071 672513945 157966881 330334269 741003604 985879402 374535075 73947760 509902890 205619006 735736120 321729269 395504826 278698796 594428806 654885116 531898070 371012577 617347399 745098583 622269803 484627569 663429739 154765571 471318929 218424661 624886025 776678861 430292199 12767763 596731790 522277584 273040863 355907587 103786686 72421084 402812141 140878645 86163899 756247139 197886682 910424849 183067052 217508074 157823686 717921480 696802426 294268821 644329139 533151944 897337408 552087134 337381646 146334024 473757762 883437069 924147887 137021486 379873809 823699524 693074389 63864642 370898775 68153315 593032432 896637316 110481629 865187030 359304880 345424813 114735563 304876040 881458493 555178606 485519749 976088518 948958714 489403207 267206801 817246356 604388878 738195462 886095176 434061895 283317221 340713290 763053592 177554294 836780848 251704921 364960364 545615600 865526521 327674755 64262283 653338893 167418345 968612534 244594804 396053596 433046468 930661495 870354243 888333542 808593317 574238060 279287717 509685653 368070473 338445278 425388073 436372487 890084275 111031028 607125957 198925366 242622753 175697260 770413274 322379004 901834585 315172505 344638293 703626624 637801426 603199161 868949137 880307041 267947294 243119563 790609457 669413115 186099441 874795226 702899170 768956650 150292913 530226088 581402054 398164790 373699433 80430647 442835659 976909773 518182306 735223142 891400887 266404519 838363408 754452542 854096823 507375622 140163157 317508897 582292564 193570854 277110195 274840811 578730350 868589986 452944604 915409753 814728716 132373641 710871956 224475244 594136379 998227634 638503394 111885287 253206209 101038989 630716468 152423263 815374926 982878694 713701427 235530152 147412160 222839946 775043454 111603748 55452539 169084310 171897115 807116075 714028078 495423083 544090557 824161052 511554864 949573608 639094495 169226021 442757558 602950652 227883759 774354476 605354352 10524206 517423054 723509382 545322780 905664270 363274887 294041099 262658206 561007531 853506396 211717318 43682448 273350477 399709381 326720780 465512181 194419289 464073402 320956434 964775700 651300148 731864896 632087540 855689641 341062270 226893529 196590569 194425337 549666619 785828308 422959203 756033346 957949464 211681817 492031579 25029037 613334603 521152714 709055230 268905588 42207868 397325180 155432616 365358329 586491259 49577774 33591599 814929803 358574892 705836922 634023495 956609724 593172265 745392709 967948256 300794472 944533306 139625655 891788625 39461948 299526909 340863615 913512778 855531925 176346221 753224564 376633102 164862338 103426224 307475562 882493439 848691383 174327132 437096148 365544683 241313671 227943256 59415084 583297513 363299408 5601400 652693409 647536398 484526638 652720410 116216132 830436023 347850811 32339612 489162262 528302879 701658481 526048403 22296484 892396978 587639997 153700158 214308022 284241275 792718135 590840095 963553366 768253798 22174813 946608177 445674762 489462448 317477497 420335092 157051483 707340642 187438098 805590880 577417842 106558735 335698330 841161676 143075137 464247023 141872933 544113123 584675354 826651368 75420791 548021016 714202351 754138082 464051822 303759216 20024995 69026321 535095433 202783981 535189839 929735432 687594173 867278062 815245032 72046303 686529062 266801482 772416308 700784333 53818625 903401150 407468266 592355393 436559651 688583181 56260391 296078289 586149805 900001244 99288608 183567278 91204888 861174930 422091873 296491197 943428281 613454946 286268276 52978479 136913583 506869707 793749794 740089853 224233388 357877096 990077097 103616109 556127348 746099645 209544098 139215986 821211632 213642873 509618097 637439044 209228220 151391271 133915958 126037054 138744995 840820958 716611130 54869253 769891097 803368896 142809695 328541767 788246908 768504564 256810724 856471345 915693476 420551784 321748387 783309797 399425402 87862993 957052698 520976383 618933403 548824825 100970004 272018538 83661013 44979010 810484833 795335841 263820607 958445812 910030778 918278275 507439412 873166458 737715790 76231474 112531950 327389404 93268440 345855025 780487133 882488529 774730385 68446322 424227641 797307396 837295461 336810094 577271094 344627431 832126781 163048691 345283674 448082863 278080150 366957137 898355315 448947287 792995440 918615988 923805599 353823300 637842026 137773952 746184887 337318451 558739516 974725832 956494011 641826487 358541670 799971578 159069184 232452324 363260538 808023159 345088691 559582844 407420648 891122975 646775157 732824968 408935691 725600851 338029244 640804094 466638982 120335746 85749813 634128579 995016576 663037330 976403115 52950876 283448149 686310610 455145279 372528920 97253420 256692115 358405397 875463180 12188156 881966584 651639109 686328353 72770978 151850455 810446135 406760007 911928295 435724629 24681305 119141099 318308264 83306113 773114481 539417060 210974992 262041874 222143352 193182896 326801788 686689069 940659408 648465524 402785988 467013817 4885905 91638138 372323445 192441670 660428676 447496507 267741191 167501506 996843908 703243160 619700785 454584260 331084072 730544341 692167818 852696660 93588540 910620025 353366197 311684470 725856420 922357459 322426750 783392974 946488788 367410432 627704457 45725631 281746751 280614525 962062997 174985692 917022851 678342647 568701079 870554364 471533364 514368493 902390550 560187356 171803524 943249540 945260691 796303702 136283114 659835255 778638713 748848632 22476156 364157487 539951544 978899966 954376695 645152997 341329875 904360591 204298518 630017595 454953138 574118587 990891044 793487980 262620350 436580915 810330222 149940524 358127945 363190461 775705443 834888788 981521291 269292999 922141692 30749175 673645638 577891771 451640749 108097320 218779095 555151224 829263835 29514625 509613072 26589417 195619057 912718812 410711582 603072431 224978380 876038568 422806056 448323973 745836149 108010952 500907085 279062441 788077820 510980069 495378383 166140476 483089328 675017062 961413906 332107255 22899831 8668043 748145996 12089556 47382328 314834284 634047256 787511297 950007970 655433788 659117353 337196531 666451754 725736895 348277373 847741937 325405916 748323278 950867834 814115531 571360361 269766267 14325021 907698087 861415909 58053682 974877953 587644872 618786246 615970248 528142223 842975882 157370535 40616317 946375496 923058722 381652851 82063217 448429863 626027922 507345470 925178690 223481456 219918347 52079998 970641294 658038176 312727946 747853686 291359717 919343774 731055560 960349476 197542824 479023488 394676706 707387044 162772421 541909786 964936109 765586487 674018040 839684146 441154450 368816413 691882943 66925799 586238423 634600197 439277012 679228076 219406067 420036680 263369874 537944381 256121540 922312113 753340459 741707635 74365020 518880888 842884025 558469186 617017940 855295083 553095547 517923659 473089890 430916749 316101801 912197824 354714005 974685594 961528154 215212229 550781054 314859755 919874472 921871928 825316076 133996465 836279907 115977753 144128155 111736464 232918951 983263903 231565497 496464184 638809772 59936574 19418043 383991654 922885370 483567202 941330307 467711946 691330035 475810128 393079595 270692000 959222344 358820031 862344867 310876965 511055519 652106587 820843209 929332430 246699910 898983016 710971674 536383176 561068672 330496024 538232287 84437880 22584271 303225385 697787065 435182369 466338766 198350318 807320011 50577567 179051392 816480652 271869433 988981485 361129053 551779735 464491165 393959121 816144297 131725953 432251861 227168801 643861259 420212495 805477836 978321234 719347674 619869179 959504243 322450080 681339448 208851521 135235294 868375202 512726620 375055774 772340412 893626466 795007369 345517606 445858070 363707893 366558692 910479480 803517295 795522074 86735061 893612943 64330300 85629161 648861341 406829339 270445094 665402071 646939899 650312784 824939289 769903772 34384472 274437070 657590653 713474935 893566821 276443383 82878525 842548912 152865160 405145944 754017138 462899569 116360767 475892360 633214830 754955806 317830765 271758287 269025883 465535559 335657483 326845641 327321397 393468453 956392090 998052002 803845440 441803215 671912222 345139210 676161211 371587886 366149033 889036486 400454011 801977541 941788173 283806848 706396096 527482004 578611121 237265946 828053162 229920003 666312420 695799376 166422965 231631047 698820671 211182247 56668870 322783474 428727094 190384461 138181419 183518768 233330156 128988241 948959936 635881019 527889577 99828067 90347540 189766330 905024750 566950306 654443053 223623556 39732235 597202356 906259541 767924392 408634889 518025478 34398861 352424203 60522085 614635689 985998207 758394023 930882978 188487819 163043023 585316778 912184986 636926052 73506912 610629047 534357080 534948971 578849326 80141680 296335171 4521833 985582979 920748759 797223152 127849898 196856220 434940512 601455855 285272150 660987991 880249250 61534021 955501140 287958382 471888677 564250215 594121280 296115030 534767401 92416408 531240769 184686039 72236156 161833915 131668495 713327667 608253445 808499241 890070856 874094329 91838971 376959071 375760524 50457847 889084466 409221722 183598957 938174444 907944117 982752352 424793149 546679297 588076099 895653611 907400054 888908403 779187148 582376012 515450087 477256422 162371772 892869120 614350781 988548404 894470370 199701889 349353547 29270387 563164759 958542416 562259788 818323048 793755841 126891992 468278401 142038506 475871878 690250518 458429124 119051273 533888113 827737386 621711439 131410492 219255145 25215323 103587880 987512077 733415561 37661551 482244735 947633508 445159724 166756977 476569140 749795208 836307390 9914606 697290551 425457529 444775070 127402701 701694091 999701246 98985276 683072472 531624489 645984394 624312742 949255747 203349744 475398940 959003177 508601626 333780267 138538871 320508566 202859683 981221745 843109105 517549494 867458202 690167889 887575751 651684487 118323632 213314420 105504889 57108490 975555505 422529751 469524269 436210551 768476813 670538836 126524880 958550399 608109037 753961836 531665177 298283499 800632606 314687142 33703482 280773073 270560291 241987192 220905986 681234019 62725636 894752515 360389164 989906372 865871530 506500508 306834265 589168818 881068896 139466146 42863712 932492766 435670140 676934812 89074048 203042696 294192430 239858770 720300654 77232549 959748691 100062234 170229153 645036177 672236051 342572008 497916618 939098913 458929389 482406477 955205267 826359458 508091214 854434748 497989314 178559482 228353689 650538258 311020632 449019872 202736102 392321554 851228179 98904530 260058828 373027464 244612806 337805557 803505200 399136155 316306127 666289740 611509914 317435565 383032030 972244887 278083504 933005826 610392970 460461303 831306709 518477251 683398130 504047399 738372637 322755196 47601377 926897141 441754309 127809803 722633580 854883582 841856371 73256776 307727823 895668158 207824684 186095268 21842179 821233921 819532677 938936612 807867602 72746501 417184121 776765540 819378067 626675160 580069634 907807743 16059465 144902908 348568158 485512979 602114564 649877867 438532671 895927388 324898886 472872946 509633105 173588640 692053090 66091586 42604923 949963924 641965356 472520241 141688881 141083461 137362279 786060344 23739713 837723806 889754187 770698926 592731397 74662022 892291765 784672862 411978409 129384148 333371609 682454734 569339626 438535794 57773263 102307863 973311169 89384395 803284499 9728707 415360241 525717309 841289563 622338575 334722356 93013918 146867980 90551829 956408148 506293004 493163637 598449796 928062281 718491443 634458232 693196196 906796462 732984149 932751181 282947550 36118845 466316430 525283274 9052177 534324284 653147349 688115566 229950392 969813720 846092584 34274153 469426391 828953816 351234121 996764403 622836065 296649883 18420830 952582590 652443724 982827617 41666507 159607502 628485070 932620034 984249285 76701995 247858127 576197505 159524720 81820999 673766813 92566222 850637531 571073322 81698007 794347672 331314531 434996036 241954893 294183745 554046936 813096341 17860959 250900439 10918974 234846197 631447819 494861209 41875159 491967115 455410747 739937493 705928694 61900997 674454713 512067882 18444440 17473267 915164125 827750947 750710339 193557164 652362608 49090126 291305680 248119780 731937407 426668213 6402672 397637480 468185625 760224974 68812557 680620485 411341786 862650672 873262998 85959441 77630081 734472014 528015903 617339007 872746363 115418071 182954515 360505065 119091343 958276119 973346726 679991509 791040598 99663323 904419143 185091343 847420172 528497181 799497721 195428749 512480448 594874174 486913187 602587573 252848316 726270024 79822653 830200161 760758299 286388704 222672335 237267432 496992919 300227510 726188698 742439426 63128339 372205097 642744971 228395232 835384456 397748549 994782460 889299657 845476632 6733063 125121970 979994166 808157085 697296358 672737667 899590279 921985913 521555558 41188981 492249112 143882941 118835302 79084691 215353831 564534241 682609113 754157980 536846664 149798904 996980850 88632018 204561036 12640757 33328494 712369861 652470693 367131239 946809013 719060877 569493528 566093744 42593378 897289482 407835675 198189207 361039150 528599750 819570011 544210070 686021653 984922045 239430613 287441379 751407392 877085699 946627670 833270706 345200445 765571124 840027678 153114720 388239682 37321190 846839447 380944919 448150443 473828183 494846637 40633080 123267157 849690597 750132797 305845163 434802315 856043445 353432271 711150260 49627196 138312960 786238814 988758936 822987429 449105088 925726154 587018327 497705298 384940846 249668980 443682207 553642669 192639603 648844687 996849507 350872309 874530203 940053754 351861766 857812317 428302496 107705748 474722909 262063026 960209088 490420931 397913714 289114914 294137071 773311617 589786943 203438064 891661977 502720597 978103699 859833020 770784814 982099814 464355727 671729567 373132701 321742403 850733308 524320797 315430992 776066218 212005711 48948809 199743 187621126 698803226 288403946 450380708 229904442 31067642 855473351 829767188 831780797 479098603 947969623 115047844 138120538 708809956 523338300 168392966 618692777 258071112 193372301 356046527 937134990 886590469 803596883 757056164 867100181 33950300 748494581 532930993 681287048 971553643 130515156 104828535 888529284 286551983 760068491 49718751 278297210 293933641 315856798 174499096 203559473 634975180 685938464 991155216 856714298 120003617 555938881 629933679 11473629 990761954 349030187 667390385 758338497 254894672 49851058 344821994 849336020 565787866 233593066 238439990 881084808 890665561 727448833 938019386 506251186 530940455 275204701 41230804 715670987 808768089 734316033 109140726 978176209 476200402 807755376 581538853 139565651 345207960 234413197 80818858 333352907 244040294 108003884 490093027 435703790 876198008 292824786 779948442 486408740 934564281 35169241 733562020 991950982 169638837 953888636 577077379 406429001 549282549 366177697 173178747 916186334 629176566 851872039 342300465 16237837 396329681 456423465 605320100 431244504 830642747 958654131 938473183 290238183 414713805 231950285 143091649 691143854 797992637 143326247 276527035 829815314 632893210 827671127 571749463 459727298 984803635 96895232 303965624 612346371 648612498 265831439 630130938 674424414 218488499 355927431 390996214 62950001 433743920 852355959 909852900 892321422 781938182 226877660 834178614 490641137 922204734 921325763 166346768 918284469 218792787 937540510 693897425 38764058 215913466 763327614 871421667 984042264 173494707 435862753 56213674 65334873 354330140 415808263 570266061 735402259 326211276 411113495 474270464 590640882 168988953 932549994 218836089 78928612 662097536 726715664 896299756 883060625 597220984 445040604 839331359 143225772 89235117 906947592 569221479 33987154 383032436 909234310 158658635 258683313 715744659 992852101 80365454 308786801 826980276 325208924 893037331 703816759 892036713 864967905 910037549 561599217 527985199 684760534 235013545 763269338 766069799 992834034 611709267 921068748 494033535 139145397 68327943 398713415 281406373 103764376 562832279 38321289 715174037 980205543 614809546 697689001 484765864 399888524 135806360 345184607 879962209 483991169 162229249 459700835 450967029 520025711 531421217 318483995 658234622 420247387 570596699 901457844 495204487 513208591 930950381 514921673 713525430 814679658 703281377 974881068 105107516 306157240 636168173 523046467 483321983 161613125 99794642 90884932 307642585 228293775 809605264 452096897 250949135 213239393 7195033 167582414 964159813 303285797 565126754 884963733 154733530 77687253 36522262 580062599 934265300 389184199 897659762 400827402 733944314 292457464 927648971 251372961 887985770 231962907 439039052 182844534 695918140 124567887 356075133 299714085 299059103 632475871 156421522 419011401 528812073 875971526 254342424 676322842 853379870 587889877 796449871 871309278 380754175 784199660 349366907 678043179 672180910 597307394 452074349 947196620 287786781 153769354 851633446 95991699 905372522 721983245 803660180 480462981 937667664 994118423 708427919 763165397 20204837 354032084 319250017 194397513 105759465 158606567 709876667 704636700 370712785 360147942 271288007 72441393 77808446 419717090 17227983 908326489 131977304 945091803 499079464 278531167 228650153 891117073 545803008 941356772 871331776 495754744 567998381 498184985 382428126 984629095 821638858 560030887 456272422 901637932 674426534 762061855 32801630 30442790 966057145 898076926 545411170 524332131 166920901 464309165 675493723 405766089 155047911 812400185 946953938 718603676 568057709 424528166 299707105 951441767 467092861 917144939 62482997 447500397 881546274 803475016 137113017 259569044 864178245 216489900 559413730 766983261 804355487 310933306 392891499 719222240 157925855 404554900 726789063 275585889 428511796 498579904 277012744 747114910 925920270 879297750 500747158 635786285 616231639 339806139 308162494 906923844 87346246 689864142 673886346 72422641 78256458 639054794 458762568 651726428 964238405 148169763 818613561 748319188 971991817 864337247 403470388 648841803 151069580 426227203 723575124 263605236 166857871 558670951 44726297 150031165 137153739 39340915 351392328 293043788 988466318 194121738 507975080 100783527 663871253 790780864 324371068 751719506 565561971 297894639 165659370 401210964 421295155 840106193 385891885 333625626 930584637 747188908 524903298 809799989 400808718 663032479 661839458 889841079 666200234 620866350 432754398 263863786 887461876 646894149 289862376 586713746 178675390 403031601 683528748 768492719 722621889 171662491 905620337 387306608 684672727 730043194 451022166 159699728 422603468 814706443 242800512 268694201 777962663 56530892 550386939 104532391 686255436 941987053 766414765 837607262 599664149 517841700 633791729 636316595 44420609 780122131 11211246 254683957 260951768 345059603 255974052 377672518 991738975 416867558 473252555 662520805 777658823 256224705 684121748 61096227 31251109 496677285 292116098 871381641 141834023 508530043 137088183 622825498 175386199 58149444 203640062 380218615 661512863 161155581 631100613 280259444 617823188 11911158 552915965 64160414 312367786 514145177 703803354 115731854 409155715 119957920 71593705 974250505 368094114 859636311 949072576 770482185 214506717 820510752 189978262 358560762 621565278 77948444 713741864 119135376 515329959 982914828 938488668 269031056 407666322 151875048 530967346 510395306 521169244 108756270 976955838 908709502 114760695 464565764 584356136 158305525 789731146 969755154 666695256 837297279 423826491 845709964 392244649 672315728 574595391 252446828 366123113 162814864 607054454 791304918 350395170 908197941 107571761 596569845 17639203 822319184 239303016 517294815 299662749 84188260 29855964 174058822 935890368 270928134 615222059 796153679 587967356 523319622 425231324 659871957 508907774 188882320 503112225 556612870 418201845 695875337 196438563 4778913 780314521 864506422 926393768 986542491 479447854 227988545 757913662 866325184 802159729 898152609 371114542 982956834 440453799 175395827 512405278 324179110 619643881 265650578 506096776 676515407 294767334 732609841 280134633 496423682 792064001 602203113 429257995 825125699 881557078 731213227 467513180 806487827 414973138 673157584 126941405 21353673 426790703 659756749 470153459 789001461 753975114 816042095 92989637 889977675 352238647 428458699 75212625 499077397 295568942 816041688 481290779 958231691 148241238 333330362 537777608 107625408 879821885 480828165 35080217 557159820 245221400 521811415 817181856 134432398 817229232 227535639 539738021 160471753 79010397 792641582 380077166 847143992 290449656 123932187 640055758 10818731 107540598 847196856 486281079 440022221 765211372 79152613 315419057 822863297 605209253 583884653 97815930 322158282 463996658 874826027 801335828 28600797 423456489 755305923 447468464 773852391 90700704 250214343 854806827 11863283 307820259 967233477 831467288 812298071 931331841 296339530 806345786 200206154 214520148 797065940 820709123 483346300 196899957 423781706 892358160 342725738 670760817 120694324 512370507 686259639 434673826 562502931 4558647 902203511 458598878 847733128 710208865 73871588 731774221 354347767 84587739 82840825 550726874 267120703 147111224 889271336 413795046 785377056 300611850 143688955 341133607 295528386 516407992 619811058 732118794 466029968 881017205 289581135 39844396 895458604 564077343 196729375 769588449 586747620 133684335 535371407 177554865 51139085 24384081 507261723 14563516 294854593 589761468 168369448 265722709 991796496 186334407 710213980 832693909 20547984 902040643 565686311 66209398 63897791 344818607 50410606 1997217 329491498 683301510 139285562 54904867 922512062 447612923 867608057 768962904 989668336 710955583 691148569 41705563 552858293 6189712 600716389 326339514 924799299 188043648 564326192 537967235 55829887 786532176 77206110 278327524 843820889 588312067 420918286 692690264 262284677 219547610 575212799 561568675 113708836 895505167 851921050 498670642 545560619 149511759 474119047 675933363 244775294 172447838 56130037 786516699 756303858 592252808 302108017 666847734 791131751 872403860 171775002 309269715 468461195 97195101 256291621 490923572 498487981 637479178 796550101 462610341 565753359 95624823 847507544 855717312 287824625 249586304 431868299 351856720 269875496 220365380 162985227 748403471 842010326 383071436 511126614 6738234 363361137 47914820 435186286 929903053 681741986 346810289 547242108 938586349 741163253 977802224 207539812 274893690 118075520 200601469 760769567 261927636 460642444 205089790 548269420 373652651 960804635 187216737 699548292 201900904 608028091 243723469 309028210 655963007 708993629 643131177 747288166 66668960 787161108 253432548 470212126 276673265 869217137 631791654 888384495 86947768 423617618 158665568 664700821 187826835 973958150 6197170 865801698 137156768 704772595 119233329 288323309 926708583 954107627 508530948 822935151 890555131 688576102 308339191 999451230 617251658 594417063 468033893 383981090 239079481 522752950 990343279 592903216 547555051 992254766 906084902 9625804 210744063 490143298 866578556 597269793 794940582 285251135 95860605 883829052 6889839 77471056 170741647 627250314 265651473 211318962 644520066 533872390 152078887 854717088 308136871 897126728 256531086 695174593 82322269 290683304 452492732 91729285 424420055 624675325 30339836 822142280 220606873 684054818 431469175 543016438 252067968 201058724 283434999 524507399 281633192 266367728 158364036 897862135 647921106 771371696 498957084 570866798 791553079 347733345 443140739 225088610 733737109 440847676 554491112 571607481 592562694 693925978 354400109 972571484 865066955 293224147 947796594 957612683 172870533 133289140 26564915 6392085 707437310 306425261 114371587 58676313 870685050 453237189 863949530 232843121 471351033 687687758 916002388 245413174 209785320 478081752 240703828 123488328 303603009 283366662 370463235 574700387 611660291 27860396 687233186 128521142 792868336 89801893 937558789 31651267 178927363 818195671 245329984 535507573 738593398 127712615 326876755 595913338 903425541 53854074 552487918 773306809 194123532 332011645 134687690 349190902 676959476 543806439 368531038 693509502 447960239 276634126 77127035 694114446 168743348 673070881 842234114 415202889 55064013 763306951 962410330 698877645 257895330 253983451 83795564 659426298 115858283 563068631 445596806 644228594 867249142 453610337 461991355 311070217 485989339 89839414 779268461 89115719 918797287 820685803 468251312 371899721 573516481 322343852 76035307 950874144 869577582 893679909 187541355 197579462 730114419 848083945 859929966 502679172 623181067 195806441 449436991 90960758 28125375 249788746 412525249 301149793 978284601 986776668 521000068 801654688 591549016 859123863 111204362 229158439 839292735 191356458 14012411 551082374 407970904 387433070 490403201 496729067 743485822 960211935 697766916 234852036 978620491 847228328 966200348 529936433 308271121 974876830 194805407 796366845 697572139 558232015 844962463 508189111 140520118 49681013 838297405 558885060 735511961 556654704 735550925 639389151 543479353 648206390 269319464 778680567 113424261 16022030 249435472 953005415 208709974 255631951 302147217 683168193 994427067 721629841 598240300 312665895 230984286 720279071 54484244 827989380 360635393 653852449 935379132 630375056 931846197 274350996 610281844 240260914 835396285 803404741 648562355 536841545 721578112 816393090 56308427 754397156 90541764 369226597 299590737 301538701 133709127 483045553 472183714 152001075 124495566 410181020 725599863 147319489 41068660 47065853 170442491 732562314 608889175 525624274 891686117 805752306 311852153 303086520 465322085 689573062 941297055 593894132 648376917 262312304 47320896 768589128 129338413 65637896 200372908 478341767 727665326 889166700 592390458 294459985 86566878 54592652 904843619 424050367 584775791 345229917 736699328 865565728 459121711 607362094 274987077 603498629 107752701 37439324 401985254 873018592 833327801 2863677 371289329 536961935 111964922 76650792 514212401 978130805 488859109 459293644 150058551 424064859 601383403 969859490 623751657 90859820 832259241 396447438 681268759 544953702 726362753 287204813 965779452 919871759 835133631 54803843 877702473 448222915 747334412 375896748 416855046 757913374 454790829 479452488 138558641 800032536 453700101 930870069 24658558 343894807 372654231 851198334 759991373 370418568 888299111 108342060 620685052 40968270 607220625 265186356 693174029 166396645 759750038 721858025 805422030 230722359 575906147 167135241 468479594 273764513 770933321 32117490 10014614 824171151 388176507 962799090 568328913 333002085 94814548 167403617 342177533 652792584 750317143 402224216 950393302 711166933 251046070 112224615 981210315 182978546 895476683 565205083 60718455 446717340 449860755 932860868 236431807 844121006 778018115 54082199 235210473 907784943 839005652 7649765 819511988 448205880 115587841 612398942 106498489 192308451 633691169 270151216 257824995 735562874 583447099 530180834 839542507 390315314 697286722 164970389 928476464 33988768 748842990 235395111 382870410 238457187 492110397 727123004 966425664 302776953 918599689 688132139 619440828 969508290 603527511 575915980 447244638 491855295 953533864 626151209 734931699 154817930 687582772 60637302 19682635 696628870 236990651 996846010 484971522 313231781 285878231 143778849 238336075 378402910 47634486 533278083 661593339 666652069 167116775 981847220 602658849 914902067 377177207 143900752 395722517 754488515 918807552 79467221 763378933 663379745 819987885 14061117 897634008 261155658 563755522 515268962 414447200 252200950 794751250 973700187 738860287 163750733 948300650 288652745 742612837 804204219 518600803 46843152 672143940 70840835 889605399 458894826 431506746 544931332 769318335 471975129 35900727 42871089 710349551 224744554 757968782 369383806 57662260 129802857 997699797 247282105 619683151 525414386 936460949 298739775 962452273 895252846 822002827 338016781 359508912 550543189 45740030 775387719 43521709 231712001 286387542 607669019 145448961 447508062 689504084 994976778 379393372 716474705 777530687 616031516 645318470 356611028 189930403 498518274 18756418 308191358 324226509 623922729 83797753 72592908 69235012 404913708 626080574 463514112 912792850 6967665 705525632 470547773 132190434 120347644 881324114 677484899 88475588 186208953 545671088 300593316 982349310 177053529 238009684 90550082 745330915 477343384 145060988 906967676 757940740 280090155 332806276 988486138 303883133 355225785 12306964 999489200 775461651 212830472 820459611 369337958 143893572 468633922 456080122 294351080 725182759 13524337 178313863 486169002 890667973 879758537 221437205 201775357 456028801 228126281 869805433 493092950 303631487 216029539 252325882 105365422 682200134 940028797 595594623 234958637 269087624 849108380 38485279 178454945 227359619 798011342 612822171 428877019 811419786 323278895 369085767 495192771 846225574 47037909 524016639 93949768 885109767 153687644 650303111 751268544 669525253 417629925 613717972 9464087 557630810 625357776 448732250 373785715 63590324 240216102 335344853 46753635 337199239 393080336 875787214 916096235 852111785 515197443 589858613 583007992 257248595 693715186 942297227 194211137 705675601 882858600 661344083 951274938 457061853 320875512 183189048 396027163 225595299 316351389 999468765 651711103 814253620 303376602 273206572 450826203 752014017 689878014 587272251 170982874 39285361 561344020 442694792 796546092 580685622 462486304 168240116 68295675 782495173 20641128 94260667 529556479 394264865 829538816 617186197 517806785 140990696 227508530 170581944 268423301 363693696 313949980 226568505 479492908 76719378 979651982 572350815 203235146 805467907 308422555 329627865 276355907 911034904 36371113 474240423 651673970 337845456 324697132 221077507 249186916 669234092 428317212 451284855 497735814 259431233 837236766 980744916 552505814 555585454 569107045 33260116 850101749 302472020 425659818 197948745 231887732 180171095 942822274 830600577 479442276 332367727 893212033 869990201 308322322 266885122 105086033 505741781 608539959 764003105 664326551 557377972 30106596 714171553 79575290 566192643 85841674 515189342 233185223 151665637 420435423 427059859 288044216 117840696 233361042 513423060 518351245 148574350 984416828 431603701 120253672 228086240 781682624 575065095 214233609 344273850 710588581 649822396 96391810 174174296 79669430 917906555 537158690 739308834 270897803 755465080 986069631 73308858 119585182 973213176 917716846 400812327 227288911 420006972 287000471 897785540 653025124 365035189 228822990 685763510 617868421 148869892 166989206 241445915 987544160 322676715 298756629 330776360 68539173 824769502 671469807 742252618 989637431 813635032 882501250 509520900 29984351 189510643 775792538 651001067 476113729 603118998 332370152 45237574 240553226 444732618 97137172 294551436 463792842 678766309 911781391 862374814 759352956 758559878 594992191 888244175 75926983 847539229 244497644 895482849 591211513 262895642 623485006 412440872 494688529 401369859 863893424 300807194 29398951 178482548 639555986 751418973 911978913 144941463 703800816 87956552 523184968 909111286 584862691 998680461 546075769 795901368 358198239 754928523 160341446 19974812 747736127 256325527 343492591 961808385 875586546 52258186 867374185 985396366 866230050 387133353 589124732 705259868 428275428 168524673 494568707 900713122 911949657 606673800 618807507 885496991 406135282 13113541 66495219 503197079 266956052 604392622 686724720 933591983 601110034 998992387 299114802 908628095 553891979 897840469 551624209 149600858 655011923 518170648 96173165 976344134 281716517 254124261 529219035 305043268 386238348 879251823 200887505 747296868 139609055 190580234 624318878 613713179 677912217 354296416 809578446 661210679 563628986 183706906 778983872 469272398 287942543 705908842 917538896 851154548 998521719 226615753 827843637 427906443 117079371 77173153 205389471 258470786 29800769 916507198 481539949 250405233 876160701 23818576 436989989 917025438 673109283 139999585 553879657 596926492 893650509 500638903 95724492 472184137 612798565 955431137 856116625 893322081 782016345 600753179 700922753 855893034 514586193 653424381 184080373 582892246 446132952 912723755 144415483 253884751 604204280 752935065 291420346 170223613 400819668 474092687 454700975 977716559 710920666 87890527 536619541 570720907 864036948 566790747 917057310 816718671 568489895 687804228 519114912 604529436 482738045 299538145 368516958 151172650 72633122 265685421 788762602 608111719 822475267 778959920 326674409 42163738 371596688 445059209 22872266 992941569 985624606 602717374 308820942 233393820 151760593 816654811 110643909 663092262 469673636 645296614 592752769 507086656 803407001 347420897 903112946 56739348 256582355 928696988 10518568 695698882 875662650 125718088 569922556 49218573 295317214 619052603 377367972 736255042 118270383 218378187 484221802 296945230 401785858 922207903 545662031 274679853 588961140 55088766 924967928 63305093 280545464 193339369 579299495 743269212 877858993 428712430 564749929 119939003 805169283 668695502 781141877 630282219 184109926 64800648 849466916 390042464 894993489 806137976 33847267 632158515 567456421 463793214 407546521 898953099 413631868 575344033 233638480 868698615 97310819 946761436 260678287 247712656 714192020 57363787 487322591 361467915 169281469 550738058 615815241 925249760 122260734 397827564 138888340 859683786 490533507 964539399 174037355 767977054 434452877 206246153 563883909 44480272 915063376 253359091 330540376 691867973 654677333 432217991 248425594 672452648 99686340 549557779 351361746 366284218 978702222 950605441 685960781 246503770 119244855 213616226 617299532 461195534 992118889 799747270 833845635 921097733 394185941 290469501 77016792 343170578 113195370 169606242 351008470 955264644 271286406 374346069 474295448 511248535 577532010 452891061 997647142 762247959 884941566 275496939 639561443 418837083 588818276 391176177 881064873 34032939 879860932 267580119 20644961 612903625 86025411 835785675 560464006 209766834 510996739 71768274 228669728 297945456 20286783 543987068 825307366 838612162 41856747 381090014 462182784 790851052 571100806 87799253 426250138 947941623 840966064 160818247 791302411 962545686 560258988 242557741 802709115 23796716 548153428 888669394 897110187 196998364 148787404 301304908 960038426 793629505 220407107 888560052 250281855 264071599 681280512 327396319 241268247 500316440 684683214 964480180 673209633 472739595 545767816 807641332 689058878 814892404 139805493 902422475 576991708 105863410 28284071 764344342 290190047 860070123 990527382 238590647 225165923 384852840 821421800 396227899 991155391 235558390 76203921 729843017 956788004 125431695 526722913 941879322 984133056 438581393 80165957 299515676 444127174 878908179 83403637 750865811 559526748 328189303 840438958 398612641 611041766 379015755 667227287 694784904 220669792 640598848 416813019 121129347 986286695 335807526 437661055 22636448 993437822 346744638 739912036 11055909 659864010 926819396 801254464 96349264 736041673 692048520 207249084 325709643 216904047 626377352 662072003 850181951 343422203 295603312 723506737 358584745 74033800 607837701 877228218 26623450 134521511 572735341 988654662 957042732 795199683 488438799 757553926 425058406 424418635 365166524 710908065 534465203 605606963 422095913 969150408 555287598 615153528 451842796 377503844 521596238 866867922 321388143 121069531 449784887 948974649 881030355 773891156 504562652 556503515 761432382 477600229 460315494 426132775 526950393 931355861 848096140 422627001 384582503 429612620 316586940 682153709 776185843 42254226 519369589 153295250 979479833 307322130 151181597 385429864 656569263 47411836 522038721 743471318 362908912 551273790 204111443 674526589 117031049 930608087 326648809 635744553 142108232 140643547 524423728 316351671 869330065 213727788 246052853 855665059 732847277 924347901 825070751 336997082 332279809 12729401 278455575 250758050 205410568 236218302 800306073 352921403 285079130 625497665 633980380 810173583 582993943 178638844 65739395 810531371 235963416 207208413 779860738 652382079 669117553 922029142 836327462 579389411 506808886 436426530 64596417 698740377 147801901 529970124 141955824 218919350 308015342 918369828 278263836 803940313 743130448 702695202 226882007 611761848 157350071 642544207 50375601 324729311 310748361 771316429 735321298 92846781 538752694 420537045 428982037 150945648 665216649 350056517 18436610 408558722 878403502 325243920 714747268 34054608 274751351 834765670 867605305 781266084 629892702 968007986 21428532 639746516 137680116 687278689 345285050 158014003 509581868 109268608 312105426 911858202 5998345 733282558 660419483 229025951 660513949 338216239 74139394 52392444 958094180 728282392 993410365 195309816 698790199 938724619 537766854 920753338 352563309 399270826 744977487 761125707 44781535 178975638 623916760 720048924 469794526 475444789 69040376 87777284 710240485 25143468 183302703 484665431 859355282 283703526 129209847 971807419 515028714 408143618 472950427 371060315 144208801 315564099 412896939 553705491 550408890 312766290 339723256 326830591 321559109 651154635 726863501 24612790 449698830 192053846 22497043 490284265 151140865 479914097 193882196 372427913 136809386 230974474 319151351 71932196 208327543 207709217 601973394 148802398 810628942 949614108 937540855 256909808 917972709 30363290 357831267 940720383 924448949 282483773 384068035 935902674 199782662 457477773 835599134 419742883 313275666 187241157 306599477 436315265 375904344 579144478 143783859 961693472 410308727 893409088 110949641 147160470 313745466 576105716 153602693 130867122 384673912 513211170 911332363 180625331 891014651 49245108 114275392 531108739 46657770 120120881 114461455 927803347 912809219 869968075 375662498 134241558 776077966 793736578 858572110 185946013 174782173 130430412 561491077 552204712 302308547 856663175 69877901 402028200 617136413 973426135 388339638 956823095 441351993 187765835 373552815 138841272 582757546 996954141 483715907 688096330 767017244 248504858 115385441 544225722 731277038 608195814 505106920 66894365 272007570 348561050 930920394 783453950 115352681 941968911 711698742 744405464 570318300 686702423 619928444 437613466 72575124 349626433 746051324 789191688 984370540 881361081 571580831 62750978 205172256 122210443 456443991 812233722 194747387 241137583 101376241 383545191 195729117 520817665 723060780 280388836 987622394 205670083 499986642 313827721 855218278 316220743 815373445 679121243 300879952 109507213 340560675 513537185 369549536 1054927 156509748 184274343 770726094 689553610 469094628 94792362 982831750 980141760 726034543 723004597 604867927 288568718 630556081 96742533 164144581 591474471 797390446 416303075 558176997 452526613 264190628 967168087 165901744 798468517 45305907 218781645 742516495 337583585 176384791 460993083 405289087 55721339 393553659 246231498 996424970 228511568 628023919 341812174 510714358 351868855 549283793 121926115 222809266 53126941 809834260 952881649 380550391 564721310 278214611 297555088 967270004 531066057 918710183 1531705 259936007 467259227 945269729 210134795 42005335 681408936 24372186 711674598 896563445 332479831 603334430 398013806 725828960 933478859 958354436 354231287 262517517 762251632 171604845 166664188 344285150 696667835 864780847 260130499 943553865 132533456 971863205 590472681 613558813 924007297 74834938 160382066 788745924 937471026 184441885 418388436 53014308 214548910 151968209 310085181 495780785 796036181 393772475 384131709 994129689 660865663 335374400 496860092 391333647 790109391 481081581 548380935 431756047 547045541 459074875 297665607 389182139 88908307 580425579 841620696 259995021 579063422 494188313 34562928 820935414 888707696 499283958 759662505 530326451 313643611 335480572 335645486 413722251 86654284 410689097 763504468 314103185 71548979 342790655 636492835 558945711 390279996 565847423 699423180 678876452 681286003 390411870 845102725 18302093 366764019 731134781 271854118 161801865 930678617 567753991 33472620 635987530 70806441 984061870 319966448 816689551 731148879 709389991 945265539 26294498 581983044 475148902 426457507 470979173 747190896 877337401 248017585 122255991 269350220 231908652 182522324 560662279 977811535 946163298 480828126 751704620 589969078 687375217 60226620 514858645 975436247 977048424 488281410 248847573 723822619 939396161 858306609 887433574 263058369 813952985 185452197 698265839 853601388 406672955 98507173 428325304 750967334 80151915 874255383 709550952 823664023 636230011 315236611 373625682 927369255 955514132 920624313 741556117 339698139 482229284 379175619 450216947 655975158 101687826 237352907 416934253 51685679 472932125 730630572 315402408 412318411 761246956 345666384 663853609 184251195 956399501 145637007 157425691 21968494 711926072 436251906 623010473 57101516 383556893 763332704 712780948 885189969 898040972 188265465 628157762 500577879 820289978 298627285 615946280 482693739 636922060 519330355 771542514 957216310 811790847 546789246 271932658 212106807 2988794 301647764 820198439 243008097 184020482 826753830 959918899 866170127 843150143 668804121 107367657 838367025 986320112 99717848 512630331 898801736 484521489 279372319 417804447 496780977 241469395 984165682 594353455 757862152 919545414 249474989 872740683 960357007 61976062 909625646 94357752 932886308 357169366 222456663 431590781 93168680 522925465 387242936 507307567 461789074 415821890 736654987 127974222 208768333 484180578 252461468 541055060 570188475 887299014 537891315 275643296 863381803 517712961 498677434 168795793 513426179 369069650 438654824 855001053 553385704 826728232 832283033 172627637 446030016 242952896 971881467 960634430 620339974 146202426 576129602 248432619 694809821 137872047 275772480 191705673 130159003 957769430 617450695 851105570 996260612 917714958 487180934 650613912 786651418 888267420 794637149 36606798 622462359 336357264 951207885 696475465 477078375 586127872 816966972 445353398 160332060 685544308 291056050 748160560 598409372 19143922 884994255 696064194 413011362 131411668 579413763 360209253 122194157 564986490 243408550 527923203 643651451 779195893 273702952 885996687 646853414 699229015 162702073 10399269 329357447 252268249 194585811 925888630 952434186 599481193 100774658 695753364 544369715 440133533 460325229 132670167 258746728 24115935 841626165 706640025 493496306 801143104 175503451 157347360 274978231 452168041 135354402 579155696 936137783 294273961 172879610 659385470 192112132 220355679 715719125 880598306 777382673 192261796 962053308 494386063 397165370 374007016 522623893 998109724 511836080 970748350 969336452 896543534 523405723 826506470 1857289 443329198 515173526 79230322 489975293 994317242 285450410 379580877 602606234 864189091 541308017 211397315 459735383 629447124 313211051 551022665 844007925 346089614 163951689 963780318 994595908 276543698 642239261 62124044 744769921 490992146 577475413 331364741 793152354 673761616 153324827 867611185 997836659 371738969 638027681 655889297 30970158 513174330 402820273 459409263 978994891 591382945 140293001 268966446 999590382 765782463 870360359 88232081 549760506 774292155 237932959 870785484 343796554 198426529 589650795 40249519 113046026 908550622 153332219 396723067 760686752 449950852 263858209 813828209 876964886 325438880 661354768 157046221 324310520 977442691 278395649 124102269 204570899 464860687 76613557 809749674 125390502 570437303 594029185 697273943 581342522 216642689 591138289 282667114 317794247 505961011 823846837 223795611 332084387 665591512 51787233 510801215 54325036 773350233 173023034 911723183 271955019 778271751 679523821 225320559 723844292 45134230 531214729 345885605 552507083 628021464 529288342 886856085 696548941 290224287 80646624 925227021 323118342 728341159 927880033 585336790 200390681 55977787 124138709 238343685 438213765 141789065 217886410 60484066 626246145 625530267 162409680 563257929 871750257 242534349 672064339 829666473 492279280 577814932 797808254 852190270 397362977 695971408 227191476 890788771 609849575 646512315 524500507 758046131 200407060 593966299 85804808 702250776 610582648 430729392 833292568 977474645 854483889 220465486 971918844 48329790 825778806 230685028 386691767 453100293 736944788 335404668 705723968 858881630 755184968 775803481 705456017 19935222 616758267 462150902 224732751 178140256 901927103 849316058 591651959 725653254 376800632 372318847 654253362 563978745 417355636 419737923 723626623 531109251 666920832 23326471 162746900 659550941 674610917 696893919 219484618 785246897 896735333 236907333 218652882 231314292 852481784 213290677 676569744 585857650 329375327 583665200 273361983 820432213 847663999 570762678 412292233 150746451 839840099 240643614 748012983 145999803 248823568 483115402 547277067 699699835 109047264 81112476 551496729 591946805 906652185 500184560 251938877 6955964 30768766 715882283 619889116 362338282 847868255 530665423 221229389 991319660 79074222 197126087 12300978 462268088 696243886 668357057 10082632 297529597 302515415 810015505 831561069 505595346 261662433 626591731 176130106 280502673 697659878 901102806 239790577 316981452 240802503 83857940 174698207 231927637 129058407 640083515 668575920 552142265 867672515 365471796 47469056 177474775 81173625 445245773 961946368 255028380 463645451 119057272 641611993 759931891 512449491 929214983 365081677 132975500 463692449 719475089 768037004 901049497 29202074 822734458 427291455 947517329 54387810 896274655 138672330 814629479 73916646 559275146 509526988 368368479 802786414 875801570 385777178 917436863 31009655 481611480 217997940 999054824 228368541 905523901 201424122 687746450 461003078 391704363 170757719 198303037 923638958 345367386 396765715 929863694 438263861 876565147 364359945 158585392 428173280 766672245 137845722 38182224 146016543 898595721 911331216 454903153 769303507 347724129 911122849 956001942 753593812 787695 74187315 168131286 819765725 331701044 130277395 107637693 859690261 768063131 749310974 270948619 280272170 361256609 298804792 437667674 187134820 301286218 628073995 85380556 739210318 70687279 717151311 861866093 202947426 507145039 50589252 22924969 706290796 79156389 37194131 901489838 465875841 226205638 184554416 333997483 374226458 70347699 89124982 210542680 392921958 582814386 210214377 252960280 277397226 893592239 631050874 976115849 394958828 534668896 1724230 187651115 352799720 757370028 2229141 984562721 597148244 467297568 563460667 336168314 493573441 414243229 436749372 708319272 304615191 746168563 234062132 963074694 524359647 640124865 506897058 980283550 248256778 438319088 305902488 368973473 158634839 853738976 281532690 549937748 745762132 544019623 474453577 499042212 802832259 494641432 37693277 856966905 3115150 597948637 208114042 976761915 339375429 596965547 466136726 774733228 955070650 39542476 693248388 363701975 261080856 449618566 435089221 511230728 278358916 345457192 971983506 383712117 418491812 350805934 241345638 601554697 73052779 583421738 108114829 9960378 902207632 896242090 16824809 111455301 834483845 899103081 627995210 102736905 891415902 983583542 356168935 2670889 784624183 871434156 462826316 766893420 147107364 363510535 407397118 526803621 778330323 855912291 3517693 579260892 23960848 610477382 792633969 464747809 846042879 167960781 471288157 786635796 301276569 263812212 132364493 170921151 146944012 771089882 851293254 99618354 125400848 132494675 436708510 613163446 547177398 46637076 484678359 460131957 353928206 257648990 1778577 770295323 677930471 150018801 193554367 280171338 742887913 791218971 75577669 600603349 718036791 275540804 349103964 304398846 790766726 830725720 865990495 667707247 920793085 470086547 566734502 157213138 74613872 784674404 43510967 322346 100021608 319537174 295670843 699193149 682792283 544760708 264008331 18274944 458319115 115211235 881674484 601276946 497555268 577879305 619227931 969524504 951390648 866338300 459589949 831447797 42535010 704104532 789523042 575163139 172279741 3806591 971851183 504447693 209062154 435059031 999020699 475275611 249346907 398887446 584812718 637757296 161351131 800981279 319328147 736117729 679701965 543983125 99216010 731667328 502243890 655042876 363900071 887373214 659997502 267996085 460902273 642040893 157872779 488456201 91286730 789562180 385765003 242468624 79037292 504631009 934132033 425643514 557970817 994122246 925063612 665206781 529511677 328316832 94908894 538648499 722840056 535982041 996286436 342617506 937208285 3485107 807621441 77123820 533160269 27875157 354331314 383224805 587083753 106035745 715863214 189998938 196706976 57477048 826702073 743024349 99916485 855783141 404112846 911746612 504128129 51475899 217116291 289913640 793060177 755950778 242063964 646275037 788826937 411338330 857108140 284571199 323468624 421279386 191223379 355965938 848725441 906385420 460536277 745520283 698933654 249182057 719114170 251103663 28264891 486237308 730963490 720717065 35429504 642259590 828345558 771096477 415172761 493255488 857910238 996363513 156597851 717445676 171861989 992408377 639490069 611699885 52838511 995697474 403174422 663590534 42148855 921722064 120120437 455342970 262898463 572275680 286192660 345214048 986670843 484880892 283240440 408340184 21197975 409408898 108088058 762835001 639498647 717157770 555261457 891753748 729953653 309263807 865400187 801234674 832617793 679045907 250238161 478022158 728463716 147957605 953780340 247578886 247398805 494485647 579662364 134182176 484197877 371676835 548674530 264310093 32536510 241606008 788700282 664152940 268402407 270023873 861407979 551129657 704683760 242726491 35744833 683657025 226497643 480397397 549119876 964862776 576411847 699330211 873981059 35103960 14928512 312660309 321015790 619693114 61388744 218238932 424231809 281279448 209816984 477339305 8450804 533333266 879586329 746683166 463141159 787305452 161197360 944318124 746652463 576069340 268521761 323930697 968188746 805571883 121357802 43940554 984829255 347694495 734600559 865735004 988205804 970644737 951029544 839140880 905261584 114415232 436861482 285515237 125944671 892686220 215062082 527467857 649065183 102746772 337217747 701448458 489167515 122706490 50645298 49749197 22330900 405969776 118074415 81495783 811649129 276619541 645522667 223711373 692032492 93758393 666625236 667694748 329270067 710872666 483188000 558393299 205957149 389484262 334727193 718297107 804989911 64861199 628813754 265900952 299963050 900054104 615329969 458149734 75200553 79148410 564886075 577820882 664469257 296339408 472075074 362958722 892120132 139865515 953598270 887617363 237756646 387962557 430555350 783036805 518496390 128947118 272983806 861683684 982748009 510675077 434779662 7861700 625137627 20484650 744075134 32205975 329429201 185910084 548138995 572863781 302926696 162487204 828725969 955359974 647614468 699455151 299715064 875261484 342184570 402846103 738217841 864118267 18121417 291576902 936059856 928922686 404070690 286228192 496993948 28626244 408302718 864299580 853160738 890692565 552329706 894043942 231098348 762658042 397146157 270545097 919878178 516575386 379660902 686198574 264830758 508371201 119810244 210921226 194691256 309013897 618021058 972309656 592324002 872361156 201250809 908729836 920853502 6853424 218988368 480987120 975308479 234337249 181574359 534511838 54712926 555425150 56090937 727385967 295033430 280400917 195017888 581597206 397154319 438225579 838845150 834819856 23445819 594773459 182750445 769094498 603206850 390498191 929708721 70318564 851333661 656333041 281087685 220084223 580945654 743479744 764216087 814792959 373043848 673329290 78045126 923282971 677151545 201200129 948708533 105695341 805920548 224966327 698877110 983108748 91532793 665659632 568903939 519866056 942325926 569105754 18868921 152186666 230938180 418438274 617121725 402695083 916663608 755191893 128715150 546107694 341202904 815542319 627900627 498501055 300299051 632175352 919329863 511757176 985465940 292494883 84202232 658145198 111783620 589516194 368962410 811394562 733025593 167019622 227053848 749174815 52162198 115197758 467311183 852460426 106984053 170644311 321477929 757433539 956782800 382910561 478958998 328615257 563006752 456172707 49250868 52212950 639702796 999155975 138603756 418963889 708729401 87214980 854650528 483744328 778622267 600773964 375611036 815937067 56315620 925658589 681732801 259314630 447428293 618500145 728321090 317755613 675800124 787882645 689642602 746195642 870260558 734707035 537134458 655302358 744946734 133556948 914238818 63266860 206042396 638579012 240860129 395811011 749009045 724294193 776503693 391529899 439716677 950363788 493832984 744730480 722916035 52730445 626343964 574779408 479954944 529017016 687883844 612374294 835133741 16580952 879400973 128887865 872459756 836426495 205190579 845600515 24594409 217021255 602596487 621604158 86448677 887789032 615419458 90636125 351899648 34115530 232289306 430576950 449081315 331888568 455037629 130686541 989724109 491580657 425062026 577431936 908925690 597405649 740719141 995510809 464038217 190276475 330974056 262630471 516667737 568642020 50636386 38175132 558326678 933777790 451665034 618106452 324337360 69419671 837450450 442329378 570054222 311078826 991415170 39405514 733210797 351287332 323132683 603778569 335474275 414367717 286249824 535436573 92645056 475860857 959367453 161135730 586841506 654631397 671420863 732237932 7589349 937037784 383077929 82684173 19591413 202241798 863849709 946257503 36086162 459731171 320674973 260917133 551256957 946593579 902286855 731546811 105927684 131125399 75708029 139645940 522472248 126388160 921707056 30634765 872126842 781033908 49166403 594620087 87718070 124437250 188745917 497532287 292235322 222543604 58458355 428931652 151911598 421545940 173846031 619872108 890794471 710077128 579497886 448571374 943236410 826090384 245879152 661704154 878996410 583131162 353988834 286901906 925639777 774550444 847822757 26234329 863844654 484785819 215681362 52049260 385705291 654926249 912662299 139772654 722217968 181960663 876576750 343855480 158741236 725858565 942652294 981446391 726109445 441387878 558184810 817077929 285900808 756130055 807657154 3714089 943266518 220915316 687789345 381228842 30328672 920521430 91007974 833576237 49091888 72139244 688483947 380747960 692801951 287054642 382927467 213150287 326949773 959509479 83672539 143534236 595075414 376470398 540764195 872020034 624608667 279884328 876106842 376058000 290117399 744510611 560624248 179803382 607041775 827389932 943810323 475277759 127792318 129115793 598959987 997513683 55796519 823622036 115552474 48182120 213409153 117027020 869516890 623201309 228857774 663011794 780880069 694206574 69158621 257244747 468201845 750442977 579214232 559971073 642690568 714356468 766046988 315786663 702733953 460355980 635286792 620537712 902575513 789648119 763411719 155689592 17554465 744703737 137881361 450496668 136638442 69191592 358790166 995415023 839304189 219433704 831745933 481322242 964614257 637589624 236555165 470885887 87311719 164893320 814954717 108621551 281661637 392425791 600267623 592920070 387823903 127659896 834965458 613226011 257272425 618474853 711951209 185727029 872652477 604280988 186424047 249367928 79322673 289512725 814528139 902584702 976300447 125854059 578862791 160595249 61059019 150654446 900987145 653781066 465516166 21751365 664510333 674436333 840896399 22058633 833716452 132976464 762288686 533625546 456426970 191482503 253653550 381278526 327571498 828249062 921744155 79657018 661131302 713099846 465169679 540766260 490280518 83895123 705349720 773921829 249673565 493025504 272455948 792842913 361454902 578957264 309751696 907510173 380629153 9436594 67994167 784805595 779926016 6334884 378212030 643336173 717481523 145900025 248549874 650338822 971087405 494810751 591331743 4488613 709908649 692111780 868767885 616374848 27564019 399111220 938533529 755798572 859040409 399934573 276278850 999435732 376844403 850726732 289041352 940895842 636116109 640975686 787340962 578919965 76951604 103712449 565465553 363420988 150950990 76731409 28790290 822741185 938979764 850861261 999096722 911119550 876826855 205229657 653341195 790432371 747068037 566012130 683702599 924514319 854079516 642317180 426162452 880883331 897098590 325333535 944620505 372860243 481609185 849370254 212566353 982350075 208984566 353306582 478414174 215886795 840465677 744574131 686449551 449405975 239455812 525919750 24856094 635332139 482149707 248999392 112118761 886952422 135307142 908933702 328682604 349677156 707438339 224909629 678832117 529616303 3512275 872811204 936802392 238766961 405241140 190185144 837200300 978682916 879261477 341150093 552851089 779782886 747949881 373004791 54672138 117266179 979412481 552297621 547107929 570429899 636203500 868996199 667847313 523835452 748295859 125099319 237168153 200081151 79643457 184144938 428605781 650442838 913738298 237956554 536648115 2022666 127431624 270228165 925192839 866301134 542613189 540891163 172899652 169345696 504844014 203445450 626558825 158100102 930365724 455077945 377757072 421596441 497618336 620335341 57799553 710789114 457069234 707933235 169159117 844775905 644380346 969386763 989749034 747274702 2036642 283712207 420830169 687787924 813336237 83277432 703226609 170884215 687588382 872885684 572522986 726992377 662181299 339846732 546415921 361775616 305414070 523606256 749989375 906254791 441686971 872686010 663567678 201705134 629439792 112521060 801147768 584365137 42412193 95721317 645355490 223150794 927769070 79895598 353040037 856085101 714851311 161632293 378206378 493302751 953950861 717896800 997327492 456759483 914709792 269044930 664872418 836392192 958741168 645259276 476505220 370493671 238017238 982503150 769233271 366414473 349503597 688268830 176816980 764713978 694221911 883123331 901946681 464502772 601812878 936450428 898262846 954769633 901538085 891775539 687503629 700201809 812230754 313203162 222021569 402264108 596348383 716380840 495619993 142526292 362513687 321359666 287786416 529885441 446646094 903944377 928850073 659968647 861557296 389592116 652475868 694805139 825390427 469725377 443319459 621898825 878975632 656861768 706757325 750589315 788268385 889432157 729888507 446666020 844205885 483968919 967795155 327223894 334439341 376187943 830202890 279407239 671220616 986716992 831593010 502666151 151117404 267770847 89450635 778426454 961082987 495264023 922509488 458790533 38106769 448523493 677672176 206835047 495849061 273999201 879527784 781435907 95606005 62200845 1546642 932425063 278795023 657846435 398645979 744615505 93202303 400984460 115759063 550209811 603538202 465869748 187591020 672339958 48692945 48644882 218987166 76001944 560451741 187121067 758930769 895110173 495283061 941909230 90581747 865790821 299323037 687582811 517009512 748647823 425338364 630084740 90780519 624453084 250772114 483689188 375775015 475408156 151513988 945403955 566413699 684460700 435209774 64871129 782013005 110859453 530530841 863291304 924239814 200674003 129496461 271852197 850272635 913642168 134132570 235934274 876966056 573643181 117227346 398219989 806458575 685230179 624234920 433502243 809059271 885438322 707968331 93235802 927898219 389443168 406820245 178109880 989842359 493200027 897795784 554500905 94792766 120248266 760960833 926073987 330086190 270202396 41954953 1903963 360531737 745476428 171266502 158200178 94126695 461557555 151531775 105480154 254537426 148223155 739382352 978130230 404195176 810741631 778396030 25725991 314837059 248199050 346227390 791216937 651583186 804830224 39570435 6475162 279997605 870794491 920646792 4303893 588999927 279982161 704190365 734939441 146162092 707819304 448255265 675911736 456695453 915369151 135564790 882258825 463919644 333086673 158435151 263092015 481262373 334143624 716207394 929911854 569289716 46541404 712593673 517304005 418334481 380735621 172157692 47312972 46143853 608314740 380894959 808193524 454417165 285748022 467256371 351366387 46066022 626948120 80383225 110782639 851856464 631228896 993621060 660195266 860777171 983739221 831358244 762835813 725119097 558002804 759472658 555885939 452011891 78995823 679802304 903540924 10565178 594920623 628967566 432386054 109397687 828446796 322372626 967297444 211236248 219053177 545486533 169372199 623012291 951918471 316437718 554778627 440195746 845968027 788049080 341071798 907464957 103565507 866926963 220813470 487602499 780115858 461891661 624323981 373391549 901694265 470966937 655520601 97926432 965578402 363029473 284602352 410794558 685550011 317040767 45545217 574413378 588448829 542806577 503564672 35171259 137060149 817857024 659774647 376807046 321284559 546090132 308245952 675518837 110834574 610811714 601097054 189069071 535596869 934622960 475459682 673858883 598582286 292572758 584566620 656024450 620350641 108805529 108782950 748570217 500721864 465347840 947177793 769069648 633568905 21043105 254777800 604352181 911241147 814225678 335627551 254994669 340403310 436423106 959050923 525420953 111082208 838700912 621599518 742605386 400229777 950240201 361030602 677444278 916546231 777799131 843155619 35817579 317915827 858237436 912806544 974247656 702550227 763783979 709974650 136560403 724653897 786581916 425073904 700176131 708249575 605930264 869309782 834067700 810868835 53954853 601980631 106548147 666776149 333534655 714081686 280797695 117183828 310595074 199960650 250270461 128243451 661904631 837715675 69060453 451050252 259444359 435297446 87166887 697309335 382552745 673238242 272664997 570470950 24298842 161253456 6657619 34270641 460898671 17864379 578075801 471336524 409807425 488239161 288266058 293206316 192986755 369113319 502533802 918841158 967658789 310633244 943194054 349539703 882696403 227164101 154586201 424446344 556670567 242457554 586128586 332434548 764172521 32434553 814264363 249708915 126266675 521185884 315591898 884152815 200390108 474639301 366718316 45431522 812731406 596268741 986696693 268608621 149420354 28867988 785525577 633447115 665219867 962392101 738557319 593144310 477721008 270083724 743554124 84724179 685625618 810394387 855382817 990226134 138032840 375306345 922086062 251666980 494507451 524007774 288038223 855854125 620158854 914356453 673602669 452048201 344865391 168397560 452042566 950925004 995976423 989211520 729865151 27002965 979136740 409470088 691978701 231407530 558699940 29144390 22354879 206659536 401691601 79904450 888648828 515224797 620802126 629693987 982545624 500961356 779025796 946715546 131870058 297755520 221604246 977821133 309960689 202043029 493522652 523927588 376205809 756860707 737595914 934564829 851024274 940178082 731280354 789590648 238777307 707102424 82686635 264575221 469317633 754261953 833214695 653160359 96104906 844014699 793948776 44223340 271099798 367952036 548577979 72707978 424521066 29926882 264805636 521172746 21362793 498422306 516838880 231057641 295949412 24940279 863253561 708009137 261343120 857957854 528935768 220861405 373564698 356699638 91207416 363683944 346810309 830903542 735746251 325659718 950999327 902337114 105804582 894994642 196136505 133776745 812736818 393345906 719075842 123311604 457735770 511510659 906205144 645672786 604230717 405743438 984547898 38203477 84473626 52032509 946275859 883571777 564497662 107999983 460065727 506902168 763748051 75592432 38686280 218479223 57972113 323370851 327014087 71909373 639890743 351911301 402655360 306680742 491024401 432201596 581394337 141169733 195853324 998062736 203228780 644851038 437730462 788587687 696211844 562032105 692399924 352620575 870060616 392977588 866593014 540883277 805592629 913869250 452713008 19754892 880990531 459518756 911922128 196861091 71714357 311046333 939684448 78661065 714501952 937443443 804695779 943222089 944873911 302313441 215105033 754780500 404103723 559275455 428151445 640323135 324033984 703861827 363523688 894230825 984079600 950706643 188860199 78050796 288555642 146328044 979745959 48317252 722914188 329134869 620424353 902885810 801863598 573593344 916355478 252899506 912819192 514707077 613888475 884585899 238359367 631764569 572762179 992751605 457701885 315499317 851174227 605391560 131887991 166977444 703311171 698916301 44250139 69577761 250135924 179763160 262413631 207107725 408528959 421978802 520616096 99445498 21673121 797797040 960099915 561418922 551746311 637559337 21134874 701404450 969210252 838672168 101382399 589592862 975193545 538894248 175207472 839545597 231417298 742590049 678670018 587502222 906571538 690514277 73088829 127281589 345152150 99915168 812510565 200282736 293216960 413483521 430029220 690540104 657161185 879571232 740532367 847641417 389354951 535523792 543466428 518366528 879019146 722913946 915448652 166036144 511620593 463533403 284782552 26813496 920552554 870174875 235165049 269718051 778361989 848802386 391481001 681519827 724133617 712274580 237322995 479676727 984790882 923808988 292272508 984489920 529951815 44221298 954612377 262694912 174984941 268560324 391476431 419356116 945847467 966933400 352045731 974239310 818906328 675849010 940839818 848051365 275492294 263851226 986370620 438218536 55749721 498243145 653794363 422800839 413625831 419280298 419655625 494068655 640905541 309165527 38309707 102348106 23658140 86692434 811370082 258687818 525156382 152059117 322511684 624282781 685927184 110738000 426652734 869799010 411933456 972453354 319054763 132705677 145719084 545403691 695444493 251311341 927866047 849370980 814138353 318943392 331387160 598477619 494446366 85304061 912046243 662826564 235623961 881144072 228882705 458125167 499254182 529173350 320674634 774032458 723100769 929531097 346222130 721397663 799666948 61865749 757607640 180837242 60128337 355614151 378403936 928683988 743044290 792713217 47517964 460717579 365659481 972951310 53381462 830596207 455144477 266289046 858045761 308403875 896253650 11473052 298276719 115441833 306676217 729738155 88464420 78262971 251174825 6666332 249967893 449192327 500936861 653801711 793495250 876768830 405145725 347193224 334296038 769635532 381948757 134540342 126949098 870984523 866473413 930501304 867407442 473721205 508185196 959428827 516701818 821219873 270548307 677474504 586422037 701312774 375329234 501149805 211126298 216352468 769172427 505288982 661590002 468713590 878706168 940840450 602696961 341182233 756878122 912899745 633972861 301233403 793282531 472661299 684745849 237329479 560465859 265572804 878697201 288798845 312941100 141048491 176524093 888009636 329975283 249847056 937678291 916465308 929141788 358878894 22193860 606557692 836653037 395379084 407145994 559324774 266064067 422072847 408060992 700279501 916123850 319910613 909136466 690309307 777217299 870407628 624713226 791177991 972982115 93819491 424022994 583677033 894167464 992337946 836941990 131538877 42400545 845238040 700031029 706338294 988840011 133000301 280395633 874922768 46778910 924790777 976128172 926066103 140020334 488107064 845381709 487536930 255555216 554405054 350407287 54821094 939477771 986302423 921518236 993282782 442544365 579200281 725293770 311641118 955115108 95906047 927328290 932616723 512042054 472962453 37251347 429209416 188395197 462832994 82602065 367818963 549190399 245628175 775478896 181901780 900612703 463316377 287089392 311411555 604711617 346045520 512455793 531613445 961041695 362364837 108780131 136597531 572777 338941127 696842220 949047019 63810572 724658127 496552101 790812932 652178209 587704120 406644782 403327147 459324005 438477638 381726044 520027648 193980925 480149655 920608272 719803163 635734311 571581313 393531014 98067660 624848079 772360609 132451078 343275404 750136602 455196377 875630192 664320251 521597260 402280015 729302508 725840222 479762062 822269674 905988014 485076589 107542784 12726832 532605026 165823639 246265709 336588334 441718502 733706843 975685419 117686525 800194512 276540062 368389196 483635853 840037040 32283438 87108646 441962685 760309694 245704589 22090226 341039185 36326857 354311288 435747127 723838494 312041766 238483472 342680644 925637095 695541898 879027948 638754440 434492783 355690958 501371564 340889722 398140803 721895715 471572009 242765393 568021574 569793312 860189281 459340332 18104138 54759785 32814707 121341076 820848617 687255971 449604749 422767385 93962979 625964500 885920019 577307156 383498612 99367366 687164135 72235667 144612383 992628488 992493546 695909006 75612380 903720005 135474900 670522339 512070785 549493349 309043410 360857842 330552549 844374053 543383113 60248837 224945906 487788816 18530743 698451927 717273073 176941190 526001372 833518240 503561085 370939559 910043752 999667608 743544400 719515994 265214089 675382418 601226992 836148572 780783536 999763307 541445354 763567666 426221859 559004776 445044227 192253348 610673135 607227883 667755166 179291443 263082025 913749645 448672618 355677697 363712865 716237171 950902547 930103138 188328644 574569378 653071715 676249602 724364153 389502399 82916707 775350822 403005447 586444826 753981807 713202426 622980573 610229075 130871158 267293299 971037429 701877483 233636739 173045935 639307832 604560472 695459736 539313883 759183128 938573938 368154275 446658630 815387604 922064540 325162903 955207892 905418765 321673805 58075135 770730278 282143402 708538288 200631328 248271543 601945080 951608610 410120505 429362981 150805147 279801591 404807893 390890162 300877320 531400552 325020200 294570511 405696554 380099120 123526291 709837646 717146148 120410425 693408760 20725903 582198517 944868783 605476455 98619467 716396136 791026913 653941332 867535207 495084466 384225231 590380440 898041203 497762151 376740382 609592244 609178016 752087572 925430615 343128007 914396694 171948071 990101680 495044706 130338494 632293527 990242561 56140270 148264133 539370444 152341126 331442496 971080569 973657162 607834288 43854873 674109653 658811109 376132282 253806995 468109659 139666912 714620990 100966105 292842085 925437822 489962985 755931499 63046966 46583300 739115085 125853647 47446403 436261836 626843786 504220285 988111480 707028353 978813133 256912147 444802034 678625917 823373654 468792699 676327914 513327412 769585388 478922730 765272496 566649050 752763432 367089708 160491024 954123472 55553128 843016260 817400255 823756076 852458668 358040794 617199642 900492644 123674804 979921951 563364632 115798046 617454289 77061588 214326509 464798566 385704330 57582842 932712662 548840626 130205137 665908552 721594866 139451174 587280992 64692105 547429069 597744432 536962108 611280956 922543489 201922573 339862711 947631209 129991963 902805777 86666544 709068523 141967129 866064858 957834491 773822824 832342836 223470196 28024172 371512019 771781309 419322018 604278846 569287979 518718896 877118826 906886430 208646259 702841470 682857464 309918906 779912532 196861669 485493917 426099273 88431049 704178073 29202962 353649901 737805035 731942931 531646372 221463649 693701791 516923723 9560281 22015083 488808064 506713364 941449863 17847471 187745632 363451369 598464797 617771318 645098666 789219492 914482242 586305385 578206381 152160004 564191773 180953059 844993183 473176663 842762624 412298760 44023432 489455351 80389592 713469046 931646731 995982226 850384586 210362672 514930215 12207858 465213505 432351237 525250210 703731052 984182115 594441962 520725477 231980995 433240330 476882834 729106340 433073653 126494036 101983864 307727265 192479111 204613028 60962350 422157762 418407613 66496566 699990440 130802525 475428473 85085446 805670359 466700964 80296853 562807151 869068634 266156203 689743955 558901835 815153959 24244341 467340190 469104472 711258940 998462694 328841009 658647396 989887695 802078421 584699900 596507027 154659380 187516944 28485027 770908935 657199060 919709591 757067904 481190177 305086787 963485676 500672670 396278563 59301309 405760887 227540423 305735559 441562593 82139912 813123193 843633325 222452988 245426397 469431240 923432275 182507967 404312991 50855061 961537295 349835265 893639259 797403991 215436658 66196128 247680405 330670905 225715549 977324238 179660771 312924325 486332707 701881232 690196056 351864114 709217084 251875075 449336489 840169826 14708271 650315416 280978992 814447476 849361090 59378095 604543423 695115621 432959836 281717669 182447852 227047110 141909933 587772145 453174287 256196595 423615134 642789598 638122326 424602368 884373025 311874790 750033380 355214336 255301120 806275624 842880906 173722306 280336484 812533814 51598482 672746191 825187350 233811628 430217317 567979616 82260089 426651994 768942342 270016268 522811963 338758688 344201907 812163780 771716718 846894007 780354745 697285836 417449507 998615746 250696939 529606865 297913733 548588281 274124975 483567773 212283009 51331116 782710593 733652321 867940421 526946772 691714705 56878885 103882113 214321623 370218271 59578996 523212759 590020260 10172622 144803415 672671891 480584432 823936812 363541447 193172573 119799329 907089587 479782373 464325300 15658573 905113802 384119120 430114485 216132762 285532279 482502497 87399545 486332719 801825541 373735813 543503589 404393642 244302705 744723811 399543752 59869356 394632566 764514106 534822202 143614031 808820784 356863051 733632048 705531545 144256685 608594747 635510213 127758922 117133796 255565277 885756763 479211714 405465561 223912434 412748793 750545581 705826404 283754952 115546203 223014338 304029855 358507478 981155227 311203199 797062122 207088904 264157927 157888256 477953230 995916403 907671786 671886877 291949309 992914881 588781947 919766952 464266917 633404746 866191505 222655773 396842412 581333707 283206910 774590598 864066313 418379866 711703364 61685704 259773014 597267995 785612668 72424571 276145035 384073438 225343350 57097121 817045572 76100750 896134329 1501406 840034321 349804965 402613572 283651653 260634290 436565037 328927018 835227495 40607928 498093436 990927311 544336753 422926969 954899574 98534619 365487324 500701311 336108448 515803573 239999785 485533281 735588861 280455506 329757665 177244673 941070809 861711791 813615523 541340521 271831272 255727574 892634661 832494636 161950062 150077940 174737030 241651428 561859230 683719302 344672901 876584318 557395114 347722790 666341756 982947658 941466969 423060894 249550872 946400198 228241685 568571399 166613116 891128005 497887681 297577540 565074020 500793771 480932800 506682253 955081484 997980195 987012969 769489504 180430178 33386294 705816505 783035612 35990506 857866978 136392168 389883238 504461645 673852883 119669502 276635376 443105002 325249179 949466761 915948017 959464471 266194535 579826008 596442162 651293578 873852963 397732474 187444851 692162700 953640357 564469847 381708376 22255203 938674076 805275207 89460044 357539808 72335697 445245527 553977739 631118043 759839281 219042413 781083070 340801799 816977679 880130211 729788524 570847946 176075873 990409247 75464557 665475788 697268928 640123249 825490025 947509609 395218139 727715866 665756430 74294359 704824392 223187014 569153219 76891616 649587735 790021817 268947640 727191160 501704303 833268462 105698505 350047047 706228770 823539856 913314692 461852756 855267899 725217836 676404919 131422892 805476021 682473940 892659088 488326708 26470595 868990064 102039680 879458430 229839620 661196237 839104091 729314342 262913708 821288219 193363051 613261219 582417652 361535452 712525052 586862583 821663914 313459954 673111437 29599956 894529159 586855386 761592767 501796662 601692041 348138628 40594740 372466359 840235286 884328375 742821675 378275701 780462497 341156572 158063170 372307107 703343571 370759811 951751354 207640424 959995475 169912322 665609087 509330654 863515379 843806568 268675584 880166109 658962491 75113011 378456524 264023266 763395272 535228710 126716772 333810476 797025989 838224489 956781538 172355846 811305879 373574 395387624 51404085 6609932 566459928 832773924 624561410 223587678 347520241 929768481 38487842 455157990 68155540 594506478 437432521 558535579 135754074 553643023 319259712 640690110 356247891 51610973 974332443 449408069 257656393 630321783 190610255 176803311 589632604 715880895 469858520 424691390 740596693 765988372 503278964 770738719 344646972 790025587 141703243 486713249 397794226 212647595 661702400 322644498 816437196 221760985 99477531 602561322 229494455 488652503 848470655 843699580 736588411 859654882 698775821 301123549 678608053 712430119 491670301 232198313 999115153 192205109 212314869 820597034 672897800 794372035 574585355 907759922 726720407 162609206 735378665 854511957 463252103 626914238 138690939 998207598 828981617 147732399 220870541 823620194 953021903 185135191 46491942 481814821 943967189 107116880 53769789 172853692 183628418 463518048 818407477 592008769 196656095 382017459 856746870 511657932 151875989 88044562 198381678 736986481 353811679 63768353 141983568 280693755 720053811 497526699 680877405 278179487 292543844 832691323 202476480 801350115 788431108 842426549 624514906 121546921 546431611 442836638 220049653 300894777 144972206 562282685 422120568 503754789 691107527 155666072 420501993 232762961 14814104 305288657 117041222 599446848 114326121 502151117 31085421 69759152 157867545 356801470 638715511 213692993 748629664 803907472 752356971 721581976 171724758 856498848 913261886 308039775 5730385 350060109 106196515 998983336 667402645 241393937 928519778 343397383 867121909 281910425 520162611 614577600 794496415 781919820 153820139 673116623 290308884 774718774 645776080 458711828 787415436 339844124 504242310 136721682 118648101 26625246 978063528 841825188 423693421 886592883 649397741 418606729 397979371 32320230 302936257 994177870 83564497 728657752 641484407 398093016 905690599 358118056 636568445 69579026 132863807 106812221 181127581 128726643 802083671 554878594 205341188 267521202 972410902 978311018 371418986 164300625 136524111 245680593 994061684 209619734 138806649 191705679 723020592 434036186 848653675 879219673 418779894 152576667 513224989 703422330 746741340 50683002 643255484 43020129 82266499 796533495 395506451 302378089 339960346 450092983 671353105 671145417 745547296 825390331 782464288 142136144 691603115 356549708 909950314 46326188 940862692 765842298 589122996 252647573 367450360 130734174 734778357 495969506 816764113 789185012 798974105 934495691 79523482 657481029 119871363 433184788 544615673 606970713 332400312 453928958 368650420 748661771 654135721 942243773 289308718 337186921 437677302 937455182 377659420 583073824 545506648 931142861 720183514 453058596 598953372 156415899 663885560 337802188 324102217 960742876 351766634 298600046 920105562 797814624 671101535 817598785 183808887 946970061 558335088 79268546 399873541 838021705 991233081 100724309 513061397 28930952 923224571 623153653 765711021 45760012 156055008 475102473 872896176 396047880 339307688 768286160 785786975 916596405 10976034 883800460 716830436 335738557 96311009 321220011 331694113 83295717 71867800 192650753 870783485 670735347 157018413 758981544 520623305 31642655 473949628 591307070 362029422 768248108 367375282 574422782 422872504 970625421 207069362 691019610 81000484 931499532 596657311 656333572 238200323 243489839 175775720 587418360 157023843 174161297 836750047 721029755 283443552 384768446 518064423 369522804 522786062 964712128 117926997 403711267 527468662 877569535 846384034 295156788 471423145 96802814 114824385 877543364 652838468 75207939 566477577 723143281 569851340 898571081 885807318 696136470 598046468 82071806 137169543 295023265 159187120 547215132 192250900 361809717 97501288 763168263 910311897 138028378 418640596 442788686 821933265 159122306 340121166 795191930 163737380 737384233 591635576 760576333 274615182 684374288 440529791 144004976 956565293 842273667 454702880 614991584 417156696 877192334 377886631 809069878 131839821 168739277 660931348 948511388 84963971 42984812 691488039 787667014 205547152 350168711 981918435 663217045 778098044 201240257 39330950 483713153 989489924 332400678 552400321 997074228 303648153 360923994 301097060 888501782 917157126 834715252 964299240 302679318 886779530 756701973 417033566 703711338 508628894 231639813 346951189 535440427 858269006 630361451 472261510 582916920 193915702 515590811 294591451 967285078 693745022 370419136 827576885 475804639 70181947 41315997 622528426 121645154 483250844 206831503 639678775 515618965 608071737 561071959 12158861 885503675 50078900 93824354 897327514 502732333 269407162 56657995 147086072 805824454 688861287 166859258 279947227 21490346 699904799 238144533 929390158 354035682 773828242 66670034 424194470 484577799 252453712 301529396 428519112 489415654 594039899 625207274 785766202 263621313 642741958 413485122 480483018 593965307 65408754 50456711 991686529 218226272 842846845 746157133 477163154 629158205 180573207 857888120 390111940 500468970 250825866 614586234 202998805 130679289 758199348 810467046 734607051 897453662 931138478 441293563 247084501 88297338 256260367 323639114 216730996 313418601 385571490 468506252 376388359 465549706 596399667 401308225 904194921 441324300 471435326 9139371 642025537 916573373 287508219 256719400 921695216 344014624 173785276 6561761 950330766 683150684 821845409 7794726 70570879 905576288 999744346 778238858 244742154 203513358 144994341 965557911 29337311 253014932 124160946 484681605 909931740 541782960 138695601 325353731 470767596 749239298 93658634 975286735 128508581 465521716 365813799 544091284 748397240 508498983 272557182 367850626 675263290 937418593 816337866 328643794 394157820 793500713 660726674 23001717 740077931 114767950 694381686 65340503 7712716 595629268 424747276 794966886 10820155 867734329 451756193 815841724 30305037 834063516 451230591 986436210 468121509 111264363 988405665 572467387 346937672 917862293 482525019 409529277 546718700 393045911 297806206 151076792 361639579 635706470 143332719 304587360 266977696 596086814 148142591 982528694 355318369 517979586 209396845 445424420 668595649 599988406 593067227 369287727 567406260 230794379 251060492 592930994 540959469 541293053 763036180 280805334 931951263 120857079 850912016 538282359 778856334 52647416 701174790 100162525 392587576 589793904 28101814 827028884 620809723 699524890 739373788 3489708 604183217 647356201 575345613 905327638 188887192 691115265 113058352 761909070 986900824 859705886 131369648 455207315 804811917 689653397 363099019 161518513 284181603 6210393 870740897 180302699 596891886 772184445 140381349 815568869 943214362 402192744 219218698 725816511 693901217 109646783 538591423 94503260 509858253 125135098 611734146 429366076 447057339 551365977 312821371 251144003 595167705 460146115 941198175 570446225 638465932 718597553 24715764 45918802 766770257 158211853 840867919 3634127 526503735 140834608 888516844 175464790 388915922 292032024 645637209 158934567 995818225 53268367 330169597 85882356 678321160 207293674 100341335 991257682 502386158 911205605 500290701 147904787 385603035 633759626 18373955 551418591 978438986 525564587 712703799 126603686 207285878 265972855 388202167 805991562 59698623 787647836 540223388 144702011 658090491 280487816 788858988 84403882 581105762 738773443 310775893 865387637 918881967 727053728 602974212 463643602 743308171 15927949 347241993 306375727 25037364 95974755 87513883 430433742 69906650 655075678 773219617 905883069 708129642 429426606 90743008 624446744 792908635 799217355 678391670 300372708 597907750 925045817 740287202 219335554 688174180 186968499 880973691 676707275 508908272 706332948 823595754 15601246 162990349 844418581 10944028 720578753 202168140 786438131 227842422 402085214 179776864 589634030 419006506 428297468 951267509 368653007 422502541 556036202 242464220 128796079 379412167 406156364 890457183 770635561 607218776 570392030 951070862 436694789 73002893 202759585 420697054 829323638 756977426 722669600 571781179 214685991 699586389 833563261 93799838 541503107 842652330 440641828 700667669 448309001 845938613 79437480 581685144 497876142 268133329 819561004 774262101 362770239 315952479 764696636 821894305 790732056 776081825 561774332 924007490 976553442 829856478 554022508 518987787 947236492 592875609 293838834 745052803 603494966 841817348 429677987 472144498 193728542 89321965 878107335 183261276 362472241 162843269 378134716 997892413 85201157 54408419 823276043 844486805 394481215 185867028 499421918 482620575 53503090 817576877 424570536 913328202 644614507 849815017 759460621 458357722 617389427 406732756 837132315 956631888 221635863 701759539 394284855 552567400 57809649 368953138 555165376 995707151 987824243 565060420 551773449 591720361 302299257 373258804 834987499 20064186 390633492 403102651 227269358 445644012 566287889 641504584 244788790 297855173 233322876 544541420 6183297 427030975 716361078 498231708 817531414 59429655 371359247 735105408 22784632 953825624 496522889 724424547 427798992 335910970 122964437 400495538 413317770 142876048 648850025 493056970 501968146 100776479 505575102 988807043 264798576 471857489 588059741 17856042 916625887 588611953 294174360 245794851 556254871 677847029 774897938 960210381 425129877 934036510 315761451 330166739 943314859 23091232 664569545 494715727 192333081 344641717 562569008 668408220 829915527 200919489 141637000 113637579 664712772 570913711 807246968 845480575 284030565 232037961 671293633 193839262 381305229 400366397 454342693 857622454 122583387 85512254 385184149 633165186 608765464 751662300 883300531 313577429 188890934 808827584 439245373 397928045 515430388 677493372 992565179 972808006 867176270 167966077 992020689 667449936 39837570 1172953 648610063 416082185 617841744 770992825 846693017 197411041 934030082 639089841 344209435 37058757 368976989 278438738 915552165 136364459 188598287 474864287 113674005 856029115 929299092 668142071 747530397 637610666 670069707 665878000 954898764 266622288 224967966 867221088 626100690 634251412 812029748 413771481 397907789 973364303 310685153 963151706 187779938 860860464 423430286 471059026 441595483 341219018 601065093 337108418 184159996 516448843 633531742 380945459 218564844 440172699 669271339 256547544 494952220 289139237 547983423 786527081 371399642 932827974 941367669 208928344 312600704 11193376 755572178 148246796 148699055 678108401 710561423 338892223 773815986 200047620 541630390 493430161 125324813 895472895 964699100 628503601 930867916 326430711 904838052 243402733 945189664 755418225 678722750 348626123 189449461 722141632 651865747 317386240 438791852 346309191 368804849 351280319 625059934 380433286 880128363 697897917 940774924 838198049 81114707 23358673 38311986 649820186 643892831 536109390 65751975 957291565 130185200 317913513 280784635 328129902 654580338 114081308 317784263 455705346 299336123 651429802 642479881 102713736 944826179 191167463 387741624 823005725 259517600 45384998 172178451 860745514 84118965 418550694 237554481 587050933 549833691 995463673 573212222 702008199 520210954 359296715 32946531 986096398 161208543 283953685 463225327 337468579 984401928 540834112 376707969 231731383 381487661 673030237 239833802 431794294 378696985 447062137 31834183 406980562 457664406 748290005 159288921 242345551 129983301 75018172 329311688 841036235 500887071 385706250 900107279 792037977 945999387 494747714 34189852 944102665 647888041 296013947 854256657 869891597 453143496 872398651 913240810 198047649 312749438 182869321 73940104 322282866 400633364 284227600 933178807 147342853 425107623 445226971 706830224 203206250 327817743 308733950 678588042 605530497 826682247 848465226 962565856 586646227 763837468 923252336 687781674 925840941 445419346 779670485 351099517 808233173 790291730 412024344 16180911 893828036 769847508 595604085 913023970 471792571 769699856 493435046 124566463 362592961 83132572 814769008 542100387 515341519 42489093 620292464 869715408 365234893 284489558 929574772 660463029 677987018 399650391 801537522 58881216 348889078 102835935 98296192 661755360 82646484 501921461 920805706 378213135 359180273 311084469 920409532 824067153 530553648 775191589 530621203 738975620 750313983 639886700 450204739 76598255 894695789 431108335 123659251 860897718 865806594 608590383 713519972 403574799 854460769 740270931 189333997 131526710 730455584 195095064 882392814 668473202 114962510 963947863 16688990 921393344 210553995 140935325 296132880 291573048 543904328 22958810 61193332 105584042 781797998 831228335 764237709 395184744 315837424 826655530 426250885 376606425 879732209 799689261 406025465 801463070 702557616 250490940 45231684 34476801 617653535 808854227 276692077 529116368 481734523 624691561 329002699 422796837 827163741 409943760 812860535 759938090 983178483 236974358 5021043 120518550 994047803 118839985 531342212 680525160 366946555 792188006 30095219 250447801 286434813 884011969 388875399 453954771 739753806 833737950 94859102 621639795 954757554 494753572 364520802 174314716 99840878 583903066 652084931 772097821 916416637 818879268 663021451 321018958 578196771 11148965 404268447 275654693 299566932 131011419 834399318 154364467 782066945 907842275 758207295 114966717 760738527 592717912 61258129 988127476 788599882 436600926 119265069 331488281 422804117 649030008 927427773 565866095 918089344 38161840 567962019 947498517 564104803 300138973 563824442 232191471 940529886 645407960 945663498 741087595 133001419 25439073 297969646 569181717 771781331 406586437 186011459 603401329 173957362 856292765 876223050 626982723 831534892 625475305 372574091 815374365 379898019 177520694 647743049 662036693 681818771 317852114 858731924 422915965 240160307 730314477 30148012 361083838 545597051 706701632 835018512 68702449 370929549 5715969 234863713 583843215 995790544 891464632 695341115 577288108 63099336 646944956 514681847 992727071 317762456 838038723 492266543 753305671 489091606 65536734 662321121 549928656 668142035 638464991 215781123 807007216 846406560 303988626 952534377 604355231 518913344 676822338 28040571 664645635 495388743 708443607 917103962 41945864 392737861 917514083 458106196 610546079 509232829 171342628 813455598 944398212 98653847 783535225 420230422 918340478 960346917 111624136 264249221 430845565 231287243 698949012 649726987 780506005 2097472 198416382 189359093 709052542 533351957 573199609 986245583 790303534 483403433 64277191 220166106 59191402 731786976 628420678 649029638 505360767 383182883 116387136 352849793 587029735 64100586 115252124 591123707 593234061 618742184 757895569 976767607 105710078 526904944 830439903 339045261 66426485 940359491 784337495 32167986 125766857 842472848 773078096 545589274 418824538 525937314 244710247 328319035 304170768 453382093 345124392 928463842 622413749 898668381 143605702 971127672 729473704 891359949 13114423 4735458 370128401 452337010 619609635 205389888 123413496 359065011 882890068 329993380 96745088 183731042 260395513 934077358 367791455 340769074 645248408 630444634 893244569 67028555 981071235 656948355 829527632 914922862 933522071 888831719 984260185 847062615 141613279 700887903 134697369 725046186 788949564 655480113 163821498 120706141 428159709 203413574 587215209 386088727 851075842 233928604 897768038 429668820 653819376 880077955 289526792 820503270 796928221 164169519 596451524 709299627 680241632 86568160 691348679 533180141 468779701 377639072 293705948 534581352 815538173 759113427 7867607 99156848 987556977 367874015 432458224 437294547 170652933 146743554 982110451 232251095 694014881 35641056 3894527 209202107 936367311 325566233 393505156 283282663 11396151 772148360 542098677 279107022 832736129 284274218 871112747 27529924 609723564 670080820 874201077 637239875 84843886 68497364 626451157 369982687 455873583 324242696 752174377 998035649 832964741 778420847 228311072 350759643 364350432 844507217 306772969 830521804 156991643 301942898 102107261 203583922 36921474 635344387 443698776 120349333 527550382 532676716 237934401 822827168 367314866 859265500 345363622 279153657 816412683 197903869 62003642 549050399 275109879 225426559 421838432 246952630 94743215 93445807 3514912 27047012 671407341 160774357 554012424 454388512 564471053 572702622 425064312 239457833 32676390 111685126 533292642 517549024 697257123 612728194 145283898 179982642 6010748 113657722 333915892 764006902 37511876 903759163 678286571 903263969 877801433 895897029 919089125 588003547 751481796 765748424 633402491 920767953 507330650 924122331 558816258 773016136 180402675 466899772 142091008 175072347 493896316 602252364 112068138 98070243 854659716 999083056 796607782 10708492 502088501 37040794 738403906 214727979 974780429 286592834 463056095 265124925 758139163 462825351 901026861 848110293 947324904 701028315 51726979 897613100 374715689 191819770 728955425 235087301 794098490 372142033 463699223 763400468 161692916 367719963 629486832 385481784 309328417 292401507 655491279 186157947 202172636 136090252 846690675 30055781 959590193 849201979 980951387 608561188 322613380 780590530 684563786 810004851 760124728 64595373 402531948 111652579 274140749 135152523 163745045 219538584 921330333 750366355 437338835 417434624 300197065 295263490 227214597 247115537 975713404 648413620 34786709 247508530 901755560 698811609 31873534 194103963 835161298 190993759 449707350 465855042 607032441 50175408 212605956 826567591 509953683 745126148 819633146 637215439 51188979 761218467 373822625 314411288 805914668 473797865 167884142 588973791 18243625 805783625 82953700 987776054 577043290 511878947 48824495 491093927 722985111 563769561 347054934 520250891 886235879 879591958 40143646 234519190 200328292 447856293 531962407 46068479 135732152 131175833 111970472 143608884 501539503 321227714 666403566 599046403 449917066 134730103 722923678 205329173 236364017 69637803 845963680 868758479 991239397 817895411 821036034 857050062 425187782 775017911 232195514 694296428 354603198 824197740 830590927 394290388 851463380 93401697 531772132 761799941 81037785 10379882 965792894 592507802 162563951 444803814 162467696 988445479 68941003 515169160 361637022 543012958 784963166 994452475 264925003 305720471 784290805 741042011 854620500 504466566 935555599 496688743 670259646 626761605 657052285 509375618 948777815 682022289 460448312 661876850 91936619 769301288 677421619 361783758 503976590 755639288 53692805 90332587 778637744 896971131 299760527 751253949 335922255 966099676 423445424 681986700 749493770 537307460 834250814 369717865 817464555 726047351 711802710 485612135 977202715 356634818 202552744 80135283 637212197 301990701 799607863 243432717 606533732 408386527 673987339 916438635 950408615 502845775 247049461 557476853 140203525 695364994 501754364 803639340 540273907 400785292 296323565 106861350 659559454 378449948 877249740 567942004 869170526 920689736 82047308 381461500 187573866 796851784 833715211 117766197 841344847 29326952 702830953 405634515 960771442 573268133 510927 827944667 666582553 898768412 399387524 631510212 26901172 320612873 500637820 13618717 219579454 316582515 668313148 786733773 302879516 374761003 220574974 11871832 532514375 585553870 600779845 725669278 376355158 275862320 908677596 464461350 600179900 745552317 975096250 409480773 451829349 263930601 713773699 313635558 863868166 369123730 878150231 106879525 370773548 155665849 832881509 578493473 163591237 705978265 807392030 530784484 276470486 738143770 373520004 767571352 808640781 152411276 104713406 728849788 65696792 751258426 91368202 728497047 984719131 82357988 887625182 434715934 722173793 169303698 35584130 806646706 320827262 798126011 464886559 528161662 962407550 613290916 878376183 276629032 464310953 619352332 763533347 714166177 260060891 507877344 851250089 394741747 457847513 404962782 725898627 120781461 590394890 566354159 789621998 941625212 392061460 785660686 840326224 716962555 513167929 400946225 65406322 787904718 594632332 574679493 899766435 968134683 110188597 119954461 572999582 125134555 302837187 465616654 967733470 953328929 828810467 544307004 914060998 669849574 181992626 978283156 719818883 206108615 197021667 153833320 860607517 491203695 139291929 845154872 8257261 225035923 921913993 507417155 729298237 493620919 510627230 755310842 656456329 399127798 242375573 554312920 22806133 885658502 878228717 568266452 691465191 193911643 738484709 811716565 26689388 7742 205232498 380189390 977654207 191601205 994351440 287230954 18681257 999394386 289433083 791156248 714088929 617468052 397697335 739811269 490099159 206934264 482155540 513738380 925259711 573552880 551172215 689047646 375330533 433789422 322087896 149919728 748166025 260033402 371747306 968641589 315241992 425887911 234623219 687439644 478820306 354513681 859983860 871119289 608026688 461177227 207644710 375331972 557793877 672740987 697172996 137589768 279482801 625096915 48007235 136573110 322482549 288546730 798983749 231927922 864975324 369013862 966029877 471614626 199772715 187564218 830827728 897823047 171865970 554076590 88744608 44379054 861949861 823548758 268983439 207772338 376935438 153810194 466062067 173447193 210111246 76877333 831221752 566360723 654421413 1509819 402378114 989661047 18933732 447110786 448260515 881892916 335511812 700216943 820186096 45104117 660781883 740609171 636844367 680571427 343549304 473449288 512941635 213778703 638844969 879199496 580306304 637744492 528528483 334516041 978994481 697293152 156483017 733589102 323494380 363382425 794748998 97856523 40726188 333176053 413079318 869049358 278651679 888589824 588825327 373984058 120457691 290628478 558507894 879307721 887982216 603997912 735247479 953934062 580193257 967071707 524326497 528829359 264569401 463681856 433774591 373450109 768352988 405692765 374681398 865198660 517745099 566148771 394919982 561321314 346746490 745913546 360525314 557993060 899197738 637127681 627631955 621495516 370939075 70191785 443831879 946841308 579012479 755574956 245653190 332623800 415568229 991422228 629054038 501111251 814921067 832032772 25064801 52257402 496276579 716513726 172710788 810261822 226376113 542709510 733031909 514543617 107311593 357137108 986582505 458501670 788187386 655370151 126010271 655761704 114679185 705811797 660785998 716231535 941780467 626990437 88798137 109967407 555157327 827959541 40703957 265682218 662957826 632546658 156180838 349939752 471691772 6738352 647174710 232898525 962064203 936224069 901190036 94342226 843870380 721396212 535945716 481955625 384348876 547492000 942772869 693288565 429809071 336435607 705188457 431987795 300824444 51561519 527362391 88912788 458696087 24226360 166396666 739303550 323299523 920331142 385869866 891020229 588017904 963082603 827080807 981678660 597241019 776806677 477102377 116309186 748389704 760391886 740683994 444267090 975397542 234976449 501212505 404231439 799583483 94926248 623572952 80413273 610617847 211465829 1769241 622295372 314773664 604264772 947447898 474448949 468242829 878315647 879861520 115461194 520531639 247707376 153974924 905772464 155392395 829457217 722480418 895863573 289655327 646184831 385888318 91032443 801864920 175681206 816701371 343386951 556375109 180946784 564330647 248942367 806089751 52432835 761034203 624245238 675242048 901784777 407679694 274679024 558108635 388915857 296903002 416678309 549713157 261343934 98141585 52442272 598274493 224381467 972304612 322171780 344900543 211209208 694546901 235177680 390220894 963835222 168963531 557381547 227291660 304354363 556443148 500609043 51588175 542303697 393534883 185704432 800771531 783168907 937929130 925278071 434370669 441071932 486594419 133395742 868722401 199005468 170589959 531078890 218083470 835183823 347452859 672512915 522075561 652350558 835110165 535029585 212128185 989431991 353182021 889629551 405120629 827841770 952214750 244319999 477153447 363804831 286381173 610146586 958356010 437002137 876323191 548170506 722247700 667403749 501457719 418707378 868944018 501260114 702238418 96446265 34671340 228467338 122198852 903757536 54591553 944467954 262727432 353878945 770483189 370882853 161466340 176717304 215732852 199395740 494284349 471502433 889680261 203369631 52022754 252602057 984426897 386945441 10345950 348375403 163374099 486543678 504903102 611735558 81036824 866303889 794637762 80095 987781309 17713946 679674506 672616755 813439631 781356492 294024004 659838203 445228041 318703986 455896701 391855124 694125630 259624606 897768269 734786932 27666171 322125554 740537980 535312419 829439741 150984497 744607019 579990012 532619789 342883514 219377858 568891035 809281402 792019321 990746056 566844123 364525522 487655332 333072340 739778059 423740705 609465911 869338997 998061757 674424417 428647119 550711186 291785467 950170622 1991139 207253114 10689077 478257341 786633118 122583423 553051038 860530071 974519047 255808085 811119423 925420182 205137290 199057544 386036391 548205078 335017688 15520788 211014856 173930593 212858593 614831788 430481682 219849089 562174714 903994602 711585417 585687169 997500543 145939411 549299143 799165656 454891686 587367656 653979839 546244141 508021113 598325065 704726665 412788394 892988627 667199740 614957905 821658110 31298043 995665272 379241318 334599968 20826437 476955570 783380643 312255277 417391669 768365050 184016395 342471886 609345885 781581120 998382936 211767364 88464626 996166585 68964926 456254475 177183584 211627555 989712382 598057413 442463729 892894260 771099509 39782685 490976432 730517861 187768598 245257897 872318332 379029543 26206487 55738226 867636862 129394786 977326678 199696094 250555726 657439882 513444872 546710618 321189543 522916010 659175315 935428334 447823168 709638613 630693520 861075522 504989061 536234145 846591311 56797904 222691380 710810237 898367499 338033546 620279743 768437893 890357522 51575127 537001336 23924004 227870388 849276080 500673213 858601852 821294044 980214213 801995283 108298102 802180797 237917872 157229261 170919201 688041226 983110904 125744287 391011650 151631812 773856692 627923517 889808824 732245705 615951325 982911664 828863698 194357477 139453976 425421241 838036107 130758704 882809017 975465565 485245975 641311463 248484999 26333038 361827641 989831737 200177699 505166450 419908729 625893640 360327793 705740214 556195116 247981500 849744311 819902292 861458339 787678217 716013217 955983901 847106833 95943557 364698997 858336974 919472791 240783327 662755705 740737630 315311831 617429252 935215050 535776911 721872136 106041043 901435512 7145703 106864237 764203844 768758462 633971933 929594312 933136658 389274115 576989866 675219614 428760997 486508392 381919465 19087821 797949284 55306685 388283937 835636769 262732863 400762563 195858365 101518094 501177578 775646429 536892085 924120139 336967460 102776940 994363335 72576044 288757899 23833442 577044677 24751108 566949388 665134368 385247465 590496176 549561891 9689581 536811747 126445472 760274348 763333749 583691084 438855504 887426983 883478168 727828483 947999616 960861502 502010610 728343990 614091248 108686365 586563419 441451366 197205602 362733253 829255484 18530621 447227266 741512386 46744233 284342831 963730497 675408189 61870272 987098551 728005698 978744627 806668295 209041197 993587700 898928347 840041501 465090491 214507950 359704233 656832616 919986897 943390552 655047980 620696924 381935952 978397028 427855723 838853966 569449161 264003031 524961231 184648432 14566850 815234661 927966542 392956345 592757628 392889336 142033613 990183508 694848662 16359212 995481992 191046462 235103648 937173731 511681835 160695325 903539793 606378628 466320566 2412505 300035946 417235375 457952200 808097802 304988766 290631094 365149044 383902525 976751086 290538745 158118382 415583651 325552725 934546756 200969363 686080335 168961061 380539129 965869824 169096642 838113239 872889865 513829532 602490480 388322120 873647035 301034011 807856088 605484893 522855398 884736822 707384885 487077864 979053141 493708081 225523418 627480227 916801282 620582958 652720022 286436336 71544360 502064326 872171656 398745841 78046949 632062580 652946076 197047263 671712019 494389410 765735914 164483190 248064956 620727068 24273288 150259282 700490530 541963670 127327106 741476294 491703426 254228395 747020852 414024826 57367829 737934851 394184294 713457700 772967612 538591398 116433241 305146762 988833169 224199200 233169625 959078507 444752097 650450021 67996417 510525732 780899784 269741459 549713168 68274460 575163148 630592860 145903842 593022392 571953181 983429024 336917457 162853964 204497413 33663453 323670583 259206251 391968742 42663740 490234242 124630669 434271997 118529543 709988143 836026105 273937400 948359749 781636573 298328500 701352157 359977637 740520627 611082648 80485630 931440195 599588937 177045471 401575090 92934952 267903738 349852996 428486440 259273102 541187514 346978542 817421042 579444802 514939277 120123229 329476444 531774639 421456003 770356691 729576017 794078394 401048980 247183095 157289541 844179325 810705575 404978264 59050214 957775049 517130785 282098973 347187210 470237449 879957516 811281890 538414965 228450881 982911813 834335775 919420817 97328623 444374625 712129187 391536857 678058939 198303097 819021991 93797349 673808786 750995380 34218029 345392264 823552266 403570545 98073092 4825754 364413037 68172407 813058391 683118899 777400767 54616787 608150765 982471640 113926165 626928247 929913477 546461135 449164771 280395088 136983419 433253332 195702154 57533583 262781126 896812046 400510089 186759363 720306295 795956079 182503792 131978939 639976041 723879806 218910685 781206514 681946688 432657970 137655437 584970905 710874350 578935490 991515285 575341419 292820981 472460274 902194680 263816513 379867775 501716801 377773259 617753649 873136667 801063620 495911091 428347424 882736352 456701361 268442482 828213322 115109750 302875055 916425496 804297617 786538202 345793718 816786081 235633198 322754822 910123417 656077676 382765043 756408078 409162706 269273397 426784291 99200929 575536489 413693521 74903947 123916510 257842820 601487160 109867818 476976829 309916278 849036744 276808424 447481950 851321896 728770861 382260282 340363878 359863931 284601370 538570161 734128302 340201628 858693039 918386935 869711385 292912500 235357302 646979582 952340143 585667517 94946400 446936629 760077684 27629772 56858112 188341535 793586972 439473554 434099334 884234591 407357877 497062564 582394 63634817 309827751 940098853 59344691 300292589 258403414 401316463 410857800 918548301 356007238 977564317 441859514 425071558 282477263 215987256 27644582 362932662 745482909 484129590 832938794 133844940 747912078 96250284 365777690 592763121 457355013 314649420 465644655 732713563 320032491 783539219 586102908 803379977 603069595 402892249 863643790 825789578 714640286 178298315 661239965 790178561 815428822 188666663 254992785 692032011 34937339 882285284 877329944 974638707 654721373 824239011 974951010 14514174 781649083 233639594 856640130 721058844 715605048 611771895 280829259 750694924 989452589 375077883 413471113 816749360 594643769 946562229 735310609 797147049 65054904 91966410 981529952 910434207 989624720 812318926 229045008 513284300 496202838 6816206 156582116 101529877 289857464 717073297 289832339 116107061 152121177 774463199 887520954 627427374 922527070 292755735 527165638 544270746 622107982 392307545 475392527 441249336 859009072 492372430 160470247 37836139 705329609 179088793 431355003 687835997 528265804 148796936 127619203 35514110 280552968 399481876 347280735 370439792 337482936 995707112 636365765 806175409 673433353 154583367 632367259 959447609 417307233 449938187 993879287 331601735 637214294 313712587 236658095 406245952 642236989 647260717 635966742 111346805 641978594 3434694 805737187 871742738 485876146 757019368 601111821 538010160 133535639 41156072 21914462 945767416 824804 956686237 588696396 280744561 448693759 754111624 500459466 514934447 789663487 64048102 278368787 149349518 678395940 331888404 793720900 819150600 483715750 759259328 385125523 819756437 98890206 480012324 396956845 418905873 779424033 868577331 488839817 940300584 976006058 710143323 154858787 188279954 369669128 978916217 418049766 217987113 676038738 25395994 656691226 968631174 237070000 962377885 207965738 696765333 138798009 648594124 840967096 243070465 741179243 598896691 865989967 223378766 232114808 495804131 820283945 402020497 905572189 371469232 825297227 487053314 781837064 502833224 747044099 399655164 827399232 174350720 960994206 964651695 47936686 246989886 328374080 734968277 294193557 879475637 927395979 42973332 465295525 252009373 878178605 605585334 277921171 34814031 704642291 169594335 955667560 297924683 862379773 246954089 221907953 129097382 959972022 272597571 823594064 822338691 692658863 524922883 887365604 683353024 749064471 739212684 804294411 215559431 848239850 545148506 220379849 546232968 181128938 353520152 792015057 886557823 304539898 926117391 805513749 403314764 704291124 655352705 907644952 200894177 829750779 311820995 532210285 920364244 3929968 112381829 506606742 988233861 119786126 181038893 487267022 160698286 45957574 522592678 437664026 887195288 926736072 910776017 366910454 93430424 987265077 27788743 444478307 142016378 240347788 483464080 91199004 550407898 344214502 935001784 835700309 294076111 191266556 371292466 622188638 904029011 71417941 363201607 896973548 919289309 955451019 140065993 523864777 331393095 219990355 350395809 831185547 238253437 176553263 666432211 469456163 927514218 268687913 659252514 626959078 853469242 421083879 213691357 430888669 255192780 516490619 828954667 667322692 617098915 718184627 874689349 402944694 100852466 544137579 932590026 347204351 478504519 38502084 377812992 628888681 903628249 436740027 325416689 206627730 488211193 443003067 510713728 815399627 707191145 537887197 667790782 642595310 912334927 537599485 701305724 32916319 766804121 937559242 197945747 418034889 537817097 215752028 395782886 736468155 628496356 108666911 4012631 334375328 207976445 437577448 278933596 42357214 660697561 417254651 434298226 66643705 880553797 500659015 489023546 193435396 65350614 968438203 958287241 919351967 423486375 210776945 306492678 334002561 492502184 38807163 992941498 522130378 294159643 517870120 690953070 140473233 172732521 400537527 918522086 359606434 110011890 737166981 10794574 971729744 736130038 768514261 270059631 204074549 733516964 381293649 160754822 596991808 973957816 930217585 895798700 735231435 989308099 743586286 108402751 214073708 836273482 673835903 669611850 853528409 203157709 678349563 897660774 533305567 751014125 462657352 170607817 219116194 416505302 947954090 43607066 139997521 993887614 687805984 41261185 982810848 811647063 968058929 129967978 88994795 990400265 915522686 146463766 16481236 725703720 297382892 592062690 963424307 120625529 552797800 702141733 358166647 547348318 367250155 193476447 700826787 221374033 991960171 333489324 654915837 515411119 665142014 955492638 409541318 286612218 186477450 988629207 641324567 89966758 946799851 900722124 650649744 896215782 597009885 5721601 501429671 517593242 299408862 682447112 26207674 920089163 568158169 641472412 239542341 204803190 599937043 458452994 177552015 846061711 232206296 729736650 688828836 256220800 503220120 525664074 573056371 419069722 870018753 989141792 459171507 947472337 913827945 665030197 816748102 36769991 189893812 337433594 809348347 860037747 161139288 317030580 831367843 851030091 350817862 358458222 233172923 505270569 421699491 97138567 900092000 945801569 274467444 492794280 995102868 930270536 495422138 40342424 656428233 538380234 494472416 45815263 288278365 541299089 270854178 568994788 404364771 894474198 503197319 149183437 335335028 486112835 831143596 805088424 45475840 843888467 903480485 132369778 443334518 263581078 251054188 141276712 229403232 751708790 509600145 474486180 594906749 287939361 756247646 494347532 408002022 900707725 54120393 879152149 751409078 266626071 794961203 656319985 430494265 983888270 35543253 819677709 798999017 841606535 73104548 965870930 111135334 570811021 425727751 900739081 497438075 919821108 318984705 221426488 402593725 83860161 773173912 963686409 163432291 414794490 45606400 691131379 350129598 434671146 317828907 917778659 188503642 44303237 134406608 726822815 450747834 785415905 214664009 444588762 483899313 110320395 574104944 139101498 256984968 503512211 69173171 147928401 190260926 698772510 732460613 658726876 977876286 819159009 369516122 61972289 43671035 286590696 381751814 746024278 285323934 616443775 991374951 232745940 987127666 142935629 870951436 681620100 29234974 104308266 734325249 547182194 13985177 158617522 339551087 878576194 988218026 809054472 456634368 9615414 469389451 665249755 469102309 291156930 624980230 922956060 336724661 246738306 993843372 964695436 991178209 42610269 155299336 334820015 12659183 871020827 812842759 418624518 878798195 869114147 488064952 407736287 713246591 665291670 402229346 975775446 721505271 272812322 68024902 943808607 61730607 730164200 922415935 595260697 93599480 3925443 839057426 761357664 537924914 288897890 218060398 462940641 633275364 903204754 342944117 773003118 982985211 134342412 733772378 636200588 508705857 625866574 94898767 34186968 34466327 428373180 312840847 746270012 143085783 2529394 390461647 640019643 517924028 723471770 763120235 591016471 140674185 583447609 720158286 670647904 980117771 321095696 36344174 142982177 741030700 118279389 524672445 585524398 115171857 784976934 891299477 518160132 51090223 620142988 810009665 734717377 257180809 920972028 899767132 301063972 198258869 625086455 417298479 174538054 28379053 789207117 823764996 259697309 78580645 520934861 320711030 169681831 851601259 70441803 969124944 21478896 66665646 731298808 176578713 786719329 777489520 391786463 631320736 985309376 212665210 284377087 415752375 760564470 430206668 623546518 251217110 165578394 64386311 998389844 108971056 403271601 861561191 981150789 198424044 38481495 948279017 199028069 578852364 375452870 990425876 293150780 322425172 84863239 809700065 670605862 415853637 518320359 129920016 583869784 486796628 839273893 351788036 948584265 178787386 467363837 842314110 599574106 231671647 597407491 323935224 144329370 481513436 198850016 496391024 148663116 964622789 856538074 227020195 455957445 512052057 757534675 717634530 512374254 960504333 972076450 787013120 703191811 693496214 997717751 860599910 860531826 803907272 9831303 233182686 129167764 461075069 298597170 360113635 206917880 374161240 475553306 817352891 937391498 979538647 943028228 792613829 835285641 97321424 236547992 276714644 980604816 106804997 683929741 275456006 472905102 179321882 554044613 940711231 843073731 937385493 899799483 243081486 404597292 694340637 922388261 731433218 575794032 568657532 64581839 527191997 426045325 51753053 18860748 217695247 564718515 145828726 469449419 658676056 477356072 21621873 533993641 99107469 486663249 560141748 214902510 233594389 347158144 743887467 97938735 753568242 841163955 713140654 468196180 445825562 760396865 396742962 433460739 984836896 681985351 74373810 600689185 137181485 219412126 300071120 86056677 148207146 539950881 469890785 87900115 91813754 469841160 736882053 220990219 113623794 595173571 683548369 886779909 649340344 938545659 147476817 744190443 101448680 721383325 488979258 868561152 961838619 249653192 812253182 384708590 754342193 208468044 581805495 414462897 115337434 178960723 763573554 381659197 552769148 31303174 245806651 995221377 976210237 293492164 703781387 335706344 504919434 599357605 220183812 898964746 660418123 138786759 571573094 200901936 30927329 654581530 98233000 471294139 823132645 46894740 733970135 357807626 414417845 441801751 861434347 837036910 490737170 694699174 843301913 430787568 746265682 343554570 58609514 11284972 227246887 768937328 218061727 911555379 109136006 268267835 550455415 849850260 278670062 456512064 456935194 450318863 911666157 229944925 509304337 682098868 349642054 137390391 527846954 293994294 513627187 638578112 215458270 628317184 560187066 951002375 194336416 459842329 869868055 193991439 846315251 742823233 582972431 783005673 997639202 556897259 928683041 714080980 95774549 802047038 542576312 687884169 669422816 243305962 250245146 728046528 179772508 467540744 325994287 717792470 5928238 628741275 954600143 233638037 948307471 640925341 678111272 906931332 972825640 32709293 713647424 43088482 80396051 23698942 657568138 412538269 641181378 458981298 814311405 497403344 310709015 411477851 87431531 286465595 191149214 175426723 849227573 973798057 501120996 532705056 167180503 690170578 348376382 62611508 14260962 442372447 277756420 225446115 917062417 908483483 767819633 818782579 229940544 31845401 766548984 116424435 884126448 741497628 280729201 601468612 715189984 645873733 347196761 345654595 618846408 304494058 400665371 124403647 723451202 719611656 81384074 521525502 41490827 92916490 964070994 568197934 987700955 977217929 406310354 371648511 712250371 879043045 349150614 927512933 749143013 537677873 100745136 71842612 928593565 657847806 52911912 623014959 113897780 395587376 690468246 493361997 650155804 312226420 655703030 996721386 65108611 831008475 423578823 732243646 541283403 818285806 956385856 987796701 545310157 783642704 352363024 317914936 532988682 426532962 297610408 314251345 269567201 25215979 279193242 685266744 459367264 195088290 588584906 240676857 541206034 729875977 281211537 979557531 107903499 881262570 580047243 744085857 336399214 474093439 679679821 33705880 29427467 765220672 229167641 605969016 232992101 121367049 23389555 746297727 612059571 400292030 915815236 453403289 533824904 97096805 212471532 392260724 72287226 396346204 664652847 174004537 668217039 656830876 490100592 474335457 638052443 63562105 12706178 437801901 950578036 272603966 658527694 459036405 8416725 954319073 627283703 426232535 586461521 712855670 229414405 144866969 551650272 401603874 851694770 507387768 688292061 394350870 793442762 669353499 24021603 463403260 723969401 171020410 302671138 897690436 3075787 891726954 310749846 983177931 457767750 994408123 225197140 574271590 647015912 202523067 612172389 862967768 736697758 372949081 169260392 173340797 919188307 618716120 473719162 950573794 527832045 199725887 786441926 740525686 691974919 522194938 210892718 641920435 461650238 312115548 667643106 743362057 954608919 908795236 440765183 870698321 419322343 302187907 987447553 841575243 973424713 814160669 281059604 930311857 584690404 205836622 711368116 408941217 325639453 341393430 788916183 308510167 734690642 484850897 879507662 423577727 975906282 588861955 945902247 253560468 607976192 493979541 248241830 458778011 888690576 464501354 256044041 255850853 959729158 18263721 560207926 159234816 453051737 148650829 863690205 783977988 650065870 858087563 476694099 870959192 757475789 335645698 166340777 573341809 228888075 920345765 258290100 401258728 424241248 695226486 593001621 924065829 523096654 515938526 339259479 399875518 701290195 418209895 957800060 14582211 330245238 582451054 942137950 264487039 524595422 959074948 586167449 728158810 431389324 763387138 23586417 891034746 386704158 859339583 662939706 512935114 1193787 956949690 855672740 797386088 992558680 375015389 657671636 202874802 834572756 76410796 171655374 549935798 119818553 272062615 467955640 447303035 823520114 730321161 847562374 963793434 57965063 529159623 984955311 475434552 528653094 265491179 940229166 416967455 614984097 980321664 838624958 842821642 668918838 280533798 698560589 957621837 342288190 381539798 168162168 498673163 904344920 45802402 392993058 352532589 131360074 653123301 953134638 84835784 825225969 994529248 620156984 17756233 778943128 306340883 449172696 586971489 864413334 389819140 862429198 584755312 438443813 789158917 349572326 287270434 203567307 464287080 625427589 30579268 998513423 804378004 247596659 434304836 299044587 614272107 283007751 332707425 898215220 825620332 832561138 580102001 157206558 140468372 966929576 648611928 263552894 666012806 207298100 662294904 407524190 1703192 903110415 946138136 729197760 912736040 304471251 49522553 62767897 557773395 952633883 704322110 512821567 99579932 466651972 424391521 955306092 593186849 771844670 647588611 533233449 861239122 22267966 110693155 187190083 402892181 824019955 191442634 894572637 108511859 682906245 634127588 732880384 788112309 833084596 904405858 921144420 46275730 67954477 615585348 375876731 527284330 723825127 503439607 614418263 687874889 112305193 899962142 674390890 118312056 906955171 321813593 963222251 818708137 209402889 342017389 141676256 413290443 962945049 503456656 582068449 906461059 861176271 25374918 504019454 836902508 955120326 878977173 499912934 930836757 545388406 499369170 926301627 978581430 328363762 647332159 776354133 286531731 631299089 602040919 714449940 157150818 596432890 363770039 420248554 118273037 784584720 541591430 669353193 354855569 693414827 856331783 173612453 316937422 323646563 725488226 315193872 197539797 447697902 237811475 443281579 30694220 190484459 385087548 449761975 391365351 255826699 635565324 355703955 110138960 467691034 149130099 274212193 305465162 483534272 656462910 298359381 294332166 449933419 162383814 880149654 473104355 905657320 449658224 398323433 139732524 839932778 844072866 633626686 15775775 939124600 666169198 694239288 654495571 326300668 390869031 269512362 336919721 33716390 767549546 405172487 51155535 388779351 850975161 12085487 537449175 739602716 113146803 159111010 521220050 956373882 184861977 477454060 851040983 391728994 259643275 257019932 231175626 762960079 480563201 49208029 441471234 409260301 350352437 718308576 668852116 255313383 974272796 39177087 217678663 229039819 200924301 36781472 284068011 57946807 990313984 861023580 889593187 925951349 276734082 271555196 786844023 783125526 546480786 302265097 534025857 803003537 817259685 515736863 548166487 319025479 428223331 549407301 498566334 928318859 722021450 930423086 294265877 472009145 758753225 738451186 569706886 609527399 679666879 988096155 790496637 597471534 787951389 452594078 128566020 153213945 499739716 12650625 466353705 5287282 793880038 615018071 612543652 173118579 805621650 817796427 568667518 148390045 853036482 985050128 134016798 630053195 188231256 676431665 138000872 629298437 895648903 838638097 363641952 409917398 599164912 881749929 282632289 256403494 138212323 749535248 660289004 361683491 140312386 990495358 821006800 921193827 382091777 364833344 173891325 457008690 11314001 871421688 32378914 629850479 14590853 978803765 946651485 631164873 426926148 745879494 744630686 972913366 600666258 619332491 431506195 347814861 831060140 663935003 57819099 431326779 354755953 730282014 909539302 79831433 772441187 611969736 560902839 618344906 554492990 396703189 400129274 199212067 325145216 664267832 313344818 755689872 537344608 280842315 524387519 101224177 173356997 535822381 192829845 674248189 366261221 661732457 702138885 607646493 949603006 987415531 399268906 405695557 346356112 862786055 654272432 302971231 117281315 15163880 59817414 275532393 804997005 426511930 413061632 398132701 279902854 4085768 95118355 236988836 986151760 160559027 483872917 440835737 734836227 210557859 187969999 56327944 22547375 330008434 128859155 917782317 865691483 365986722 654151709 23495729 779469173 713334957 979977083 438335187 992902688 257217065 887674046 559836147 300054802 159139207 396499921 458378623 898319216 952513845 375239004 348314380 185413152 280706638 648964996 754935636 572973427 103391407 540304833 781288999 835318509 331827504 105506361 315230099 720569123 591997205 783917442 968927464 644014764 153964863 804802584 797985084 482500219 335828822 682525145 748142876 449256130 50169029 217735528 235632277 587056818 257331740 658872752 238914752 492946655 473160563 673619234 688103749 382350420 39351637 155105906 731792395 445170293 191331938 272316541 489164450 86963995 368085650 472648304 867017388 279713056 892392775 196093133 597724382 274142704 956097163 8253042 582093383 255871348 949895535 464967119 595808477 618247277 977057100 728106911 157211850 891382972 541599758 728646054 904549219 987789297 546151569 152915510 892601350 700817401 52497444 704207583 58146995 645228284 399473962 725266512 192626968 390687484 662544092 583662842 890336122 696999872 185602909 569404229 787029068 566470733 370130428 780494199 720382850 966461404 312329101 190118290 26701486 255347458 989383928 436452103 608390375 361764764 994593608 977221616 465699163 665427299 463964121 469574373 635573296 866002108 235834976 121246605 874461052 314635984 470453339 97462457 961922773 874533709 900266108 485644176 908576061 447480823 744157831 772110684 520189825 630444025 688456473 153137056 60446074 978955155 870120375 666206756 729411906 192195627 212907840 199678317 223194856 474249862 846968807 89228768 818614095 235829113 797963538 443085064 585581811 766778900 502462168 216934304 125733544 207002143 235248674 740296128 476839690 96197807 728050952 79891018 238159388 933984830 501964819 897468733 868826769 310204735 942491717 451698282 672801977 210007548 592647772 163880000 887146508 615853330 826472008 119507234 47778526 976031522 449101403 825850257 694517921 383932402 497153926 644778241 789027688 764080299 291268867 45469524 408610716 403901444 586660794 161549903 431282531 886409793 901488980 257229767 453839686 307950070 527511120 213450865 304975073 193004446 147603272 74613348 932990914 87162246 199941249 502801101 258951454 615426394 441019449 489814419 111203871 121355735 761961372 875717750 685527086 780001933 10752435 363760284 570689462 476868185 141882780 450014024 835508086 112777881 619156573 787973160 706848306 924965482 429645447 314401352 426704928 655610649 281090378 201304259 325596949 662055648 845774852 126351710 177334581 139331196 728064517 269807122 185955797 290024256 87149870 109657139 273458086 173916543 656391915 940610675 113177924 450813765 42808367 126144033 565266621 902520047 974988178 993934684 917107454 981802446 756381248 210556798 699386652 47794613 196846912 720188519 366333844 828846569 934919246 312191253 566106756 700212649 697273188 521028087 63054512 247704991 708589732 444891459 389005224 266836608 893181476 924222585 383308573 692626538 803075271 638485675 782680307 401161372 918411952 3936897 399796914 877478677 633464208 470571974 888712453 484202323 563861949 381659486 704026731 692453452 965326578 826461931 656595666 771678672 829631276 299597992 228373330 323572577 252001293 489608048 724941940 572649509 457781161 305653779 296425708 123088448 12936352 523877767 825627338 858894382 43599555 811273100 956659416 894513375 436971542 89391000 862393247 498506387 315569684 612896832 778647896 838718151 736687444 508767391 477527007 239827 329205262 165910930 565552779 381548970 472219425 202046413 952232418 931818548 264864219 244502872 399421596 711134650 586740903 354153840 902966300 981037905 555273913 905972749 764492321 16324033 386764967 891875743 39718085 268508418 805333168 573512481 69156893 333312339 875542773 528573189 61688357 915793981 344074515 938234707 873366557 599559417 678963486 89493355 107876696 567100295 416789289 527480709 631718092 158753903 649774375 678536587 372207928 492710178 318554389 224704463 690425639 217078569 240761850 112854897 763129911 919964109 383832365 713585392 751570227 495269894 963871250 49067473 395374816 400814865 848493416 489374928 219304558 451327955 230722541 840013806 37494306 271080967 505000035 26078556 492865135 28821407 761427173 198094700 426349079 841270370 523108867 363742308 620740982 456520326 896778568 807440753 848767347 754126643 448683516 664621395 539177094 662188748 892722396 679248398 336773950 345523365 888136080 843128565 827612969 12603231 158757617 38219058 149596170 154288725 36451101 497992761 394195976 911524069 969265819 154413954 809326411 639205220 71604836 848148607 105626118 948687725 189262004 795803050 609237783 205538459 891545995 905997692 80150990 257991579 355528743 412686990 437675588 768273419 842062003 448225573 126974261 824347538 894691495 928980814 122873670 116761618 350956852 268300772 571916978 74915839 384184435 444269310 982673224 143062736 448043177 715414357 514813095 523166042 549215625 437367173 959584527 46740169 551118696 350019665 454912154 328670448 136228820 965255460 819920150 264839614 661272403 996700268 272120500 668812778 534033564 159213928 239469402 175158731 82126569 904851954 289155512 464111516 860621744 435246517 447792851 54270877 220568344 515689250 532725465 928316292 278208498 521752631 359471036 827587209 256869861 789104909 929969236 171422248 290726914 492084253 648305784 280112415 377757196 546523596 9203128 617585053 720804314 335706744 682939847 667920692 57828068 435542848 85953668 827417590 678420262 309871412 735187307 284648171 289605679 136554025 745314289 882376603 937646562 196825963 722393742 489285155 919854057 893346453 845282000 189673129 571246630 129472063 658234034 503550403 916100811 582808464 323440114 63871338 361584201 133330615 27082833 677413790 463714579 546430476 271297086 23131104 198730817 434954876 32633728 865632121 438557578 36955051 473811279 73333413 778338349 452014825 984012130 298607994 630277369 590484686 628561055 418051584 416985716 247942114 319533920 368630695 775709994 157327127 312876128 184117832 373907563 35180460 974227475 178709765 222667899 184760506 322716000 939786778 561689493 657836148 859380588 270917198 666777042 133239421 73285884 636973355 997783039 547211902 846675471 256049742 846527353 297175129 693566303 463951123 328881621 464002318 226175020 847430837 766712779 462242265 104982478 270250301 849133481 549194001 946521984 97848499 241459484 542702118 558922268 676922048 127309062 784137510 534520067 744982372 522705394 381892195 837857905 219719213 905030750 354976389 248472561 235926424 412149363 913207461 328372835 19865602 204821618 345203561 581073352 635046799 297303999 41083844 442138363 802994164 416788799 705458373 938582707 127961268 336489582 85624683 372178972 882077957 734530672 199236763 813495020 703137968 9895307 238620975 858927316 702061100 286380322 104470335 382660627 110496120 319628004 92164553 678505603 743689161 430376804 747129031 999378216 728094416 918839315 670085252 116705939 625378117 414127361 203071894 916274979 236990087 193871414 433372274 74118266 532434529 589869919 997219250 476555807 984346351 557969117 451224219 532959234 176556187 249257794 109413027 956583996 137142273 74464109 551741264 411697494 49133740 576191639 236122959 699049785 207452375 307277686 40488292 217905644 474005610 183260919 14158380 428230231 950257065 65713106 215359524 996127765 169351326 493026658 558711720 370346305 201680783 314394757 78348553 969189720 738471998 535780841 34739824 24545427 932886396 92529410 802354867 26253177 979340635 655949392 712856852 514277008 994191847 864656113 366044499 302185832 514737873 91111032 597941035 486151710 101017718 313448098 17356236 775495666 639544204 626250738 102537495 163592180 988457729 803591645 892356804 20133252 806639422 414523243 41310317 945069097 245622277 365799192 598576449 756939105 359477431 693480474 36694582 526382470 771730066 17266547 440876302 171949977 963048997 847672463 894757042 827528934 733226779 171329190 886302578 839848017 129691541 753937312 951697915 239079568 886496972 474282669 692313624 762450005 764488676 811769097 829059337 105362215 73988649 171559386 194711181 112804573 694662050 642121966 480325158 849485116 394659307 183557413 765453465 104009032 428904020 90519833 560196571 656532820 978125355 554464377 531602394 369766695 334561514 512843572 455701657 225835525 13255060 868580467 809313864 3028825 393559401 699880936 89310176 590299084 939454406 306941336 117211532 65401260 339444802 607270655 273538943 608505756 513492151 22722521 602013230 279505966 143933716 266991103 423018132 184812311 258662421 243312039 94643820 932834003 156192413 32685204 323758285 487729687 21544885 342520235 721123866 909461849 991814145 948769745 216747033 785096236 546537882 270524386 758863454 773161864 799109454 557313503 415792485 8861346 386867497 899206234 771060229 140103983 35657878 778366971 29437999 656421077 593032479 700107165 993862555 410039400 713283198 100319282 24385083 336374926 617061812 931788319 652542825 758961424 210525478 29295506 110530914 756017575 417071466 927001171 539497859 897355502 546105258 8379430 543511883 809372123 254967140 695212469 737048498 49913604 653004435 399855603 960567604 632403437 842735683 678605046 718574982 371068047 228633404 726505356 92586108 598615860 644137097 328465731 216058575 796589914 847360306 80817662 736664741 690065420 27698406 152680969 610288537 765091593 928167737 941153488 165360774 897054267 301329113 47454686 259521420 534776433 911056198 344183160 753326491 445851581 538837984 637130474 584957837 224215356 2322453 520219429 338654075 791740268 795770961 746017733 312162613 875766896 537907020 127121402 313160142 401719496 123155615 83401215 485791769 463469453 935162707 598285741 48018818 614667056 273345585 461320554 936745116 213145040 664587300 636872558 357290299 854620288 648506374 669303239 937505711 288317849 38691489 502496348 304956742 595934632 760648751 785925624 843167383 166891637 832791368 293575471 216957860 558249539 751310128 333080333 390312199 247961481 441565635 499418408 798550339 314373047 491962188 33394194 615716463 692513438 140957529 279114331 671552812 372895660 136563600 517957675 870501501 11581832 340504498 583204128 726067478 626118523 885288027 448036293 919424339 873557126 52187687 289465887 488374337 604275410 909098458 96269290 331971722 191988117 91912113 57986549 428245662 24958514 146946745 296668048 196254545 470035099 285893582 791978848 528543810 258268394 779909396 946195420 67294488 892204912 529241765 387524106 808123455 77580970 41270528 571945493 519305861 173809772 969754496 372123061 748957866 813898886 377628718 6227020 362537117 408743458 747458911 275263405 444335474 398673905 983061436 461540234 683076611 232330452 139368020 321204454 782069107 487072482 704762705 16010395 768852099 26681202 482114282 231874247 506646005 324634020 475648849 42399710 432419902 861723937 728408466 971435472 599227458 489098586 693349142 459277788 851423266 205868580 705993017 400799700 691914359 422092905 471843045 608127076 131002152 196432166 845954620 782280027 91194082 668296994 225395400 706422875 348332565 960665372 995995823 234420863 701736452 366314782 674670041 2924244 440612384 920532847 120882986 392451372 547464736 152339704 358706386 10687871 191797429 608932830 228446888 619780608 807834571 637855060 113724229 54996304 653390221 867544039 379509988 97216334 681352531 211431726 388062879 138269115 230048680 127166123 421996341 735576554 738056551 214907915 649627535 924994501 992229041 871676837 463565520 382877080 791503700 421441784 183988185 932727475 200616300 913534804 641803035 388235886 120712288 489098064 731600236 751413916 866492507 511969495 210675621 955577694 999651004 205869751 398933398 499940469 900120359 842770196 199112842 553871893 706732030 233237943 2221081 962142021 694970240 80048815 38338259 96136756 874322461 907960152 16456768 555010051 323879281 281945119 726298693 35560610 239984617 335316681 553689724 426816923 292772955 962756451 350839319 978091842 98719491 714786911 463724960 300732868 649077569 389605820 103049869 135798558 581956001 516503373 137247181 607254013 756448255 767616603 310970766 116822083 619687698 228284268 494697942 223385879 652614644 384290987 942662230 692100917 912277228 39628976 658410816 225894155 650771477 726199042 464211878 314697511 376851972 749577338 812257616 346173944 684973225 428320493 892527469 672270422 105464861 333731371 364170278 352582421 19090704 149734938 776337646 735604456 425566979 730540342 816511096 987382032 66870061 218706813 389821942 865660244 152509975 839275272 583144421 905944995 573456008 509400307 256343798 820792043 7197747 607371564 25564625 256077936 449035610 676667398 156426668 845089671 482814430 819762279 134125678 303404845 218387612 332930712 86025601 740980104 696376864 26710170 814240088 294390539 842372370 349141747 311292006 911133678 751461859 727000680 905340870 248452366 25822063 116642838 634087963 835887177 872954292 266473180 850313671 349087209 456648465 296468694 863362446 733276817 702233750 852784197 507917514 135441919 176531567 573001450 123008282 374902480 483495875 460777689 204188132 388829409 981075686 796969755 114144011 101915832 538859877 845978548 785773132 304327442 448493298 434902852 413396142 270773067 901525615 404597158 398182177 173364909 789364240 916757218 466107273 27684943 104867381 186644770 8970783 664879607 667484504 607178446 14894254 250561224 334266369 481043738 258571655 390381700 125426212 189713580 118226856 502912207 368221495 457619229 140317052 481955485 418155020 642073259 786886721 51815506 500566118 722847030 9866522 872661361 831721830 888756565 104063436 547329444 93629463 204897279 512330439 830099074 593732739 698914149 340585061 338276428 161964710 105831607 259116883 315055022 973746583 229951656 115484893 289028394 883339846 689543556 430285881 332787161 585271040 964722549 849330989 34939119 414861436 463102207 14130079 801842959 10341141 458630122 726049685 466640026 96626308 430370612 104301812 528106427 356452127 206929884 763719659 798441365 177937363 193341447 808536297 646620222 270207527 620534253 16717474 232428528 372845012 828620780 671226434 272957589 737894207 730761148 440777040 102823948 717797677 647158922 639698424 392107553 611329687 384640561 632446844 552006254 859256678 806185202 168204020 353428635 527164720 992182647 812381971 5105996 797782308 498029419 332011202 550177845 513373145 30094035 827650865 447974996 211460046 770466384 30746662 12647626 530954206 636546038 14889343 924399279 112816886 227690772 804569241 351461572 401838051 452752158 758423179 96503254 967307111 875846464 264075511 579903235 506182856 767652366 308363617 853017203 562549394 851378515 538275511 782202730 551290284 599806404 361207905 472862517 532252041 947120586 481081768 440687001 149236414 319724251 793925058 265351311 636607358 496323127 136317255 120609019 449907491 672789151 769803367 34650792 907049650 623933468 106017759 634868828 790888792 982586217 609070224 944186381 989384380 957819635 398375832 620078924 62278630 921537826 683430049 179289291 463706462 815937417 30495012 97554221 441748737 492652263 168925488 879600198 912673125 733742659 689944654 361707516 563715187 215039196 343852858 473761953 308552969 510832405 615081622 501955920 803112253 413417816 338439834 108240754 487742923 660338637 129477742 392340741 711394822 642819150 711387928 714680485 646421501 425083810 308631706 786144879 374569401 781646925 197545674 541725538 672214053 767379088 490908515 698288858 846716420 521575486 623078887 405325197 547828721 399963503 157069113 696128417 771657156 240518490 895256652 169057173 125198391 790232777 392886325 221650095 538734933 581224510 509496065 549522616 782034832 876414168 708836422 949738598 527687 636897043 708539548 229902348 600070937 389512159 320183337 781311905 438545490 147827252 79261063 290188397 840535330 957239259 76944634 50525376 861334836 548330866 826137407 461605077 622542703 378882402 865346037 778545390 815944908 318408913 789210449 631965469 336475538 55655558 744049795 668520245 879244496 495241459 407887248 77737683 456475942 400725629 443846044 41720889 588633018 84032943 69712730 204318785 555845418 664829602 435785735 832615092 566538523 293710416 174041030 527120808 570118157 832736555 420176132 800911024 187441742 416947483 422901697 659164300 30808143 281839846 934617036 532448492 103193812 210257767 683326603 708515966 91931160 648210712 289728795 817761043 980353093 392629030 202162556 163528928 579102385 604671014 811601800 606743695 112409365 482531891 163107425 646835686 941393383 392165979 494388827 854414659 906727442 501847301 993140624 925978715 114354011 536637890 244773604 123549290 937003713 299876626 643268338 422218161 22663072 384252501 31644021 538734794 713854967 907804714 142344579 396972522 560177743 478920068 138745150 651944916 58541982 364084036 347232823 801855761 112540858 35793924 595053895 333501601 838199614 382353681 907441751 745922205 465535106 102855942 409078969 955996533 361992956 465554072 945640044 915520009 718701259 260894786 333249347 505216735 794896291 102347924 233388488 522263040 79373376 111133007 156747050 145470484 712788242 127853162 430071780 959808571 240849632 702464567 773124553 533684481 500958477 70497260 212254303 955305728 526389470 750131203 543785127 297011456 7998288 579427762 873012639 817613869 851558353 74179379 372599894 958450717 562249449 186329678 851407652 81972942 995059201 597000482 132824368 181470235 349209902 7132258 627990964 240606598 585958519 4768885 691176789 22144438 510944706 206257962 696769973 932512233 880692497 753231772 243813167 459993326 483532583 815191024 226954434 922732697 274703689 349484544 536425212 20368906 417666734 2509945 680334113 483569756 165000811 573524584 929210035 822539292 669768375 227133233 123644376 407275718 992431183 84586292 961004669 390740998 244942927 920555377 164865312 366845672 494375453 785225907 261333892 18599118 300923788 1675884 880435101 268020502 858736835 803434767 854007975 392314719 975204494 473824671 189293083 104717420 542668441 523608273 345856175 588248319 726571069 853019991 791106546 393898078 124451083 304843372 586281179 94761382 824768172 166447116 338975158 583708562 872645601 214931501 162417121 913316634 453554367 491567033 472245425 3876909 571776260 963748418 494706597 614341679 581057241 874347797 293190847 496215769 997844952 932575323 725565816 78038163 776741436 915448865 504087793 30145107 859312965 757954869 68150973 616734790 961877574 289592887 97525797 905826618 385240966 315117786 740906879 899248743 857773361 302308437 159335588 755859176 71798900 848705971 863228007 255657973 723339860 545731091 725926904 95823617 432999934 525547645 426977220 190797312 113879706 519059751 88822606 648107238 124690167 163466123 149546893 636360247 700424885 600584796 587237445 91083395 573157783 959084461 295267172 225735982 528460824 761309477 207072563 169797597 250929582 134995653 602248637 881399011 158741441 567295817 395078826 492460974 833354874 219783531 82594953 594969201 807095835 697361736 146512657 270727691 314736582 778169071 816620364 398502589 997166733 280837344 390799949 940826235 347871421 260061278 324786719 735338125 363793159 445215217 519772598 598926671 478977943 410231149 195965575 824616204 641587278 231340632 50820696 597983514 411817123 331793106 418874856 810197077 888700279 188567695 626411657 55648107 413087537 245858702 700204626 143578370 525779886 131278543 240045607 920011130 834163077 973558866 49258678 620865653 843530050 321716191 51828401 775034357 418382650 208814041 874504569 710176897 942082976 856891211 524770873 674500227 454863373 517038830 438548274 330330647 648662309 924053132 561730125 33118319 74603208 242743621 107506992 136945924 863587224 701747748 936543549 536051464 677750419 389799011 116121122 300853496 19663502 404787106 27456559 488904868 803847562 658699143 109061468 177165149 449342615 193548666 405598809 610310230 769129296 575375929 3822460 652302940 741711917 357914138 434291187 488579251 491091431 394414618 328539111 322799105 916071469 867573301 518476588 487634735 57047740 857851958 95824272 352953334 354115358 594840955 848428365 287482416 480793775 437302731 380079634 437290904 786255828 746286917 302185297 778286968 460080906 663953059 927919187 944365584 525436753 28587717 649977272 656934072 702508322 305306136 177154969 231770867 279961998 269755426 733480947 110783423 743715283 296561145 996464018 189473014 431304164 672573640 789392745 460217064 395126844 945237736 596049883 235877357 599073549 216990356 946179811 10159351 192046626 612633135 271698248 870783967 390891856 899345484 157894612 650359714 870305475 228583511 262971911 64957528 817355900 529364454 681098617 372114995 498470301 321252854 867558875 804211275 789154309 698790819 567001154 959736286 11492371 112614636 883455044 581748933 810095671 683891251 383701276 895223213 992903150 225977587 504953531 843318746 352025268 239193793 851180440 403906707 669219448 205716186 539097019 774703182 133163896 704608840 112436259 861198752 255124861 876447428 387844994 925274679 499679667 163809238 711703351 320978703 604698897 13103917 582866744 890528868 359370810 530581660 403124572 904229791 962929510 555028564 303887520 67726815 328401775 97052654 718019368 952113367 673276048 686776950 512785398 948689630 915526827 529545880 284450640 128371138 490382395 945815147 3450344 915767024 67204856 286301221 870464854 299536097 206645353 524877004 175120543 412871518 602743935 216124440 69634595 948555250 418098860 184110092 525849804 946552153 67285076 675855479 581056506 219048913 109759230 934720582 936824508 730916722 820885962 782066131 194940776 74520223 106219838 11706611 155212325 380310306 568621611 903939962 992005131 405034241 290924237 361422492 709245265 624841242 396409411 999883464 671487883 731844342 937538455 162302342 230319393 579330825 70131479 288252882 503989882 542008972 330051612 749845450 341174257 818449371 291677003 359620048 417402899 24195595 999618503 979487055 73998661 746454334 429823572 41196805 642152815 684834881 550815601 7389248 683297501 975424516 681516213 589848158 380600513 478113396 974969573 888567774 766300309 319236518 531557186 532480104 713293778 966657067 86325865 752285680 326923686 225363187 200268450 421992562 153712389 817984519 233225143 307590202 622272105 936707794 724699368 626805704 803330979 352449535 173085833 474500469 207585502 523990129 483884735 260643999 156873120 561476162 268346905 915489562 836942536 455595750 672389031 483243372 536663020 560589059 757005922 154358743 144115034 412952712 515346264 156879321 476603122 551897937 654670825 823442852 967624861 511322610 612961491 562411516 298322084 185488571 9161921 308856271 327532964 874358865 464102770 417020819 958254784 997362227 378136979 352872846 617199473 800795286 151027249 704603248 853408178 871458707 122607360 496761634 818468973 29364558 50014592 17694233 736034096 432862053 228514063 104847413 569703256 368884861 530729657 335872103 583064873 217039751 883439474 166239539 647399661 625706131 867654321 390881503 582103306 567144482 912101991 131136566 442892712 51815540 266215007 729139907 278279163 220476989 72723491 285755247 741846432 720525846 53540938 730277645 797525753 407992590 986738238 298347503 819232922 583196105 635048046 608381743 472074990 900980103 692997507 722683528 71601020 83123817 171750572 169456387 317278365 40404751 74513975 281426224 672793459 637596047 236417964 741359948 536153581 223502410 449077851 929294874 237599080 948664205 858474541 662687110 949377601 47802905 699300652 474595975 372044126 337568857 228173242 810888117 408519400 372156587 54512379 889300325 89822824 576539701 860575851 378889531 749290551 633285149 630480555 537611637 392870408 15058779 556448499 538386560 229106550 167674542 980265486 417853200 300638482 548727514 448079056 934365904 203969302 540203002 618746245 459358276 800734703 148938821 5337144 537230771 970376539 304092906 895694197 190996564 722522487 810801914 139330721 23348864 470477258 196244483 60911483 140824199 291008919 955098864 68416206 11729985 319508789 887256372 523935097 396781387 618192624 553592278 266435013 245587191 335259486 502248172 729755504 545110505 13531616 746847002 337922302 694281452 69051261 150807062 536578654 825745178 970729854 863616537 786886795 258481380 809444864 11015530 921092034 604438718 778012666 656297689 383862229 623907451 138228363 381399777 49416308 439507678 71288478 516778812 134675162 44705268 468365765 715381951 758463616 139732561 658872569 146242601 336369269 192490885 776516791 876782314 914536646 544152132 518714521 915435596 50438031 221308894 202638704 487707166 767894351 156431267 463193153 703139102 828675917 57445096 114810093 571381407 365674052 466999133 39540079 83150918 698907514 731453884 82554321 900973515 42204845 117628799 598102934 630627480 645877680 859144533 244145477 158326125 959794410 291974391 840933351 392754630 389745822 423879705 971671240 102874259 423317869 985885892 240862135 720069110 743442684 600712280 839512657 765580821 112326234 107498473 729450276 281369208 403466069 836835242 552933925 485822509 328700610 41470660 394893597 486253139 96807193 532286403 634013102 813587455 428740864 643410006 833238320 945081995 679395340 984839362 189793660 240277746 701766331 891236174 589560292 635615137 38360390 616315315 208539770 542750211 179993064 988249966 1921293 470146945 356654976 846614777 459348571 845844560 127328753 294056871 462708707 798707601 641491167 620924775 441106659 23346175 467707330 631875678 364398661 32811072 563040363 851603522 651731001 796297983 172737209 435986332 244975889 639803393 565046678 426080775 416319815 178235931 417283149 101924651 303128825 194623459 909751624 520620758 507875024 368984426 833540771 7529789 709780237 488768069 269343045 786449593 984301397 192862905 775751407 922838773 503931684 399091196 772564063 591601436 889761083 806316389 15834567 355820839 635404030 730607689 664766988 703742374 254591717 542431335 83106720 369001022 438197251 379701306 45473302 323058779 45599162 235000746 561655969 663383719 277249332 451841092 75653239 196935162 542011013 220554409 192749193 530235786 513952198 471142288 941977235 809501120 66140780 553525153 458229316 762211516 994992582 369711132 72093762 201187566 250044551 580833664 213353781 130224097 573533198 700647439 895717534 965319183 426688151 163346758 607884615 203991478 583270528 823272421 435451567 957228853 144820381 845615673 851243409 624579593 697199791 825437409 458430957 973596735 845526989 475093074 423788374 888133069 879790304 662528152 69954172 972210952 278435836 744348758 960550255 674476875 349106677 21809677 716454991 307619701 985118179 724806925 842794816 94811460 331807911 183297288 772350484 581879605 331332209 159529259 167912646 485627828 335052896 836098703 996330620 324755372 261388402 227336643 43696403 603522600 241601507 597212432 630173904 202923247 530117673 11396561 64698494 60715927 579128971 664757521 500502793 338960114 762926045 889443324 601286202 646045266 921464097 262677511 272754115 30978988 795439799 337738269 578665720 705372428 257473885 652605703 929723341 924610240 811934301 192756233 757586982 890340333 180918752 665006199 722379584 391866064 771105013 624118870 116591911 929874420 808908407 678065163 844007684 665191139 554396358 501216359 804401984 741120881 950880036 214863900 325224948 822612301 517729879 370416158 669521504 971774554 432220471 528911477 347936866 295554662 20623284 289631131 467934312 130273942 646923371 418527943 365458965 228306861 670781212 425517271 634407863 646077501 258362194 775975778 487759879 343609125 816623355 73012456 861940393 95385544 200613479 637733141 34758545 162030608 447264586 893420041 924341038 306263365 252461260 577643112 740099782 232050686 150586517 181647415 243756729 305964454 154206913 224104928 251495780 540351182 802508228 876512436 422055261 216955041 739349588 961234548 393807294 973597286 138946600 562920462 727054626 194719996 431065062 740520490 258773212 217085906 192657031 566010473 751545003 12157034 533611533 340349800 799171363 894327097 621478504 551393752 764765342 466773431 181115980 297338426 288951549 958224506 825972208 545869403 127292318 410544524 785741321 290572134 822868631 711828603 142577053 668408333 781979167 736541572 685338585 184948457 989401490 767580297 282852150 227033924 58665002 567606229 55457500 5604084 955152434 769295371 808736578 412449617 518491179 566127446 838587699 568093310 34093479 159792804 748251754 626405867 854582851 994883590 17029403 762243131 658028935 6677015 999620776 892580464 265005890 436435227 273724673 995948789 213118991 118521752 311906281 53382102 254748545 194211601 337186258 202757764 107655736 697035560 213350346 371945352 973779006 78594603 980215630 915997623 403109732 329662684 624638633 996488941 746048531 217092343 154037447 291640610 566988895 615861330 572134930 548373442 963703420 798633157 907627589 266560590 566870705 856180982 197327007 50532992 167763619 346590230 1447205 189781275 93606687 508185095 78810966 779666302 42619916 982588984 671150909 360661338 797634281 294590225 444149876 285719445 774933380 565688362 43924561 642473193 572841725 139220087 147231916 661829295 925924803 972233831 382393226 196388141 779244053 769737599 860951971 601010441 71316155 35613821 606397372 169742079 129832814 309180731 749140187 374663770 680595654 195136964 617447947 917372391 652176088 92692856 477298459 1938762 665161941 611848438 213696919 358740976 112160107 519582346 246658844 256075440 814420946 882159011 110365572 239371643 9017410 485550508 458728865 569172295 716413707 309584760 141746047 389560450 869960118 882762765 425250222 736014825 290628487 947761930 213964431 973873027 78119077 787876371 828948860 693648113 291623495 110329509 943097632 329485825 631787565 498133694 308066321 347928887 997651807 308880604 133191236 920439236 33302467 786231710 72529982 856358359 32953750 722834269 969209835 541324097 240182785 391672781 870073427 443661017 279786909 943168415 593903501 92220468 359017957 727194411 749876497 27427419 721516703 482798331 202169227 846801136 671237917 173369772 27507136 45318613 344727118 266458996 149777551 478179365 108815243 312128821 61718677 325070333 734536832 907684084 190821430 383766432 387749823 452226677 238083668 135987905 751314428 839536545 152289247 849464015 693878546 432684322 653524042 694778523 72585215 401979320 593862299 519384797 439421512 150559227 290966376 173215621 502775142 75581532 673957060 24346081 209606443 758612385 951718244 148236067 958692147 772389791 994463706 312514655 299176334 264962927 197179781 48765284 593287152 552566135 119933381 591619741 923388782 943562863 844314633 924989306 341151223 763936468 31139932 591007010 157502744 161959985 594268972 548483510 546523430 19683035 276824055 396662479 586676791 658147270 569497932 716504376 859052932 933691912 690999947 25206647 495699458 401638702 196832186 809723302 435348005 943952834 388566417 791120697 92590843 166013464 334473864 255746329 903053680 390827647 805620195 413735991 388544985 274364929 141841260 456201193 732945094 844934793 96381735 246866530 891348294 948254120 927155447 806901102 742185673 902121497 389284476 927052954 37242556 866963999 565653862 513591924 302986422 821776542 583953333 362166345 18375443 581808695 837048426 661948041 886275826 931727049 115073219 523571836 651022900 221039245 425355244 120200435 554216586 247431630 489205148 785104786 866862788 309006115 32173807 30470529 969915915 696861415 631617860 140508981 326280866 67907983 473643919 937678180 110371799 817237145 354925515 204730348 180563133 214046643 626366716 738189191 100535931 355248424 84177715 57291509 454239081 188264959 478046869 66096827 761316767 440392997 646796062 17585545 50752059 913300638 94531001 833699987 573434984 674821910 839300357 314213994 40346217 423431098 413809466 911133941 731386972 407653413 158217493 429124394 371054815 973593959 270599416 751867183 230784618 277318032 990362369 83658753 735475525 1918317 182705477 889235631 69884031 183398656 314458014 263217373 924387778 291325891 746283241 417489421 849722747 211011998 863250882 246910412 753582471 670695326 208047802 15238051 665642489 378146972 130745104 377283502 194912769 889527667 969497608 578585172 608058888 597455833 271924621 786564512 782753182 233294116 404205603 155524015 424947321 5034487 23600288 872787146 981778401 595060315 637607543 566462513 557198552 180514369 26183429 329956033 544021067 546255774 878768558 268763879 20426490 519412030 230672278 477723050 767397156 329544381 26495294 338504650 235748001 858512329 217772805 947546193 351001629 103353536 262987197 299658090 446325182 27946466 982091780 854008293 295872878 299755120 358976663 611574864 225567078 497744179 818586005 289849781 973068510 551924325 305973230 227391122 218655591 469202883 302196147 912072045 882390497 844649188 525053423 910747397 487285996 870311998 42757046 706224927 140243979 406238253 965931747 532643524 844666120 862009941 351905613 283093788 797488618 119631048 481776312 906375108 247306910 767357417 565340895 830678267 907160351 816569434 443432612 984105778 491872512 854678272 752713067 496044662 471482254 673596443 540304352 847830257 168628828 218997463 384904456 12562965 942028429 867222299 717663086 793857947 871834021 878205614 11737139 297933180 28172787 411952587 879609748 972990648 977385325 507409915 846801417 166510469 406463074 197405683 27899679 625909341 866279144 791035605 919259412 253709897 533806716 723809227 177575288 748954473 849520109 879737191 872471637 399938696 972253207 571324541 516914278 997177481 311700007 874033619 574190490 497027834 89653728 884295681 558783931 979127769 560041433 686973964 201623425 348811858 470821226 378678153 32171598 273610028 191833416 616230922 864284051 297500101 37156861 837868208 532704058 417274426 894004362 285742397 684144634 420518923 536073231 175900570 715845753 210794334 849938982 354077888 506328642 861208488 882474503 732214495 346040883 126891331 533599330 971064470 834418990 408838808 420180927 983887720 180317657 98204707 164493605 699763527 148646183 231001822 88954188 730792486 745745667 107153127 179147681 574547956 379094854 144499062 649003982 142500871 90247017 679835501 384101290 266879707 235943548 308127195 339475884 437294732 7322768 320589818 857185574 323765669 182357317 112003243 346308698 36654843 87186848 238883652 752742849 756394810 505601336 839226739 553331012 97791732 739482257 276351916 52389490 847834252 584914871 500442445 721893300 169790514 589659723 340538924 540471238 57746888 109122117 65976889 7283166 128328224 822846172 622767147 255084269 588583190 953996967 364972473 468902480 361223776 805599670 134444899 37523254 518702300 160095179 486192142 570902960 604315038 117572953 219038866 338542137 545443945 881509707 546765337 691370985 367324603 359693399 393415535 800126526 813251724 147713691 494390775 208329682 587795305 361311880 993467197 15699353 931766701 995840445 580033574 244457173 266834186 96136927 241364669 545429436 145831459 192599125 975827329 629555287 876263952 293064087 295255995 166861447 495072749 337723296 828961354 279572090 892649657 84524132 156031333 41811279 767744176 982583531 865786284 242540097 539034572 772649606 24347801 854384806 498368818 814393312 357095393 161000915 636372950 861674435 256801999 394545670 754937129 748292398 554671792 823757304 327057239 586473388 381617455 47803774 809008679 776735302 421629278 738833612 575603074 458032285 662183934 680633222 7522556 285851126 345001177 109026646 709105970 694210991 436813329 903211878 430319238 20015612 362280685 232713526 401682048 549155035 687061840 445329230 140720393 647978956 124764293 406873572 619172049 130792377 324284566 888356148 669117406 816083940 647876891 814009478 358660188 335496250 939933152 768907442 326149379 867127754 690048633 480017235 652059794 819894503 592620867 207372523 713288592 72488813 550274726 682005699 630404013 985798321 105108915 333790439 360705379 121694058 968258859 287362902 33257301 216651864 335828643 876286380 230269878 592716202 663397410 808149042 486855841 782027009 51104822 401261003 13458278 671376908 570359283 806602589 484025255 898826052 643210139 801484861 418270409 598833398 700064163 113155641 947454458 158130823 485326253 218998989 235515668 678377233 31773345 699696018 411199726 830897576 959253780 373686726 537310884 850896651 477528992 219582894 603576147 80603928 538254828 310378329 975575287 899464351 606142215 769941858 565366868 333043748 310964485 201853596 260166032 306107249 524628536 187699886 98510385 551592093 792207599 755001257 797920518 713445022 104709439 978636736 186631329 233758204 990762175 675190149 964585925 420176338 622167398 837863230 929544322 713297208 664107272 933499907 489416524 626215005 592661384 970255986 813069880 952670691 869607328 135674827 620106129 311860991 89140019 943429905 352052239 905252398 814264940 392049977 749472646 154956118 819569672 928503954 957321287 519188161 13646382 179596177 536286797 868923701 543499647 253113815 545170025 881829426 72896931 567840405 48874646 361290277 26003529 306573845 506385138 663187732 890953918 377851756 637589502 823231814 79391664 38585042 714049555 944599094 399670885 218240351 796897368 607283335 124505726 350371513 466095420 949201686 93299448 924579337 650010015 928458125 550700871 591492944 304829752 266992171 893576835 734495674 356201115 378966022 576981242 557315879 379954059 455788823 832127516 55794348 91691988 779251236 894767972 488670242 392333110 207713788 707987319 746511965 28141516 558653514 104505234 68476900 664949698 802494531 921106903 480232832 150021089 840677799 394225548 855609942 52004071 642538546 99505063 391943603 222028018 120273155 551390783 65943280 236946543 745570722 64640687 735018356 927583154 499677052 547066348 266879036 91869425 320107328 485199045 491579473 743664205 318935774 175857910 253239420 616015513 29759861 723835330 545039708 163470035 51146065 713653348 317134851 540246386 517695357 826030747 324263611 917227723 902579138 546225371 232458033 664084428 365003231 795970035 910502558 800831304 798629236 611287710 416467433 251377734 790635101 597771985 95540424 719828665 275067398 527538819 595574217 76693662 282918141 336064865 357891654 766031260 292013852 724390092 573183358 955925228 592318888 101489673 458799856 20801361 951054452 823394746 717527220 848961099 240724822 668506980 646011147 771151614 619306143 178293312 631111769 119344033 293020402 951456778 644347885 512588497 306119610 593756687 48366236 436830850 942809198 983543938 76501731 203871984 633038071 641201108 379253752 572785577 91802041 921956331 95644013 806247707 326879882 991952970 944918803 540444238 896358603 627297125 962990610 198693804 517227189 683808877 922707975 112424518 786998891 32035365 721958795 350205360 862362614 742418490 126818077 191196606 901340794 421131875 333081119 744147682 519163418 283255964 464479923 890640252 502014306 432763528 702575993 137337651 666186698 500424452 275364057 759287727 172946578 705548600 703399946 634544607 366408543 922344154 857174126 378933892 576334145 461945166 835216298 447870972 339872770 270400250 823104788 983367484 121032555 470774330 970683899 909608269 50997965 71778665 135111111 283242862 237932798 487959325 463826518 982218930 134278453 489443208 697252944 313959768 15797162 568844292 183312978 452310003 642671473 574541378 861772306 941168355 772815405 705711768 51244334 828965314 526024405 315519438 462147087 362235540 512197514 567070279 277901997 355108041 296229783 88796408 488894564 479832479 441546977 106728826 953231354 79733403 285722970 463209090 107204261 465914146 698315795 936768749 242306143 389815022 251604511 233732577 725616587 474974360 458435478 991297864 971805955 168350498 401047502 684574335 996069678 18399492 872289579 868296938 663947224 171969324 470187538 372198089 150538511 178497359 204213042 828669415 967025459 429209285 841145953 324437256 519236129 434482612 847439063 200281903 788651084 137047362 703462079 252567827 853159534 144466543 709061221 908828231 955646157 48006860 447288944 401435003 931433960 16248689 756396699 892762357 835263499 458589379 730484008 470452042 676899751 230311302 916804002 387770996 848194549 258434100 675058834 894505057 455447880 955438439 784369747 80230550 247832101 18969793 699994716 882229644 547141741 130267804 478529261 536120365 301279257 650719497 743296480 428374928 593434472 742075356 893865838 460896881 481544627 88704811 473413774 480386486 607479063 458581073 844046751 789609046 589924048 856300207 722933577 947662506 689587776 242138174 515501711 361626523 851528036 520499025 296709949 182025992 442686533 619783952 918022776 965949971 940659847 249418926 390619083 267997363 946423884 328665516 557945139 734982767 820475312 726573103 735416448 471626063 702377345 158015202 383886529 636522187 700297266 276072314 137963989 202507302 203356999 224805397 489908736 910090224 166718592 483545876 303144940 169540411 429772099 912740624 706443859 75351578 911951125 491541213 568499661 334062293 494228025 126133715 934522912 486474817 265161807 66565166 597884101 57291517 109695466 247695290 664658480 987246803 13218058 336966468 282976755 390704530 545926474 500736737 943319426 827129934 590549923 648879251 969551864 120225299 840244882 556817905 947087148 528459515 792737776 430417255 244706971 778622609 638472122 224726930 780048727 986122657 184953372 529067079 968428013 547781415 527783576 639963611 256454141 508913781 782566195 881140920 188848428 708115088 68323050 408899540 464801106 635518809 267739214 328741809 604729000 876288760 303079600 889267146 680322405 419774690 624796306 605451215 683932356 625966504 632731185 624003619 912058869 65407668 26576947 395910279 89848459 209619416 481050676 237837718 835505100 545112184 763753 455995331 780121025 640681431 219981569 84300235 857507834 675706123 509733428 347843609 845952325 977354424 22178238 662565193 502185962 856004434 125502117 277691492 698968260 485394546 572727464 206161637 680539860 193222841 127091959 881829471 848371313 695840175 649445373 385554246 322500003 686341782 2910875 35062392 292960405 459194621 422653638 562843871 856673646 192981287 180262010 400945341 836479343 751789852 439123114 883439517 478738306 508543662 840355029 106632136 370938042 439782766 911855572 569791376 750980201 983586353 962760846 853139036 464928046 51805919 373722654 282737306 475508738 872585963 755090288 369128481 107591583 38491692 705565635 358424976 448311955 164015622 568199654 621475820 701364390 766646144 191696086 980571056 257011809 229823956 734189884 121078388 268510617 322279836 794233225 352006342 771420856 388158525 572003590 712633369 575637144 843936675 69760867 123089868 388776840 130995707 672881507 286124152 135995241 304336716 451591618 869442767 146881519 492436091 766430632 155195670 592979235 105543925 318680228 847801044 18124909 373792175 705881480 822898611 664733910 570360918 129899106 819362345 955572668 285611606 161565637 124951662 487004200 768099199 463173687 512070519 826893622 598508287 50777947 865883951 873603502 727389007 689558045 60054369 916558201 639680116 928762460 905175640 160140020 674954994 416611354 705930806 612542330 308097182 75392822 338498029 947054436 905901865 995075709 741166081 834703074 735409477 57076935 465398337 204269988 447158661 44085714 842469423 886570663 284911096 637867180 777726149 724031687 232282924 460613157 942396862 232820491 39829767 752952576 513084689 743235188 307205479 839593331 282159172 382908061 884175778 419461852 433487061 508921590 707708196 538433749 882181339 50884590 593191943 831942344 235157425 775694140 268824765 267235197 898642652 650089736 549164367 466377708 116606639 256657795 994953766 947547614 932611337 610540978 852253045 242720386 466347709 886991041 415560143 927509081 180160649 103618613 12404189 516601092 819711774 656410859 58016071 163796559 406087440 529882660 592440953 643653582 683293823 290641360 682352438 95833231 399319595 846342288 21201717 576966552 495319359 833009937 436553811 896477237 649799386 166422882 866457692 547003975 224793580 667582894 12389306 833459741 703292800 528753818 401136788 922326308 676498588 417537245 536022408 653962940 206903380 608762707 715963598 857581262 890789130 80207142 500288708 245305100 338833873 921031151 827991540 250643045 891585939 912231807 35961313 395882981 545247308 889813467 83253650 637135920 6831091 36467162 624711223 792434272 411231999 288011474 216693810 686400959 468732467 240449415 544170057 973608036 599023177 331631809 161721229 357272334 585049854 462273290 768222870 744034590 877031397 275006870 871567592 777695043 46159165 375814432 783349933 346179665 395479566 93550845 745640710 434378935 748865538 587819783 41704200 521798103 713723598 400128911 424972440 511311090 867231288 965727203 370630710 972105039 922474830 693082841 80739230 530421535 549172419 19542495 843025551 363662917 266927518 425255014 942433299 802269807 193008160 375110257 626270966 161347089 426384620 156105516 249447515 313920849 464524142 329318831 763168194 557174854 344083476 890735442 397599154 825739819 493662547 70871750 287834883 685575060 177642315 532261147 183936743 863200392 985927364 351282228 906368832 416717602 937122038 954953587 133822912 670299076 123063307 561031933 504766980 118414302 684481911 961491439 315331802 967704821 357927330 588993522 159543342 97509616 977260694 551153244 246852434 932106492 779654983 529945907 625890573 659905299 201872004 658769569 92805525 227884354 611991921 514343404 924358853 991224440 122048049 787117424 528155308 895866419 432876549 514812623 612598473 50700331 228259808 933933862 517913864 984131169 293025893 406203295 655666131 835852299 460505092 734312648 245257535 884354199 202369551 580786871 823227256 886372145 486504878 79391661 482338915 275545443 245442033 948085094 408137251 967596839 868680100 418687158 287767988 326822099 987495960 242410216 222226451 760263198 269985387 595319495 314118842 8295886 884037779 160404640 569806118 628060078 775985243 484227170 618460580 577406205 791628373 194646316 428555063 666707960 804006963 390404170 119858275 220283033 672229749 880883965 744187897 457429473 322227742 122714144 411128339 821281492 336357511 316988712 703205129 565780681 504974976 712521437 813442120 803217349 811997904 138491013 327683981 421793722 84898472 141103858 940510838 793886930 583044160 588894331 596083406 770529978 635001259 669941682 909728974 381523835 990841295 543337911 727183164 505355195 721907953 386631114 836205384 60189927 128273642 54042648 299278527 688984824 996125882 848160966 762652999 735304014 234474733 373690736 253622235 660514609 364859644 132212396 499784304 322138235 391556605 408380634 896675219 217272887 124874718 300439639 155694654 269908351 938427855 774709818 851534058 627753687 805245142 443913641 203369429 691969234 479439045 641240725 684574417 437817936 574646405 883488636 945385949 588499796 399528407 856676871 412187141 878122498 736340726 757603657 138840605 781134591 455366740 86829162 611429245 831045365 185581001 951784587 239166429 201050337 853958109 487459886 863666950 367546392 394517182 896363015 158698133 507261989 924518485 506057189 769260778 187788065 253259434 525507447 887060083 789293704 957214346 568450075 615419868 437311104 878253772 192811893 904378139 647713758 132064483 124934270 629372508 172169996 159721164 418940299 597525593 171292184 542150262 575345059 669522823 771642426 315283166 33934624 198532372 686038416 639292602 561452556 659116771 577762743 701571948 209657467 188960313 344353712 676001714 552037883 726677148 551156381 582145662 123263935 423190231 166328187 188034967 591165911 162043751 104677561 865331051 806734366 866313589 50463245 640001602 542637448 912848498 262467951 667797016 105038156 780275368 616110592 441333736 24029004 649448777 640931803 543441517 793496582 239845198 738605202 38308589 975639427 453484002 497047600 348389292 970489205 569005378 236865101 384474351 410801577 261382374 23553250 266650351 341469814 827272838 593865796 569804130 113113440 837355257 968350104 244684230 675757238 327387276 248649071 626898822 473153520 894680436 634174340 446592891 98907723 615538199 516634808 401495055 597505012 17801175 692110995 460555452 898905085 153475830 758775798 68451824 252484385 29213495 614737910 681894069 358957376 147159686 553377145 9836474 19710848 988498553 432062292 533402697 73330471 654582082 798090626 379229598 730376028 202334362 548825051 813164786 20831369 430058133 820291453 775708589 988884898 389205132 365092226 694261097 609127019 803148919 748352928 886661270 925664739 386465579 208408095 406135609 807044056 24129557 452551013 623871691 353059954 700080460 617680960 361674628 752059430 192082649 354932933 613835896 820339556 921882633 781304490 343423979 441848929 613423945 127124898 429451789 843352170 399730127 898187467 867116731 929702124 505095664 416452345 682386312 213323062 308669997 117976176 129209309 962990601 30712264 626260171 271411123 813339410 640472686 919084545 8357096 687201713 989816476 711676144 174962763 147606675 128728778 628702297 455657277 462701732 968556858 154413559 793461588 991322465 163605771 978748734 620736166 49044557 822488018 99212815 161365991 479542516 738836608 865634532 956021167 804016841 697232409 947911833 485863516 826804731 804317386 962628563 523644800 772842818 445067106 405748103 795232848 371031422 910485919 439230315 483458839 323562775 14707268 477518597 447782536 416215890 743277104 377194879 778176949 805513438 355391250 229070153 951743892 545870362 900362179 920485333 910989631 856662376 964784419 211943580 185629881 970825017 715896890 198890779 815628108 691364690 840223763 843921587 437473501 786469446 930762284 198591428 485622420 807736533 111568993 512798586 54205869 132746173 879292576 668586387 336081197 595821066 828605334 745299798 161524110 550219365 802281578 784674129 719769727 68182928 58633891 125744182 106941980 782806397 704866080 393493870 146856662 74433033 929320163 521600355 282919006 407033640 517207034 79562341 703886754 952799653 174970321 658686086 908964894 998900883 120224875 481864513 774230034 965064505 777667169 565881959 828520633 70310457 68949299 671734893 810297493 684470881 559687072 566115685 716583527 902899200 860838783 465931927 218456401 669874156 126981491 417891196 593214820 259266039 50412936 338512819 811453055 508136116 495085226 581960006 932189437 429544493 494476175 251687942 366964224 449623698 292136673 594667160 890319727 352180937 420978165 236493580 257498195 852498841 538350284 632456971 933007607 442594134 124264593 761132651 523035221 923663438 836207145 967808662 354064513 18818823 262093261 494314323 148924592 121653427 269814190 959692514 808094815 312560946 223445200 972770295 468426111 961309348 712534734 379798968 156951811 3496611 788952419 482870363 233152754 790766461 775606734 533619051 243239559 229889800 82278537 656281300 802654149 495604832 956597519 366561519 364989179 692379120 534900865 218170879 905612074 745184438 117092388 342818251 65221889 895637548 681611393 524766283 848292745 365555599 382019704 639354658 38019877 547289155 293515418 904587596 779127150 882398263 590972893 973745173 569354367 684689257 368660945 138285935 865633758 197549355 808759721 573721346 481299380 162564405 174590583 72200437 223490016 801138406 849402444 472832731 820676383 275457028 465932015 636740273 440918586 325221315 750949728 327392331 367466059 684070378 992655936 431728645 912683557 669229636 351854233 424879025 83723872 912658193 441324015 892126233 857967768 972975371 93058359 19184009 829888391 683289723 241690179 175757923 293665880 358445615 297935037 433640484 431940438 822282668 446711921 628806218 572658901 477951089 678035233 849441171 823094990 880078816 34976696 87375619 826660256 553202368 933372813 72477567 593969278 905850652 227650973 668187677 446556242 123486002 44956459 678797734 997368778 183531152 799350250 909507367 117483168 247075085 388757328 918665462 872983127 135596482 23558236 743023007 487504654 505186361 883703919 862141124 195915013 290788073 77504135 962728057 761078205 334201271 476506352 430872522 388470236 938222888 433834512 190002161 548570568 252178153 217405417 97059021 954406714 671907416 267737667 123793570 922270352 244914937 221482258 842352570 711301177 121583696 753546982 464033253 557520779 947347003 51318920 390520171 646677444 74251247 707909725 667856961 124434109 512320056 310114555 338371214 825499046 271357459 810412431 471994172 540701159 305284370 920217479 477923821 379021781 312688163 65065756 834323834 210722892 29306018 975025521 461918112 63028356 822737088 209750108 505403344 452251037 140859233 687100826 256959857 544019908 686985420 911907751 928721958 919030332 43256407 167029570 421408705 798926208 183550302 220474128 651514574 179327383 489527361 772998491 304126429 712904499 823687205 642707948 770847573 558157703 743725790 438276865 151835402 184223273 643246789 611843122 861309434 637435212 737630888 496248018 619473716 13531891 65332876 888656902 140385681 736234141 307921302 210244679 143483995 828205626 248584315 519443333 520965212 176192031 988532675 686568991 104463507 790619174 461485186 160737196 378741085 592981051 94681931 393134578 186979285 655435975 302093108 344324191 634140778 835872901 352098410 374841911 25116627 409471293 830559976 736783844 269933970 737232979 846701615 639005024 709639430 741638613 368324796 182957337 329570823 784847356 201165037 754502883 396640120 644592749 570632166 722973950 650016700 687235316 989855698 558750551 644847611 272949411 719830411 33398424 153397835 211108286 52142263 721935174 89375840 991565839 137561837 447847674 49212853 405459749 875365416 546062838 909513199 451326663 462297417 748024460 903631898 723430194 394976273 251433653 346144055 368022206 183117382 727296409 566936841 316870405 55996668 500467269 581886032 11540212 175861644 928966378 370395708 75375233 192691488 200521788 343696632 56421694 540287931 152036216 552519582 936674504 559671168 235489242 969685390 371730020 766691116 224822845 823218094 109910659 7506394 216987977 975499289 4699654 988572975 703260843 731386830 997669827 519900051 729619579 937515823 336721296 479253767 98412810 396685391 622758061 483935979 581477134 927511085 50404772 488464087 851172405 413652097 849209766 576613665 506879994 214420270 316406933 419773706 992629291 375189651 645325328 388815121 894419215 888650410 63117069 43855487 673347592 967225667 345568443 838958520 462864346 105340985 625454038 234422001 811036180 291937490 755743105 427503379 671759501 681143043 930506560 600642484 473605652 891074324 197691377 810034373 528592660 670931028 66179554 316320134 725845806 255793298 831355493 861651026 696046563 395379860 13111098 554989989 407335162 552231186 548677772 113991404 750542082 342274425 39765618 921159663 605803569 156086825 18313811 428309988 645824431 748753292 581426457 213691659 106367213 275770579 447989252 79098814 326134051 230973068 374282912 998931138 79797377 997781170 810707058 843786585 47810913 86085018 609162858 796882659 772610479 107027753 258670284 971125180 641085638 971616277 349136195 57862055 534667581 677786226 351042816 771084256 108989447 304817744 889860672 8896524 850127222 419244266 90067891 123887837 377315206 972077185 76579432 169608214 319350196 347777558 228458749 956073310 597547958 105802778 415602595 151475611 68497197 516881012 899820626 770440993 79924627 878718326 853704261 366392533 389057976 181210501 4121925 823003299 53292236 250403573 385092395 355564669 155512431 715489130 758316431 256466154 144277461 579600925 747905245 58349785 675232914 127775703 326950701 428808360 204904031 362559854 732481836 988068206 157940151 228249974 102438527 861709293 652892984 518375353 899048759 922668647 840738231 983705288 588160488 294247952 541051850 45511773 996546255 963140889 407408426 971841237 284726431 164163401 933352853 509225043 547579277 770040072 477753231 21830948 82034849 124953439 105970580 540939292 86268820 569488681 48914981 237793873 110123002 768724853 970905631 549900157 853229796 316541846 46398687 666098848 507392506 248132331 294300107 180143458 112834278 356796699 716048738 937880859 892383410 301886612 227155867 79528329 717012835 919452717 519807515 51804636 534848080 818765560 103134329 4527733 502821292 134051793 258115134 3171351 210754248 535827032 673824099 226020445 435013186 752795614 759953251 953073409 652542966 460939223 914442027 115052139 478720931 866448766 581905937 256238669 36811553 811238380 154443565 604222199 349511855 748682443 418352595 882532371 765078542 696293459 933893463 562400605 373638105 369897902 8310597 347211084 939566161 741599306 444459053 80087202 890845494 512680859 760771715 677573905 135690618 236997340 369226895 483857236 570268865 78035937 748043468 371301151 924694413 634747152 110486256 441086896 760150641 954655630 44627487 659747339 823609145 33138010 225525220 737996172 335651734 577539493 321380085 713266261 452055500 836155806 115963611 755298846 906324804 399469343 214535769 441918873 423461578 484485151 928377131 326322637 107753071 360338920 946662968 349735594 801496267 838362406 40370056 757779308 543853030 240939879 404100304 234659700 3192168 300066344 26886153 639763085 245889594 78690154 52685694 820601890 982630443 948957148 319409096 763369083 895832845 228548925 704043663 621600445 295399931 938132520 325330183 154239632 800413400 874228033 933766318 311917989 728938876 261784196 167777266 827850477 736837080 216714053 667560334 906846934 510634700 558442728 957064682 733430782 942660096 743535858 899268859 439926403 141812916 200082459 901963416 984274520 68495121 8271568 732246191 380744 343588110 297989293 50799453 141066852 843550964 817153338 670080846 493589961 824736843 209087107 579944624 115833216 649486396 58689583 233375154 319356711 255948372 369088356 96180766 721047432 586640741 794446242 7274492 510977714 819461780 709681550 734270889 906447401 697747902 852751723 743593607 851500722 490690231 76570765 824666588 259272681 906114604 651652842 491951968 768072270 931664662 412380222 732935854 410275529 413547726 22625592 263681081 324451052 711092374 65925752 533168097 872923066 757490084 625772176 600343401 792020989 373565437 486543797 79042624 419049514 354529810 329945797 348989422 762514153 298767532 955184714 312245562 232023268 749583766 134829544 318282885 152496382 362390444 467922392 379453201 77761695 756919559 256559540 458361365 820626477 651237199 109413199 491756344 755358179 262016606 126032163 68561317 279090379 88890383 708205116 931990231 128506419 77568473 8023749 949709674 544382999 793224746 836960578 874257150 752181154 562655621 434202545 906263460 824919593 63444592 530829396 985026386 610997444 120719201 830797471 975287527 920013852 434508801 284482298 33810061 225682946 398022121 144659884 308572382 920996883 478430897 850648782 286253855 304636057 494982371 230399073 27866831 570539150 764937165 26815646 847013105 284385958 454094097 942805664 134016762 287703315 993626747 484781776 981053318 661025233 223940296 483932550 566476977 880431494 708743103 461596785 96227325 244822059 33125458 757175222 257102806 389074766 358006712 606232992 497648365 661083742 719665324 530117187 427475771 553996589 559687780 953305689 771370158 681480644 752907769 830483790 397440534 612383393 899041556 883813309 324646999 734916763 458602081 991441225 547922341 140801808 887984481 547608771 734625253 76515637 682048293 94111226 63842920 797175782 490565979 316749371 843319693 26548594 301954877 62032127 790277655 805824258 78638670 886392413 640950314 505067336 318888681 104100 452526480 748408352 670373127 995985002 137429137 96005024 199898232 905013386 198752498 771679515 270044666 845142551 318975362 821801875 965242359 196858729 714054408 851219121 454899232 841762537 755007811 417744817 575540793 207999874 691445941 272716290 205588723 320688158 673143466 797490292 601658292 350573490 473595811 761321341 365002106 244322559 922523774 220444883 967641541 836312308 116814822 642651507 844179767 483273713 305960945 91268108 282798258 269296468 503108052 923937672 44563054 653062692 356570582 760216133 653772058 366987096 340115681 710628644 759559047 975552895 136326553 229210889 440158552 416315352 546815861 521301910 809659451 59685433 407532596 878053327 302034877 40748091 721998568 137570505 612830881 549157751 874939701 867307977 754597538 374898982 394385524 472313413 323151617 765969930 824347935 395674954 99092541 805643789 962170857 139103119 674969374 932959638 463719459 176693645 531024250 85693038 916695230 496773322 930148554 577280339 985036372 896475110 207445410 639974866 779048570 70626227 931152979 789363991 74155268 304108350 846335532 183268358 565276612 819162726 149254190 295985575 42224825 915473898 5886230 285427926 249445001 320807024 99583433 902296862 497357948 466404173 180188105 58176421 158618598 616125153 323737143 288528624 724503730 590825650 735649281 645991509 876576132 182318599 242329283 687668841 419010600 910888284 597952359 415913454 791095520 307568364 109940199 10292967 849338320 463763270 253159120 644225299 679543771 601610097 273029681 291021798 226393393 990496461 288026223 356881656 629523549 343650154 669468273 289825131 335515085 288202736 216294751 129803485 872463869 593330169 617034484 942881888 570131385 970380413 250394750 987029279 867589599 83203774 675042593 324736058 775094771 614601201 279779403 926870535 51583821 746354219 479386711 85411962 352047518 604665521 716912291 553735192 330284994 37870494 556128271 294882976 47688195 604542086 20755062 828769778 643531411 734877212 831602403 986966423 491312148 301068769 547208552 78602074 57820405 126978581 280250245 608238895 404416003 432277176 506092806 721387634 33770565 910913545 992916097 461565053 327567807 82440586 293248156 924081477 906935333 472049248 153015798 295998824 33555491 717800377 330392844 382476858 229284562 101057808 920126962 59488513 669628284 276540499 335286048 803911172 355935700 616361775 381476309 385667912 10296144 499731514 488966317 765086477 723449533 803193389 488599183 577066889 643398040 978528528 212707259 924877666 732309333 811011107 847104846 242039103 737311623 614548930 737428894 439234603 859663189 941251013 999599149 760246756 989350604 199425443 66392780 957404921 249082947 830291342 514272799 321269608 676213865 569552504 373665394 256490880 68650303 835798552 354296707 917285866 967048709 719337640 709608671 814680088 328265435 471961795 145816353 629947818 395903782 24550816 235012386 531472858 990380665 359565602 254907890 342981818 466285124 667848494 332404779 510971093 818197226 868429503 72662114 313123126 183197898 314313698 42209312 40433963 993759955 811456709 656710956 61026398 588071622 141091879 883161667 697461056 657461695 71046905 127623626 740703487 970351587 121058564 281990411 579665012 269409012 80400716 553845937 652057078 210771203 702287858 514740705 5880746 317604513 299861640 771928631 936231316 35728307 454848555 999626261 630005259 821806014 611785978 687249959 439329782 908210973 582795656 833920536 491398001 348822784 709419825 956525692 846776057 111412048 804193933 252631592 682888323 481532735 663731708 395899496 686822969 456249638 300287007 659907006 502762663 729513614 511677389 822332535 975598577 119344805 871065145 226602401 800972495 844704532 834832318 905155145 44112263 508276441 896743582 853275916 207872844 287791585 969388574 467181295 617017299 507653227 273509768 469431735 616059120 29061735 196031310 997104258 148297360 481802193 849889849 495356843 732415279 143685119 212309608 370134270 452568145 299597512 766432032 90049446 952334614 933802614 338477131 560774387 308752384 497181646 815320069 929516399 542159609 217352362 339894318 976790553 919038690 899005185 46664331 882294647 291016591 910894367 976883596 558114812 387580786 163442174 585072351 485643442 273536301 590005520 699526594 890568820 51192217 235211978 803105473 9196141 688105802 36965020 474597635 434507973 762893679 165243486 154016025 451547626 282705003 98825158 290067054 984588056 514082750 851784162 985687183 504714811 264693730 389787935 871299247 264224448 550861820 674848150 906914096 492048989 669025396 513189134 891375565 465886084 481473154 255122128 706742569 986352323 177129515 571558238 12278001 68379363 912293029 922416198 146264582 349594462 203471699 946593525 603918528 205530337 215630952 56275078 885522997 425614742 308610848 702468949 944196157 577747067 837982712 863771697 525475479 52245803 909616861 4481880 550536260 538802553 682225786 737257388 768055241 496508214 616256041 158421667 896394222 172324614 839787989 331394225 184259038 16478537 126118269 113192088 538734146 963885922 106997552 668855824 170820895 14592471 441471012 230299980 196765587 287624977 138099023 283949662 396918374 83563842 230902519 498169010 349773647 281327295 40660655 64462489 417361514 29034222 726387111 182083132 941368051 231319306 312900335 595322260 563114987 860826833 183016615 881200313 16107934 26988482 163838261 46727025 139922960 73169489 286820484 751438538 977444958 131287337 769770133 365628189 431005429 220734617 990144662 195785848 508797937 83508202 738904268 978972096 576532158 556279092 614783110 307171621 366244049 61275298 230948692 733078078 908133831 388153303 1218369 331576301 398828909 765122311 925448090 272346535 498669499 517315751 487149696 789566768 388807467 868570443 96553765 864228777 571878699 658569282 304562236 788640012 460587635 356635860 281187409 670313833 107508138 455073250 885354790 119221675 344785564 602725231 241997815 911425873 677832972 327116935 525145058 76663161 786078396 808914643 271124724 335913846 64040952 821223899 174210776 724937729 203633253 892640441 306487738 375427598 494623195 875455452 327273438 29927487 210167370 652383013 569710575 130521910 138232745 185458013 711101550 591498118 951356184 622079254 823544440 880757144 74436209 838339221 111470915 688195532 723104290 819220864 605694121 179347066 621490303 370357737 528478496 527155982 987767448 592192529 802474653 443513611 601209285 662592878 872944149 700088789 491585209 913763076 563815497 139579793 867399085 863386267 716647957 291422559 220361448 4458520 25500407 154456705 593087908 337304542 718239815 790783362 743499681 704189555 846004959 484519683 45338769 701044761 219205924 731695303 493468861 853963944 723007605 868038834 801892476 190343541 337500501 974743345 768758437 454859006 386112462 963487128 373609103 264680862 61617773 891036741 731652891 430639413 346696811 794924220 921407662 909061334 577044939 742949120 556154632 737950368 183751084 608827824 155369215 784610505 306738659 736599368 263792906 99704004 380440842 449997044 775861249 731564294 211120209 778343925 31973476 730256934 457227321 231292689 237810852 102028975 492103933 679332088 63150048 442131868 129064465 605577971 284522758 42038885 956897203 405382405 602717910 622122360 881161007 624755698 939682181 220787105 27125783 458017657 724284606 855899203 608534653 485031616 552702508 545646744 436570401 462896071 666748436 223989436 265024906 917192847 298622162 752336324 997092056 766810011 428377843 81912351 552744522 500122620 396756192 10784613 593570971 605896706 873874618 953304533 484344375 515900923 695320868 841127428 603648488 316755735 499082602 174794152 471380841 594450460 751916932 686686117 741590755 63399557 929351239 899689366 638766633 204926781 305029776 919474448 714570458 120533938 690463334 999960777 447022703 460848404 846050394 259500204 249290796 926271153 423169315 904780637 522246476 305623563 262062897 540234229 102890505 629105730 140432741 433573866 151294213 747105727 324188503 540420494 773723499 84977541 17298518 72648021 691514739 703579505 153237894 649913835 461919819 914049591 776165287 998960536 659294078 731538070 361755023 89614586 406782555 863849581 291693355 911568151 23352396 597626749 681520418 596844729 493348045 354810022 47364433 484729903 250113657 327293315 557195288 145992776 825876834 778383151 993695715 724805731 653962619 19450783 860349117 242552515 635334823 490977543 317494761 833932361 498092518 680733098 965346127 613189528 167566120 390627090 577333384 857221462 392069720 125606865 660389073 377323921 623286707 140791071 772501093 858619673 592257413 909551257 454699563 494937991 42614406 809589526 786276525 627071360 602460629 729024218 286985234 928923286 764526317 122557877 377597100 386625548 710353191 140000601 895360654 295132651 353630877 850143684 665361724 296682098 650530512 161850942 312682318 530715311 700352559 587590231 648210212 239061744 597483625 601461406 520552774 726911422 535719009 307541214 819216695 163658635 604698840 571032629 647067400 762957180 774322364 821635405 44486533 992756342 622786335 716021544 245589868 106537355 39301618 425785226 581716419 478395799 345235895 222443557 811239976 108987995 130018447 442704912 995200809 791928992 850241039 645266996 752032758 541333001 219807913 421087127 820733866 130878475 573766681 601737353 781614927 884436901 3271167 462383755 729977649 586137287 385547201 896855097 986524824 356876768 347011021 778921015 17707921 261259726 293956384 675798565 334144258 460431725 38833705 795567912 657887900 202118654 176723271 99280246 868423342 911590553 956456418 635684738 609390735 861428999 715491366 421502856 86346596 990939175 83736570 798472274 678583771 263867538 294218026 964897194 626384288 574986855 783478574 914632391 967330692 811510353 360393262 261308407 184376433 618856786 906986756 342344057 358349916 302099136 340253334 497582647 781629068 913437973 250402594 499266492 14351975 35825605 334611555 373714659 354281561 724142014 871417398 281134441 19367113 764820764 169708557 404800558 289575574 787537006 133696042 457670904 860379617 476032054 350686247 593713489 853771962 964986505 633603435 587597910 418250748 531583219 769535244 501170699 28936493 82968434 101144548 783387296 342407612 301592597 173706059 625993975 100768310 595471079 839670717 168120376 931983861 961673979 14596578 262709911 19790418 688292072 430679608 706446495 759434334 878374660 404023964 551470287 882219110 277051212 959178523 946106330 281730634 481238645 741512810 753343166 279840155 859259645 124393664 991532487 474590778 594039007 290826974 657394564 897807190 10227540 397329418 504749336 359928423 205934222 644357114 420496768 714807864 977845692 774815852 757676334 831581569 267637541 448824352 104647886 661156003 928279983 994774829 209231610 773427432 671641106 387703414 846946585 88083668 617117903 416309627 784970746 252612223 855365222 598362720 600075438 877142216 657135191 78843798 437043925 491610930 603886939 903375695 967632398 610198330 365650881 226205041 499110259 169843301 277583257 526133019 10901131 644751912 516493465 752864448 81111922 807925090 422214001 165335726 596516307 483321917 634147846 248003143 81735675 642690180 563867854 306293284 811333940 194864793 949222092 357000770 639059227 568634456 995195896 376766422 566208231 972994564 477920811 908038661 560998783 742176609 483950698 211294414 765153644 844321265 842335160 976481507 819917301 779758136 660443299 73814558 49160621 818195125 286480584 374345598 911131233 718607858 639603945 960202248 117065473 859734700 170533734 646507864 535231410 24019239 407981755 640894457 569778117 670231935 410837407 282993609 573523972 864099179 281107848 797939591 191408620 504883691 910173048 213814051 839550192 99679319 936177258 163547825 777834274 91038255 731811899 598190574 836240475 187722717 728216538 826449308 896322321 868307283 261569970 465515104 499951675 254268647 669293194 456718981 682607040 953404995 488844799 523017165 918333118 815032598 493200282 507824304 459643952 91299646 277005027 224653634 164343851 914140634 771187894 493655338 461024722 411449524 195915979 328810174 8365314 16091909 666271616 970640915 198739543 30813419 525670918 992922358 348867656 540034964 374413248 165675642 614612620 916896040 778466655 68050729 144706346 40273061 150888937 273141755 454115208 774025514 101246501 278495032 922353165 763347440 879354409 126568010 132387025 943196284 150585247 859539624 53436018 956922571 47413216 100754176 919879397 698662322 536240373 730752225 781291319 115593661 551165786 618314080 682531093 355593158 890238256 2503174 267386251 327007392 317511703 41393657 406199862 463135226 753795913 669395557 457199780 59607545 288469466 557064789 647773007 608370127 380883640 733706651 180286343 151384776 405370818 730443718 767347888 956748290 287706330 976621153 882436101 321511733 386387902 618066374 528890921 718220417 868079995 64498591 857516346 14674141 775035590 46655241 525703685 955469434 92875511 827517187 851624784 383205907 46194864 936329055 576934108 399264880 32805234 513997699 145949876 312506514 828000450 486066366 466401066 754330536 312875471 981013958 789332632 49678140 289366052 294459183 663394029 722121971 740968128 806269192 794174725 613852227 383137544 643118181 628718620 892950289 244030326 163462418 657828287 299359646 914917293 180003756 93253691 385889412 77955165 703812670 482541635 729363679 207504193 921185335 816847176 195552909 582565017 647510129 103982281 184251064 408177375 494748850 411346618 158686924 883636408 893383998 552066814 144357885 665876275 463698515 47011353 436700466 80852657 416700966 507560354 905421420 205439871 669525312 668695576 895862411 774782024 185452602 953208675 771956854 930178118 766579531 577671154 23373755 592695334 605222110 771949297 666884820 202471565 951249839 92860985 619088502 653083065 547471286 447960674 899493274 380904151 637630458 331588024 407668151 914195440 705789328 595379266 769620915 801314419 739982284 418307728 224516876 190274152 902044480 946243139 533221876 810532018 627843303 170886751 489084501 243856663 206429924 987870636 137611449 179072649 527609873 14924959 952608282 43500742 815185399 427528745 836276777 195222616 961712080 598162714 207827390 942634860 620586782 540071135 213562789 463861140 337810663 561466214 582792341 635177523 701651292 617702448 815431509 899643807 47136143 348602581 307567652 436680104 338561388 301803288 264773051 688268679 218906916 630538593 354554774 600865658 654699174 458845126 877492864 731671596 220359471 790394880 22065808 917371230 841277059 989694638 424148980 90205460 27127647 13460219 919996461 452099487 943489993 87066020 97435170 94050082 139519706 907809983 994963498 927091860 313417008 908784993 402788498 186383366 408860052 513898481 171688286 733312250 851620714 647001841 580004564 413618382 838377286 838800264 977336880 599379979 993699777 591410355 820912893 573723069 534769856 15669459 780911629 912925403 649646615 440444866 762192542 493576513 385754717 340563963 559222682 190637015 611938087 449278538 555658992 546293527 130384540 959861721 744760222 325768667 513110202 653620628 162968521 811400695 606091953 603006528 346988676 255379072 155715024 216721972 367876033 832619571 265972842 64053102 551259705 935462904 102903848 362318223 269897009 189358607 772034346 860623460 332674536 358322634 582626675 918928933 197718860 760327985 435459776 661721915 435743752 868021196 345976095 740009719 948392272 878717855 890092935 822235102 601506393 735176462 543601328 412830499 96438889 669636517 808950686 63751689 128251064 891774932 983273038 858958943 908231755 116573728 802041573 724155760 89530161 996105324 433394991 378222104 562370280 658409412 722896463 668605190 893076252 595252265 554168952 811119470 565710144 221664996 286906461 224788268 881793902 587833986 486568371 532842501 109632530 410630789 486786761 582805217 508902606 160137910 861659416 740562797 73902921 124791407 612370069 521082198 275878416 793653015 867020624 146273633 280523864 871411287 704827548 562395183 915905902 615365862 652976877 346042052 257177301 931747202 533783120 20579622 306126991 772588037 332415412 516600848 15925890 775216369 324212075 72265164 725292245 295554190 112886269 158116295 541370823 765195264 837519582 747111243 102876506 577537078 719945931 425651215 875217089 417316527 294148127 588309892 821794466 259656606 650550902 531050670 421051560 678552893 794242807 837440335 837682533 684227847 806094897 521743954 516723582 274211790 680084900 403944129 168171475 479249874 218555226 766246181 944317445 150802245 438739908 843755526 37204032 37683357 163355346 266706204 88202467 78148209 228153091 183809339 442947105 325972269 703363703 179163521 62347417 488932600 742043142 621274007 3998154 724605577 396895761 121290303 467797038 418887823 369725828 493904886 806251421 449533334 907825623 749039522 434377927 893291873 87501399 546857101 20287420 343136638 528532350 615099217 215829251 301160627 888764921 305926727 656899246 469841457 704292031 778346778 641920892 353900099 360952167 326983615 365371727 449801070 471627732 691863731 585388777 936104715 675498912 436833000 778768211 581686232 863651808 654484014 271017773 509521474 714554735 251833644 721869405 686201470 80986273 974476009 774237525 352262199 813514251 708847432 317236293 352603161 863435931 795129447 147420032 843125102 924554410 118580034 88961086 369387126 649166884 955833260 805051864 279215555 948126249 237935597 68473037 319673049 870250878 971466075 53313833 512844775 292531095 230220494 996118023 19993107 350907625 658174770 828551542 108796794 923392043 28406213 107807647 62796301 597856848 996641167 239778062 259832380 490120548 506385637 130606604 943986925 8672914 495572216 293657220 869218009 120665483 470036472 497574551 450017062 590799468 29721258 418241231 932284220 198444351 716834672 677244716 927807494 582065732 362818399 356418131 321376363 179190119 72303944 282641481 787011771 878692288 536668622 3182085 611524480 691855886 102568180 956836219 631620619 74134414 814073173 72938500 271299140 593855943 441554766 671383742 886559892 192179001 847487140 953174551 631604760 399668256 169955546 222170901 137164396 797558641 352809692 126676026 731891436 737893859 297785115 652141978 708559494 866385228 292876444 108451356 711045502 660018523 353265360 891374120 310511256 974700170 59338162 352481223 340954166 51751825 610766119 16192934 169547326 705918696 821322680 586569716 112517719 118094327 37507037 337212610 63948210 62153173 708694450 905859566 47064831 209893079 118739685 724679107 864878042 475357229 324172428 541873490 970942974 70378540 510199152 793507146 913559618 53668274 68108485 777711479 389595535 846217325 922714806 583510067 784786081 833549025 903237632 415628941 721097500 460683656 518089295 969549730 688630505 595920810 602442271 5689483 385938681 58208675 62398769 365011352 315154489 201744795 218864180 98059281 446448897 260090479 521537091 544004063 457969872 777488728 263435748 451032637 287033075 590754011 815850507 832361664 712317625 652100018 154281321 25523136 171201264 90313167 38881983 489336003 250018174 578626371 671843493 879576865 707132163 263327884 78877504 89730177 748107364 556089266 236991898 572679662 273611591 850202020 285836150 349627811 159547261 19523400 60591101 16829973 868214993 7194699 574123547 628579412 684312214 260717996 294048218 950630077 292934241 357178443 285628741 488661313 948295142 76806323 736117258 912947902 134542058 373628275 866804203 966814692 949560166 884384814 57614679 924141981 740836589 692592992 247197722 897876233 447140654 534670730 964570584 164132249 11395542 166480804 400833774 348084927 47073117 560803366 116334121 756872244 517312812 763756270 651980622 787300852 835524838 11141528 651833336 844865009 469436698 118079657 313144424 743844681 233863484 885604557 30155 207570911 241246249 95056410 456704551 969099381 720710208 447307380 305480916 562009020 871695194 495160292 976609513 629095027 760174600 390101612 784133037 472693112 819782132 499584489 76973598 455185226 953069796 233142901 546995307 69399314 390122694 44161657 217959771 951736947 232450312 347912322 401454013 526353644 693023304 521156164 686050830 229060826 269034927 824125925 288158847 746283098 753384596 469869045 147503536 58652726 542497721 83580631 288931986 691460117 170369976 702042847 860798772 529870701 169960777 800129205 416504317 437055319 228744315 727188603 317478202 598580454 620964474 401483335 762532784 940106313 69067325 374980797 603338234 810793089 575778312 618549887 415704524 965844265 577149313 335549892 890596394 5421361 171321966 881356539 908691967 157997672 567989966 70019701 436769791 893649338 359072967 288797281 104913583 424160172 886918649 387094631 245737402 141389461 633981118 984061170 780468070 760774472 101369831 82506729 30363975 174371077 243884304 930016997 477838124 845853924 164880186 116033755 166778494 930659428 783917756 187915337 375683828 881925852 67892268 87003625 330751001 431346508 569853654 909761109 148973465 181369635 113386000 142464529 80377569 969807586 481984732 761121903 179496902 641207718 329145870 590618461 595694344 170292386 878939781 113080323 334910607 553338592 210334443 232978343 25764021 251276582 626094748 756530887 330960863 177897445 394965678 973356037 156632692 57038359 317155521 926986413 988141156 479549541 992694520 647383975 869906904 574615264 287090787 629120297 783407216 100717378 597325430 931698700 870166299 736266650 395076039 841004571 209618039 394884456 637087543 334139087 52315975 827169295 332027186 514108694 75440910 910919845 903976206 11863157 215281851 234028745 686752200 78232770 915535478 101135047 612850887 278258281 830691732 190170529 419434876 201276061 909938324 739684961 978651178 162975821 436714772 805039141 28612498 234932339 150030547 366281764 40522424 315684860 532522836 864735476 566094503 427802087 566427566 998790857 236507787 384171520 975789641 303222371 489642998 294441858 566528752 480109048 597643553 373234964 327926011 88950309 140368077 755394680 276064932 559236149 122562537 881525995 761168832 998739099 457400600 608200625 599388817 125775541 199636039 983237455 173858417 272226917 639610580 268593256 548495806 642237487 335036215 262635386 260848401 92185314 285277581 110945856 984060696 828655998 375163760 673531191 859310371 457695771 654814526 601047204 969694450 580928279 36180819 369504365 964670681 582043972 172399572 444197737 346607312 896760007 978682008 374140980 689279658 81739025 382121541 117432040 519751341 350074222 562068613 731588482 551638278 256155923 368629243 89447377 979494448 63717240 777340912 78151463 318351178 891887953 435186994 280421766 463360751 407556269 869273212 737443 581814727 937267285 750875013 550006204 5285158 756061728 1961241 431139081 445827004 249137902 727873147 211951179 109797544 733261930 523412424 509584610 216842852 815645859 136272878 898049311 536536378 863887355 338725450 136281051 511593449 163483380 206532342 747243785 381739777 756301863 448156601 318742170 496050661 84622986 451482486 372865599 146519568 746765097 511825953 829742703 714998293 963393000 971159487 566964202 642617784 178718120 24330799 830210794 888995248 152895701 923850919 294609518 9108027 311937941 943910214 727364194 745447080 257438305 314085715 929806898 834623087 830436630 427088319 805497739 576036062 664113701 669776316 219325562 541032170 136233618 737567264 966939758 303829368 951602564 554426711 95015497 996067238 966902995 192765241 743326741 548133794 483965880 541084769 61410691 688250008 372715093 156575188 210644251 848518134 343626031 111793028 825056935 21449390 728982714 225547003 362841671 190038333 412156456 97213270 510445876 275097305 379328054 818929309 311285359 122002401 263901784 965689668 601799703 585756357 806219129 840570039 132108568 171982947 119897720 612637096 229646988 800059617 778497133 209762142 570620651 120614471 120966199 184505189 810294168 967655107 811727462 246835460 949258416 239714946 632423187 358971581 3390508 396045373 586558783 343930294 463070964 921336223 770995196 593847763 850331074 94261473 855564545 851440345 268796955 864314923 848018765 230662378 694814110 1135250 697697043 913918240 981864831 66798124 440539444 743188960 988585962 153518400 263373532 605230441 349554363 253514244 611203723 793151090 297956366 160174358 142748652 814425228 411083663 620060710 932179722 572266223 682396708 489517504 588208920 451360994 356165371 447047914 398987523 373078054 489081916 244530795 982399593 206843420 319201952 869113411 799324023 274071698 307962082 829508595 262866545 871555373 763760453 298669213 602474058 726412857 45529579 739515902 851658164 720026218 197893022 580108353 129892981 6468112 392876308 511194611 660491974 23485097 311023414 714641535 255049311 506527066 952109860 858446285 626932716 339816175 135033236 676064680 735555282 590998926 979988823 505719618 324037385 587653703 71708818 20762918 457637762 218670070 288382813 228614900 205845682 817107619 708462238 80995977 587343656 915928582 367125189 19202090 394194131 86056577 445095627 140554152 219541346 970139781 627863451 719787340 833094418 389851694 826664410 169377391 966232240 166777287 494801963 875517135 701814419 810325284 161477325 93523524 671856994 23695227 638369677 12689648 630572946 938020898 582516307 248313653 608026847 103834838 562001751 403723526 193232899 182995607 796522831 566016223 448656411 300414351 262248860 79825119 494738657 995303637 984302182 836590738 553019867 802548570 174844123 456281330 390012508 222422707 302375938 605490389 749088484 924484644 392714224 697002575 677958434 419707123 664547256 720113371 842157094 679581258 726496708 844637100 985574916 868509513 503135890 235964152 627767666 971208666 652043390 533574073 731150380 464745246 252479641 1719505 595181031 744754228 621095589 289546229 349482383 21342975 872520928 770267147 753512914 960273086 922836419 704477610 867505861 919600195 996771171 443414737 103480573 421728975 885201570 372748077 47556731 610315974 513760568 279384581 650142287 772456084 755187179 55582977 372370403 221112186 854413569 48258681 744281432 42656990 99580241 974922755 412568696 722518784 230970223 408220772 50127064 423292350 454715733 981563076 209734065 640057647 856627024 978414223 878542073 883747226 671594962 573783736 790352131 954862119 642211506 967054042 671479794 676191218 53941426 95346508 210240899 184418479 830053368 282613869 843286201 124324112 896810755 825009426 264178081 709304284 360461384 856668991 521814636 989050908 595649207 836980996 107968248 684610481 654700732 487497827 431776123 179676085 335935607 72329024 428736223 50744198 695350859 991948934 16380890 11083972 205526692 90373798 283795945 420081035 797322939 367236974 24511049 91818906 832328371 624413242 144600861 574267601 884906928 362495758 919938135 45973058 299470604 664475113 701361660 603375769 804992525 823369874 163464618 330999746 585125011 771920719 493717948 379548787 12854506 186638564 940359490 725892976 966655870 826305444 762178224 772964268 943088292 774730209 314209629 442543953 97374997 658626538 129689439 144652102 349952897 7521764 52849835 65108484 83158074 211690713 386883317 92159773 30465403 181161767 903087530 160718982 650385186 898655810 273548959 160665999 740630656 496090062 533870553 221146342 380271738 279458591 967026154 897210169 746710190 745406286 18803622 914975976 561549256 742000669 65682549 725455934 897620878 324627734 73518899 623868372 989612291 987890224 65604691 121116777 552592292 570611680 651331442 850355502 96859466 180022936 858208024 235985384 631044134 807718529 588484471 653053702 222802399 334875991 242752835 877645166 828831795 125443308 635373129 585565225 581216731 682702770 205613690 869317249 787998526 954172150 692354848 714472233 852150109 719390618 852947017 263178062 663311944 492485803 995226726 702041189 325668120 843804777 11607780 441901913 862630960 909008838 650522224 742352468 626978742 833052783 91590260 921004279 539768085 151264144 199130163 426191419 373378127 67855487 549214411 990267886 188240680 999656475 533748812 358357616 417721422 445426581 281329377 644647887 196905648 286426214 83860638 472014637 27279135 191157140 747931009 780588797 962109105 135255563 308230923 399201687 153533727 756133681 208554366 726009300 27553960 107083119 232665640 127228313 895538982 409213941 705375917 886537273 427852433 538782904 672424144 402101185 685407654 129144635 431417128 377794824 644001730 931703937 911531285 826807343 828923791 506427749 902181719 859215584 478733114 181824819 603351005 166668861 637527655 765294009 308884194 638493711 403630506 686582232 275733081 850686607 562431130 792074885 535410045 380320621 163246426 649643057 512700161 36795463 79226624 645056583 727145609 928201515 846960103 448902192 300149097 416282186 168968588 183958689 367915497 464598000 665172915 832483057 99031317 353902192 260786457 499593982 179892051 32416602 966449813 698343838 647938027 890294432 110699300 723545358 985248998 617075002 181023907 997482578 960117995 665429385 968941233 234476919 470345596 646636344 751697346 943503393 97554559 41540691 757773242 84181843 748379453 483940920 545048723 322202248 358608433 445108171 186617896 28523514 473893436 512873574 621669926 103999703 423096377 734790659 998888129 161255361 149707468 854894876 59979003 591937030 485559900 511348641 153014752 509861393 633325981 253942300 916513671 879836548 604494314 914519078 657946319 528438111 550603957 698748672 218253693 612419310 688292563 216906055 734710202 604560514 476025646 485370248 786479867 222812679 669201309 472429338 929275497 723805934 351763676 282283293 19720414 122467808 309512852 964615752 520532101 42227632 155547318 641861448 921064725 721287237 172068563 602387719 441845542 960975901 179395866 545129277 134372520 847172260 921849911 716107571 901489174 247698914 890489326 912556522 508138918 99302301 626963315 220699792 310824275 68284497 20263924 597396341 732283016 602306291 412352492 633343026 130778114 656952647 325400094 624331237 651680731 488276569 984937201 198063582 165125710 34555945 530559919 464832128 72774925 977162298 364924928 817398672 143538547 743386263 417562133 388598453 138844441 180856605 118710591 662814271 850773120 769534371 582646055 584682420 517850211 218117521 440524549 757264761 11389404 157424033 437355675 702097722 849748882 944767142 324408656 509988983 867092298 790924910 622712555 344570425 698363807 923363672 143642763 198678225 417435 36246819 435677923 963124621 761876207 340802427 232027426 857231577 403341149 571636287 546825698 783210280 455475849 874664010 489073594 838069053 769784497 453606019 295531061 752749137 792982131 685290 420560155 299856165 429890275 258945972 142617317 555206439 651780460 782629975 925423693 159197823 414179940 733117510 391882841 124812414 541235060 969590985 688195994 798457206 550382977 772276275 111590186 269192002 564466806 991701412 934662971 335299548 324103591 604970472 809577082 645721786 742819237 127884238 425345627 895089187 277314028 458711583 521573301 915498448 391729637 487907645 951485799 486490768 134634153 171541857 666224725 716119992 330097451 820439992 878884771 262778220 539176993 480915553 411468873 524245364 191709108 580494208 176166943 116079050 76013422 61720032 500684178 214663159 716479158 671780748 197503854 316456769 469178744 693770999 542013306 258255851 311199273 620661991 466200457 714839144 570713632 814396212 742948733 458921188 391128237 50931236 592522368 356425639 574801476 166142493 480177093 137327955 392984824 517988887 298757163 700487264 822255232 89224649 448818602 945599315 992443827 260629902 266432646 889815186 979129202 519031816 975267022 783019015 430178218 859257604 994974309 358629573 603360795 426793406 962229659 440584947 577984716 814144003 333315499 96603882 143675767 635760329 925616997 384720622 832823942 542740770 641313992 220630140 985532362 484820232 488577789 442497622 957152037 479341144 806199922 292064889 317683013 737281183 342013873 639099515 411960965 993020723 260011668 158182542 148619467 989184109 919122748 773295448 437134959 380841531 593918797 206734469 510118091 180762108 435370126 215993136 639918763 904643352 284152140 908851561 270482172 917408949 932918752 995349669 650940819 31671768 842251835 667991775 672106813 235104130 275144039 837932713 162534421 92537469 129787302 50104736 176401986 355785352 950590583 809476746 875134084 934786114 376089124 16765261 286968040 755352713 113092329 434857988 151419065 436561975 760089932 606278686 638352930 914912684 33718874 480111899 519706362 582976412 919520811 83848193 602621002 695373224 2129110 957904463 617425437 671621519 244827900 814793378 247567244 354239467 187353249 757474264 267130970 121876082 546489598 487871355 648112830 805891397 930170970 162413565 52378062 243454418 743811297 553756664 67138099 770973446 265177029 846199657 465943762 66058500 46973598 568487366 271359533 404607032 70062526 73588820 86578896 414739735 524312244 639164178 383080457 257485032 253591637 812143208 660243767 635329828 573424354 297619892 883926687 84487026 936086022 716342263 310852505 476596261 641148555 616997071 749761038 56831324 990258092 784425273 587770181 48344240 102715883 11519041 735197619 427658532 303605735 406739372 416761398 990177168 687690307 628992440 82616088 28775782 833025371 315758685 226621910 896806007 750659358 951209195 472684495 267809533 740329123 139663778 560182598 269782801 578398067 194417084 556800985 328090567 22176241 164904114 509748804 593159429 839803078 740543142 573841188 523483294 468765887 797575570 521294918 69988973 646924329 879919390 454175681 726339431 381253870 675293035 898019506 943243245 466009038 449879802 195673915 533800598 143765817 74946846 435767105 713488727 806747469 62484384 922825339 149123285 509465254 860549365 221192326 950430612 662019085 21877773 373459528 183597319 708119511 952397038 381178424 132229676 419810202 199924366 290773511 446740916 112835404 842605748 459857947 681029811 686682520 955876954 644688939 851008569 139029738 497244225 200177215 591135719 251264041 32227647 755392279 101491205 772998657 283191080 34610751 196156074 52390229 132694506 818675504 961418976 486919755 77853984 382314573 620315678 546531031 685429501 966349854 284966583 466546843 281308787 341356008 535958759 7542447 865940668 758143144 78021619 673868059 534469086 428734314 414514856 299372840 82860379 603712609 295823627 39750674 965939014 419028523 693649799 640422953 191222908 57591744 535039337 487973462 399216317 236042465 744515532 695373474 541984904 54505257 837460160 712659189 282270409 841575671 618314002 932269521 246811030 345448371 398162641 85913577 586082888 266495063 255087187 901023072 140077877 639111844 783616202 259751237 483352565 397057579 661552990 753471594 391869926 851863571 301269547 6570406 354316793 535624801 472378974 254164139 67997736 116004079 53797226 407261582 854773649 469028219 438335558 214147614 823882028 979358007 503758637 956815758 865389591 343286364 805420645 22807675 152665690 398443554 87472005 45730651 962344140 703443644 417519578 347745489 705143202 455952957 898064548 611655800 57984770 826387968 686457242 743478959 856922916 642737930 830506782 461735577 883283420 82883828 429237675 651456066 589887679 984246431 559507474 696620161 518962535 234872130 160902619 852292037 5959809 539341618 963404985 568961455 936838987 171203548 445376732 41201623 225427543 114302104 182621356 162658025 190086310 307569159 353862310 106423931 165043111 754443613 596338286 996208811 242112817 225889280 508184716 650060604 158915283 593157730 116092463 879424359 494167815 404002759 898061981 221871719 435471045 518123462 278181693 359492498 195582473 57402971 285760351 508452504 881843983 736405697 452147099 794188283 849958210 147835768 680478840 778991193 981676212 77156456 775802017 300619561 37026445 682331338 246259262 488655781 517271506 413362647 255859329 691526783 44344072 364173593 383886177 40856357 758035007 56763392 164805011 154104810 653685026 146964206 173145041 206053761 595221311 257753915 170628619 722737261 136843049 477113444 43638847 750382565 155823395 270994787 998879937 939499085 713218354 394200683 815190903 864470776 364857888 520442560 486365666 854576230 210572957 332395466 634882791 294078879 907222947 228420218 346132520 70399832 738230677 807789105 186937672 838871489 880545404 763726671 362781334 345733888 30337719 468400923 116071773 398183073 791605762 34647118 667026411 936544003 622144535 693926114 426277139 735808682 632332354 553172284 164140088 533374108 126924595 501362883 70971265 645458227 218327111 811753502 438265559 80901140 108512651 701386556 129639297 720645084 882144285 369011753 618901021 662489083 222157158 713648978 980889372 959488873 436175136 567646513 466236753 55759481 329435180 222979500 177831829 415750297 99088911 197604313 537839013 517779997 776062871 427519141 64394064 11360062 60394553 539435265 319508222 940061353 251772970 996732140 952840882 466407764 217269396 17971906 566221540 379942895 864599666 691328154 428716614 359392417 58396937 290826205 713787489 635750939 626301808 738726816 474040969 866695420 501092760 34870318 981200875 147399004 98803924 784749386 589446035 391914672 272409824 22335704 71576999 838972063 446272011 386798663 596628625 697604695 295312207 447197183 989603708 55526064 903161638 918799899 838971988 675421990 525039886 453953944 342633040 700231772 223202441 90048472 215264431 433589244 925352170 147051859 426203182 339632640 383294654 173446869 151189107 529213915 226526674 156771623 773808279 194662158 819226848 199955459 918976045 114317058 408466813 317050584 282827897 426414984 93955678 873588321 277064097 443304386 991965306 392286845 440652936 505738143 2380665 464517613 555497648 721709872 768146258 493653745 149740078 336303319 695553026 683401065 367969524 931136078 249067629 940282429 628380223 761057123 689684341 965974909 680509269 55020188 784539100 42237186 28936307 613656005 278242605 783571902 442884067 782798537 161056365 838499437 757770990 18563480 718219175 988464280 712869838 155011872 7710384 578737488 371465501 46737662 633371344 387831502 10244294 926970461 104756833 52059385 312490978 227472435 994588272 741810191 564684728 991510802 22164633 639318219 120347017 454928754 477258428 938255527 663839778 589099079 857964946 474944815 421563349 269966318 893548812 275809394 106909214 692631724 874185010 295542785 291799425 318815498 945116134 225555669 431789069 951700308 133688067 651836486 604431557 424605820 775310389 252353284 17194474 310470956 347799516 372424637 360328736 553113733 780993435 444452965 960887396 473814417 20088103 22074863 812506451 615546349 609085693 234012614 107778463 66249569 990317884 416192780 262820498 275364794 819730669 894152502 306868920 110973127 609523753 953631343 351713163 302834183 20471315 480918148 622373917 821033007 141723894 375561354 171243110 68709035 666526999 917362427 960976725 188372845 386972017 2534486 999800887 958469049 66016348 305301274 547394122 889774939 847427939 668318101 331370659 976688920 987059725 61606837 796740788 413250268 947922451 701108897 503062439 795352585 229880445 621739147 701475204 427933862 26099348 365532932 37282746 549137482 940642023 348906137 366459772 175000339 24387689 400929310 931651788 292873289 336043599 482749309 891365203 913593623 476257337 399644963 19947500 443631168 471752861 164439912 727151525 654057037 989031017 750556032 670626422 235096424 871603956 292352710 543714984 669341806 987595370 114640487 20206564 114343634 533735251 119787695 616207414 744747371 630683998 48116384 690484481 545590415 69331665 775014016 610701977 25843673 345638529 645161453 181661304 248642539 206114932 848811022 843923938 170854763 594210360 324439482 919133838 646532937 50067061 418883631 384351317 672340292 952921019 258640341 624780981 187887930 533217315 644323822 467675053 118486313 681059872 957444717 514291416 759074460 251240416 842611446 40200171 868841681 809838472 643165661 4635230 604356356 644598770 723307395 786273137 71846205 364607508 753117158 2870888 770881105 153926949 859231135 685319439 408425229 949140634 10572872 173402653 943001771 634569763 586683421 273968389 939296804 182739339 442638541 611520555 271727148 235499645 686160988 57754804 159638586 976963820 863675369 47570543 45441672 437918437 489895434 247359613 231979562 37947030 116694323 384299741 255442809 259469618 799402933 436835835 185088007 700337975 819113833 849602506 962222187 457074659 904848980 986910209 831938278 913209307 880988361 290832025 874813595 277435504 348170869 94053729 438429159 518484555 318592472 63538610 565063855 535016161 961416026 535099168 694934702 448235046 253142353 476020686 630936735 117088740 51472103 173328558 406411157 302159693 153862682 829834534 403662719 554544331 945069153 210598349 147237883 205656502 501757689 507033707 101197044 886424562 637493972 756354097 653813244 253607618 878391592 438923148 645540663 471422676 932077720 12500193 790913652 952812516 88302499 589633161 95750515 511043863 239780081 969138268 246961588 747019991 157005518 970749790 530366881 546195417 299262596 525454276 391281800 641976605 787194675 734627186 113301762 588577447 620982276 928961505 822121653 205881857 215857722
64709
944278822 519110153 515933838 470214005 779758758 988682225 112152778 704667747 603386355 764414402 875385727 862072947 206502540 752498797 610913627 767804353 358103923 450905766 177552719 709012505 644574001 821326079 766037215 201890926 887685418 875815878 437026263 548315798 111826395 489227332 549725354 557042590 649659265 397555683 967787655 874477182 540314664 885314979 834845567 461085826 260960269 810578921 728825886 560830000 109115994 427659023 793988120 422336856 527575581 529809556 300180762 445722089 845867597 621933432 909426212 325800961 662674722 624001005 813223864 173096350 767572000 689769433 22794019 867329171 539349871 748823380 75504879 41317578 448729036 605832154 722627896 880325589 488107192 986448044 995350062 718943644 766324342 214101825 224750647 10307522 728704010 223126553 144006715 788867967 24766014 14357008 81557394 35197668 853984994 976500347 209396403 975388309 207223510 186246079 655698480 934869821 198258107 660368282 983359827 829071278 434241317 351382843 309323740 520785776 248248756 935010272 397026169 303601092 826605473 969037638 747145232 35147933 460181453 21317085 348650136 388847588 145227074 245887396 175136510 97296731 651963139 962250457 148699958 46082449 892062433 277333141 456071479 506266408 208826986 599771838 558333419 188144794 980971937 963720470 711253174 335102264 789042624 959939649 636254134 798130455 859515577 448390056 377089342 872036895 525217650 742219233 585732902 520714356 327228438 879015064 261965478 844232937 538077560 671850148 597525883 718697956 200326917 471789774 645514092 858784608 358051965 303972594 989951522 977975848 355189884 807662131 732026293 611253374 641647713 878553574 371837807 683474019 222089346 949539594 791152742 329983943 374335733 688780719 420426063 276243016 738157665 580950471 499052393 603733507 962749997 979785516 571514348 661471199 429390918 967766515 614903774 346802709 92482338 876985767 321269037 457122836 324772364 641813331 130381049 588704523 239387046 88141543 443041363 643117160 596666801 17935390 125222578 95366198 777480468 624540417 39579980 719208950 885937136 887189515 598477460 260975786 234221599 883507254 756586790 949849841 86058145 590967942 784937942 545786568 773124118 438001989 294087555 890094539 562833209 56452686 792189278 686090439 158144922 298838497 702003257 627807841 863981873 649511699 432920361 706518279 888731969 976700877 336779005 877519226 577626228 68442519 35158684 291832927 708910499 808901899 80450221 87122128 678610168 358796999 33837504 690328690 889309490 616534526 435364805 223997169 618511218 761010444 931082435 217274807 940913472 32629450 147007022 247043107 601597972 810742021 43939784 856156575 792380103 779645958 154699383 235395816 182284360 762216452 852143706 717911870 728163879 799761810 784153693 176191336 733265534 522680013 970396853 282023948 849698936 171958170 352956323 260986184 845023060 982561929 327669729 87180611 648340232 724351623 236420098 153068372 651093515 925087155 656036930 589476964 748246400 152915517 643364085 798668123 287917504 477564502 335456275 96160405 24695995 345978907 174200804 624105276 514768402 973474304 294475292 967835926 714625805 503839560 310977148 359225826 2322830 226336208 347853642 200244730 451272150 702223947 564013247 251755718 734036624 698952362 180842341 355250405 676495721 321064545 77252206 298677282 205473164 178782318 64767382 486542897 402062175 128440010 544498829 487011576 492304313 169434102 202030232 135334892 294703494 941999541 169313459 201963920 109448104 901964716 208062576 131935784 879647477 235013843 487931814 798324256 905878899 476152206 799639977 875511482 934810048 11048998 732028924 876063144 150211382 779221830 869093277 754977768 941162523 877482450 84027938 259523406 417386218 591206148 885019209 333112757 26827973 794644737 911098283 962392163 640622462 155449416 432191621 69060604 324254177 898319620 490982705 443532326 211321370 666440070 802490912 820030480 284725024 658642503 357099601 219158470 949881416 933416562 436071991 268880419 709977787 833757855 389463927 761723372 993951940 506811532 382709741 269398062 163570571 441040929 975403415 981935326 517012139 576000279 821128908 220824014 417605027 825918961 820541393 199116654 854176713 466399781 205387042 337396002 685688858 277150326 949879387 766251044 76485412 45123206 933302785 948772026 506172292 263834463 246813592 668071190 503180841 316529559 133714678 276109569 655868886 540083362 22667053 496486276 719582317 320529732 68433094 416282014 681055996 323132632 847032549 223526489 340209460 518910313 885081070 95913819 912596214 137923581 78740001 380077103 582210266 781364745 847079880 107480426 247550029 402585791 686086080 234603495 909036527 109450526 810416948 378930721 316405054 797740959 992483542 343255043 887673497 965850111 721469322 207796510 736747889 714795939 434249583 89018433 3228246 850117867 783733812 877654248 200239773 815434034 505969982 912262863 120255561 653521520 153207892 284190458 365854914 975481328 750290510 766578774 977985146 374786370 686149347 657200872 83802206 757170836 747244545 500446264 114168004 791904829 497133053 504699738 791740633 283851614 474196117 103489819 195812003 75196555 872265365 827780054 149123046 173691359 330113269 953524792 758978946 680981681 508785587 970987765 153588262 429254125 755991030 638203478 193733157 647507035 346130790 298806649 800249833 519978539 40845183 175613791 199511056 498802597 74052560 406094191 405380294 397403450 343943771 908752085 851613463 271288363 854151407 254477532 929584672 562627274 578667592 719092943 413528481 26067615 876725343 397321147 672036804 244060414 253109375 149209861 501389451 245665632 458023128 72730264 570733213 638792913 637900702 415095598 320843438 592508941 299903028 611009222 513779967 93326517 991016970 531709346 192858456 158951361 204481211 27891742 254823351 750677443 320161171 625730399 834870849 165964780 530979323 171710118 54451541 664998207 250970694 911008870 602006657 770674827 481061047 228384166 486823413 103231765 377485601 25136947 62514747 754779777 502084187 101593633 246774787 696975062 705283172 403632903 728729310 480198029 245062739 50581062 711055968 132101358 29095928 524257258 69983554 880698160 854239759 640958760 913224748 656334872 733531478 28497166 998398943 363107133 282119528 635502813 385036374 171213999 318364792 35965323 267526271 853296756 139609033 58370651 433927698 262432755 566517080 267681864 196568722 342927546 200365780 612813797 448212984 787300076 298894525 211059977 711341206 685519167 133034060 896588052 784181439 188451090 767886276 45882732 482190267 918939735 814581877 178378955 624458277 669957707 891816319 473306265 180701329 884650325 669206827 296349204 96255297 362401414 33980655 619178794 602199765 39291394 107940948 772237127 243689123 802793206 490875138 3468638 877681 456702677 657080775 773572318 453167506 79411346 791740429 121803523 963551734 731107689 478831144 492378372 582944547 230669324 450239552 382131039 541260088 882014724 227473699 560082428 783300138 315072819 166232150 739164170 625030517 322913522 761705727 717564106 910709202 273453913 121969325 294904916 435702439 189163103 544646561 56705884 955766543 496286321 115097078 207790287 957510853 376272213 724776648 724602947 595183955 448429119 795534066 19173605 656232436 195034964 236517563 972416689 118691943 8526672 770378850 184260033 887831269 962550530 357658041 868458410 663734507 164534513 585156272 358014536 570407009 960857357 720115678 297029311 951773979 430296607 597730161 852076407 51509477 449704841 258490699 235896169 8570347 650434236 352151667 359905179 254446210 765630600 442338766 750551238 969988450 36816795 767246075 241225576 855038768 496589344 996835031 384581310 971403249 135838638 387573337 326765748 242977785 314844756 630937232 814014364 206438775 107349491 632396304 486470450 646221744 989856974 854866195 124621623 58302002 223115633 942556592 790200195 640528938 492718952 749932204 34590760 782403547 556332982 531434858 898345686 484038975 645594783 541157693 604082334 338690717 323792624 803738181 453285811 51873327 894213441 65390595 48089486 838903717 319524708 492831290 859491864 971110018 63636699 454141612 851259646 101316210 861906000 431605669 715771218 975846582 421480633 309553955 223801490 904204832 860512451 319455703 408396245 867260594 544084765 906258586 430859771 369980802 416946352 885904120 571484346 588625542 166993581 185632431 376267179 695037393 334760230 724586321 947687362 209293724 399407388 508112481 323560563 115832457 67290161 403795532 133750434 812308812 784555604 966070484 269064541 549767594 90841719 777017706 188573193 770800755 786651089 297130002 664641607 991553419 544752345 934972048 388399045 107423943 294788347 731215025 199964054 505088880 631715036 282893432 690422294 574368015 902507061 429706406 301880879 725155941 165115789 68100849 561404359 915356362 963553530 344486280 816625055 845188185 114925752 268949339 515441051 675648196 284178470 66573782 21819253 285198840 910193991 831827593 479670909 467735883 94571691 48624943 716989592 347305322 226208675 996663235 87754610 189893320 713495493 811458695 94336245 161121517 244673093 899010296 167388068 743930944 858024347 204260092 198889853 177090909 873608411 517403427 15535582 722231317 943538549 523898964 808381763 180555242 869369585 634286880 224659915 816528573 779583474 647851381 738711380 992144198 128001855 199549958 273832149 777281085 882410284 209445930 873054060 298832945 875647845 781018723 869393357 718037238 970457104 434046951 705912443 650747801 996038185 187353972 769638712 820555496 337251347 648011640 469421427 187740695 703531139 726123469 181723781 188036031 584223332 238613213 19171264 823842286 162137634 91488836 299734179 627546923 94357433 806336230 154313339 188908964 39512689 277286969 628387057 453333495 334923267 110308117 960241560 122151075 314020080 537438895 597497489 462767922 942852009 65046061 655248275 364592892 619781569 223209185 481285023 17047632 197340748 666730860 284926988 431709245 63542600 501744364 821115778 127914293 283982657 700421193 956695252 445272565 987592766 726248041 27784076 154727379 576061054 848283131 568209713 133410421 73704331 945672112 357785965 24099859 801616517 237029991 916255629 411480539 781869563 803261258 549912382 183249699 393817297 871466490 41445876 603156054 453924764 637678603 570898967 121865896 946010216 63567790 706471503 24478375 556507927 521202681 146684570 119919357 76305328 498420353 663715176 662495901 849067953 951988562 375004110 310726036 985683620 729496753 725395996 502312509 102457713 1871415 666371960 411856960 328446132 172176550 62599865 331742374 305981535 358847174 597460436 631434329 133765124 165544872 131049436 84830069 259942921 785924396 739917332 564831082 718137486 473036515 488051058 304014549 46129741 615022823 642704719 711099589 382814385 502610931 949538792 537451299 879035081 31317287 126035919 233117912 269974563 791274063 598734193 111860660 11083215 370342196 835535656 155990745 379711690 410188592 882030856 759019381 854350922 840812601 938096133 816363721 684888577 564533739 534557644 869345937 897020683 928508292 981439525 8516883 586217280 562831306 427371606 467078451 985314995 679163848 868393096 278783917 215965360 32471450 173767490 106587598 647794009 438805554 886455227 971832346 710860857 499139503 47151608 633439983 235036768 451547139 325202764 724252574 445823146 909879679 351959279 68269782 90232802 478233481 987477414 50927564 824667696 580967743 502020656 264323820 25622738 307683028 864965523 359153672 546250461 640758737 112540253 143892553 249489859 223592429 937851646 46920154 281029823 968858985 29551092 629236219 364039892 257552172 22694273 400121379 5764337 940807744 304965814 944415408 588328732 937328047 726849778 72845129 995990984 687502081 114247168 767106114 103590185 823914625 974574228 835249159 54546049 530122369 211881103 330765647 171092422 214702373 286617604 134582798 969495592 490596925 569057572 837847021 582971339 960865973 980397089 835220636 205210177 433133483 121398793 624101478 928714027 255070969 257118216 736465777 637640585 904087442 60165662 653703180 381622539 884969625 357270260 3465162 415348686 648621783 298217130 709118275 752636560 4270113 123449523 521022835 545106478 644292716 374376391 792054916 63619185 237831699 792728819 249481646 84317776 619938883 143447157 818997561 475724634 552373582 490353346 325843123 667654777 361572278 427293612 93152938 505037660 681533540 340536230 386088991 148338273 722993345 987723737 559760782 107005462 912644209 749902811 14858179 926329731 110133214 719126763 134298493 699784411 548163651 382772648 435420012 953562407 162001905 217646723 843916662 471137862 90259946 339346340 906613513 162727855 428141985 984252949 74508348 426238239 310401173 789578716 961460655 176059793 940349356 582540913 79435456 526220065 728025985 363674409 701316797 826887921 592061070 969867628 122903968 449476606 309641473 747039660 12156708 119901127 224769534 474807750 633704553 186979531 670448258 817472309 540235872 282544445 681963649 135294848 947126620 485997837 136978818 639805907 775474386 808391398 544242005 806610582 759433691 33991625 265336067 21149340 805744302 83018680 846348606 759431305 479527860 352783669 383649250 402658671 467665902 167562920 221032131 849320268 242557167 969346564 929060377 353835304 847094039 809898751 792246348 62919909 881907391 365368915 174507402 499122554 703590684 772621646 651525607 496009171 292086188 705472891 205768309 56256488 472111137 130177615 353777464 150224570 312142329 531214236 123835870 410220723 968221393 437131008 338420493 380102131 329058069 480297730 75809168 162084488 135900382 712849461 190230220 749615056 461169930 250103086 849941705 427488935 378437626 163408346 685436471 83456279 734367018 144103837 436395882 795933829 311487741 126116367 714639256 486580503 871692241 374500843 124657541 441165390 790644711 939906218 480312515 881213680 204971835 62658036 378512961 378130954 32308237 250461099 312426177 491147877 29779582 666722048 376485131 16493315 833216444 28281169 359686585 71088797 822642871 126592002 56956643 110967427 579681392 364620773 230129617 39584454 487718262 351682755 766641791 162804692 409833729 342087659 723572794 600737850 936230624 781975141 945921519 196326689 562131552 656745404 185066732 723251200 334612973 510707262 55568160 488190706 326842492 647077024 276229579 441808093 442180161 799974025 686651998 409538849 786974112 179963123 720051999 571146957 884686653 796234127 317980018 726710533 20094359 848874216 178870418 900628564 219614095 128227669 72819914 521409142 79910989 569929846 200899601 213935633 689126874 869933121 265332229 320971309 625171404 672868039 100159358 609331642 626861841 334986380 499492135 951179580 270007146 496870901 470638506 147763158 575563753 433115268 246086922 262148341 220994156 39037903 99615908 693785022 480227601 951073898 125314822 291237771 640412489 338297480 562525925 352372890 682580872 600854630 502150120 573609099 731107095 795447833 201114678 906949062 560546392 557504793 368110802 920907315 647664166 787112394 584105560 793669324 757144628 174836544 583898487 394726377 725251593 898632686 182606280 605424982 838967723 389315264 169969976 254772451 990158128 219998263 716340589 410122459 745437906 820762025 85078273 238773458 501253829 613306692 309702663 151820841 763342210 972589128 85668113 597820399 555939837 701756315 785362131 449962243 521317346 518228438 392740761 631419646 704281729 35371368 965240910 705865343 852068416 914554777 852404082 283874278 231450970 285511892 640313730 997246376 652703233 168936023 887226774 193223601 786828614 903937568 935395556 38701401 303097663 560608898 299534258 934332487 613168759 134465117 682481817 755491578 143571908 273293337 862220388 180874889 734672065 98087315 193378707 436712862 582728887 128677306 912067166 324464803 681922699 616720114 318389668 486519973 178408555 223195600 682279617 618532319 62951027 947813259 445657388 937942388 693396555 259239534 745830062 334766720 669121787 3361947 304458268 370704038 727164410 929713728 250370909 409893971 943793892 859128124 542081135 409154846 564167579 878967467 632409980 847737427 467099007 620173966 445022192 970397663 804834695 887087082 533011409 131888616 309097538 299543418 705646536 374051970 369753619 264686268 838555400 546442798 306334209 580731408 730649399 116467782 82299584 498361070 705461105 320885582 768018552 590178742 890138431 332590876 905759276 478293073 332825851 191316907 162388775 629543109 357524875 876028626 51766554 823317043 578134896 260656804 55145117 894293281 363226104 600190295 580921601 284223203 446178367 618879357 580923692 244624648 788971553 254277963 713148234 628177319 603568945 622595724 147916784 934524043 177043204 617236532 442646663 536191455 655836009 32237895 345190844 415637384 167556873 633943673 510944951 787106024 588049116 759736719 38317730 860877289 108862950 517056066 264216410 255872984 921090958 393206031 27949475 500955060 112294225 28458163 143306436 747637470 751895475 105099062 666278516 410607814 743026754 899378100 115712253 558856437 997768696 387796500 275639804 316460659 344670578 240937580 500550760 638620297 699553583 682745798 182017831 146652942 856475696 525464183 320875100 561554609 822362887 394153715 657806352 83906036 472752795 3381307 259042998 710302943 819669722 951661351 146689239 221330578 682636318 900186993 124698307 708765188 989929447 159988317 378955292 955661438 372221922 696118744 768478194 42752367 609417020 471624105 491359452 970137006 904053440 526888529 599790743 24845289 137704216 937961086 757402182 611599890 588516591 373033888 669267897 684955443 543903598 120419166 646189822 543230141 273854979 399796460 410639113 150156504 43639295 476667917 245467582 270126368 281330028 204792112 109129701 681487058 777239666 435440792 443871441 443458371 504504024 833054991 355180626 855175456 288548710 798311687 767945401 204980737 4397601 992333836 645402725 130626885 725918906 968094738 867295313 172795339 463662124 282673582 364406273 26216103 492799131 444415931 533968011 838430572 194130424 199457076 207801851 652026343 994578183 491196468 65638754 255909448 470847375 906026181 48010904 606199374 948639462 264652458 480370166 256140500 194324832 181596384 765380671 353009351 92546952 872807628 669129882 789632074 538285302 500760236 224304748 28062728 610256055 455189314 7945823 454727135 735948222 697545097 221268990 828762760 123907196 125856551 621116014 356183763 140244068 477925520 460811515 712365753 864256676 72836244 934891014 12692553 441214025 493146493 450139955 420767634 318670055 317442965 191166689 177528563 109611683 240631579 289716518 564440404 75596896 559384893 504448695 598310047 548289467 264334873 901318662 209270894 233366306 521204526 456631600 388846044 991826412 859824083 699035168 458224100 13954558 139913172 824857062 851196103 139376345 296524265 503461447 845437679 194324195 425924865 266149847 709427172 640079941 745524396 905122861 396214634 930251825 746475127 640843044 178982496 473259124 364001590 312200499 33446842 323083885 462039941 474120757 201686976 18351403 59023674 442102833 757829292 814542008 896448174 90403621 217759873 800421931 727407586 84542004 485101376 894321845 35648939 93310284 235833135 490354464 711952786 515011296 643080573 714109339 404609899 156050716 544421059 409405711 251072610 435686525 353007514 1972703 690488859 692300130 541173356 368344297 528270931 66549200 687968013 877442499 190245820 651782931 623384294 921290699 224931548 848702430 536137416 152042992 752230829 451353376 277260093 369577737 854458459 226896721 793615394 138290313 408745322 737393745 642297781 116335761 633329139 470064253 885924672 493837909 567120540 557416802 265574543 214355212 133433075 771034334 684317110 535656566 662306459 239900357 964368718 623729113 624269046 581354898 517484954 932434987 273267401 282591214 568083509 223240480 125865577 398080226 234708949 95729153 933295557 964403403 827710031 40296584 997639806 304915792 874203154 950291244 514341492 233768013 92545971 650678745 52319349 710424881 575521032 730402881 413666486 322152064 584865736 509683228 550292248 594921603 507773767 165476305 53085005 791571134 344019191 266680262 956801888 887885174 549895051 596951268 878867541 829761917 253057763 301100942 8156905 168913602 981953531 829235174 353984988 636368008 959317572 618625939 338979737 869477031 970155127 490194769 208173656 334636235 668747852 36070038 286645374 963672530 792684002 93947225 578614678 636027705 501925802 100706821 404494092 152694395 502486164 263881109 728551423 199884627 363620962 400170699 903609442 261634310 537221226 247168349 56608166 179419157 130754696 899276877 87231840 393672050 822654959 782972046 325884919 786053593 994556758 369431519 838227607 208923037 794471291 978333728 441764807 502788774 833448023 222378188 168781141 252806957 272641948 55488572 798294459 40155405 926959497 854411469 77809599 160222525 557795024 898016352 730278879 954338758 709153862 422803545 712630042 192244434 169082264 480949776 583531534 806018395 68613957 171510372 426411734 950625381 569719157 334486451 580787083 465958898 883163390 917118191 849319337 474445218 247996989 735582531 351947504 563656394 641147664 405107277 23241760 763057071 27545427 86157365 853099683 315246076 833089285 282989560 923485439 921916787 819088106 123666512 840816249 347171944 374871657 783380600 558215423 429582238 400258214 125998827 484632386 547642287 138586835 813131201 378349412 445021319 603582632 274930089 430637761 269845854 971667075 727502044 701437895 872775643 393561297 651941283 728440808 81301642 230847254 122259882 314687420 490012988 942071506 123964996 31814149 750378690 85320248 941265789 803849411 990104756 629524494 238750621 218236296 368652524 793284548 499684805 335984338 560091926 995943743 204691004 998077146 151370624 90819747 917776432 649550685 755890142 794602225 605585732 563609441 922259952 996569497 465480334 152166011 829764005 637356120 778121712 820877176 285445673 207378850 711886355 542361632 259372788 758577011 196008560 137922720 106663156 986466521 23441839 836680438 53284097 235324149 178341019 878344766 342743692 951505573 510234386 326416404 473847987 188628389 156857538 521705676 628020898 299244280 961329350 143074301 95816012 835381289 228993638 798721075 59171906 789204417 810850176 754368499 521683229 228620737 428788166 181394835 372127247 69496767 361383088 892411179 67019978 387407781 774562941 732261810 882582035 356916612 869247003 954422613 952627854 710466768 342280363 991096742 555445189 690701634 547164048 592626942 22782425 414174707 291292231 950070318 254412139 650328515 116998703 986959503 301187268 649007372 978316639 247712806 706774572 834550118 459187933 159727692 310570923 288469410 33155471 615370506 166597219 378869853 913278131 9229003 574259050 779275874 669063278 825532542 94660102 669244494 33245252 263366166 8094932 191329076 456666789 862382806 68388114 810474239 724390144 254838207 78992012 840216391 484065142 39530087 194825740 672712728 771369170 815458307 380408860 583083692 16792339 689603580 970291299 811552403 667266967 484338233 777634464 390701870 165011546 618606239 417530585 685988252 690306717 317621847 800032068 705048856 399698645 417002615 253408005 617620643 187692788 569146941 689340156 819021868 680327980 389235774 364866409 694229148 581983197 472702536 647717604 551128316 740111412 571132139 572470896 242753604 245409709 180882452 224781447 754493154 135112279 149753504 258997433 342065104 627896457 644925647 919176162 932292113 542657256 128165899 845046603 213030906 374233850 491507156 791332316 47357219 685910554 951583574 434634634 465601683 833043761 791825182 544234990 880787613 789556573 625281356 931797791 301726510 563346232 599817979 306641780 134654477 923166298 845270683 428663819 93307943 744125374 221224859 689295195 17683913 904347688 547576729 194586371 449185686 581656944 710730095 744929551 640989852 767115992 150030631 284354557 748331928 766213953 858649063 298454846 187950663 964187888 205968633 430499469 138044396 167087044 322497430 187556086 294554568 6979718 217625666 134182082 85275283 741829170 314510069 556339401 430283419 751404947 729446834 524016808 623764084 710952746 512020921 546576464 436075704 835862158 958450083 339344343 322558368 504138638 333250376 105632025 354837003 552670202 764061705 90310967 511360168 715742756 822275532 87535975 703507034 601259079 397935529 669201097 768851558 772413942 122111185 415029431 396790998 143783770 120843681 904640141 400018010 824443717 147805682 63135775 970078697 883191746 90303848 901281917 31700955 726645678 797889551 358886002 719918202 865673589 93505181 96924967 705708126 712238061 160113681 292239222 634777338 718293701 337325480 241851432 234421043 564675180 988962853 866590212 644741548 381871264 794727659 262594699 69425010 605391688 231228592 627203482 830654824 433750674 242553921 184667601 690934936 807503736 211709657 917418900 915692567 72534678 801858060 636130112 934295797 693514918 748299767 999162009 189853477 510392752 831128120 987921886 640910572 485397136 470148993 727649324 713925129 853632380 531105112 418723339 574522978 26094320 635650865 988713894 276094204 300279979 80653468 949745522 578112075 382213776 657796912 599144501 190589931 564723636 968292024 811441377 260494071 778936312 785594670 251907259 75471159 632223272 629456780 769082783 603798824 657236080 666707320 672021753 360974371 258214727 195425484 557997583 248840498 302394310 211675155 207663101 848910595 127177805 428622769 975046159 978353058 26815477 713042863 390823540 433303934 238782145 358552921 303877554 121235503 457112418 359558006 586442549 294160588 97475007 721862847 155800635 234158768 546289523 840419236 41263947 873226114 598454004 43242174 45878225 524699124 336566028 136101035 95733609 339136747 73531822 344825911 471047290 479916406 324827731 127992782 86052694 575285679 944626617 800629489 116410793 563036876 496483773 169973537 939353938 901206510 601807167 91679066 269200054 795619744 142944224 62944774 577244174 249800997 530512668 96168674 590134409 812554317 354246933 927425112 955163118 350027916 78599031 286032226 444306809 739118689 843463368 963003276 686204810 985750161 695324673 178752387 617794983 325070236 627985085 10978462 997330233 231294235 169382200 85513099 316223783 677899809 380511944 723904771 165484465 157533044 783335874 564078528 323611687 618124127 232965115 795535507 593418646 207521859 352331228 226831610 215286049 11386007 360373729 9334638 556893024 904431782 313854693 752682200 709718449 285316520 264823463 344881485 812255863 95796949 640498642 781837912 625479552 663767544 116143135 255722663 394550145 428783698 141863364 960603411 760167383 344321267 329875653 784947812 360540959 718449308 455999243 619514263 88385623 43910052 311191521 742998235 739827390 465916643 463752095 348462784 799172852 882242518 666667097 252440235 139759408 864061773 780323633 847959600 941268172 351396398 441052964 468525825 99457449 245126592 758075691 325398752 317765926 991628024 758154800 868288872 441900884 284175654 337312372 565619360 489965223 701732557 222159104 668440012 940345531 913137600 800967251 244809385 312706535 866857540 416589544 579728818 471060244 317843795 464870106 698476695 120824470 267471799 783221476 264051627 342064193 862916768 772026685 359706940 382823936 640748547 967655039 912104555 583691330 665499792 901696882 958125004 838313791 529222820 877887148 658140784 463713118 784690644 214642840 634516785 302366643 147093528 888616096 780005513 931189809 112395641 972039502 321986117 563508606 462726323 644570140 202551331 980491890 942335419 123740691 835180531 217356443 780607594 766790569 980474603 209322753 735818412 812232884 544587173 952324127 76208483 33767113 603904788 795030120 514082858 684743460 836076596 406229117 997813107 182619450 778250776 484019075 190574255 63436607 649673566 128374830 354391996 317909098 652776044 564680198 303220974 733917756 691756209 773695321 886035791 802210010 606723441 723914043 671273347 120493557 652575899 908825304 409865058 106452395 429528803 54006410 375916859 775863673 171839178 533227670 506060045 915393228 823970675 694249225 117896628 891361371 660101650 546477671 924307816 304833924 467290342 12516741 338950068 635110674 308545395 146229466 873504237 634517261 676033889 570903252 940800426 825350081 886387429 698338591 803026124 934156787 731154954 572427005 784961083 427645510 448583728 20438095 318868549 72413436 891834137 281241792 503334950 538575129 18455082 989638037 765553750 273804810 479558869 121340663 572334303 49969819 963887621 158368039 605648269 981059621 209683716 342553524 213947293 166906965 117185851 126048491 649449875 184806088 507610290 917729787 698807611 841766784 898644952 951480459 431367006 708126375 547114134 421355943 13783 295966564 446034241 601355872 425918225 57042186 320372569 768496951 720698557 607256413 925632948 352081904 105870129 434351265 951953052 626432753 467826698 180096591 251174718 170150352 573130456 845681743 967991030 662977703 435417572 72424282 247976741 218770449 904325420 665726883 316063056 304219622 331757576 712298318 987124218 699149462 664663191 131328388 535131754 837891752 420711200 335251142 644787888 54689733 425042140 448650657 612312332 62084155 741079622 347613944 360851284 498770511 701496558 882901140 780477268 480193945 822748278 256175353 521048256 116823734 411127213 433002957 226124735 608247663 52655906 906382196 889536121 565926178 958975699 814837611 79290528 630677760 69954584 58375619 207977238 580232522 724126162 360039697 459018079 969947481 735730206 372771623 865049881 262691795 891627213 720125508 476540198 563233504 540723134 841943699 807251938 116228380 823333437 38474825 501538986 202272907 100580836 590811267 804264003 155718132 454829928 530379136 401130622 214512695 9706641 657008440 676449972 338196313 724122993 385638901 595810077 276046368 646855704 657551728 560915819 988897181 890793297 199695885 536772726 378265067 416218734 923321317 473423979 897276494 377851053 514059294 741374209 807621879 596143417 308428222 801189402 483377903 115506702 514753021 32238794 268622571 162329683 305369933 471328959 655083174 233266453 336081484 442850076 893828238 892177275 98295363 230899278 647130125 155048936 621013755 235423972 921956467 190283272 360164557 420906588 74348634 310383128 92864497 152933194 903927609 16407519 371221251 663771235 636217246 901912722 329074644 280280389 629814500 828299094 630355864 79043637 817623817 677561650 193727401 518517332 665736770 772796474 883034318 570566846 452652609 72103099 634464900 21936179 304725138 760990297 49633332 453625179 376607428 974711123 654969117 897017160 187023613 340946972 379121947 759390369 146817691 73887434 717737730 656492652 903835398 123657796 165502630 499544471 448071942 363273639 781498814 64005263 120607962 758211402 625786496 346773422 10214322 366337245 485683743 290839723 134957403 293510408 247721505 678808595 170745649 150915931 338790904 212921844 426870725 251573910 273260284 479399492 40880501 862243866 402770456 837411089 783629599 742535709 438361490 902147644 384432763 143696266 337585764 165424929 642997787 66464344 139575098 262509000 791581543 629281969 363181215 433813494 234242140 727670429 718509626 762409200 980285758 489889320 891832929 145207079 695993886 953166744 542910101 296025248 768007991 915435469 183930408 311623236 193616787 622359407 93285213 795667321 689330571 682379822 994544051 827223683 518857188 504583278 304316603 924265629 184473354 91061417 373021650 338925092 119803060 527547718 780793142 485379820 997392235 340030103 173642376 803221451 847605440 956644727 211531966 388975692 861255228 839613745 136437716 859970140 231326092 285370436 374751956 944718406 974811905 151863775 180820084 962305431 456842398 953696543 238969624 585097725 516386495 995313233 136711975 971363072 96355888 766326183 3631115 142751786 677877959 358987033 126753263 86065533 834827533 418271049 687488626 294718042 220961374 974771611 294316236 549400781 660476690 823114758 721480045 550784558 580146567 549037766 944292041 491463795 342531001 328080820 813192842 136301523 387563138 448041830 663418260 740693932 500588713 1924427 228661941 752811224 333605413 311795104 598925027 115297351 918160597 417529029 516383303 866810021 581794428 665848234 596798001 696400441 39169470 881731040 846374835 374404640 957893526 146793033 574122545 842848100 608422914 891342323 921954208 116882827 972897930 467309159 494150889 443773762 688856814 176996202 930226156 297440384 209017940 591832851 18378955 109502964 38541115 957819297 773823765 222585933 822597085 520397279 270008731 631387928 417149327 358161171 232430507 157372680 61833016 720299810 83036538 505100562 226743027 608645076 244270195 835517673 762530153 754679130 509949001 781612566 396022105 993707550 567158696 541293654 934130352 482859409 415971085 95084109 307139650 979630552 949743835 692552252 57875306 630103740 333045010 139421461 674127903 23259131 859626899 761809440 136409451 968396879 172027233 141069369 371968478 895791995 663174965 50543547 618371464 767742880 882080715 820761042 977656651 354083863 721105883 499894076 758094902 450514606 9643036 756516285 879269619 469646461 480578050 450339268 839234448 311679079 166217384 296055364 533780320 207065775 813488394 874691919 230697367 143245998 489126183 218354719 990928140 230209215 408510522 597018409 423912443 299056230 945737670 618584619 393325956 508733836 158336748 566414414 761059947 301895688 460299472 273170246 511397436 619276387 78157809 423340077 212358610 237592453 162487494 864407337 151694583 100935894 452308018 758626665 603793448 621328778 817617042 678447272 450146789 123534998 350862033 880154339 622275221 592303577 904855946 552667022 847922126 881247436 685730480 64609899 215471772 737515473 204930254 351880290 270365182 626157242 3129974 312662487 31103845 285375571 325973048 584719173 118432579 234383940 571131693 285855812 798455192 10378634 171821557 263916499 730388428 358749902 699773349 370393349 974429742 883546113 85614138 336084581 63226088 536199644 850408328 464682889 43312559 166323777 465406588 725159830 452580170 537651782 292870669 141588611 786722320 186829048 422533952 896653190 40791103 280607449 156475930 524344295 2854317 785887754 286969001 684152775 942017238 571063411 898552670 270021846 381277956 420650730 517765785 824087309 275470791 504399424 802409425 805934421 68992488 40107126 598488290 489672734 848662983 742200051 153510351 332542135 325332557 15147847 79128280 981771636 76714728 793790827 667851184 871700880 181230802 494774038 919163855 502228458 471654917 792649155 329176446 383802617 689756063 409617268 257051573 897390000 380869583 502222152 813714491 771516255 797569511 278509904 484423470 294298482 992113566 648131585 370157813 378401740 586357976 846765384 457120897 248948550 943507348 27266534 610169344 597626764 83663619 982561669 721008163 40181921 684099206 280612852 592847935 857048767 488904205 81893413 244613951 188264434 147557848 83677759 519023177 232868904 508904731 278204907 944167908 730736851 762565192 988459278 22452417 921909386 332634897 821528456 805343450 535585882 583026258 367461173 103546005 910624484 148969588 529835934 843224875 489386445 255538810 422204930 829148209 436255976 334424495 397867995 529494329 399910378 537482217 763120176 406217907 710226589 622308410 575866410 525412388 883752502 881531862 608101309 534310696 258050272 526671667 741576593 167912222 545139375 269808684 804956027 458148967 622232991 538786604 976963448 190083736 117489934 200701088 473704880 206725784 438111634 237145654 20854921 997766499 393025202 341045363 353873063 911781256 259908552 397515071 716862773 292178223 461321587 977861024 757739264 511265061 291674639 338838844 434874677 553237224 842450974 310775095 951679378 971755708 562539231 545570856 19283702 411024906 114078373 267329712 753912800 14692426 673223190 867515918 566882458 873116020 287616429 750323880 572464128 996096028 392775397 347215486 753543423 285615422 642284645 892676038 597008506 275982646 554105493 227922024 120387732 947743100 579553632 791176326 891770564 460963248 329249441 25809717 757077781 319068926 537157473 160086682 956083226 984379332 568981984 599493041 566039412 582204206 321816163 271795275 973873831 974157192 269125454 590931132 228290552 411811203 217428957 521321059 126176886 772816122 158319403 798002679 437254984 532764197 106952829 751574402 619773450 946088536 479692908 643332866 454660680 691635404 341126356 937470985 334728309 669011862 252028313 793924049 382787876 990542088 561991356 371015317 351588014 305250402 899480668 909614129 539822880 726227318 490976802 406582435 738923104 18486323 208734491 789927398 937700503 194869112 723743865 571610243 19236325 267214550 466450848 568932623 309610482 838560309 629162221 209706118 715895963 537710522 816475234 708974033 627833417 721558424 157507886 337459042 33323999 246235742 996629678 516275468 605265558 484492650 699749994 329304909 906934110 122470148 810226604 775204629 237993741 347873469 342728746 200819849 40447311 569156353 656179333 236200815 402665607 888686894 609734562 542347114 510792216 71134141 638376183 163309438 102750320 620228845 463347235 502247595 486966931 652161980 694888831 888779139 170073209 632724244 226510555 719302806 665471349 977337133 586327028 369279737 112230507 896868486 841403812 230549591 505853439 969640540 461992491 509297235 473642373 125880450 529710044 39920970 742944484 78988682 652339160 169922663 163965792 28505243 835217167 668611332 277689957 531337345 961817987 881621638 255086739 6225228 195486089 276238103 74460340 164778258 929370584 975019743 534883790 524134515 632043657 592920523 732370684 964317091 857187064 132883474 610874174 973963544 835048404 346156662 971038306 126848960 612158988 249034693 932090627 860646656 474086227 100159473 108268450 709713188 744432054 926854883 980684140 105539413 702595570 129202931 472054367 808926586 728824429 694332701 455304943 429661780 279096201 971349593 150245468 858054238 629412083 219171164 896847841 541159835 188743569 648626702 318521633 245145722 304466754 129131814 879411244 399669140 338833526 157226904 788837948 277545038 479129773 593620360 176821380 987544159 224417144 888795533 933283055 284153772 790369606 119538431 999011215 231311021 260071544 686071529 877478705 493477481 681082340 263477922 85005066 589846209 234091902 160502034 321802074 704790027 190867605 949756507 700614425 934051386 324507139 983488150 860454607 444581209 153069024 87547710 855200535 52440723 987824502 375504885 59715296 73377055 330525278 624791416 335517906 423004674 980364692 803004374 128556240 667081348 538056759 28703244 86642041 935636617 33634461 446175394 453050800 287535076 448409363 947361063 865770115 404577265 587480304 858272632 294198319 565722714 221719999 365714237 346915192 984435112 696756482 706295880 173402384 17904385 484813880 838171750 7361741 774036513 136716767 694042208 155299667 30949235 782035084 200407040 982069435 705413150 760965769 449312190 796920981 771619648 511805334 28772614 345696204 69601305 896890640 258734792 633208297 76800738 4599063 124995760 104095110 590861790 584051643 94453435 722490057 592495191 784022230 764174574 902095386 854474948 66396281 254330404 100171404 496227416 765119948 590565326 463873429 489328551 349807146 188080648 570910677 292915540 458458212 114193460 453220242 598167874 966484726 602169620 372506402 287599338 383561469 746614645 258552763 805829276 293774575 36082668 407949522 835925714 368138389 737325896 47756946 488308020 950221615 41557205 525253759 202056994 342167237 122125290 600994359 859295353 505095262 196776454 398704249 975930970 685846117 634959269 317215543 325950263 246384585 789707671 268264170 747763452 404418930 953312120 629311713 286509897 607821311 576399112 153109581 88248531 944137640 787505981 315911670 578800369 571068703 619262824 460606307 419898919 699707249 746184070 685364780 574823769 184824029 485758339 12845466 900075725 220205007 716100667 53339436 987892464 486934814 378761107 743640644 540672600 138216411 447993270 16547715 175653456 666851553 936556169 523548607 259963793 362098768 543977174 247383322 353209172 315891818 707066765 457079 767845241 53785829 611399389 653134829 835103373 530544287 727496670 875179562 277595203 185485643 760639673 908592833 639789699 786679774 32753099 462754841 176318740 998818144 859178263 979659889 307876707 870074911 751375464 911005110 775162469 980614424 68855417 725034026 517617640 498151354 237400006 238902837 362025447 19232132 421495602 16146515 341183036 447418674 743478891 302229501 85476995 95150894 90102680 835435509 309273971 813357431 912824329 259246062 206161784 243707024 464483591 618686091 440325151 591084755 664210415 512942443 326469828 642037065 566085760 322218116 647010926 376719733 696537257 761937916 586343072 25170205 912279378 432766413 982430504 924721587 232306727 695637759 803057668 594332859 600276368 555756796 953605847 751961553 737562118 777458471 159646066 536949915 424352212 105292759 502601130 172677429 24329985 928965774 608057598 21004205 50227789 79724335 682962912 890815593 385510846 318449069 881702629 925418694 846966338 296506671 560106407 364565371 848977234 38216729 673255208 152461847 160588749 565121391 139219868 768569498 315184877 624509240 72517619 831502595 475272919 212861603 603917804 584603373 65028481 981650076 649586319 620816826 343710057 667672118 426172454 754616543 902255577 793769173 725877293 840952943 591409720 239645589 89772948 895711905 353981151 173978505 847800177 810409857 975636771 877460267 812958742 351584701 629285732 82932593 146960474 509471917 304623093 315627589 981371567 374747724 22010440 144023639 403857536 907586208 771630016 611275787 896441598 19012523 165638042 652916902 249554999 698845219 52411637 941109083 498853401 773758269 4436360 955382623 190516782 337020322 688861073 220121413 326174062 363058046 764197264 232486084 888211647 450978319 28874975 3601850 543195262 62176000 60171751 529329516 202542620 184825856 621207203 298886129 673902480 257004160 60585560 569595130 643156642 942743591 988246315 705798112 623137762 973030515 252662230 944366990 640112474 928365603 907057666 781001759 603388146 917731599 699276200 181269772 482367901 343351451 939747220 877527976 276683993 841233381 371919417 500819256 950654679 263697565 964319013 269017335 66488583 513754396 299131406 725772643 55211729 834927593 396428014 44714947 555539590 152391437 481868380 752102567 164768362 918000090 863725420 889370161 556395021 109130826 78711436 139646508 516246944 912976771 667378744 114216932 728483593 672934732 299639634 395106900 684737734 760306511 297562094 323618288 884061529 255736929 126806495 410420681 476454088 468442772 880614968 7209284 917503822 718462481 960305062 608041091 98914307 102363544 936889376 203326592 157889295 387757304 114218455 699247091 928243684 366474386 913842520 148846255 378007206 605012975 371052808 799306168 226992020 48276857 737164274 737690647 22636124 101527376 135798616 859441250 692032883 53973240 382932610 574546944 993385183 517596701 200328404 909800829 375901519 729116370 941774083 904852880 217746555 788031950 76765171 466563294 836601152 158644891 310416390 768966840 696722606 325507864 457892878 114580387 90563804 724980302 743882183 181755197 225869385 486920156 463065736 351007305 508461608 632865910 659287234 889695636 114513093 293982961 515123145 619033467 348004546 419165950 687383513 631061205 514734964 594766666 574822509 649558070 741595427 205893013 517523634 116081932 200586980 706322185 747230234 145132096 376504655 594373564 927912911 128224246 31464996 306636063 563036628 798409745 573845886 413591042 192297420 323962470 40651380 861441748 453474727 2114815 47653719 33215436 349763254 380965914 688632759 709518142 549486608 691997577 471345676 610534840 240740508 40111969 967285632 345874788 585118609 570967358 395029692 60065429 892398097 635935381 610071206 139111878 490560404 825332477 109930833 727600423 872491402 162185754 364128328 855757687 552178993 821829994 373863922 51741462 455530954 882811907 251855386 509566469 561119787 93765948 8442912 175877140 941803892 490973854 15597949 188363625 616851454 428475653 573412590 808200575 297091634 534718067 614950289 521781162 852737343 756127047 426425816 886808395 324812261 629981256 732559668 746671277 473405960 236800868 850070685 57492048 459320202 10192204 316886898 635270078 500441189 739294271 32383011 455753750 796536100 856160682 495704916 363827096 88560223 205092667 827617170 682051504 185090651 285634231 480529840 30503903 369950609 242265710 779085660 304136129 369487478 230131339 656355638 329753332 312534891 31927826 876069053 560038946 692801736 468656114 725446201 127126529 259218647 427894432 342818446 879604634 514262253 562452078 57619347 109062770 150454824 830703913 563523358 430412457 426306754 185609993 132661647 764978374 363796315 961157130 521855990 49336973 129273665 995041048 812032853 948527796 277566684 778275273 520358902 14374778 277553237 376512899 322214439 56092754 703519399 851907427 907089676 94538560 72227266 346281807 17180912 273330166 175307025 988387979 746903098 22518620 543345995 318461867 194685367 61744010 408900853 362683909 604477034 939278863 834881427 818984229 962378447 348525599 749877623 425692844 333458566 929496941 406737082 118671399 389904272 624434593 414159426 984857245 225394151 651786891 90438592 623445566 204309224 814020970 829688357 71310909 317152728 782192943 33193643 553644772 610305814 654364090 89803749 376408677 555695501 768540503 860760606 298687865 801810557 683327012 933369906 276143304 611578283 277005025 149560415 235048739 751508446 826308908 907035480 490797071 473350670 759570672 702313780 130142742 211289751 598068124 581556446 951420828 213630267 926273176 551026194 924228757 758871031 789805637 498920298 528785761 835508427 158561832 660806349 4315451 527739807 842713020 47208609 960374652 68821222 149160702 437246598 261772207 413798143 578874990 260917335 415820849 366317388 630948500 889064623 865733675 412505711 426287899 983325995 85949670 782699416 395400993 574749440 18827293 106809434 833196738 281703346 670432407 807439305 578109130 203274011 450332538 891813491 14133042 940462969 363362056 896675227 902779708 933005384 903619519 188046660 159368843 999173893 209954564 585987727 212371111 91588652 234632431 828673094 851674096 392766202 86173466 455264185 773954565 345976523 823474757 185199302 783336098 301837368 170749300 705029023 383230439 702303530 737798911 473868755 541006153 903337827 17733715 401704620 677881154 471708394 983630424 871329011 637870276 216714429 708648752 495101054 911332783 694460611 705032507 139884181 369904231 898139692 531387781 834533096 114149321 994219390 581702856 66323086 745467148 651891018 802226496 759668704 527570255 454509344 407695022 716291656 760793006 880139888 239343865 744060138 95302853 187137338 704630560 587461422 127819611 331433494 825193242 574974333 856777802 794858673 336552501 380909097 536109387 803917373 548603750 536537902 958430857 508128737 830403056 191629567 426722467 294198722 971275187 620794669 322540756 891486564 11754686 759345084 887609540 826805137 707256231 702906581 903086482 91070085 919824860 482528677 917129085 595203051 744886086 645311165 804180052 373225493 463274318 804632005 812527116 786852563 836654576 247635915 591621 105064752 1146956 492058128 555062529 553038097 968960411 729100575 160274248 843351412 327970929 273891493 151954572 527915465 684153251 955279363 685028657 851726225 327109302 160856589 586716359 248694412 584641081 755437474 500111837 147030646 702913715 824433978 607862441 669974773 330727804 269322425 765310529 914058132 564458436 420182602 478882488 719300300 944554764 302354486 961941969 578609641 623823635 533605384 832930841 465273824 884598454 945674511 574278202 456211373 10319121 598097796 568566428 123155969 611469196 710013579 746060193 475024245 869315705 732269216 653612617 124959812 961766383 949587188 22188340 479066071 171480638 649534408 602836039 657026550 136205976 531182822 857067927 876892030 986144493 537676978 193790915 249167946 287821302 1921134 130820687 48523449 339312251 746137690 192805647 30417695 550103418 599792477 198440956 121915787 945413859 103246669 147590495 329219116 941197411 769775458 790516438 644412943 451147465 859665084 246198255 336618997 852881013 13709431 482240359 205053389 378460936 346028122 893961752 964223012 864866958 565248819 806292371 641584978 680151010 601736920 805436384 383256012 472003642 158398460 549954185 392084963 856315113 222881979 393252696 232189960 351399737 433091183 174313347 927765088 6490589 364009939 464442357 79197830 751217634 276568703 929378366 911694519 129597805 624719103 484263348 400731048 85478094 60780809 775280766 473724503 739760167 354963934 490181868 24023539 717228616 520840580 479205558 157263924 15308561 36273074 758367419 416606466 575792670 372459183 356157778 873719628 476516386 538720556 979062032 276369721 281369244 368281360 541047025 884786107 929758554 282820243 198736827 286144482 241867628 945291177 295976221 104759773 896305094 697491427 433302162 699653996 837276188 762601480 452258272 979312352 537277525 503892628 874015341 884966957 906188705 381076964 503684611 566189840 111511801 912727190 628474061 779944904 308411751 709744112 767938406 891550646 306489169 208623648 93633044 142551395 183355721 150747488 501013874 375051507 841258151 815472173 675700877 13780443 252249822 163249231 715893053 421931290 96560765 112138398 604193164 931740706 112292819 730276614 180171732 645090060 924004879 751060626 506269686 831836691 793370986 8587243 469285059 602513107 416577667 891331692 214796851 772677770 588009172 927886280 269172990 346029877 77008284 847442800 502053636 32021376 675223721 420296991 879899601 401193394 707464662 298883150 800239886 544082382 374284361 563192056 461167074 196822579 409430598 244194913 977739352 298221838 888727058 534912772 974522722 233038543 413608294 29532932 60182854 73724113 122526908 890626070 196827105 313083636 552239033 733541672 209799911 715623855 908819938 112749172 678334049 840110046 383892106 985792139 5734918 148004958 21249820 826063358 258537211 308763797 313040507 904811643 488647548 128111922 602556656 628027658 216472362 970759777 480992973 994153854 668352824 379709755 191156896 594937405 560428977 130137488 582241286 203562526 541910102 787207668 69639167 521780820 78780260 340143421 833316435 452695035 872318425 357896818 257881004 193755861 105072524 783390281 504423251 54551002 334676219 852219143 273840938 731050020 901412606 448181553 626476005 398178199 372450386 436591541 264515097 36959878 335846713 990538670 393505679 666630954 527336854 923276509 282377502 552235164 792278605 985380924 40703487 900165260 27573541 387268763 638202372 330541027 281146808 296815276 998922903 157811292 541659095 375886263 175345092 613610775 2739182 473465903 667279539 220992790 241748465 577376684 205799226 561348721 499454639 159258715 189395311 984879622 293585670 451028692 490683475 620515105 648994703 845113797 250764455 109513490 442960712 897551443 540940541 21499268 490912717 129799870 850746621 744579891 255221574 198168202 188860556 118180941 865527248 47630270 869051564 430240199 916212833 926698653 588671958 274555594 129125651 276502511 705673891 319486123 822329988 731673262 226981654 209653996 357774872 85616615 677911785 237369541 935273135 807972027 74449495 47547890 149400108 633894564 986123382 368676614 139490165 319121078 991330809 966019497 259863569 568363025 694126804 911112277 727067755 880131057 468049331 756420853 346322678 322547276 878750809 223627980 534226621 367221112 375443687 717815868 999353969 45775367 952412795 585787604 670801696 971170811 439423004 978237999 230190293 553124044 140050266 869190580 44814559 713392500 224995212 119449797 58458328 98550271 134571667 25238067 18833789 842317415 704672323 181995404 338204183 629892688 329749801 579306120 994942828 14998971 198022612 135152686 941467563 383376192 956379398 516912597 354937968 4210368 194297237 482862354 149137361 561588215 61827345 3494415 718329492 898904684 616302685 104580529 283288918 539829487 467133516 437516987 916843401 445826976 609861410 975050246 388799213 991757810 447805777 388644195 139494349 286835458 177378107 172088773 637962805 669208582 217788388 493740202 881699131 81731263 437354978 940942052 173417176 380965289 784460510 291927342 634660899 598704335 551134592 976154486 168964677 161574398 421599528 183285126 111477523 595187532 474269849 839112723 276669076 598524381 970868478 25744481 887486878 769458794 340319109 679967360 563975730 559368622 503637202 472060737 93200444 975390264 193914718 566776807 370758801 463472787 593311788 639873638 539256324 470927831 866787230 744431896 979913469 490417066 8907451 547281777 523220812 338640583 537867396 258188717 322967503 559807499 568148301 951645700 909502710 520305823 872973877 569203944 773910197 953282288 949258777 559713648 214801725 293292710 457322261 592981122 947034014 137930475 634108087 128610374 782487433 926207818 144865169 626616089 984662824 248559152 377652040 776287707 171734445 471846887 765774905 36077282 204154086 763490062 644427764 614830911 170882735 315674905 717432776 477014147 576157115 739058167 783460535 458119376 564991827 719365036 283613534 296821580 862832191 834769992 599261968 750042945 557077391 191996956 316706162 52735690 537731960 833967611 694329172 607587017 773699260 203757916 686264836 471863673 133739671 373480963 67867312 292219161 220835569 352418653 462455168 319140302 742270725 964148517 67838955 169419836 159468581 480542334 222506462 342489743 876821520 884997133 442588096 993371125 492661435 357729692 238604032 431298052 600208892 132652117 934332180 773176351 342935759 634287565 316203178 644725286 211099036 791209869 629761479 438495374 369792773 110343914 425884431 968515047 254849317 574013605 432854307 901911046 216841576 460107046 520473497 957046770 348881460 387269423 349655580 955380764 517658084 40016345 936756183 193928044 939181570 148468085 100801886 115720347 900904334 155478181 988114219 650687423 807397976 129072928 459014278 728738354 930632002 582576368 44503859 704527568 955336763 685243111 714684880 547726410 750074348 767336858 962537897 86138741 536494649 189168616 621437880 159112387 460518092 928655897 37126521 973527886 917267788 177573513 440871435 997727872 263382846 682090952 130262509 700871657 185060789 280337269 482634363 551408621 406967961 544517549 97564274 736130487 925476461 493153933 186203341 245416054 631859897 43350357 98180750 190137743 656635415 392098853 968192302 297726118 609939981 495468691 776688392 900244630 40848975 89429343 239267832 545243334 794605474 751116265 358423050 134743776 120581932 158882149 298161803 304007107 415095753 275931058 117772408 902434773 585636878 731469166 384635901 653448417 903733324 705525754 144399983 935956430 778784663 837657537 672894108 180906131 244659516 436146864 630041829 159433519 433500324 813108716 598476871 831813071 957055718 874150568 655092924 216706466 636650599 477644518 518326149 927999598 343609986 233276607 556735791 106733048 842560924 766473481 405503430 191807792 926283580 476854359 517520430 548614489 526340985 435105299 444788733 79595915 688566863 704316210 581114564 331264082 303635726 588035469 451605126 960894594 7522529 755513190 20934217 921592073 872043695 381540443 856784280 922145890 286283856 538091670 226213004 101930722 475970426 395298029 565594527 142315081 367284297 641295049 352201951 31725050 473031899 764641314 92171635 974058394 138971735 973451750 774091748 403454878 530594980 235914954 570300067 803546339 503254677 862181649 139757879 50535084 447323626 937631752 982124218 243851003 978292432 330045736 166150251 603587492 726642766 251928236 733117875 22208553 299772185 820209052 321528418 801390696 202257017 417511037 59840733 122119025 349344393 29938995 157493135 306566554 876712678 137637713 750792876 382492576 987081155 962890278 876111963 172021587 165797819 476588526 352274286 461904928 899503211 109961992 617783484 437527902 809049198 592850955 733397260 539104635 929719802 193205192 318999921 651113850 46352567 673920999 275057079 829948396 266775850 585270171 901398232 619131530 783536497 488325182 349423079 958615828 33912145 363706979 204970913 388959090 829740517 402135531 61818544 873914294 444403955 665921054 60608448 509224871 922134638 590405173 953926093 123315391 175638828 525903342 916442338 190005804 434213477 256720305 281620272 853073881 423259937 796841340 251654554 516520825 594831817 171773025 290618506 909923410 358562565 371425001 960652474 683103019 785795596 161840566 706667824 521109517 825458918 589463483 335090123 522757735 556072270 545379678 756750809 567776880 904531209 336944311 312406988 132926272 854065734 605938413 14369652 21802270 103303367 470148897 506775507 441564508 539357585 454122083 140221176 834924963 99137624 309879238 731997759 44305937 435295316 229741725 587605204 636955014 432774281 444527464 547649561 672113590 947617971 560167300 164114257 276335076 321754849 877867316 777442445 860478908 248974445 578631267 106440541 666543906 218434695 13964578 583869716 216402610 905984961 391855602 415122935 571009586 258580261 395844420 170960886 314093039 312582363 51121239 615415644 198055590 662814880 386111665 874093539 73568419 330484210 979117759 688660219 431278738 420285835 432103078 480707719 245250090 890532595 777254437 826749520 628988240 112634966 852663026 652685626 272778306 853292350 15489790 335609537 701200391 640956044 657138429 74346617 839335871 453148646 949425894 63907455 342504784 67938575 543591356 336865538 346876700 935288428 400297835 683650899 225807566 658863048 61146734 209078887 404311388 928223818 39378182 159495488 837035286 894798057 75493770 284787050 34543632 679717015 587963706 202208394 765038591 907247710 928604948 939481316 45173021 369496993 396270043 878418961 306544165 486768651 292280614 671440144 806520596 307139062 308351163 710972691 467644976 482709877 938060165 841779598 716263296 597469707 819895954 145021952 220938210 629914236 541303725 840516460 605904057 915479663 970640034 137096914 494683249 510901064 392115266 835819520 99619571 863854580 109160967 170083915 162191470 71941715 16551973 728017866 266407390 355171918 266866604 146929707 660196907 557104187 106282669 961077987 433259758 135419356 373134407 482040580 558889593 875712196 724563492 486187316 865645271 581800315 892630715 139968450 405598891 25752318 329716971 856452530 481501426 715755704 111370810 312505070 157276917 993529582 728499281 837068532 458873850 481876601 195008007 40903815 15491001 335986020 423133003 817571447 441841185 746162726 497241314 345771007 892313012 825956628 564513821 949176146 70541530 566854451 702550623 642883061 344507677 200180462 859322716 744335685 120640276 193099532 367463201 171314167 760676406 811342466 429382339 412662444 824200569 547796666 248030160 636311933 891565443 698904592 490098876 975392763 471581969 13123835 926426646 1100123 336940075 775630778 929686360 346855294 370583579 858974378 998320595 84608584 557354524 679916899 925810854 645452631 447312790 373306095 799526564 195859151 362825228 718697471 752602246 526442831 806127840 165542141 714105022 986432121 429851982 7100243 803924716 878365237 532396342 128979542 394630287 199720740 339365271 3775951 544458980 520683848 835090156 146113199 621755072 122618103 556539071 956333435 134927174 58569745 226532543 98948678 615095687 985668053 852803137 548295002 949589876 560545005 810303453 103114934 616755490 460177770 526118650 422649639 494394200 388501110 36647638 420709830 884105149 53748948 375465933 167214592 612313237 932352508 310789198 170832646 617841651 960349710 362061630 927969853 604974941 896005463 93281452 526664993 95629842 121678154 456780664 93396115 830189537 497537256 92174190 4871867 829240076 331909181 25823503 493219591 531798734 569715128 201944930 562631480 717644748 194276198 959875760 74980068 48292741 26434378 610913422 821488678 134295755 413844014 551065357 927708750 391390246 127481662 490954061 399524010 863171617 215926745 89894341 114437923 409941518 248110834 865040944 272127608 435854735 239321777 965712154 833391670 17600007 749045453 637153049 252757689 26426778 100392685 890700765 780384069 210670343 301412654 722084204 97219045 434675554 587806551 251900894 84368782 530938992 652633397 881359811 274955327 753661280 821667147 155936422 456029253 470662226 930085102 415705413 283266690 69825372 996765505 697712034 974121451 365883958 82808785 641026861 321669389 744027701 780461921 122762219 127691206 610684015 415053376 451358542 90719145 297085622 962310425 796240892 887680754 984767362 916300428 639528699 48444680 674269192 204977296 777443635 539338296 757202723 230606761 357885180 853345306 972953979 925397193 59070442 658310227 290665644 379869343 536892609 73448954 669187289 190227716 540984452 191287061 600565417 289942346 110390441 85212823 992782627 1646611 372836719 90227472 605189959 755022450 758615177 418347888 651593016 326335230 606322644 30266268 296896918 240580362 930170611 152547651 910808004 559792242 157642887 251638996 618371084 79665739 374659209 983747120 53900840 566988095 51196258 41613243 53013905 567660533 81889016 73327462 508518155 318435441 894646076 790894946 594035381 567755990 733768077 734815530 662975628 987783847 411870846 268870303 396385782 864753511 620114099 664936708 143282889 633541680 78130380 675960760 802111964 921625266 336959074 678537284 562021354 743539920 522452147 472614363 171011576 951205574 330599054 962474496 291439833 868903150 42589976 30909207 116384332 795942858 559560796 301622808 409800153 397752614 635191128 516535982 419016922 137672278 427677712 879155411 701970843 406060332 500136324 885644613 528283786 543387240 135256371 200984533 61533447 447843583 756047274 171050112 377428348 513807213 963070738 45838531 404222035 331371796 161240216 400009999 728653334 566622532 657499837 175506224 714429982 305584573 214097250 55923694 764783677 212765243 827928359 337963033 707824048 637248132 222093596 934653272 18164145 557841672 173153890 577693536 420171446 380083044 645397142 980041476 196296480 919562316 155393983 214446218 716243662 893911409 154671040 662749460 948694216 465661561 55765213 19171449 870800656 832765493 306462050 195307205 508314106 21152197 567404677 472594302 674537927 901660534 827207419 867938924 100956995 737778846 124811517 816624785 853118665 712264852 218214019 61694440 29758563 324625931 278590270 245845169 137605695 432895595 940117327 76386895 161155333 643064692 609245275 470499469 477439789 323419319 891615010 561026981 487219799 332187669 586353577 604409810 915297939 400185749 643462349 445667468 190161757 502254400 206662823 484278214 762264124 527457610 451831339 301758800 128425639 18847446 444841437 378352250 182685121 324966171 176594806 106271042 489236736 386269950 318687705 863571244 375552539 6603859 951641851 84943638 784528163 258414929 532767584 639844534 913374970 931361863 70959227 522088626 286860115 467665673 122260317 263282181 146231915 961458934 9477088 741204666 103619760 615240559 672272774 16486262 72169286 282735479 735443360 877420085 463166820 859032984 545747985 580988731 447532300 113213678 692978561 856563991 501998806 741358018 949326818 72797243 487740188 649218712 437759804 516729488 8218479 307970941 262532560 965656988 598374635 548703962 541370439 329683945 927993971 542012119 309395340 7807927 49528499 865095352 585981950 322579794 187663788 308295370 11158581 700260052 524784302 295441836 480629673 906312822 821554671 815343810 937043668 373675981 717383785 207775834 974173673 40345937 384891068 687271309 800236744 443453891 387326231 747983212 488207253 21680920 519234353 869852675 36904964 784432470 868803286 499477005 491261757 310276379 530589435 91347880 697924994 661152957 626563571 787321400 211071648 285414107 544893873 588195679 962401235 344837502 685928695 935638108 451044444 558623146 206256820 26064332 699410870 819577063 361029808 732925717 89730429 468711000 235581633 521635766 689552216 125641854 297634585 100569720 190494749 67776806 776182858 73503723 313395709 586850810 335946658 71268502 993440451 578507972 111282204 199152511 656161240 197780332 483358191 264525275 123774803 194487848 930479561 352169682 55205628 977421466 613716701 570616239 756382856 928913727 628466686 930775016 325153524 264888118 869756416 407613162 73674350 641798190 506109182 989620377 383263187 866469827 178080187 368100378 617467911 56693424 384246280 424006210 587060586 311961226 300910264 528311407 99957886 443942175 27303904 331688202 102597573 351367547 504293401 667523103 49317925 790318063 437181144 943318368 551559511 543995897 232469376 136035305 804331275 670270783 399755250 461969302 776598560 608198279 238986534 245495703 399355396 472474844 892873881 542235106 725193348 172577647 408492724 351095814 733926347 309554472 79555013 431779993 613236380 253435019 937567707 255720467 662052188 395599163 178528808 356220716 504880506 439576896 765672095 395333600 503499932 300998745 595101220 160121419 400722969 849437574 233027314 474439410 895089463 616181745 15934736 890008108 933377801 733434564 971495402 408553279 682531311 331325574 242838957 55785825 136160576 748613797 901110776 988423481 747576531 79571421 378380834 318587129 516762816 395295248 404910229 888598891 826178274 796191678 657949710 864157461 502734430 515039831 256872287 552846794 559757972 984881425 747605358 33221151 939884136 432135796 692779339 564676278 509822512 63032895 179811033 259728579 88741746 578140751 353302998 114358152 322711990 636013195 297557728 69879822 793503909 683595902 731736051 89264651 765490676 249489069 931861659 948080619 269346208 386317021 43520421 154383941 799471645 7620178 31197174 194467509 199408276 817656235 863193545 403668014 712565379 825014526 977827493 416106520 142760231 438207662 207950683 988460259 740580876 344224117 152448786 58831824 326162644 858166445 524624641 271697426 145901562 114784972 969584219 22025743 514166588 79343670 618055813 77340338 298023643 364055288 549193843 317664525 509569558 867188866 502713187 545814847 802198690 675414958 979051513 444622500 410382319 974697457 709806193 829491450 262194057 364390333 570239282 991804353 715034415 682877605 619876279 874503653 171167574 295628605 733379282 879572743 233898625 638409837 710405477 682513562 303993684 952418182 696501986 404238316 155916112 312061318 653790301 880903658 286713032 234428653 526626111 246520031 282237940 834136981 785611410 311327031 264216642 33094608 254104547 32289364 53746878 848950505 234777439 170642708 902368098 130298411 503728887 711303279 103112963 640357655 320309658 577376459 108716961 910738117 767916153 336618556 695653985 76369355 455279863 80848597 445003401 427790575 298176464 155640299 469739900 862614921 697700050 728196429 938291113 579663375 114909994 313167663 430207942 934159035 526847519 774391669 263808821 208002492 962124635 890832081 785068283 935096286 543653379 945552106 754389408 929360624 243221965 926144267 326160345 324811247 327380777 507879278 497007259 695070670 160392557 738117660 426407809 518913991 581598703 965774532 978625882 571284174 910390690 695884200 110655154 988013891 785016612 673637787 30397986 140641585 143411723 748036361 166026060 585252367 116304278 536884036 583496089 411581790 668758047 278607213 657776868 851733261 15300078 337167255 287271524 192817784 745365455 6552085 685893607 795346676 346710468 794157995 409054271 811662911 323016028 662509720 836422000 742293622 439396245 730154869 541023659 702536659 894134515 830662652 846679195 197358568 390051489 691008158 599815816 982921020 279423075 931241281 863062477 330600375 159946827 108784185 14763353 796970434 394253536 779377383 319516741 655199912 912260316 928040174 513457013 814701150 353789989 441342817 725657744 263440787 686835043 627059515 696865733 424763700 260325830 653243717 39562883 622074108 910952706 513980552 239655349 455001001 248366500 773691255 940241000 893846708 721399847 373050783 265239799 377460219 136995791 921048151 261651939 803963490 192814956 133129859 953645520 624266524 295953457 786314510 423031747 796666220 134262689 545448350 765558796 517322858 768424317 219163455 67171611 5589120 909500829 88406980 322049616 19788034 181259744 469033745 547421483 232738908 25177118 659248761 761123725 609817633 757764529 89706263 949574597 733594460 8999025 919899421 389633976 266737545 762357704 980803821 244287251 784771973 620999905 165689608 173620428 118917938 608882051 370444155 799716624 353614586 950430502 131595547 98078092 925193074 806314193 173109621 392079677 303260410 757274993 418378104 465332937 301908833 893285151 77282802 411963986 260040972 439441731 371921375 489112873 290989818 459232374 719502693 471305674 916437268 98986991 968504205 258480722 700650422 244856435 45105968 884290143 871065623 958983999 724161337 207753401 814672035 830731808 258902635 182817470 557958051 48126843 487837982 209369617 292079695 352797537 411804590 776765411 109555285 76048350 182469801 720901937 569743512 942904162 419836621 121104228 567744589 350931443 859633805 113043929 29222058 543684437 338675236 549049596 242019865 2700978 113539049 234436063 64220902 797954562 60184348 219846058 502218995 27315002 505512164 135755382 689354338 758424430 556383516 53790387 605824955 400259354 249152344 347538551 523449795 419579299 32370098 67719384 820203774 35222586 23167249 524275557 718534185 730129797 344790192 493775915 134086838 951257584 199753672 221395822 658075274 325620596 257286827 312236136 268970624 2562383 732381986 668974006 526199881 743346363 8126706 989679443 161252868 639192247 336657492 272566035 491507777 251800910 953097579 412074830 950164084 944425802 841914913 568137352 242478331 974106633 873856001 221662284 706121533 366665938 232225414 367339007 809737045 977996764 434189994 622909768 615284740 606820040 878483512 905773127 907939351 256744122 111372942 720221100 746529974 642751708 207485806 786040751 492250183 182412645 647291356 280337785 676295503 2311177 648274802 249064067 239454224 126368206 612930254 636711486 672266514 353918172 794689374 341333513 946083665 211408498 531506440 101185682 646684788 910046663 439748260 997978717 520156483 411693011 149914458 364856605 996162424 295196788 665636 381558529 47864316 273915933 195365745 536640239 202724151 921477376 356327977 5814849 596619857 681786683 325902883 618358602 267616870 375479072 526312962 635482874 694821594 650049373 746422059 527705473 410373030 559607768 554222231 74648666 556302810 463174142 682955846 564639800 467913232 583055989 822137754 887514665 652918793 377812913 499971172 158732116 8562204 975170472 6820942 418162127 370358620 37764402 141117508 601983238 850063577 583455001 64678961 929439245 441645053 517183219 918468748 635126482 157339020 833972464 506138090 199638749 151940975 990327252 659102994 776788210 415672858 681465306 392423868 345393088 148760506 306600902 465431598 451553516 216272484 825543290 158129138 506859291 549547548 782742797 81027892 72943359 449204680 451776324 266051937 74948687 564770794 919344074 949642173 470849791 144015840 882392982 866165748 705627963 6448784 836772747 140620249 569808947 598376870 674982648 12567408 632747980 222303220 306623688 120002370 296854047 719804288 185362489 474877946 429393839 392778231 15876395 567377724 58003925 23633348 572267092 426443492 924264902 883687124 950607111 314506302 577273824 551535287 726468089 140844514 822207960 713100154 768440021 525829073 744868978 903269197 51550264 283261530 324607823 129227195 590543398 897767983 22209762 821910780 865528378 411432472 736316431 848771778 634802753 783625631 606732970 137584909 421990693 754909365 409727496 416411164 141474690 590422898 657880035 452070205 422413761 435556163 786400557 942143914 817266525 590099656 136019402 60854165 254375710 695233736 65128340 138932428 619386853 994604509 717854604 720216871 301618766 33155760 856862972 107978165 679628940 648273087 600692 984520350 41780427 894568341 409864959 402989368 621230007 351706954 893717090 852421497 554348221 405612765 321139843 29640805 789418755 764630283 388712422 307551007 303630122 346567519 178735213 190526158 448459859 103781372 20861123 280767186 487049675 504211610 735087197 140530300 258522062 357897621 65442065 657216314 870797270 578209574 570216864 718199485 747431353 489725115 490880088 540276000 698218282 166311071 88642972 431197087 893022875 322798912 217977021 871188707 986149774 60056838 356809460 953725214 122050647 175300793 751251701 718078899 171844673 800413070 586137555 770565866 531218339 548740320 313343822 818298566 271205758 70424638 807257444 580018649 59836706 217162846 423945260 802564324 36870867 701971717 752138492 510735875 261568818 274891646 686084920 789217218 50183833 29068281 275518524 888220543 418473822 301106909 220603778 838539843 442110902 416285712 539078175 580608167 92565022 555707475 250120705 252661544 382162209 279464220 411547334 1716599 588916175 733521490 464974066 98537901 485373423 884403343 888890541 378281639 252164366 229225144 123822343 400890676 316209053 398796306 359910502 983597751 316233285 854228748 621079752 768347326 294364571 231770818 892314745 500115718 455178455 934435486 908680708 537262828 592357262 401006519 523097290 925572270 351825216 528495764 228603574 558866366 258199461 640809858 328307344 632547559 198396455 555827891 174451418 941970796 659844463 448224643 365533992 549748839 136493828 247955501 280196853 926251427 88973153 594844825 81644646 761996447 35558350 300993381 155762337 613607816 654462174 769555866 516849478 97670167 257540054 865160604 641377824 237713472 194483298 291534343 281045852 461723454 598473526 429872820 122606323 158696569 131056447 279791255 135843949 299646030 468897450 122865483 324759212 768378940 688400968 144583890 436533834 733991238 270319073 550590032 997544663 810594218 324902798 356851163 453728707 231878827 254028226 660645507 841478236 577325230 281566975 43195492 605660765 928111746 327740214 187865529 595401407 678979830 188402098 465250498 860294366 174262729 606561243 943017329 896871132 570171724 834944537 689601637 172479469 987845218 64502660 408997751 379584198 786603525 477566881 178689858 666058042 221551097 15825571 917188025 14481759 555943470 756747181 1202347 588906509 559569660 783181085 81095977 639998656 975177615 155138221 31044391 385467497 746329169 888647482 322389541 870002515 67048281 655404951 326820029 693582777 957510474 703628418 843766457 985848583 454132517 998086736 901746114 809480374 634681146 627306004 559169492 783745536 555771005 633263174 790626587 192321134 733425519 276543525 206578192 12209402 271386978 153511020 988327671 863166801 208237448 317671727 481661088 860820435 26211048 906840000 373742473 122712932 591563567 423792414 934927069 883096751 934522485 710988966 400002124 912274805 227260420 687012279 870856887 375641590 886441352 619733502 583900372 442528008 704000846 777166467 498453896 744716047 254888656 530603226 84634499 382527967 810306406 134075460 286372037 444403559 899945721 166204118 775503612 604818911 824850666 985111146 546663735 404748848 381608398 175764147 524550348 291047631 89631985 31384383 188078596 473842256 337951475 639455542 724129636 473638034 563823516 634579813 557949862 669378350 197820323 485018737 852378642 232358963 542783624 520072429 46557434 979516141 15923006 475230172 766487630 291864754 647658844 957789485 629215108 341562369 543267834 777000634 221399584 363164149 434748661 761681432 403178394 408867350 474674303 162348633 78021105 6634933 420757179 833858904 602844932 834145798 128273663 763384554 852241795 55973537 995111441 198533783 511269314 693541244 22068883 903923557 658883583 685532678 4311728 755217738 879610838 838139842 361562330 577469631 841623806 139736498 313329487 251741634 602855834 157729574 901714563 864731560 476885380 601908530 547474008 477092008 820149864 346345690 952706611 547493484 362674361 790004112 146338677 724327999 809323190 896052991 497867495 272852846 248093001 554946218 517785491 262892869 454377239 31359605 204809774 784882502 634724398 64069963 419002959 287561271 437957013 411695209 611054648 18281064 956906861 338574372 481175269 27799046 528885426 884628494 533074813 907972127 32610170 535203732 430270354 556236170 901771442 812421106 216921208 746905746 994465499 632423372 847957905 370664565 942126205 378081361 461037386 8352869 858844664 829879985 279039010 335512721 312492955 721289490 512615876 830529524 764066935 977923412 506787963 820958935 434549265 705240009 692339415 897307288 2165142 109506044 988078166 986112514 31995542 616774965 862415849 894483664 417770645 896559161 270864364 241179053 190619977 818001463 739792239 643497706 230493443 779411205 228425703 403841270 229005885 611943281 161909908 278398107 206115633 911694426 212091428 25098777 466664830 455622395 495780216 793382891 40056895 697021431 583842875 715898034 733604812 331118241 693057796 493090742 655557086 247913653 573046172 558093602 785936420 115474225 242086415 11360326 248070699 630868859 101452214 823408871 625604936 952506271 868396853 509957188 82743318 843998823 433112731 670796312 948412010 584063362 375109922 111917525 50056316 646476307 670607195 401028123 185495678 864981326 661916234 907808215 908690412 670308044 270329167 170076509 657727991 906530095 457109154 691378125 912245941 27847166 308245879 983157114 206149318 552418534 24007022 911664057 977879624 64822226 917662996 858148413 671060633 797067162 779394085 69261814 579081309 380667312 516049264 470280170 477028485 52468575 9198758 511130541 667055741 709758363 83716224 438301938 694617590 581043579 351563817 473747985 921747968 332270828 113848758 694097220 137761425 763928278 3069982 161320684 15094309 663801156 19404117 88631234 701421689 506693022 827837229 564574097 579859070 953768665 980256601 859986109 747006301 235437337 809746158 830504558 871064016 726557166 691719761 412301775 465294624 742257823 426857433 449560081 599626991 84739827 289506184 497822486 386108378 75755049 972361182 676816959 607847566 295446237 972452156 971717688 381641340 894745853 672423855 856996237 482939930 501132968 218696427 467453247 811031146 69610004 922038055 435246395 628008864 233094631 590305137 871557434 870122111 908344331 131945480 813555939 184077344 163897698 333660600 904464440 251521055 44784010 368327862 918715135 637594044 176838431 269344292 669394695 285192121 698720606 903623253 411598710 67769355 642743857 713020313 565897019 714056565 680802525 76034299 468131512 238409662 484546169 326748041 600632043 988266579 709767482 34880536 750080557 178880766 271088819 420013754 458371344 697587249 492301491 110512694 478515664 117494910 631046429 735707881 624547790 315947285 601222150 400504773 196752890 164027645 617984383 638608593 262848182 22317944 924740474 112161528 996212377 973631127 330921291 956200859 95336338 952812994 142022233 392691768 66906998 118326611 987266338 607584806 513865588 327597978 575099876 423334992 184487312 318388517 197479980 366178782 315628780 653236268 104993218 32148920 757831325 110195525 791550005 109753445 513410552 19655041 919911088 696778419 240752838 156061759 575114000 799974568 555531302 537436587 701735907 339818701 977026152 518525467 342485696 984459483 602577875 327387726 191844210 663761450 146294383 148470915 724783265 36891020 954778482 423968515 772726956 151532595 245627223 88467062 699133380 969906450 829996888 162426395 13151029 107458233 952358276 997996151 845016783 570926556 469507589 172630390 921735450 995791951 229074979 13638173 944272025 272095820 261337969 380518019 572652207 564088486 209629499 116282423 341777643 631376034 992867714 115837067 819765327 557398263 132122682 709349096 882813888 332567987 476194824 540537285 578905864 490502665 690497987 108763959 235602574 498169291 889117707 469412315 394492122 820898453 605094699 792961673 866393472 579073046 859162268 516084700 166985746 210922328 103301161 482632964 852010697 910087056 772279405 136785302 50553963 745305233 933005131 792850805 312298587 310272043 87419157 446713235 585688175 920059219 877653529 953808680 473565020 484422026 667054791 869125908 443419336 218763815 790500972 568224585 592373031 408774346 846145700 234032570 281116856 492143050 919881040 486592053 555091646 297692434 984063586 178622529 989141817 624119531 520058542 838724035 627936126 32753121 701793694 658397773 263353822 436374604 777185422 91161813 501317731 138231847 922789730 318456775 263856465 867705053 993628571 968736432 624477661 623266823 573760914 437798891 93755063 143096773 338498382 451230154 910193189 355172363 448455367 84095778 900472260 303164411 776467753 861488225 56859331 699458213 506837386 973584060 940214853 863780158 549922510 545685405 617322051 414552270 720177205 744350495 748221372 62854890 943437404 689291417 959082007 199655576 57977934 746185608 792662372 360791147 680238787 467560060 912812285 882144641 282048982 60898059 57113304 433154069 368863075 433720221 258571472 569153851 996380009 766547463 127069551 458944984 206014158 366528017 203744253 694850270 871998740 179553061 735403942 948234143 662911886 362595173 888164463 933505589 634877259 913477109 325575186 272790708 237646331 847378893 710386013 91553086 456509961 637823749 274776448 917637310 767349388 832931621 30957776 613308418 712261936 764809125 70283780 685222746 932174417 53500627 686175123 397423016 103340983 871102007 254374403 795911276 449881844 958497205 286411304 713670946 933900583 81527704 120065504 69887482 167138259 165141542 50511824 152320558 939734671 692219278 400852729 698505893 182236841 952875370 797939647 369468616 991923416 818188 299721794 236460974 588762853 633007707 9958472 890273444 122546198 195735787 192875979 738925796 916829336 663106031 499250993 568569996 30067539 507484433 227643124 52293184 610078053 16705697 506563133 895889250 749464112 768317925 24814399 792667366 204266415 710881174 890237672 25839663 900909288 179588953 717926820 103874148 611145550 958389295 886487624 706544701 158444699 687796032 221753422 219381263 101990760 525102929 894663747 598161278 639032223 86529367 826058408 581701627 143160839 331860091 730222611 633775890 849064161 881182680 401128855 885046458 728702872 234064266 375879129 613267681 422487547 125284747 828772080 883884563 804184240 63934253 457793530 574934828 794420771 17601673 730053109 919601006 769621731 27252024 762151581 636167805 659300218 240884476 96997026 676956915 363387215 502676339 11456331 243915554 138174614 154320838 858004659 401469165 957739736 32956258 334272614 530147160 828779301 696853068 514788952 906258155 599827356 167814023 332710176 706590682 158544456 776517259 537518493 717021515 690032660 335286393 840235379 353531789 213430420 216500757 906445572 434263968 659430470 615448301 192441130 188151199 765243206 581690250 164880093 678960981 985986317 217975773 615256076 257125835 351902229 341317159 890261823 83993972 675238321 702568735 327169542 879357985 510556149 563736796 588558258 409464450 167608819 502991376 391785781 102949145 398681109 512409716 998486099 731266444 825170263 48894060 238474506 164199586 540877811 255987516 533544782 552858750 985182904 371403627 948485343 27372114 429066690 265621862 657555117 702854083 470844666 88583763 166643119 260774475 19491984 719218715 870625475 141358169 267010548 634552431 314766474 421453874 106405978 442117912 838645811 354730978 494155936 774785401 449310292 797911646 827677305 575228872 527676880 151552726 349360525 305902073 398281130 294198642 790472955 499270923 201340085 572908729 837026177 757887448 970226150 462058095 34568646 286981226 251843718 151844235 726946234 687963439 759613696 909461795 13832140 184856931 695034512 508938132 126994345 291575702 890657956 946435736 320010541 364330669 211870004 351615207 595524573 900278729 772971229 82049938 112031711 289680671 818887989 939852703 486653915 621724626 610225880 428312256 96513310 424510126 743941513 574853092 626699791 353342999 813029011 666142825 95851097 267867057 824547583 377744529 66009641 955291274 905471941 448560732 762368404 303496070 245182643 995245756 714698278 751298128 252918341 128896789 248621254 93357841 940330737 477813782 726614589 810322786 903719496 407677793 412630163 427316896 927372047 651111337 660381029 199196014 247342028 350774914 869827445 460612545 828905608 977529104 125203458 15619603 968154116 2630786 388834854 988532790 631035441 692500477 964196612 675087078 747728920 556503678 990970356 19139243 901002679 677946620 276776354 875760161 65473336 184391516 700898884 352724938 620804649 341659819 484173348 691842593 818550265 997919855 111571539 287327158 958396458 652043122 300359396 572946538 774841980 687431211 966668147 633074621 346859841 921832786 368277085 613454900 101577851 205330134 609065864 53074143 16341275 949650904 672036652 488093273 267629627 566413288 652403413 623426531 908816848 269206100 684681069 440959977 696402086 390629649 337032764 175738126 225080965 895094556 361444219 689084017 807630174 423349474 593703926 831490850 967961526 244194442 733921475 733623788 107564006 979568986 791345772 484778820 844883155 213346941 567060254 677616277 563953822 468877243 280528806 966301507 693846754 883887911 822819436 87028218 179190334 75556628 775550258 64644658 31764176 719364269 698942916 521735451 562791276 855440485 10889245 761958792 640022351 74099776 158175006 451453489 38264093 934966406 960351642 687744314 362445125 147053777 463556268 624319467 538604943 338754114 40536716 111007166 329637470 617936698 723143751 471165261 996099408 79013114 147252493 587151136 666706570 798370188 688504716 189844141 803144897 38095419 328226170 563620305 793749390 99610439 470878588 63023540 827319661 751596011 914513364 133184564 190610995 49819597 898111728 539671215 73348202 734906095 493794675 522913247 580813865 634687299 174886091 465557259 528799298 759097461 901013415 205850137 2352785 262233999 151525244 342436557 834164464 545862188 662534983 237998644 358508809 322352423 356255090 10691901 36070860 578844949 404259637 823243515 367535552 997514239 598964473 656010806 407129738 17454599 641730013 399100165 696654257 759733668 941500248 595295655 606992262 257048273 871767567 786055891 406796597 21955528 400512734 197151582 990050877 616065646 579366225 642104082 36647641 562337033 259542341 631581643 346995847 243482578 333475464 845189859 62203642 302882569 96539886 810922070 72222715 288312521 288403464 634998537 455503411 56757728 843203993 39442975 332579219 844272083 814172537 151988454 912359794 27378196 530736736 508213445 814806318 152920360 719828145 852049512 137324128 487042177 220300476 328606609 531083556 216433025 305350768 396999749 855214530 328483702 255779937 52575320 988311280 743648089 528952432 24569112 177281485 33587267 394147854 715068655 407058307 191387357 70859810 822991240 910976708 387281702 495856193 813390025 29832789 885333903 309710870 674631191 134861063 326364399 555537122 917283088 138027428 308318119 734754290 731551812 376699485 838334663 233780580 990396414 188505593 89992629 934101760 114285214 751011915 570007462 712843906 163955740 621332712 842988020 612897601 900893745 122838754 380266159 544928111 796848084 569645951 723002313 96464253 728614794 743708064 810914569 981293660 788365094 581137275 742937658 211771990 972078799 77760399 214226631 844889341 794656339 197457348 770670569 936146647 552920001 875085548 236475867 632364710 360256533 937729924 142132170 828126178 765770473 538860282 798352604 977053836 847963979 792307618 304213653 860763057 238645708 331434948 893658292 20868247 345441644 193959805 72072803 349375513 791657161 607929305 408238936 722524407 946269929 533866973 334021228 539365904 956464653 941130566 451391135 676282196 289594243 451137708 874039057 886849855 214632331 353111869 306669796 333008425 765330173 489125086 557827171 540042384 929977503 969381515 134488239 811369641 801145255 740438981 953260043 913256031 829529038 755540468 927052753 93598621 648891856 587748159 153028435 512019932 778092759 201115130 173662153 88277734 587785179 58516940 331690405 386514363 957251228 154069502 418925930 920429716 204610875 258067708 238439114 600652258 69463548 551422623 962211157 993465103 53374484 595025034 598991820 510755991 691573648 259567785 168515999 97373268 109932567 701933909 462587780 609289719 828523210 525183467 449977043 46667607 210725999 463676202 762138415 173648216 733718994 360444221 160453128 276102512 946468640 816823920 204330323 789016903 583793300 687583256 632169692 49786107 283270103 300720810 820897932 908962536 455712862 587012788 657285702 355700386 449257913 448470724 470614513 578717238 115722718 557822775 525828081 101637472 103377772 486307228 80759069 803684510 922929063 395546190 258057590 697836026 32567601 276302821 906448077 700543651 935797825 26985303 381521685 326659440 777602278 976945967 546158272 958821823 993364403 443086377 914946783 681876823 963319977 98422922 370998293 243733857 239234870 527832656 890227683 804819594 36884677 155843076 20151825 668805345 907216705 413095276 647507371 694110309 110908913 768723618 888159500 960912739 546043774 507692658 475945583 678415964 910797646 202812494 950767832 363756456 99291258 596482806 409920859 928968726 953267833 744412119 111857805 726659179 416440224 766671434 869960211 202064680 303572575 560840183 224196445 251879905 765676941 144653936 164233541 395869245 402900528 963951164 50725579 811871335 615303543 655345505 965790086 864677886 366456144 763594826 908737323 942385716 579350299 120608618 657042217 959123669 904242138 136848330 372284266 369245370 178541038 778883658 294494428 77266204 879296868 573864411 796082357 299649512 438870448 186812544 946655598 674988413 875511823 501898442 142118826 262261472 994971246 56513249 565548103 584667778 149639954 334071037 621961821 76161197 729144375 782776724 410300572 452503882 292353416 504813773 878594033 335479527 173313545 29399221 17073812 137527192 676411799 499236759 329400732 206946922 364058743 35179853 820979597 393084013 598343633 556748078 130907030 619978702 234742714 830509611 725038826 529697 77343137 815666552 748439580 191347488 645278750 508943170 439733222 902612885 859009621 924145840 958368955 839733062 776256448 924877253 472921306 99949842 208671324 537461338 30925335 925175936 613895585 630324377 674261689 140177195 982994996 658287749 24547447 190998032 278148619 886665126 530014174 889177311 775597466 56006587 669961271 735329676 378784016 840113320 677983834 547015195 663273725 135879901 75969439 49517733 147851895 238825842 54969664 822966938 421495258 864803624 545820900 177597241 628397151 156582291 398878976 507815469 361939006 374738161 161614332 558301882 251478427 879369125 74996537 993501551 143927559 759109342 706867033 314038735 456503613 58472704 570244085 166975994 815844673 391609775 692477843 386796516 982646557 353403988 737576293 3131207 49265101 486016698 972014265 814084663 77029239 920655355 922739772 328588053 632968579 481189104 890682540 215395920 838331720 974687961 522621942 885939810 695309994 493217375 299197467 274011380 197500823 294990546 14928735 272689522 717972549 712257805 347507523 593723724 415203259 230837297 976678106 364529454 403653572 639148658 877909693 538936756 861332258 130353694 381509647 942558898 180925600 898638135 53359998 307435767 383574568 391833236 805954335 339748719 46642951 316959223 325613048 216438984 89086318 963155653 62419936 192899686 843325522 472977274 914028522 238137572 365805043 445088878 298997134 921194030 598937220 457463924 432597106 360666028 688729511 226897732 289934281 14078886 767525993 380901755 333694772 525200899 562119158 633680779 114779254 467475526 800753937 379556390 277856746 253998266 484730699 365728950 706134974 271064195 536577739 861856794 40654017 561741845 814535580 335585241 410624426 488976772 798277337 265840929 758993315 658416442 580250553 108235611 61166166 414167958 305183542 763804492 923517751 526941566 585340511 2224376 830555327 61969000 655363891 190754941 729280768 978604222 659110245 490658769 256041403 213731217 706192675 868199751 898187619 259433289 930902793 253265629 287076674 228812016 690361257 474695969 47165143 425868947 377127356 708426443 581464483 772621886 185460224 250415076 873656073 999584134 757199024 620665685 659023262 917161022 274159169 69723132 552947798 867848148 18545188 472473427 923841085 305290648 952487562 168179216 305810054 620009566 152232303 232783039 565911677 423295968 273484516 17493500 172176083 254524758 895467644 655335609 460569005 117560452 557988390 57663164 720519204 4871169 291724267 760608381 24810736 806898075 679787195 17555366 281748017 716651330 35961004 316737036 462892769 52057070 768695124 842462568 295316241 177760791 399829287 336766540 739245303 94589212 278356785 606849403 216735818 853991052 215292614 42524979 345941908 84680921 960576788 220050633 258313507 862503920 160596463 56655025 800664362 757836850 75340471 504775742 343385461 915967217 394114577 174884496 174397266 583578593 234650109 606421720 447433037 267385913 476651726 405431146 838893247 513110634 106038735 109076534 614949382 522738511 80589571 212982039 4208214 817264298 882164297 253153430 911119628 209705503 435054783 504124664 454973268 550998223 816351072 686695295 34742136 500384220 216261783 241858136 360762454 452276527 564951671 68104337 343399243 317652198 548177694 784891026 264163228 581735369 784301852 277565492 641524798 813746981 960594462 971337384 292544317 975494477 579483520 903497499 464648460 986823723 951168613 997176874 244901823 743334181 479355975 930457478 271092128 806631407 438840859 857761883 559543640 625427818 58860617 205525366 285334232 675264410 298946661 272456346 979522489 628520283 506435643 428985857 944455156 107723362 968319638 259184128 541774100 227138084 491933 722977039 685399841 494453249 86123741 519036304 79881652 84445570 664958098 802640219 618548448 436345078 35451609 531531742 511036321 117573275 682971009 253964133 31849517 58963027 973099518 672833005 302998741 428722504 520395336 580043979 363702787 983040968 108393963 890017871 954707979 154403286 203607824 714568067 225599343 309280972 473081619 133820740 192021880 19673898 409244905 741661365 592753136 769214493 962588252 825031512 209906335 487598375 363960703 673275466 704974957 236331437 652706355 739911114 305484001 930312799 965017400 628782580 789110505 951941501 188902192 287520867 152223106 111046416 758418955 323500454 188521607 719309689 853172397 994455434 600471486 486622612 741470150 351283786 612437247 655093632 201308425 64870860 336683382 692947303 362833895 217497004 24919324 39268900 996650807 708652238 996563184 854992955 485332430 372732084 847102570 227902059 960815368 272635339 541340540 715657013 332149957 546872253 866195686 923735033 207107960 106745990 692745953 821625930 774490676 536921577 224949465 728914615 576932183 809747252 858867164 341324454 817298321 711355384 778371245 34109370 668565169 603304651 76867975 527871521 637582776 181931838 812431295 46785343 524731831 777535154 403354064 454255758 903813400 152576919 766927133 877495552 453320257 486900020 990745299 508384125 624627573 643588452 984109247 66588211 176267169 748821610 364207931 460072234 335268267 412399834 528835273 910948609 847959551 715455222 48198563 728107850 949110067 295163624 416664474 601438117 151027812 615814023 231645498 336563599 146495510 422490855 125248144 828053546 327611011 346601164 590968122 952449142 549988956 825908511 624669447 571376734 906849551 779059973 705451234 30202123 471731661 733673003 765653038 111826402 905238309 514817021 640648353 526978239 455356062 108921984 517098044 562775746 660583939 166195305 435762609 800255362 140656226 714253920 139570728 973387568 656041540 530314952 149790090 813106115 720723801 446522702 971909320 425612864 376367941 137313711 49586910 643115378 239962211 28547704 957192602 580531069 839667714 128020201 588367150 84684603 857963141 393058870 605289852 810198959 698639860 708342315 551498577 679081292 16872977 843979578 235055534 896312922 176499737 402954507 275791997 120712260 235558241 769626743 898538700 718204481 755262014 922235820 457083743 797749527 176514744 66316422 435164179 84878645 556964731 368006069 275946317 896044998 41710043 719164555 619630269 577122222 989486904 619093873 979479140 832218497 686025872 8512802 741592285 693802292 518428945 588842082 530221363 183329891 760066184 59423917 108257171 811517252 819130518 66557068 623533389 546363334 472633808 888487546 725891672 844730909 964411401 100160888 225903036 816759504 354398824 730047649 460564333 123307773 957423353 412568319 396878401 303197426 686223160 788336689 536472137 432438724 640344046 280375904 858711747 51165968 339023928 297975494 683331838 270535144 375249991 327150411 747163962 911767747 718267211 97817300 336415416 91159149 977788820 964104883 918246296 678707533 978430626 21820030 839373607 186297038 224281054 232105353 483368215 883743209 956625039 312664325 563631394 907062115 673329755 846710509 788498658 351745624 791846812 511408707 240532662 84383039 36029961 311142501 429220681 864289419 714194835 703670220 424369626 438251480 162787497 780284664 722535789 825559443 6510950 983246329 679039226 629432176 711905570 354270814 916080225 435686228 581908777 511972062 166173462 595371189 301541330 393752266 626434312 333350585 550958345 693650881 129907560 723223105 716991158 876782503 250020517 667542171 392402999 144643658 788266844 427093503 141070981 190106008 913134856 560842403 210653060 623993504 136204581 665532301 66521302 300994995 481308162 346393728 516504516 9891221 278681379 884718105 81278371 516497661 612564920 535506594 731997686 516688304 265488571 642106959 416909086 273912700 628874232 469637607 838344351 519681156 471865284 162281065 906457068 452526547 303861071 592766396 839801082 650864898 377594524 607375382 9994964 151070459 9685132 861616124 138255458 861513612 487606969 872855741 613056474 982517315 812242399 135779518 789878560 124019153 180409010 975692615 750301459 633920906 200206702 960808995 421443302 972876368 741815517 613066955 362964639 837107246 408599162 41962820 571143617 709623574 360846123 420850993 365071052 512879769 72834155 475408521 403851547 323496764 104976903 195602647 383403518 794444676 137718456 390805579 679782347 340061355 849219236 562273788 421668742 665636439 191954071 381375662 956766507 640554879 450895889 336411914 194718210 114702049 576802594 640931185 295099088 57849351 897504776 368734502 688964861 391318672 441267944 619207051 639374227 451891500 83421883 797328450 533554288 591130475 827749876 410037971 123216720 732558313 847166168 395662893 270507331 904150594 923470548 324726836 184330963 862897285 805528131 47084123 158615480 574953182 887699050 264500202 144038207 61270832 238802659 388956989 693480251 364705517 805351935 598046375 780566358 67299470 553783470 337617679 555886798 652048707 514533245 976580628 37961537 300966295 46475214 300417683 219647591 333551128 910090753 973041226 509773346 484071058 993718206 854937973 303034539 421947835 827840633 346832924 748597458 967604786 237935175 954459874 32457359 675212264 771005315 872011632 203835580 775403880 336766245 443280038 51681180 879995294 942740165 56229407 775567617 387550808 804189640 396362002 99939231 155919863 31559972 635565446 115529321 462983276 596341886 334162548 52915699 821975333 113849859 784263991 337861048 956611532 979478021 807694881 697577874 229413068 500075184 708424380 400902123 993389762 630151960 651113472 614113571 529113892 72663220 58633119 755484331 634726785 297975107 808321655 463426114 507398132 938252170 544006310 165403644 17855776 903233179 970691462 276316017 997528141 27116579 612762843 266329191 838227478 870204167 753266547 982173589 570108821 984119768 812097210 881261649 950409578 991779846 455732751 573377263 737070549 100906866 398468067 340378960 555003690 623173422 445677594 631539450 700214537 254109503 301725669 850239364 769897119 354731775 183565361 638443916 461616616 976085905 230050747 663576049 811161565 988716720 953806924 575375995 8858954 945240655 767388615 638404008 126509896 381512799 263268272 404101083 185867395 340025576 138104623 773621972 668933903 375688393 470969844 684633448 14457230 321466235 822790665 85687548 812170895 662084510 562210681 112788354 569721383 302283275 721081345 622612102 419783868 516573836 764554712 579760191 452446010 781456817 716343588 20312189 600197643 992908337 723226204 657028115 176065916 619018268 434422659 341183301 814599754 33071147 131584039 99374108 85461640 319152018 305593065 750383428 426317177 421106283 447474893 687136105 61713159 334323985 801008143 235294992 633703842 766939782 889819358 942398396 874013365 680847933 813386244 448711772 384906441 711938577 808221130 915910079 142240678 247802668 378232446 745197518 762839429 427294240 406418199 352521958 305582480 332544993 243358987 644174204 250701155 581384181 867249581 149603106 970035154 979559823 554238822 17576466 171085703 645971719 657887458 274271541 505956585 241699243 439559662 18915080 892399956 629381384 742459167 732694417 397726067 670740434 406580853 46599658 598193478 904031171 425062856 823026292 445286049 767381354 103539940 483461237 613083695 328891192 516635340 488748700 532297044 554580788 32847429 550030925 903455838 783931107 340470947 125766062 341323011 488431883 553056138 290530096 817236224 570999831 859664800 448188088 998872674 477295497 10189025 64704893 696310129 626497030 60632468 384872161 65857968 280397867 706451342 47687434 814607082 774450787 999467902 823264931 342291317 743288492 588004301 362755768 277231174 364699280 143581931 936366706 899752598 263992558 755551717 913319124 177467849 224180444 913912885 765065239 904845798 847130122 830726156 211434638 797286756 446449086 984220773 302486226 520299012 104057837 661829600 884698511 424776326 792712020 778221163 814728548 149930159 373562522 756667181 402719114 251445814 654316495 678290231 365690698 17156435 951555575 315805262 765008363 325140164 182340418 982896112 446744530 739421483 825468682 490033649 316144730 548697294 248486047 97293481 613452690 719717538 982179988 146600299 958081388 673854624 246713337 994532167 603978671 990494668 719889138 267781972 469203484 624246432 980104842 741467144 478363100 34360724 731749289 699893740 819980508 465970965 448189382 67035940 676018368 475209525 212768351 758858356 776585966 73835333 899935499 178519233 739887590 218426888 60286548 20453467 369410564 338518278 557904883 117448458 492821591 221456306 585930676 453398350 249955653 406698818 115549343 188217988 345705794 398525713 685863676 625073169 491266024 75771042 82186965 624621258 890160812 112091273 907294988 826404009 381291282 701299116 427921721 213701948 846842230 650861276 413607726 412806826 541685744 617479036 66942901 608396357 671979381 236674352 360072934 568200939 64235378 916646059 145061748 551343801 200350973 292116951 698324741 47965284 455597123 561236510 13409617 755867567 671408682 775016400 704008235 475752848 799142201 75283251 593696955 904679192 677185299 777916600 616448002 163610233 215413045 815502675 591074273 724985019 696910987 646875309 225730422 84787822 988048843 660793470 432107869 799414786 574029354 344435946 190295304 424302193 58363789 886500419 783041141 20385189 497233231 676472271 866594587 134156575 412691759 794378092 818380542 141434480 404907937 263539603 144156767 757409568 717946202 28226402 986567270 745647449 226696581 319079531 522796789 761873033 235017980 736171819 256216193 949543629 820312468 228627546 143935885 67787182 956357544 129762727 84584714 508581351 604806754 589836874 503649344 545061635 820368706 727745164 930471019 452912914 209547778 34399097 359248380 122083234 77106885 778291437 228818580 756559433 586396891 665490344 886490601 655533518 422726511 432438073 865941436 72540264 239763120 637916025 317530359 816396406 431941864 209756896 279598225 693637637 214304410 573261597 617987196 293975675 399145622 959819587 664634735 153904328 905986201 691750362 320997203 163776384 314838393 60637838 63867641 478852912 184955757 767756912 910461437 688262627 693131205 774451222 330251595 556882521 138776912 154969288 221860864 390500700 909762103 397039237 87513632 357552102 916093306 17775667 259316344 616723393 311841486 800582454 120939028 342154894 876804424 7336950 188311428 416030087 956775622 323192368 470009222 710979614 439738869 51616264 302520786 688776927 562154143 938015445 166243000 130756017 285911251 185974328 949580546 822282687 66734221 578256759 901437970 506081470 182313261 184611342 18123730 168146959 468919455 368083844 852836439 47691282 754214093 437715428 668850714 941142335 916572366 177804761 259719763 951742735 845633658 849781406 185568730 149329292 83732599 868162784 744250718 542778577 68939862 358673298 808735180 316187601 939428304 231337273 419889982 88899547 32148060 407163043 204363654 325263485 449251193 453355229 313760140 776228249 9560103 392401995 474033362 317903132 422225050 926164226 608482055 771201096 662703471 421138659 52323160 801614950 452329986 29254858 793777130 651252235 694971080 699272925 108497298 816272986 170287876 386399551 817241159 718852451 440945875 372736515 623672553 224918248 806469936 718881600 965173270 526509582 310022012 765082346 968088279 241299821 724039195 283373460 788694808 34571159 638186798 958210398 152150039 113626511 58576016 587185635 129584145 493185920 922253867 902744719 974998016 697726055 574666811 447088734 978024723 288589326 541589762 985902026 219958384 761039119 894701865 99613105 546803533 184108351 216526585 655462307 340732611 406089810 691476625 352687145 156448714 303393055 451317507 433171564 784398539 420985373 680973248 172120907 897163701 985249189 464477803 733242218 184947157 520770970 387787645 717108601 400969229 494130607 315947623 979720065 628107574 49240295 135527907 235141740 998134955 674998431 119448073 30758904 230209197 67749317 20270924 97757285 343387391 434988768 930225698 754919735 724622567 315387031 542276247 647127290 932403208 810484709 149529603 877647418 131072401 559202114 540319561 287067079 205552350 933023609 966878181 859683411 172804444 466013345 316745251 383238735 260494353 283647925 453293860 243369298 156422271 869030708 117553561 191337870 297318818 59335005 99330286 96616516 519722248 691096258 917951905 993765525 404483697 305819566 638825549 311478781 427984225 652504357 142221262 530746640 910000649 532877830 228175398 955270091 162482104 965425619 202182448 804145258 508693499 895674264 533538 837721830 391056232 401650247 924918457 811057358 426190290 384405083 287830139 590558864 920853825 181278393 191819602 903291296 391625697 531087952 939118032 633962551 280992083 9288496 751630590 184456766 563877204 191569145 350821542 300920707 170471426 608330901 791069660 138010563 432095117 309249266 407940226 37683089 889860337 455548588 85877661 947776745 639438852 167943434 242606759 2821126 265109393 759919888 733464324 497562429 880217437 480069640 792351450 431499746 434822619 964378548 496527984 707073766 658064591 175513242 675091685 635458041 238166330 959656680 926047410 657199474 379716805 775162543 905471414 34933824 271177201 421841798 799187777 899706368 471901127 418645127 489746112 20501974 895789040 683257971 872220605 739631510 93479405 734460906 235354732 845374681 162632324 29328517 719182256 255230885 654780157 343116045 106826379 100754171 211710131 431057232 587046068 502617937 58050800 444457139 237886055 704131203 544045785 815916676 630075611 513551859 662965000 356994635 563278409 859154328 29852827 332833133 787223397 903324409 628525128 211012240 356124014 325222237 590281916 328527866 257618134 939195758 140392955 20324663 709601273 104919495 65245291 495890672 275786773 625870095 471986212 149624879 126347351 815577889 327861843 949334569 88662422 661745834 931676783 929887784 424782659 13933065 149633067 777115253 557098850 740998942 996634819 876762006 625759981 400918074 761055838 187519545 188275015 470285999 335373889 994620609 783572154 627789560 525878686 352853843 39006113 723928162 186548888 583289208 842107799 984088855 393923334 133646899 276503470 832396507 197960852 921077845 995484139 951861151 148368490 759916060 117227305 725368209 718379543 536632764 413618606 231864205 400263905 948908995 879719317 445306512 386523239 325060652 915595944 444591497 151552061 73747260 926118538 57801013 860199253 703844380 778223710 181614126 533108190 727855137 266779955 931748550 504788789 550633720 557271824 717617400 461458462 448572832 960631401 722357628 115223533 555353306 812448102 956176060 904253957 944733063 207698735 889802720 514741393 232107677 797617668 199428290 808945308 568765664 535163532 547642786 458686190 450237528 674437596 928939540 347681056 628803256 636479462 681624754 562926180 496302435 620221759 282949316 730472264 240050645 715435550 317764506 496911973 628169857 304849009 560949868 926950667 440104863 882689394 431542808 573663816 541244752 988512533 571929843 308474308 625853252 217437325 348587530 111872038 939178796 186451673 452079464 780365138 350601581 111293334 102607092 933559821 351854720 994137959 651609835 84010646 216599786 268457188 930442336 741464241 127211954 991788172 990317773 297408706 755190020 285146590 130347852 52071815 50083513 155176050 900213242 344392958 49175055 577256095 566054271 183928516 785041122 679612367 349553049 98655900 543579086 327254313 314855405 999995031 613938278 699714404 512127871 726008260 986367230 707391011 559961510 96808789 355430528 500190763 200570790 29054706 781901021 3183009 543164344 186250857 264504510 259614611 733286723 316348582 839584765 867392626 898793770 781359063 377659230 543675134 815989050 268336191 214819869 753716096 184272555 903201549 838767682 614192770 961239508 57858504 307987524 253595298 465415727 568269424 266817939 675355021 806015169 966585619 57987468 848427656 386662880 662447676 592584771 917574723 543093533 692187122 578475427 808119299 751621243 562736690 707327779 420866852 597681027 152168391 461493870 981960831 544324244 110133815 340698719 300868212 970100969 609569232 840408643 94442 679378135 973230882 49822597 692725968 730718322 124687215 46845853 406341851 511525069 781361943 304245970 372322510 381078252 207610061 89772134 893561153 739052525 411412416 432469294 218994961 812815125 669031098 190542340 789291274 759069952 47621197 992688251 758909448 903538114 771887325 774171259 601531330 795117471 21020067 12255083 956193858 539332772 15652640 383723287 865520561 365107892 434438186 705116858 914535675 607115778 182795634 343959853 848559468 371086270 725075988 836615527 664739030 15435002 46446632 537610797 477226283 576853964 913522223 478591918 532014082 485408402 468698357 732543945 231430328 931078209 651603168 134440912 298951481 698841795 123264148 217857373 283976840 677451690 91996622 1148469 886344878 214899101 774189113 973014151 873762086 135838982 83477957 690191682 733513675 944210130 105751567 141525196 345762712 137910939 970306870 889442298 718686755 578308460 917711011 177592600 232758402 223868399 970106940 379375154 226347912 72367460 227970651 793038474 153737737 286123939 983706777 244721357 623948182 512982293 196091045 85345417 942682917 749247306 91713743 836823632 864154196 109123217 586083707 698388114 560877431 348234077 382225306 849712774 944663886 64099815 333118617 964215010 704513965 859951924 494730219 369363678 514173465 4555435 616064009 173800494 595669246 718064875 462274487 274967648 487666932 486379543 26282888 82385264 200646965 240144074 820190530 408172171 239172170 492352515 768158547 699955685 381707907 597199747 599675779 962286355 720292473 874945132 850969670 702571647 518714775 843538519 713163668 923932970 974235929 117038698 688888148 235309544 880433607 431185045 85702521 158779906 479331040 187627203 475501244 351744281 864422176 193272216 430352893 278257018 522163572 551713016 828518113 824749699 283630263 697057764 482950276 205374340 707183136 755227498 379734684 138939413 189316329 523177657 40520373 507014174 301428844 847526372 749312193 386046352 666952869 330700832 710322786 909327372 53074402 575660330 838423465 717371652 973147147 550329245 775931752 976635389 554818139 776178800 853307695 230157886 252651972 155981385 864665262 831189167 993932700 227076549 653412560 474503807 36261741 776402335 369067205 349801142 603901165 809187527 973119008 813270983 811645108 551078608 73907960 853903345 860456030 218727163 346388103 770533499 92276009 787471080 175731985 518282171 618752002 821307441 423459883 919233530 26029031 67969585 297951170 604126359 512384565 957405456 149309555 499131363 419124902 64994835 21169048 434033721 212436293 854164511 382035897 743506493 871593437 389124038 743343715 382703288 87157975 706315136 113282146 55267066 264440455 818816859 832571169 784916613 571142295 47877242 295814759 390727805 835480650 615354256 727292860 723749855 215138314 840976172 447048694 586634656 480159220 759041090 100563842 289626630 918095450 392498146 296648024 772839878 601929799 471679133 173315860 136064005 478958003 226031522 626082060 622866879 587360792 360510348 786675396 817081255 367017856 674196749 391680956 978172859 834364006 158636812 382079082 190709818 663923550 794386928 332906313 585710790 933366147 595573477 407617557 537625480 321943320 845641329 732132271 608930608 854953620 55138337 221306686 168293513 624592157 871367087 330263621 427470014 802528558 514944963 895992757 37366560 747139196 965939338 949283980 646976145 964377414 146619770 628051137 759989831 421487941 260138622 419279538 171436443 818479659 351427842 14107062 483653959 126526773 368761256 72976464 960984310 626991603 664473717 543186012 225695826 904318580 353739961 541344092 789756637 686559990 965891713 861048630 899787222 327389307 4401826 763655960 326815124 83624758 642323266 113883024 257236706 338315381 403999335 49088498 989237041 790885787 285001174 239737836 413788529 999828270 836104891 600696445 938908015 46599970 192816722 763652236 862514842 934286158 825554399 216849638 154714693 375173206 3051499 36325711 957450102 234520276 938669141 798737358 930537397 408070161 875184584 6681004 700941144 536889641 879528793 234523600 813874857 259657993 470502714 714401088 808202091 647484136 187745028 604635207 401235223 568486232 492597381 808015293 586975912 220870050 419063833 325808885 507454460 97394970 825592768 88692520 791714729 60380869 492347530 184432768 694945814 748012139 539219483 117431261 703603772 197561535 428819906 320315802 120368699 666540964 873284844 816890225 684924664 816148547 380436523 215583004 408116511 838222952 306192609 552460566 463001962 574778450 913872923 928325388 3237380 234832436 716311153 530701247 925371873 190058097 703203473 913548862 763618686 214243702 310712495 157631949 979668711 813467371 759680308 219892199 290867988 528953012 521110120 251385724 73945112 337151950 83165020 883003259 27195991 326496783 785605922 691931085 854580059 764649131 302882459 846726868 805993776 947470188 918216609 542000350 168557829 90463348 440832627 159831991 493185666 977248987 347379934 908379472 360936704 295675908 33716818 955157806 127489728 269513217 78631145 455909724 649250752 639210784 849808997 215341063 678192184 196263232 66885707 832420723 364381440 931895201 161315759 424155871 766237662 659892509 665035096 864811806 419275897 737754295 447954425 972465116 324426890 450640886 544534776 544212647 80990866 139023221 357764071 260779944 906405236 382532309 339639411 803254748 98766723 558381337 901226727 778230877 300953902 229521996 657821721 194170296 788259143 3169704 90877087 788094621 205749097 429802353 441846609 659852945 43819906 715116087 695096932 559596182 919615391 371339476 51134781 661086383 369608665 856736183 488049425 927215695 698170162 854213414 107448219 740485492 801736223 623014284 37460265 397003782 674026611 15453533 548462601 751846736 574045179 725407847 40892069 565317057 28388888 986488975 256718802 463076439 94049466 922512795 289908231 132442380 161352095 527603610 7472250 975772000 411958514 51234366 285410347 480703133 525973575 133455973 578731790 410868680 438089809 36889365 112217346 49928155 903690117 380590748 188007963 987327203 158397042 567243862 108696150 470642857 800487248 672396395 835834916 487868782 450928913 60221523 78922587 785441487 890778573 377010608 735992983 153896591 207717175 842065141 367325966 552303290 623003229 48660122 453365384 274899740 333169087 90203760 940089016 758845163 555967358 243231673 771686743 782796934 78494225 583641768 918857731 848708647 536429328 271459948 689243696 965841174 85441190 91502531 231642668 366370652 733231217 919847810 352952195 986620846 445430119 828295858 445595356 453729017 50348055 627221278 360201026 684346667 28339413 463688580 439852987 653888260 824680279 199167857 289108787 967649645 579539546 161755518 94090099 334181502 598435670 401198755 115182378 95977973 618880562 641297115 148208754 551550028 853339101 328028011 651628415 30418828 700234858 878628363 76582068 765647417 822380205 951071774 979545368 136849929 152683436 416089415 931691527 111199986 767620989 408904267 468289896 952829340 575146320 675428698 996653972 326318046 198116185 558610731 161664242 545231648 936816527 68897469 370412134 308337167 492399240 963840975 533371209 13212996 84713480 87102798 777086598 754771984 70953529 724846766 991657910 570182126 217121620 136168808 974591786 368829468 329247659 435351024 756791302 749058835 87608231 916022247 546370084 481946501 496184931 934968197 919080537 929523114 166140305 2875132 765744484 484558425 144475589 80328355 915127569 619513945 711321410 333754920 668726555 166346729 804358831 691098602 242867485 625238283 197826867 821777083 471056730 920025273 431495719 820258230 374154443 303773261 25976292 339289767 914135744 905994227 19177863 25632987 659850871 399172915 475586320 693535050 709066081 821546690 852642357 907247319 720162367 358754186 373501819 506727348 150936508 307514416 156358587 703561096 415988282 886460159 11065239 536953193 171848917 955952074 751094452 965546330 119859608 508412846 144803841 60125331 281854689 729306004 789429480 783457984 790717202 45262058 825023514 654551740 527113238 38474419 235475688 850594464 563778933 454590234 743408951 73862620 810053579 860933176 240175165 871709095 732535585 437352818 494038231 703501951 920112025 199310775 364101543 794577171 618267668 463896945 750764024 691814413 437740667 431154785 379611161 139518629 733638180 186587540 150027721 971784725 714675754 949553724 987478652 493733212 712075627 940991583 860515574 94683365 825909854 605965331 657983609 900430193 178567159 163873688 408395361 955653869 813261347 713481952 401433199 962960892 823221033 10639305 594182675 960978170 699231374 562419944 188067780 642286701 783050162 966828126 165008332 810386128 524464327 504730791 935834804 564915167 973550130 859147844 135351362 357607478 69177562 410356849 504507202 93471693 24588772 813345495 441141565 974495681 620286141 977277921 918608534 545841494 878934486 78858319 154654661 635907959 966243420 821016719 205077112 961476705 522860796 558365656 706517399 70716765 400846434 364837348 299701240 109886336 388903213 866083466 977520931 748158323 145782070 827937681 605855430 828275546 884164136 204514362 828346258 151825234 926755001 652149570 48726671 398311056 336317218 706066557 14101637 564212768 680297510 887731548 719384337 659202878 646020790 584567978 137246646 357652480 477450147 894399097 578028684 333374638 473991041 171106807 589311155 84524233 993396057 614725722 914821832 871277741 244756171 477267682 583805917 44778477 209264936 735825276 843651263 890581292 970225039 346922404 112126524 408646787 685266459 486468401 791935157 489643872 727747532 63152194 291908910 193627619 831769810 1492622 165084590 838908239 369282346 682226103 966085357 400932482 934242905 817281409 164773731 39300811 634746665 79184398 936195561 695129064 171251672 912763967 789167021 901970996 611731521 382441206 987088047 877263788 631075005 410889060 14543642 645775264 503048246 704135769 550056619 836632027 856736018 354061632 3090667 965204695 554138864 935910169 894072315 494929864 480019920 538438349 488457901 582065336 432359721 879022289 956861000 41978731 945174579 642283935 559625988 609912949 662022517 412961797 657601064 843295599 233577481 530824093 328180649 384263416 357614065 424547246 757650740 178222088 807847579 56789790 636371233 23548273 681240079 525833913 560760185 788053509 825028991 864375844 541740441 715846607 791549483 838235833 791086603 24976444 784557028 808969560 33955065 494877111 245649111 424504360 44219298 849141290 593421400 831550884 727806311 753722851 639852415 741410322 312517003 292564923 75461157 149746506 161399053 189604458 731190928 564490908 667044603 416862093 225851317 336121220 693759910 133721974 661054651 877382171 712838063 322237958 378828389 524223213 232612507 504933696 639585908 411213481 447558639 754917517 33221978 708483532 253839273 425493826 941650026 644386615 633688829 888172791 61399768 311274264 417174276 591189946 346095539 646560151 204854060 278462218 297089082 284246740 688468450 153474598 674074962 319883779 772783946 669645404 378132940 906953189 205859598 17037735 396222112 483633288 596125738 60137500 737407512 85337731 957447252 842900847 43978534 644204447 855385290 307471300 915143188 981078257 646991346 529563686 715212143 172586043 161673620 8882528 195987877 410483667 123063852 322873781 535454491 239959320 334563331 27195365 677910007 860813107 360717415 404969183 111025739 839953169 613393548 687424582 33968552 883703507 957526377 394883526 900249172 312645061 832453273 944024561 508649433 774834786 756030054 634408982 62381506 65263825 471351109 160583318 911489999 869388485 927220459 123004082 447457379 290437202 319430330 385772713 212655663 501839824 568498958 278699663 54880429 553301104 238810745 473124682 709074099 206720210 875841882 181204203 41571782 839249785 960379273 331187005 428121198 674493004 472271444 187584885 106433336 74756449 79098245 527931291 639661815 534924538 664093048 834003707 111198223 252322777 579537652 825088970 906778964 872728083 184160866 871724368 727371227 918545548 627645825 833480735 711523929 737189757 328385341 630653430 879389292 720913585 742106308 958458195 482381236 6803419 423480660 73926597 559550458 905784414 154456903 502772016 407105619 596356001 339024263 138478640 544120081 131564693 522384653 598538327 38233130 595678262 743031147 502234622 831974678 744687134 559358772 865244871 984137910 76808344 547072934 157847880 6574371 938788698 534884221 611463316 801346504 479764935 326682712 868112295 86824217 45665123 245383836 393216313 522093836 425699864 772007974 345173075 869591793 895179668 195821965 153446752 508651570 500132781 275867192 346202681 652983771 81464089 664395667 688325705 397665513 476936232 827464068 299910943 725273734 498270851 370117285 134472634 652008594 683875846 538175474 551758970 457517996 867090218 916465451 614526608 892077837 24012579 666854785 100793276 455367784 787279306 716812593 650305906 135519581 457934061 72795622 924568804 599500155 620153653 127461987 243042824 667011365 448484258 641113907 264860919 491662763 230346727 972347310 308183229 506646012 301761704 355662535 294386206 74492096 831721113 538277761 817098382 522708137 448514759 681999707 997728902 268807488 140901706 202581846 26660879 759326297 312716609 665713753 397346533 44557834 450439376 161398532 36151101 807867249 15406124 551440107 627964345 658168243 429793166 721281209 392977998 160460284 666441677 561577817 541186165 674943244 18214836 10437387 154755382 100048631 234565347 408882062 878252480 586682628 585628554 813625518 242509277 54211506 441230156 983707718 82773630 98572576 743542076 818864444 24633423 295771607 971534866 553830548 712892734 447529498 669162390 944608922 972198161 27543420 987841544 829380793 681330283 673271899 840047302 976210014 726061478 129119395 528558006 787308458 283504007 562229727 217348795 586646848 604647025 646053332 233909750 150598364 853877717 550925958 33511633 688018949 492006210 395005683 385403832 362818865 828422513 552206522 922753440 47262431 645009591 169430427 627028488 373588810 871033816 95526319 945915333 673297258 915777374 581621023 75517401 172916286 590458972 97941466 268074460 300136504 374246880 515490678 721708991 379901305 6429877 365332596 137242529 837889595 233767822 799177907 971442247 320359635 523557915 97505369 580531729 918592780 93183139 621328645 915099701 839299194 48963189 98630700 61891748 745068081 63927647 244608499 243585864 782798558 774243385 796670085 232065720 404887867 963468366 137143384 741637696 349669674 638625162 98701696 335850640 128301094 676538024 304675340 60174952 732591913 651050095 982230227 994803632 827924533 99190138 232410668 51861016 119453035 642396090 488075477 204314446 471149197 753422089 255558446 354472959 101573332 429264694 805858899 852381160 32391638 20313812 156469480 77822894 852074864 696464398 10751377 381227025 613194941 332459190 987347287 636761422 370490031 463783305 137515114 251302094 594848220 70934115 336598973 931403885 270371780 976876458 74161375 939762648 300574307 943023523 10715726 991973711 439665636 280198129 834155788 21792994 207680656 351403463 166805945 596784619 548052820 117184773 693001296 111792606 162410679 436810891 965040347 46490076 249499747 95047783 722115979 234336336 901528562 191829505 918088015 29848275 671874311 158735411 250952443 579358842 696621585 502050450 107785084 946665264 738506550 942659558 772136892 708074599 167874924 829403330 209865112 934792891 37885914 751153150 720435589 222167383 373283895 727640269 213804621 882007953 179777046 607039937 513225616 91974422 235241740 403484749 540884916 753642124 567257379 304138026 599601422 212691841 69092590 404607598 588636300 48849608 278422465 657699659 90425652 134699930 772415398 465407636 609790806 26323787 554586495 854099328 124938782 928513111 486655783 398409056 493412836 425811596 636609901 620742578 127780271 335702203 764603708 328025827 62329543 2075077 930886379 372016282 345516308 821529872 46100255 713110576 55176660 280481679 19933401 191887354 807517146 711117416 975463707 97106199 820755398 743530430 824347707 771057415 317613536 170878398 110211557 447493412 824960649 939151746 905578030 15622436 109916860 542490456 976204429 718927472 623897933 444118457 157783126 792245494 280965509 863219628 881923300 407791655 411205097 356783417 204934555 967753636 202929563 206761001 910906780 127442989 550996877 814699347 213631052 76616425 121889299 334078751 492422059 125732580 49958982 429753392 80710513 457050036 178294093 373864963 364278610 600895158 338707880 56626514 280019290 250691271 833946147 967645572 938925303 767652060 82447029 855056981 869473435 536924493 530519848 151174175 473166279 270866237 574204659 585507922 454453974 638665177 425185240 166010118 829128401 214469247 260048340 556669566 613022569 180833465 998517252 935120359 127814 106449218 741975742 310390786 246977772 935880398 522006436 882808406 260095199 216852879 378604966 586167733 972535919 578581507 714750058 907038665 777759402 533118924 215736075 63514594 225855324 452739853 543197445 564039033 976108824 296737360 306503155 35821988 61591864 887065013 864837216 224520746 109134117 272953537 549981511 9997022 191334136 631652864 789111429 612111650 194624304 24947143 470559393 831767174 461068742 582725852 250560583 593020964 606945084 591062119 567379204 4645483 928770940 716704639 739578635 894147832 709479372 422533392 435829802 749036549 45472308 765786878 932228631 947284910 794036918 673315981 93640512 869879824 761451335 20848108 682973219 587695287 577266540 220482841 778433887 119152960 518850014 896524885 187915429 54340663 226514837 84317879 266095648 716552646 729697859 183574402 204472455 146296930 286951401 264167060 479991158 415991399 103180081 735393113 913272033 49623169 48026499 477722513 563240697 98603516 593244849 822663014 394508377 48854290 844569726 893807370 684090568 211410514 247460819 673983583 508952952 751107750 31373285 374896117 706977013 128215591 227160172 856391800 614651803 45140966 194004497 848744707 358319386 677237930 711819552 889296460 906855010 691459304 393184592 110352121 888291005 796853939 124102286 350846862 683839466 112911915 736958279 78706659 164574518 797436815 775745145 282768529 713401480 859172151 836426498 665656688 657301585 526087413 249993932 93968648 12772786 483473281 119352413 382341475 709769771 966083184 862537744 962085492 923575502 248615536 60809406 406143913 117421877 765227148 794093717 796419282 454261720 197276849 841915029 63600001 480296735 664392230 338209119 186667246 907451126 930705837 915342818 854969215 703195377 230516030 317929313 921712132 239777191 612876930 384381542 727975990 663786309 189935839 934290278 235844843 241412814 550239892 632297197 448120246 258842356 416448962 245644181 982619524 319357161 64302001 611096348 952197383 672247979 103692733 432366928 655769868 401807158 790870674 946885892 214847912 588786633 232609982 782728792 369368723 624408855 887168881 556437438 568388461 852359064 303078279 343050 583609193 148689364 280120835 253976529 86333230 192092483 797542089 518055643 450870097 113996522 978636216 269940740 493169439 989723659 781806060 610563140 521192620 709776206 890795475 970541275 879184628 11669534 315234298 84587623 743093796 757402075 560675420 134473995 457064853 308625613 562764082 146612804 995879971 23361526 344395836 470496796 8892420 779155201 370062473 705130883 154463295 782435174 717573839 828095595 358475227 343899050 434522862 832370937 698701914 257976725 750539831 951343927 708441256 383059844 351270376 1681736 38902386 414702533 523247294 847307538 117245555 134373106 17153864 439562884 450898517 80967739 474502344 910990620 810387317 708996637 648215515 980762000 941952490 780905329 491521842 839418450 821722840 558125997 814094356 5085751 641782152 447389947 43118370 816093681 923242739 104783496 251431029 557765549 834935276 799803831 122062271 953513099 108898669 309556114 352086356 223411339 969834642 991720600 900789404 252743584 93176925 38808537 501814906 444813884 396198628 939697456 900514037 907305371 734841506 819067120 402933946 247039899 166915498 242283867 376070503 95591593 515365455 511742445 39012532 716294506 486283957 16444413 419343432 118677363 622630303 279209828 710192805 380552949 589520143 920981269 851306264 13220991 511499758 258876353 100301896 44550359 690137666 711897790 548775164 502774937 2260510 191697949 976703979 402081721 190681239 923659145 611734605 532202880 454379712 491756543 183462582 517480083 36687181 304255720 489737239 763180928 687004463 999852473 253636488 617831594 291603522 793301528 95132788 468396966 237488167 871510926 237471261 444830154 385368465 93552474 957596472 669730955 371023709 174603482 621375057 387726447 468497320 860483307 297469743 970876600 714587238 444914509 428051033 603478864 94076125 754293064 677292821 89058594 137336183 749906337 376407390 401733118 415610763 206864346 820971592 691862536 220291435 509751941 941132013 215940488 105610018 716848356 715999056 168275611 712461505 245242198 129924685 312207681 459455555 26252071 992618229 567578932 299353465 868906570 405767396 338562432 842185951 247275473 207872472 219352550 77520108 197232661 168848740 99297718 460364209 658134685 191414208 729365432 374007927 509611220 370882863 949172339 467272551 450997349 972608295 878316508 225879129 684195408 847917764 395677754 54127417 698764061 212320459 487805898 20963695 190639582 360283869 79797755 805989225 681642302 226870481 253532531 371546113 327091780 812261902 861179467 997894338 808282742 292992688 538003168 86434851 795071622 946248039 179948605 304092760 645024547 358562000 142814153 994063419 164069885 520729257 748653288 661205060 6944020 655197117 344473843 537593146 870044788 477821275 460201157 446553701 334496242 709031941 911947374 81015392 32400505 952647307 777741810 956383523 249883363 661885910 909434172 14454778 605887050 220140263 373118163 612888012 789915329 982781211 971454654 197906858 742680676 374307236 299903928 362257634 221291112 624441534 391333789 825558062 461150142 872817522 76172492 511423980 221643142 296237250 556735937 54869056 408119033 34046601 178870850 15602683 200289803 570875100 269660273 336574708 521991934 796865502 980612600 923551554 797614724 265794757 800650993 417405656 619185187 196100114 116946516 305977348 594930430 907766587 392059795 127202164 841921905 618137867 787534214 979759956 855962659 587124450 534622980 973723944 398523711 397381405 900182589 283035318 208548405 157622485 724024300 47461583 208186356 142621189 429181288 312018829 650536750 514008903 243511701 469660267 370099943 621703401 459967662 412411782 365782393 292462668 13597639 240837545 889584063 461790580 157884248 917816846 895727014 944611857 89420364 692519909 311921750 279436914 435774237 102887940 715311142 349447401 139322123 822183087 72118757 681563826 485653159 371133017 277186770 975337726 459841849 316693196 71861445 487919738 735891145 188211092 995041883 65541057 660743944 282073549 902966875 987418410 761323434 731688683 495347250 622536320 969528362 406642094 962825623 998238888 935478646 107770263 797439542 371408478 266209107 911613507 93807293 521470976 587525071 56379911 333654039 347962665 780077898 185779052 662876777 142240148 666659582 646940761 602247542 858268420 849429734 607330884 616432214 398226366 303528601 769757657 693233918 146225335 526994434 462716347 560521932 464563008 198878908 351232790 799376706 232454492 878327522 294953459 307261705 348172525 978766388 17230860 790955135 456159353 31650062 544474476 289592283 548822755 916370644 504132341 180926418 189948812 577398799 314712433 338190556 39652592 247759811 635222353 714657354 198003357 314078801 2009019 717784587 564066178 89316562 473806111 348406044 394788621 601552054 876791412 82006680 979733852 39668342 473139509 903084091 289207040 187229652 782322942 813904145 229845248 447818316 803367902 894252661 130147954 96620905 349827583 445751190 825364101 634277749 494318782 793986255 906978317 410068398 445993200 515804519 319993217 927035846 326192750 420401182 513049991 332901404 941279108 239978956 18053156 51974465 750768451 824617684 326934761 818827286 93397058 176112169 680790657 173941609 971920182 242806197 471801092 318479399 902500675 435155627 154809952 248399589 616603807 223039267 337120285 458169727 801142598 860003498 891257276 20096367 306785272 90379270 188514159 703357026 6339794 887594030 524831088 520339573 133971461 138438307 266778346 600680274 74869149 143462307 455457781 409398784 127557240 992102623 373372155 979364700 165494685 722330841 963660803 91113715 268124421 939618995 96327776 372126336 754497507 323158042 691507899 723793444 94969874 964677662 871258742 806925133 173681269 220790847 672429079 340837218 173264961 111159841 319064710 557467115 735587404 347871274 453511110 643802546 508036764 40398223 814291154 652681619 451435476 993978353 310183552 11036354 174292303 901092763 204309945 817686303 802097842 538902480 567819647 691786586 874285388 178588545 668199270 628946195 870347051 268014904 448398842 540874454 30711887 951897726 493741600 243667724 884515389 986583083 115602980 986605890 241811487 997417195 497571410 198474412 350665138 509778486 715661828 578403320 603858045 588090393 442896840 281399131 327664003 319755029 402987045 635566175 4464132 889798352 527584356 516400892 523958586 157461695 677649486 425932156 81919439 512269481 756251297 311057729 644406555 438892526 938678695 265566464 669113766 169061123 727950105 582927140 993526210 247395736 568460410 270749999 37669420 29282301 842416055 29360743 429374219 80882730 738787840 498173083 407575002 408005610 96619544 671729718 536268954 11369164 609437914 833707541 950772542 653574482 846112230 902447127 985603726 548345915 27328715 689190855 852202935 476444139 444786711 694415513 283921867 686207905 949150618 715031883 692972863 321962396 389935029 444963175 733839989 429455659 673984249 211224348 758539443 363131182 838750370 901221115 702829047 177049896 674830509 853903972 302236546 838384762 101614139 203991479 877534196 261231706 856175085 378098853 590546845 31275989 581728422 507562541 730402248 388391382 868410629 354829439 535025039 73579950 502999946 584262551 132097822 93510238 270027769 406434040 293977696 201362890 169368397 619878822 650442036 253166788 2234047 886686511 298091816 406939193 992890124 175834469 534230282 906340230 404469856 69404345 167953784 818012628 453293266 121096179 401642471 858357114 576855758 476388188 144247600 284501910 893434748 539743272 823041868 348319353 926337939 335623021 777514929 752495426 511831531 858566063 193864792 899764104 144595516 780927513 1438176 651961160 261644243 246599064 426413840 918290548 552054737 185880824 779625773 286485 350785456 266460291 944086535 605360762 128167942 308723473 191739516 329891373 420883566 444507994 60351405 67042149 966615354 575551435 809478494 557041504 776023342 355411145 461409938 377068892 486523310 524533388 105629663 889169050 906225562 239717034 551329307 594567694 791256356 689949620 328878490 282075254 857419019 145737960 954179111 116230426 161321515 331990085 783709351 855107651 824626507 465367675 317709941 982408048 173924498 368929611 781268318 643702847 494962253 126871737 463480360 22865484 988372163 260903721 558039426 285012609 302992644 686414569 253582 996277713 299318763 187354642 54128887 912476481 802165199 663658262 854896841 592112965 10643330 301880184 826875849 981092565 60348985 739819431 517257582 257543675 633217453 968773144 195989899 826219467 144624134 427157249 324878960 303822671 613429470 263289593 752895244 723001724 612388733 18449247 737674805 232789425 762955770 115509164 492846560 615678485 470713730 952189169 174649165 274886410 184680841 670650016 584733302 597198159 221060434 12906559 994875803 29986431 880663837 593660900 863956635 114413876 504059317 921865471 408768539 871867062 323328897 428530212 400423721 896148231 707799292 67653216 93095396 295277343 396948102 231221463 808587712 575669803 413960262 392413246 536466711 526759574 493147345 56092469 90838115 132195102 587286725 791754826 219294083 722053344 389944475 778778468 964566766 576662470 571838162 515421735 680964768 903789178 277481520 206070607 118815470 613621957 949755981 504049479 666244670 653215855 269546738 737778868 152374167 589717937 546310558 89532558 629297073 781128293 413132976 491084973 452043481 287427671 42890516 741300560 717983415 569671546 400599518 76667469 856052800 124793898 190873512 416305826 858208555 103781450 110818983 588301892 79861481 331817776 945860726 771474977 757619143 34086783 548825244 9557972 807417109 40441055 791183832 534266968 832468432 679190411 480755383 667352218 497192531 832134644 478313682 652269361 195392604 984880468 894976394 625827465 28948722 20330413 737111062 59524117 513702973 622043174 362681835 774873535 865623739 262779347 667842989 427483884 104761687 889592353 498606589 614946320 834527672 356891778 170926550 830777724 382037634 217556340 945649638 588391090 813945554 919850509 972693113 884790174 852022058 644335047 619084880 352316269 789805585 394680795 839384795 666738111 525339282 386795048 507481373 744577835 988037756 339644053 536713002 652020180 844653702 600611270 234161209 205638723 694118186 698349965 142165373 568196835 347236493 735256711 850766506 79640821 597407483 794642762 955971204 132192314 680088277 426559421 383072196 844254891 791955578 738496599 645404192 392244401 230821856 849703294 767638870 107921776 23665368 824215738 860800847 943550984 249255282 129969259 798722687 296724990 570630955 154948435 329490917 441730932 735557125 499978192 371829923 622016126 760116605 721760208 282601927 930129628 242251042 908074522 342536159 403820522 616767255 462323685 286033624 171382132 984303932 53188766 779522659 777224488 937610295 447292484 51190892 373230435 319768589 97113930 773825851 891280809 296195188 221334673 787649204 436043063 987673379 178298027 567658725 367175733 989101097 867051084 658366752 22949889 89064371 246816413 159589682 643669290 324474735 169878011 162412049 974922680 888809384 820425706 333225864 268011100 552629510 546389199 421940281 16327590 456667921 441821070 427281935 188996012 765841382 576295416 650389196 84177147 28690808 151265047 224722509 845021673 719637170 603167528 371227436 35803029 492363083 745475988 460534758 51454996 480007567 194384680 850559669 820461209 70538921 852912722 530225103 791813350 764639069 140555308 822267148 580244465 474964226 648476839 644498473 909109766 204011541 180862201 930455489 63446170 526183520 747749634 751121309 20904418 172240466 677262626 332389039 871272404 304743036 613130837 584420557 202200974 738329164 607148300 449760365 725150667 49112444 5307772 291155675 11267459 74155567 885787120 260408275 420892168 243973297 789587584 87390210 853678877 254544378 589787811 138173988 258669679 317000322 271745810 812712400 293103109 315488461 703752458 114757758 609238226 740833670 378977616 242353744 910312407 818133317 879925867 720872913 217944349 940415777 569556716 752900182 466638641 715898387 349779848 7135435 982449349 494151233 836600286 444978784 569118903 199299563 273159654 248676044 696667902 183776692 109687359 712862218 676064536 235668417 826914773 4939690 242114734 556058039 526228057 626533981 762930010 406462417 255676541 593450145 21675086 284794402 345546614 896672196 604753794 580231429 353092887 74253087 429687440 628341445 935414922 923482184 861586468 722913751 298550356 858285375 616187614 712938800 588816454 95785277 808819108 964436546 133062170 892091332 960466535 393527464 443642591 652810472 272681330 88765355 699213453 282283024 586430288 585326097 912596520 904646269 259361373 437798332 821198673 450097934 731499064 402576279 893565746 52339801 612375079 714671050 914791206 186251453 460478984 759363070 464303317 669149374 537349483 288793240 966040123 994689178 645411834 149359142 130885835 431896875 275871202 303103736 997298672 507942886 27841843 229980295 168258908 863748442 788473802 50701785 331531682 916642538 274636149 638043681 925583791 847370695 742754088 293717123 846667843 647890182 732843004 252246843 855023690 992250737 953268412 188741957 309138298 959511282 607942788 556455374 981126754 416894876 226345664 95326946 95047926 30079299 647823397 164419283 639201721 913857199 426991498 225025280 603357862 237108898 80923565 669251617 578803408 473140705 731956200 852061588 951855182 259694316 861472489 149787550 460023693 96158885 793877161 74214967 756033271 595095233 762048943 330560714 28442769 698148267 346601091 35589120 972517734 431882397 852795129 883071694 386436575 878432487 491257394 930402812 75085501 337796819 173915922 21485502 739182832 63267424 713999655 788333190 587072585 670425526 91210753 915576839 344689965 886138862 680777679 16848539 772615386 120327056 554842532 315415941 598436690 843161469 841059241 270932520 222242077 839938317 327320385 817902147 428857898 158207978 822466572 117134061 695790345 425940037 78440757 906858603 495847984 411347157 347658405 137208434 404429377 307468754 552574292 739687196 703510493 123975523 983831778 12923184 631720234 297028841 21075448 219488810 978343988 567009772 694126368 314068651 270374823 500262476 801021102 648764522 885355705 737376249 646665490 424949683 218494900 39551371 573008236 582489683 69504183 702176315 320908681 98985062 398300220 707877952 980330645 983102190 496637433 238020145 70709049 761434827 700970006 533187676 478081979 459472348 143356573 142127332 195320685 204371365 494572996 309895413 197901954 114874760 42124706 457084588 278619678 887469410 926183445 319133530 846501056 612848831 693865064 389235946 57915094 744717533 302540979 948761993 426291041 116473539 822647658 12988426 196860542 927774048 988572058 436544420 18921035 384489856 487992782 932486828 255806593 760558736 922416731 331673336 373003907 184051533 247695754 351096695 764254518 706477447 949393834 360881973 394242104 991050537 611276409 919224748 345263669 294461819 778476690 285935460 398889388 530978140 498090208 590812046 867723767 506745491 763816809 496821492 522351317 120332206 12074580 271535592 838489180 592078829 149358195 328264975 604581648 493514899 613818183 515911470 294542011 660674265 9117621 374036607 7452910 763378937 923883188 399412535 774242518 147640049 2922374 626241169 246498397 8927009 925148469 251222262 338696114 327379038 134840188 669573509 385627480 179415752 279852722 725720452 783894186 458499293 766486739 467747065 790410540 319192646 337441777 845554373 626135739 494199095 754456987 363561176 547534827 446287186 498467787 803698124 341060373 619236696 1530970 26790369 945025893 527933936 226612990 944453350 740455265 878147973 264042493 516366472 654559764 237807509 579969445 334603274 205753262 920415721 249917972 274394978 517260895 413946592 273863245 936205443 580093868 152200894 876199019 632050266 664872686 595609343 47074247 435781112 329454519 729031281 362847989 800858479 284476623 549214209 974133071 598796050 351177435 142958707 962735957 348301126 938620369 945117398 561056486 440007922 130326360 922349069 108774706 429291178 918599011 265157850 67903252 430990394 159156421 186245955 747830313 228704128 97540468 790659847 669667082 790664463 997447577 948730300 662445055 438126437 927203374 884718020 406323798 11233056 216759414 8547800 600660569 830092907 323444648 741982034 296664790 696678594 590331317 593261350 740066800 747130357 908747543 429556777 642216670 646526437 549021291 568887738 834817559 587466258 455615055 741246663 622903096 223709987 686008606 251657995 773597535 18181482 15469920 742595236 653621273 599567090 596217631 590491298 388779218 503398838 290923836 279956695 617504844 613147857 565921923 619321975 901901281 608699098 516162037 253006985 454503442 633681827 498624947 537699734 122311065 904538747 333324336 334100840 198216112 408763911 145332489 812002292 814140567 643284250 134669169 702738533 268242062 733383673 449926986 399469825 544369559 360635604 976261543 28868041 411782966 852375926 601339990 295752134 989363317 351254774 585739425 667534031 232900148 613316744 527302142 555205259 405818869 566388795 576587841 428037238 690523118 336688884 277074251 299884882 127670151 241869837 316835759 378197269 712041849 293672236 390118271 767192902 70422802 652338007 118328363 501019124 921230386 998671869 928203628 847457786 659035687 818544326 589372080 136319277 907961705 186650164 450426589 87400221 772745636 51688548 773266371 138970683 710686889 600308727 139646645 3310305 555628355 27329383 354144870 208410403 535126871 809803933 232081766 967323412 318163219 845027937 755343604 589589309 421243070 843149780 485536348 800153833 363635813 683971045 846731429 867482345 632084489 252525622 716851877 670390625 946902125 544177186 279570686 281391998 665269882 971939302 601370872 370317351 982424499 35103704 856260170 476850411 355434185 863596055 387537274 980007839 837906417 699227638 441637354 582708209 488350940 222109466 487629963 3588794 891698991 800679023 407281484 147373238 329982492 953072654 652222597 521683893 848930941 64057961 289309997 56761185 646293701 994236294 315512302 251012603 711682719 184037228 691568492 784976408 452394869 196027967 940262213 160798724 350905246 850705152 364333351 577562450 990508105 608395657 409564454 655568330 457640802 175917271 407648 682090649 62665740 85874191 955151974 678285842 639160327 22777550 101432599 299931153 208401307 551037709 661710115 259113637 783607960 603340550 289907077 141337544 874250144 303812479 530115925 853875561 577373568 397833326 414751073 893599270 988135306 897645346 782826070 396639405 451571404 116942475 778019656 167658655 506456979 476578505 270009534 554156643 880602262 213310493 670799232 104576147 818289212 677472111 589029805 417359592 854629906 331764963 680421219 418641007 319993491 238506726 328752765 809638574 68921583 905538407 921037719 530271903 123539803 834960902 722875801 755114936 835260983 981875293 446990599 808973214 189234238 853265365 989001771 284191511 358298445 787641700 689166144 883057900 510083221 182934476 702752792 640840841 191241815 284087601 410240632 574838639 934834363 35852095 678267108 465273068 771874166 505184796 652358184 126539153 786663248 850745407 256619351 207248733 165788872 133096165 667204556 404206618 572019863 655137888 477859163 947318100 280007626 78117433 33498103 980918321 733900279 40193284 202461897 301820700 537006687 978845834 206780916 808539260 232598912 170329805 676906173 658049502 358855186 739786917 419543824 19481121 423912712 765457951 769386749 758490724 815148158 97427997 532798285 538524825 309535577 269068093 630835532 207885510 444354252 858959357 556970516 572059551 449849467 93202601 192338775 106245377 570296874 198919374 174502105 329571273 891932693 218205395 700175915 705953517 486202799 943678174 681854783 731403294 452579879 586057714 477762289 927955052 746813493 194302806 345765027 444984080 578872831 443406474 757789130 816843859 794565834 118027539 780116403 847988146 206051053 463094293 938529180 556105334 699840761 146215170 819389558 43066855 552667560 392673175 735225169 8328920 450782937 75085065 928368301 635271988 908277984 941806466 113448717 86841353 37001369 679059293 264427638 974740436 177063777 38755308 501361418 39822217 246948308 354545742 71828787 357569768 985556170 571022536 53406566 168798527 86382472 397955830 944056822 410810167 882679176 328687186 854065557 41671475 360866365 563944257 806396177 411556562 851082641 748729433 223983694 238721153 210910665 235946257 76303396 308339039 772342761 255220644 711420398 178373302 68262571 269208197 364820146 949192049 175956150 734960969 41216268 162999586 772587111 253871468 628587907 346930614 199371066 643485494 263924073 578766351 211397951 584803985 230740268 32944657 562444762 35418068 798521261 815910538 674899331 202009032 866642260 522546616 391717576 315973506 591696590 466199535 769709943 690596107 915623680 513896311 856629458 127037102 645323191 827630387 250996450 621028637 85181536 807118249 807186939 96977320 654429151 567577466 770842163 141525687 76030041 40576210 46364351 199866524 243319134 79953018 653595271 891159439 368588531 926084608 799966798 863435337 364095295 339069066 395225107 429970508 362906046 584687141 646564560 214772760 424117864 943023804 841015477 823220937 343287116 317890256 940076550 818543435 61405671 432041141 372420783 706612182 499289167 396775483 601859602 260522937 163076871 297795724 984252442 129914648 119193358 177639659 222393604 842773533 389318067 148731609 293675099 937033964 324484525 164500337 642804197 301664720 579788997 939763206 474426537 871550847 484052532 281774785 561206765 317181301 689636530 53415800 837169647 184122838 469288983 440303261 141830476 807222858 669079718 508699052 921878523 957023287 659969065 277041438 336592205 678826431 935337336 716866030 95299827 466575849 245508706 65054425 40513059 22260516 716539756 313157838 692572349 293885466 373346094 614987170 980198253 120811872 185984048 819746943 929750450 538066005 142950443 886150866 73132845 692567797 804306740 763377614 848754781 55041953 643313669 608633653 720299488 775547945 98083549 170782659 164631270 367807265 924018168 995276666 563143680 883478066 823215016 204785464 702524945 246701623 672696504 764334837 407457257 480521694 957053165 430856006 316016719 658579199 948420936 532009031 399361629 583729003 729788187 357355991 445990519 185255883 275899152 321384790 539803763 658423322 576608168 651225569 863510911 377040155 458404496 838891836 452110904 735369000 918860542 79971174 103613896 997440963 405083367 771844032 545397767 831806867 886887482 815822124 228956683 792089219 974113999 626190701 207744657 52955665 634418512 686058788 897944575 625943841 869670609 732736518 836514328 883632 516361961 275810747 320743374 232251402 558590532 411669691 263384560 342700144 770644820 948852622 88955205 364129593 681845587 376500963 522576835 67617257 131909976 788363654 530421614 709148009 865228550 73248900 231579197 122690310 371837751 287361451 52844026 149347416 333120511 575253223 571600261 400294741 16472551 853516746 766573335 171645640 855671804 23045301 344638172 235520379 960419369 202595553 308210117 579238695 370932229 994042299 944570141 588796054 476439616 137500765 286283088 536267782 200150844 333751408 498407893 126619817 326605921 891732621 71780321 369150287 6319408 147439722 361381978 453959798 426726731 167402645 967980605 793598655 458475082 504021326 398137084 268104381 517804347 601821828 637916138 671221450 63464857 843008806 151634460 987928392 687304819 578643259 706374843 485131628 182792023 2274787 850518687 406100153 698034368 430275723 443968016 614987181 43780471 369585845 856328578 563668073 542995599 512737871 500826946 585482071 533854609 424233058 812527195 390632621 233830178 742150810 332524760 505801850 480462970 93469301 540238040 56142289 213915363 802316554 312025660 534821309 12301689 850837005 88022381 39224168 82328610 9164475 601231677 599202933 477245386 148962597 842876187 217581141 769053639 806539327 707873644 297834503 418676033 892095500 99689245 486217286 802301537 698072102 161159261 668362614 593261044 125057507 725690099 557742856 415139982 21872486 771838861 50916129 660241686 239660023 422140447 843149376 322041790 491801313 709756787 708115216 587613145 364207255 639310417 672995245 746381753 566028490 794567490 958958487 441244569 151671944 827397888 596286302 605834470 975961167 168652162 662268716 162217177 405041200 147702763 515095440 597984216 575938637 943191350 913997369 505005107 462258089 377150655 373820560 311725343 239548344 651003433 847903805 208857890 256534029 784010943 727179741 77361083 720760220 295336731 791140253 206469761 653475858 763649698 433447441 510119725 21721501 395549251 159384093 937718996 932916641 621318814 193390897 532746917 746783949 829799586 127811426 254350041 540251218 793150865 907165065 600301136 618178917 267161233 676088566 941220974 820041546 92728043 201907137 864290434 712866338 355934630 425180979 165964963 228636312 494289810 579790483 287780461 839441690 729932643 799265507 372073139 914296030 5438392 728382011 738779417 195536613 224088962 777138768 674851547 839108301 666741927 670817957 654663513 78281861 358948131 852497756 398748102 220640023 478810392 254638139 955302592 786461945 240194025 57748499 740228014 595779770 398406457 519928458 575619664 325856759 923131106 368219784 471708486 650076569 885729946 629623902 650839378 158651186 423627844 396527149 280730847 136795401 442070393 248020474 359591094 658204683 623460285 322879366 533436456 394787803 975972366 45361912 298526177 109021482 571912284 471923611 489611066 20967753 249072504 708383946 57345915 901642984 753395540 527038189 990590522 861525251 759930052 180455255 446898567 858813994 212102872 813801467 333962103 315225702 926150901 189148703 546054251 840949988 677985360 437886200 895409592 590205011 840851387 390634406 464382122 80850178 28163439 472633970 768353126 559873203 953557421 616746072 492280283 561847677 325640861 489202661 613603124 158446790 885440463 155617158 954038644 354309608 74901988 475158351 249070050 496119920 132154257 565219373 654110988 290823244 429050292 936733554 549440186 96593307 846430035 50615084 487219797 974935231 151052605 894562638 949385252 761356770 670841928 928792656 171916918 338250539 235860476 144569844 127128417 25662485 420989299 573217008 676193268 900338232 975908043 416411878 613301900 268555494 99696833 328089853 996508991 947213766 567562724 522433672 465406123 346022263 354331518 962104113 749792896 853236981 646780492 935121630 559887972 944152405 480370484 784401525 655468992 362431194 731457583 144134344 52952576 491112479 690981879 856921983 315992984 717793327 271426159 653598255 65522482 644218792 610392803 664029609 788008284 850326083 245463823 996762764 857516398 886483076 24995566 591089195 107225100 640917966 305807544 500966389 784178659 184475206 97890925 721641972 18000233 2901383 242086424 583385499 673485714 641006489 144851694 526660206 800066318 20855099 552487425 986990096 22157841 309266799 477993687 208560240 693014832 952631375 659953305 980855435 954570740 667130513 353874658 924650809 55517536 367863279 557494484 731774272 735499533 170003862 871981473 634109158 80872497 114730062 343229254 440120665 939502504 735680704 471803907 224583644 807573049 802653230 862133951 148867148 98138988 24153950 278056326 816780705 957363555 172354023 797354370 235027265 410644990 807654917 216923826 433508783 553858758 702563018 627151040 722315190 394984941 586618157 797298695 5541860 380093107 990118028 442594319 555210291 668542893 765207129 549230590 651148564 663522080 162814045 64692422 518446967 337943884 159525379 424771350 610975915 756017598 543528962 770257414 1267716 377006393 130605480 842876779 399353442 572935738 9620415 38543134 436230370 497696451 260660343 703611451 735173649 368202572 323991458 357939913 606510448 348490358 608889104 314620268 332322388 866565708 203234967 530139914 341115136 246540908 295978088 45991122 156864337 567685290 340947723 771516029 720490367 509421964 527385221 785686225 993229272 850031733 265139827 436583051 65923576 566623101 654082356 473230552 439562766 877523546 214164522 365651763 811545719 832576268 541282645 744235026 796796083 531793493 149747982 875753612 94553270 838120627 444921762 609534193 810316899 39292532 121806055 400454977 49796652 310728585 989723247 118605806 578553590 721368833 710857847 957853417 395796523 160895913 777249999 646796490 722517920 729672942 921049222 260091974 931683597 106746899 156509409 792232171 981011598 128657597 812782 34527518 93722139 204840521 401258621 489130202 342426608 299337011 816140727 977343590 90773831 240601711 609242967 378070561 40828872 124287147 624171328 296131312 357192417 381116272 462284347 579446350 327320835 422318713 169473691 76947237 819260670 771356704 298459182 376029710 492912506 368341278 210554969 196756490 536007876 437820898 7882859 591463322 269342327 295390746 162724802 858668011 52006696 461502495 156932331 46057792 382120363 827014995 80678208 263717193 994203712 650489670 360702158 444029193 708307729 589084630 884079524 796347738 811757283 400910949 260005011 312987000 110302390 985322861 619788747 301156115 952350400 954757681 13458867 301920692 821893685 767146363 110289487 924785409 605111399 154330204 714583255 651002225 731488621 424159724 104009069 748549284 763039607 300742954 503334192 220041516 770585445 462799244 376780985 615691363 834349095 833252024 688893211 759474249 715118954 65071497 325612705 180628438 503718301 386409092 445330395 327716315 446903686 928474937 311502139 58180311 154066870 390403177 224000002 231793770 526960708 362296197 7366828 84727559 313821582 770011837 173633793 219565121 619675784 545531732 94800092 411630662 41163059 745382527 902795588 689601785 804430167 450054958 642694377 111464553 714566809 407604793 40348258 36819769 364941851 603456356 687172206 657133319 744971996 481620475 679813340 697448728 938469144 959770106 812311086 946663377 158079681 467907697 136416665 184612300 505413317 289399307 252700449 84356530 536323428 930013824 360821555 857012036 748235527 189221882 551864884 510288342 12146638 42188359 869108173 685130996 485210593 647979090 848769747 949291346 66424250 505342192 136640310 985204514 447250748 937384838 63327969 294354969 402662066 874124737 840645981 561735026 80935469 484273515 75323973 358191098 668107094 956225362 731489037 59230370 879461063 112943030 316848198 331949724 531421427 799929461 575973534 965540091 239678539 172308806 835812198 697843290 44244441 641913351 55753082 593371695 526063647 698662840 773584324 176751459 279298707 880784305 439743113 163290233 958282062 623555214 755053884 472972064 641579866 790568529 21383311 903770104 625726763 998461963 705100596 355663990 509016615 131073674 484838116 219918985 861848323 69395841 835791206 420057290 709872123 204642587 978514825 763741195 418520445 10139831 910021034 993128131 895396053 597881110 691015042 220243193 599256612 485865831 766210917 854364377 654015086 919924709 714587381 779957063 461408981 344770632 658375289 722315642 698136617 233778121 951805941 979790831 411694853 834066795 75414095 395112086 174893882 44538152 378146936 810254645 300830115 353085639 724860121 704709512 481271172 956085597 476816092 44171799 50156071 398361985 239070083 835506439 39381791 334788567 3801165 815839530 910194017 66731920 524497614 274433096 623103102 640644496 117903962 937189772 940074001 676280244 386675997 133962951 396978389 591222341 504643717 409821312 104769783 840682987 486077353 382621532 460226218 243237382 282974214 856562122 483829461 673066781 677633902 397079252 668468749 543716369 118031465 313913556 493632161 120347896 669846933 588394146 337125452 603451564 458516234 962607828 725493959 677222236 620823811 278763327 551832342 771895261 60813432 683907131 598837753 918550999 618104415 4462851 99159592 192919859 646791217 487023939 110768461 642429250 326960799 934293254 990912283 448199554 744516086 765048295 252166388 27948900 64181858 53942603 111216940 668752437 243570319 846397459 130918871 10971733 815298671 983647161 87414444 49808239 357343383 127172224 471683367 99613762 195416943 555980379 548378540 195724466 906123864 465589703 652475917 889771932 782528605 639025420 284010963 350424676 519397902 364165518 992162070 588298025 190530460 407244761 288700168 977770846 180302417 491601304 515311016 408201155 514368946 856087154 711840440 916277069 193022669 545401970 779686798 901508409 66351573 562935168 624193531 316365819 968365912 935943167 934754640 941997030 696168874 334018210 117456572 539868041 963876724 401423118 705953333 713632621 447705278 811145037 605994453 493195754 628064461 70406495 185467423 208908365 983958693 397461833 61844199 195562877 410638929 49654630 74027536 768011268 455103697 578530839 814221624 185666184 244384765 907522436 367764297 42082611 650135819 705409334 825656630 409465389 640524814 535060684 610443696 243931133 283701355 428681053 348776943 804175999 187253892 759023015 821789802 284068598 649185114 185545737 117633263 294051410 3254271 627765639 818002312 945183200 766264725 997609017 125490945 438671745 57026115 999815120 308375002 137495061 842975500 304162153 319566009 59091638 193601109 857353834 568958789 909988442 821719065 726847088 593883149 732918440 87301574 570610862 519204758 142201803 77184454 343636347 136055359 921887674 682739774 215904085 812569250 528829582 625445095 841486078 10857194 359555769 581738975 792674369 974602103 25061436 200479333 832430805 626221563 15780915 871793511 668310790 234009353 688029316 207940587 111371903 956141662 779205191 621746877 353161817 731408841 37582155 481861566 455793490 970420979 690957893 619624638 667504645 955451724 770776183 848497629 105067810 458240073 308799131 740852561 454776931 417959506 129250853 953143555 737366216 804736111 385204302 883565550 492038719 844700116 126665171 60124540 247367308 680667351 105093294 104393055 8179517 521919831 903624565 993292735 68773491 412996292 782688775 667075384 946610540 240799340 365983084 198108985 446653181 80023874 421928833 423985518 450169225 773320365 165521957 584138653 881532123 225374997 430777255 286325444 388241557 15808115 339328102 43137641 839465957 410828563 540806691 343773575 670871437 436862316 339307725 133915377 993021475 285368524 986356747 685693241 764148933 93043295 293217772 489253591 795507077 99833551 746717606 922669401 279382482 21139341 851392204 394131070 383792400 279666361 270365981 243559775 178717420 105695700 553033464 707549617 746586212 103112128 152682124 63208264 234732007 840855196 807266044 213964698 746522807 635578901 678739639 86773147 795586367 879083106 165133821 343978750 408090848 171280510 544494775 296117878 875828418 454871732 853816887 973677132 513234903 570394114 491606101 320559593 451251374 823078644 72254045 735688330 829282042 313565685 622915259 17337590 423324864 336093253 687424805 211040427 775206519 16747624 140508095 771348215 286942297 106978742 929533390 444763891 76505378 754738951 711377417 527768024 320899870 466030233 944833047 714209404 517421041 923363882 881416243 680291354 857572329 117661634 586550702 984416374 877950316 409436341 5766179 787734969 188832135 280544860 522978095 762166449 669041561 684945802 366943799 299594595 27065229 175021919 773169257 114646846 464505834 860384812 182041581 657344957 606793241 801472991 125299338 582086283 884438415 883299020 611820849 409384890 650799690 203660155 848712966 490054270 965279076 268119406 593077747 224670221 241788074 959952231 670646930 405536946 840391621 525837764 576837846 891138669 964581989 600690109 581875383 174633457 723569123 850220616 114068867 834942792 510345861 607216418 664702841 904480521 223283739 402079398 496433608 525744753 117928822 619369442 691565403 107780038 592013271 592959406 382202173 199083249 484137571 279209973 112279294 644035514 167061887 319765102 439962739 997838931 449126657 352964063 657811361 226415542 263286531 211376287 450454364 30386122 782808952 463917442 387883015 85346110 873650783 953131872 182968640 865912937 143292205 999357691 961684260 601388613 526877282 416511864 616290215 9838268 638884795 641839030 189944500 584408950 694966360 278388705 403660542 477274023 436418087 220692398 84560018 559368499 711986478 89181195 411558288 388966646 366538269 994606411 992920689 421568658 733545292 954963647 103820896 136318844 786404863 57693500 482368464 733215444 742209589 67541641 716118497 828092432 661384551 500252636 676289279 488260618 432483963 307331799 987526996 341885436 336308555 710531239 285635139 951744391 762834000 94974213 524060030 465229151 868798624 390823613 806010140 497950473 695892099 399780497 35004112 774627486 114378327 108810401 304090712 432782751 186673186 73414377 260705987 965139463 219383599 441113972 684514980 708632556 159833564 900754029 683049160 613185759 324568993 795112338 595462777 606229410 330140470 863488251 423694854 271103092 627145186 705319746 10264496 619310051 640836140 491398561 582830451 132972688 395715155 818731759 276833536 719491672 709954500 239751930 537635767 462138258 52178659 796864847 823569889 781345442 401492927 516651587 872733353 810443318 470721829 661375372 957299566 193970912 724939610 541380519 805321099 438229088 219439252 480652791 309802198 378647977 965680529 141879357 911781921 244272307 408298400 432774352 170259191 519285860 358196297 878052972 139620621 815907890 249021382 927837678 197210024 686809866 575247019 458793535 369265395 885479285 904466258 571393161 413625168 41463560 960904549 747994084 392888323 577942919 102279026 796509178 677027533 675672650 169563187 344736139 339599737 621410538 729921121 4050780 699749738 625032862 70941414 731493741 347593351 796411413 146077620 955570644 843223010 8578417 748526511 436034163 667295095 570239712 309937859 539244484 125042389 476232034 734871529 769659831 402030246 311618816 372344068 974007496 226848165 204377321 478427882 190044036 679402829 1786002 973114352 37926822 312218381 471251115 590812756 235355852 543260141 788499961 201455363 760888109 600505664 856551025 477305679 205662730 11268358 5689602 98822236 222101163 84177443 725438256 964759506 658390624 94981136 752439923 936677957 113673931 343759194 9367069 822881142 857842876 925562815 877541247 160512846 755033080 177640312 99477688 491635581 221021242 600581267 657282538 22445212 98721315 293779180 557378932 353377186 820863397 851393362 312892767 718057062 861806315 813598276 38056270 407914450 847184389 328004981 346004002 382442456 834255203 508174707 118795805 69983022 487887360 938675795 704011606 171516123 97901751 649634872 687615965 309923297 454482167 129390994 184903095 502708403 509650561 818225149 805425216 134708921 780865355 310602326 117743537 968305695 731386801 561239700 420495382 400665287 936865869 748379826 361962285 970839337 702284289 688217265 18402371 122890475 17493178 198649437 471891299 265559542 78814497 785668277 946501285 930931799 489943474 358599902 94647030 34372839 681807223 723330416 328856268 834767399 933847458 237140663 479978671 641135747 189288565 904990753 138578580 667473135 701389979 8103048 755757652 405882202 176777060 444131641 854951673 7288163 484187068 385512407 772024338 374920647 406635689 122668195 235674851 639556409 4150910 40141518 166736469 759580213 737972085 535475022 498553701 357972966 766498944 590939882 866731061 217296227 783035796 668335647 164886744 223471337 978845911 138303877 221638241 237644707 362325156 811795919 59878121 42491307 182832736 609778975 738244774 109515115 767448165 106440861 128882824 886189734 227290234 739799024 865009116 60664230 65625489 379466302 899172860 175449437 661676108 305401802 613393514 801304432 858891642 633350845 793394148 274400299 609548386 318374042 740841180 462098922 40330879 77658705 821679543 852169649 771526590 921798968 349052173 890966385 596746438 811972305 642507333 773698510 127708201 523593439 297156824 744485609 730079508 784353723 56661193 903463925 839160356 288018544 692990769 467740413 537781511 343688922 943154724 848492716 826190746 842755907 965784752 798329716 649855245 337021054 633853796 611157148 82690366 27894612 824155884 37990474 661728134 723126126 790129822 862038066 269762190 171201483 738944096 172132908 601936406 435244182 504218383 419503754 895644430 41024808 482946317 257096600 945150257 713413287 363611160 561245188 573441749 301944868 65660447 41291804 486084325 533679113 645506202 611601310 253279349 517380938 814560785 345040233 555405012 700026026 286537562 108933179 530393059 501866347 568432158 665063332 906451395 944607609 299683665 263288091 113619254 594805749 52929538 396038431 158325632 584602740 239936837 503514139 383870905 256751193 503170728 271812012 431550637 150189265 317695874 835002048 417268541 13080519 745276183 584443939 418305000 306751582 921678795 667804164 581418608 67638429 593443140 707965050 140860016 994092543 366398116 754651211 592033753 352057079 118180101 852926712 892624828 442893900 872442432 108747785 229397146 846252944 487575479 710197334 837865036 373544605 130273198 837640811 448629979 73114705 181762397 475049829 269599126 224773414 603275168 600692549 243927019 925562743 750601581 457358352 751476756 342716304 464295996 498716503 415771113 908535855 730732125 256422565 521879438 987723520 397754957 242083739 878739035 781337611 135480664 637958276 103083419 516487298 960143973 810093700 715081626 930613961 605539555 522970607 643967323 447187739 861058086 235859893 636846423 333360675 244539028 310884740 784614985 551926789 500505172 371796498 949292682 701533616 885637928 535846016 517460674 403296282 830403770 245643821 392633407 826621185 687000188 954008595 781193799 705907538 951090982 781940379 947098545 456771843 178061824 743146662 495774847 970233722 431429755 698403240 806240513 964490005 429245750 350397988 654471173 787908953 530700327 223321203 680885062 891889906 438245360 768321472 967953315 150632916 275721237 51944159 464400453 316712285 723559942 960158067 332663831 412565625 609708572 863587413 455562544 792145604 329768624 710221652 751101851 625348617 427975638 836656068 492372568 538316561 838865616 68287936 648684865 572661096 615999363 877555897 118876364 357020710 41600101 269660318 50144824 105076790 165413692 775485977 437884848 857391686 930355640 307312495 290943264 994130958 59275131 587207756 699117668 615613219 734089930 171695994 158084441 386634224 476668845 793262350 190833600 946090655 459048080 593013109 34828820 718284562 627562289 325549064 328278240 662015574 964442654 520393237 516735395 247359673 916738743 621984006 148871848 212550599 971303575 106195644 403011732 817279730 552441440 192202712 586656086 747114134 584645076 281112658 31451201 176897520 537579927 721446429 856641634 245843493 506414375 12047485 402984894 65422281 669109739 698290335 484148862 727436870 399284797 15520879 668178088 712024733 432781674 287450315 244684086 49008804 631301992 538123345 531175785 462127995 267151765 308994706 871492748 91377115 406263964 402015605 482667781 832263839 306488705 831662581 19205219 749607018 337730091 645299097 657875089 719204133 261325384 381249567 262874984 656758960 877029541 576299086 695028910 167707241 514551423 175027771 446598816 263780205 955887268 986857910 154094074 753543751 300857088 196603260 88491853 191073006 251597002 666364747 585474568 108151830 318923614 554141537 92175067 136916787 439502437 320170822 655665734 118864049 185375591 82567755 974533776 331005968 950603746 103254577 48916601 963770540 493240203 293222871 706460621 915448548 755674707 67838020 60145323 448806907 141207027 46634238 59831237 989934376 117888685 130477060 673243381 877591192 303887551 440180078 56575026 980657066 845431196 729815209 437230466 393769825 53064746 448447114 56635238 211878457 884480267 279672453 971450292 282831573 920401668 618099170 397639180 802761644 485556648 198658393 375423368 846218209 100590337 618283460 688470880 640416965 21801054 59606721 792794061 493427678 925717798 860786794 368978709 960478701 74939997 996474192 830445183 187660928 272141385 353147811 283892883 159899021 694540593 270776526 741700814 243758228 332193749 123493324 363232249 222826268 304568629 72874314 476365591 225677893 407023298 181848554 465723663 971113034 915336263 72950485 598374157 804330617 89925890 855838331 452133514 529122161 191627862 921324197 778484001 72761038 65275515 563966032 540048340 556818752 379645612 607825021 799185974 144980470 282410102 835603464 846565364 874931547 551710473 100200097 126157677 801849905 999167622 25996714 376313593 281775058 122839469 181146505 554146827 603536156 613598056 359694999 735120465 911456969 288096461 909995265 790804852 236083248 576477345 729575046 780560724 136400588 931236384 831977543 568648703 904391597 72213711 695973799 914950993 690203343 268011197 186216648 697512449 392495745 100445730 136571120 479108053 153582358 937641591 545526800 300566013 554069178 657268929 564584778 289338203 72460431 400743703 53482706 381557184 359145398 35434581 188661227 370053338 653121758 632117021 398455917 166288575 213575782 16872903 511920625 268401758 521049202 589215885 142308065 994676864 985885780 411486297 794644304 44178588 239178436 83374699 100564319 154272660 261930376 255911399 410924361 445959675 520570089 73477841 595714827 785272989 79065430 879114255 736459301 797921732 45613677 510630086 897707986 936261017 897120452 729218303 79974994 379358023 460832344 268589591 183039654 749411007 946934337 460731716 767850319 845254216 229972311 731615911 161816053 144993354 932365375 341483911 533949379 841242525 236905864 289396184 947252480 285162762 640521532 633770480 891339761 530008169 684363246 327587058 566388183 150220458 912989141 670410413 912800902 991250719 698002708 809146150 262933032 408485848 347726443 538127592 593405673 244648879 151274226 782594583 783664677 439095038 623660016 167212619 387608667 71675028 157640702 806744015 708282159 292687965 272011274 56611404 967247154 485623092 731907069 660836948 704208287 509310304 902638818 12395421 609719277 900296885 18081160 372204988 430186195 665873483 18096204 575880054 481162567 754667541 522103938 709655384 753014571 853761165 299359111 894058778 197882869 244384845 957862736 769611497 159593053 649842474 922647974 269135635 407499606 307675375 410597885 285377038 653066123 702593480 137557360 729019382 197873258 152406804 944367443 109554254 723121349 272855379 533300268 34259277 562120611 953600173 356098119 698852870 283937357 632529090 553389869 781296331 849794125 336578667 915451497 714416055 619294042 752363667 590533850 892110836 514373819 436316772 156915070 305807487 3765250 778761209 708903490 724891483 611161898 634174610 818923246 262812581 138152070 127339984 359629174 896715886 656316826 862272303 97810833 302609633 854333225 119270292 18510698 80584356 312052816 994510281 489056355 902517104 858083917 374736359 443607282 277123122 420725195 62337727 786770727 650801169 507931538 125564688 291734037 185254270 44043209 768934423 342409822 738426168 128803487 966431864 83212746 150605447 365780650 888598842 364864875 60835741 961839207 52202887 999171010 67807931 228360947 421592072 976089022 923321403 660150064 901813605 842112923 129029906 318721819 849463806 66573967 934903467 2403319 774311752 161463048 643584169 7764705 612849315 140843286 959949220 634942184 222044759 111056812 513352070 909636054 722609761 654795051 304194223 496589735 787347845 216863946 445428967 444519242 918607039 882272946 678095125 135978328 216785398 351039240 338379644 168461160 566769704 557555188 946313743 562279898 700280362 775778830 628870038 727805067 166916559 860857607 772517570 405435548 841206559 404946975 105679859 58319835 805428421 974542434 957530726 123270764 121213370 445427184 404588942 256877245 163298569 319177743 41151934 368087942 971556059 755900243 997044964 660296618 99254600 314566212 888488656 86705783 239872350 738969719 568527587 60694104 280549638 567526450 772406625 166792253 37510007 290895051 477730180 791255534 520003542 978495517 944009338 604292334 894054637 273280780 983821105 227719330 643874733 89737026 279744957 734777126 457827821 316304972 206329913 893192354 594483921 188355947 650365186 44294806 807780680 86432809 98774018 546899105 689748673 598494221 784554477 897935627 219827398 488749134 312554969 486647775 657646527 760968557 272573801 221233950 801622438 437072307 317710795 6764291 797485468 461339006 800091096 56709020 456477081 245639983 984193364 54720287 681593762 968945153 868833755 466538744 404928809 347212695 341396599 58692015 628156150 913911924 564496006 798909815 238662911 764605336 501822013 802664011 322186519 545420733 448771711 275445329 124456760 686375037 924148165 241584325 294119538 231279200 232904445 751723822 379292787 778081257 6144156 659087652 884340085 8883917 215846367 465476254 502869391 62214776 281339421 707675820 997210557 89978805 985905048 368898820 893866172 496517085 643424542 574702564 149426402 244297278 342955281 474982552 62357912 28249490 586561720 456119993 398589528 814883448 928091913 343604138 804798269 594441328 109087465 196872141 413152625 828825163 629823184 311937720 595362258 853432370 23406845 859078494 615022699 449617744 124034048 589311092 727280559 784858248 893678689 555461775 558398518 896919958 664070285 719240368 241874297 686974578 247990765 554542167 814101547 521091699 914252809 946363651 246135466 339705196 58234460 457885678 142104189 771043993 783368872 245740480 316477689 990046001 549653784 360261196 719185879 677915382 321469744 834567140 398473552 403785343 135456553 619813095 780015724 862901426 543825258 67432561 244758495 607365218 267173089 622358136 213173685 573368914 616882287 558634039 86016417 815172896 48507662 681760572 548026535 179762701 995399388 653848668 703895467 77846987 646612621 265031274 635175358 773667318 784098571 669431202 226056359 742667195 491777732 589706467 904145410 884479533 418104831 97975747 468505055 897730366 16911115 907551070 224863662 747468263 86823723 955578030 115150287 940570042 532713326 546454738 438696354 382444625 513992 47799888 931255239 397581530 107258122 905115759 353798020 625426970 110763114 983306679 916464294 377743622 643549721 90240749 821722320 503439507 162316935 202198907 192607831 86109306 966978764 757916705 75799024 219161206 236947286 230357636 386605997 483991650 837305914 514524806 277704048 329772569 342646918 710013178 920258237 978425212 591022238 584212503 349199167 188260610 804391264 431337770 660701769 725276158 189304751 276356119 712149832 346956083 104789352 267254353 504607875 947280586 35406289 55906824 527816801 416379119 801649517 217899080 817203999 583685409 231692406 8188926 192423907 915548568 192325374 968624004 435197052 823669994 285412422 747676645 763131902 613519580 314178431 224149606 911008654 40157268 936925676 593871528 71951029 141138660 858759225 687497702 47070985 748062568 909339056 504768604 176140409 12303351 276123591 70870264 150288625 940194251 1948157 928780701 589707167 65494310 163024357 30349800 424402545 554068180 187027563 439687181 473225249 635726399 112338806 336947338 56604135 310193001 39874999 891930005 156829341 230577997 795423016 229709058 438537223 653321220 195320710 833930906 200461733 272408475 15269483 123772971 351236158 580973585 597530069 326713626 406686140 866345958 488902061 893145535 698019849 809880255 69079344 618293402 179040553 630887501 213565082 767404393 953271755 339548435 453606845 388217813 151432216 219515211 117057948 331049899 326401503 433469412 757037063 13684140 945447578 847618012 131027625 360510599 702210400 455910878 98172732 426033378 945727725 763064299 660546492 799265739 184619048 334546118 927094279 94106334 518225583 955493352 473585530 400206268 868056068 232225936 805388548 401606216 940888306 562847953 51989771 797052810 74270556 914113338 466469605 459827546 961802693 459953614 385405362 681857393 65687522 111157284 768225972 453118988 574059536 108930703 253908208 293280034 62675197 844881046 445584063 225148709 712243676 527553682 656621713 134657578 349155620 693069044 687728548 540878458 209111654 948543349 289893637 600429378 572009564 724010418 73491270 387759662 767384412 140265411 480990899 457862410 673308594 965367439 828515 990711663 745280990 236723426 65195932 723021136 88638481 43287447 358911371 844610667 413575029 250433824 914553761 562668272 42883737 500304997 378590629 461684030 789337734 28054771 886780919 842063338 925540143 385716313 167151002 793617786 484888663 239110360 404503759 300417118 345765817 146515169 824359548 915025674 74545604 683584414 290313967 954747110 993119670 752656254 551533438 482669579 182512387 932495870 392179331 779626246 635020996 214172998 26412106 488165531 7806953 260933523 773461575 74242976 945905161 910755485 214203003 879827907 541701868 508925898 97112264 327380435 251393178 134560064 935695976 871563660 455105052 550474520 797466386 511909959 802271900 460430558 195360035 177341292 710985859 161459029 422347331 945479105 850086227 144368370 519925391 75684640 277134632 972176795 925236399 125423686 326540986 53252302 212786234 472324084 687390483 229267381 292885619 670440904 325987015 190638799 213352364 229112630 550245236 5122494 559625140 500448938 236417134 415817755 921456521 357694031 844587228 976959450 972480155 637655390 169181156 993160727 740388294 154366794 413980008 147251357 683801812 499167219 779292271 985690457 388100375 498231718 110306681 106671521 464013569 930046670 265101234 112388794 491982126 501723903 998913940 810413659 463233487 767624279 439052336 358708740 272434257 900078952 739182656 474255787 722802957 155935636 918345000 556430684 69226176 598515535 4661033 533080123 52975951 326640098 70571601 319906868 147741012 198905246 153422200 613204910 661699497 468889214 360621651 66516562 785536545 116151537 100163855 295487032 747362471 392932621 115017865 48722599 324677660 549145296 665378545 489426770 209508197 932388972 35987111 162606327 568802764 286125628 186724121 371803117 207161030 102456765 183388783 56685915 69901875 770595492 387295417 378049081 683185882 100537903 540947193 973447223 677715062 887667630 509434495 253730783 493134569 309139466 962729997 876586688 8751400 64856540 226396981 647651396 607278609 493390902 29258358 970322902 917012837 244770248 646430175 567274134 758509585 673389247 249348132 799260286 765379074 920340646 623313506 905852554 599316990 255187867 634514755 788714850 856976711 848763486 545737045 147583922 856996456 30079195 261171313 846885350 406398290 980409463 192803463 543308141 417680387 554527467 107910543 967032028 985480673 800197697 178518518 71721058 293946684 469111934 621594169 633991102 673266385 620992717 75743106 326247949 24024675 80800961 61177741 484234960 789319959 409932486 366915806 193089339 156765626 487767968 336632452 772686217 576044852 963628741 243104838 215205657 530835681 559909873 917159966 785136497 528773435 65071879 850924359 303571203 889417483 54831337 126088697 384962023 256683371 843469346 585103546 283682849 99842451 690509863 325188116 728824516 292685394 526977172 582736078 686481958 467082580 212205751 364715601 130553072 483372429 500881173 828738892 177074662 150700351 738322063 88300614 297222462 170224011 330402956 198115961 876964909 714121560 563667210 188391863 496465725 60630760 742978144 138149566 574279818 98569844 633365822 772085055 235901202 664506942 397891368 441081351 8152918 67636857 692913711 557292045 771101922 718413022 894588848 802015205 819637135 767652882 917437514 689238177 292783652 447374430 708142531 734614757 316989211 905237868 162744066 542890618 685025656 756409218 632400438 82854156 818108827 997460064 453595175 701873462 565789894 100557845 762150468 558580293 873530880 578965822 569671983 543504518 553051398 792547186 452241749 563434285 67244062 569544374 133690165 983532298 369159860 105403765 562005562 721382006 118667953 479764118 101521404 472236867 19271490 331457942 739019742 149242275 120359761 621932972 721019826 331796322 176013630 262829144 803477271 344755871 781620846 247696618 940221705 960101781 236089031 157255549 685547256 868758622 860533491 204156383 827996750 358208103 421703579 678670779 69476664 82715938 353785737 866388451 991327645 8932204 265423181 845494509 515876770 735833176 611631625 408320324 887722078 758203874 290812188 383343232 260872677 209929855 452443039 928490255 172901269 704705116 754444250 683426905 80986967 857725366 533284083 142364930 822054514 638223809 197814577 994272900 188731277 912180330 502122861 960986778 224364508 953803593 414921064 396845644 442136523 306030291 559629065 438169017 237876245 406800224 621956524 990769058 500314977 580045535 540277149 933203656 477351771 547910046 982018817 599520882 481276407 770331768 12743625 332188618 30836656 879119040 165208058 55244547 717245606 765057832 442330149 176969574 587599494 90225862 743332995 637455137 258736459 492253338 248057495 116150111 764478605 743183836 687089353 163843007 573657209 633244090 999641746 548932988 176806659 974046419 192517394 428827413 397970472 113480454 335893162 693935857 277607959 51089221 18063246 730673675 43704693 79442303 742817294 85727447 885951960 831923229 478462395 408036060 844460424 973853084 919386153 579918232 569703032 734029880 634701938 559639783 65116609 280178071 106143575 190533395 584700230 726068017 518674935 658676608 30743723 28462201 276726036 696844128 44109496 668649799 516731692 235523088 835938214 852743028 114826438 356866205 338627165 493572517 981041869 404388030 325552987 58520972 531956761 20088547 102108345 103926712 670884398 762026263 674596464 50195103 284655709 404434569 680334292 178164506 267027291 712207463 508536339 349191491 187741182 871112321 463002440 942858775 961921979 26630682 992762882 10643722 631861025 401093439 365286414 946995073 944693120 667189457 386171256 143450100 861483290 374127725 619958688 872899715 190205536 998079957 342257752 885093791 343477934 184144574 439190688 496600156 231778633 960431011 118965502 234394717 417091099 336654018 15919419 919259306 890750072 297713860 942985327 16394615 375266352 97142502 168938692 621105163 376686245 79381349 21769176 984892435 275045746 869838738 951153373 610806770 499871458 28591484 788202370 815176353 841383509 197573234 410384973 443523676 233079874 249424402 495635974 141009504 161010884 413342808 435122721 490691638 497088656 992908898 857702562 328855055 400627721 357250235 901914333 253134874 459293720 411384924 151205025 373698233 609082111 495744002 834760777 239567534 45638379 996466241 778157376 336250747 613238480 759682665 108241678 447021315 691354167 81327515 233304390 892452823 8702058 797782901 533538868 227630657 989011568 637201259 71091344 430241391 612808184 940619198 929476864 194485541 574188322 913518388 491912186 135920442 18021611 768077989 568291102 649738315 930087525 396113738 756489180 115945174 909293253 449810951 546109361 780482874 440477496 640686031 201223682 606679681 649401630 885275519 933235995 149865890 293174702 723819116 839004611 553122359 665134594 237521193 905011069 533261455 170485490 994787772 566254280 483124962 191949943 175155873 529838468 177512189 652765708 450521131 378295228 570644538 742739062 633798653 552229033 764638021 929728013 714989980 676782483 892187078 875217305 580162730 519902253 817297116 538294271 533727927 508432173 599757248 173041259 333020807 22699085 48138617 786700232 863189686 772382897 830684838 305157530 735937083 980910390 522949549 916739148 282278890 101959584 805509509 898718341 424165772 301108198 723414475 873982555 820931804 790832780 880235061 752097317 242237672 275485550 641960974 531772527 286139383 781195516 617762604 81404125 218029470 127217707 945145536 608639088 160863541 444428096 764039622 45545161 763673741 540683880 382534927 651063587 4920770 410459546 860234436 407915028 773809750 991568688 487630005 136386182 472045558 234378795 472984036 453732168 638200989 370492541 167086163 139013669 411710002 382557483 265746377 488184159 279979508 617611821 698874901 957803138 860605007 951915992 789777450 911974903 445606695 755130358 469867897 185466919 279702380 310590275 661704165 820270366 667117626 300711854 103769293 416237935 358800334 697216253 74060133 204769276 783908705 929416257 71514994 965933263 991329002 802194597 434334595 83221005 2830448 335185895 515429554 50916320 386790476 412858608 621174196 425985965 802300918 605780998 643121520 412229882 161561856 444159674 438685413 318095810 675862784 241096597 469659150 254514213 792600295 876276958 700461948 71076098 21862489 444016892 778235126 606290942 131777250 721674799 230280630 357629280 263758123 316068071 701238671 421116316 173284596 7549891 568798154 403131096 182505322 302359450 473731242 344919587 799556378 328456957 130732955 326692736 385723686 574245953 188605353 442604987 299451869 46251268 614912927 421429897 461782521 508487571 636863969 538578251 560071825 701594413 567230004 398822265 938128008 262347879 8464635 983385910 390117099 518474739 958032400 245281313 16604442 352921933 656182885 943366304 686199876 233742973 858418374 179710702 740347541 979677545 114282248 85919904 199127006 719129999 34391073 253880103 635394611 32800805 902854559 961479597 140237586 16680267 594404290 368860995 593611972 910589433 770114643 416987287 559473066 867612849 344796642 859979637 300542509 94329884 227898884 438692422 411734901 163260703 844761999 823732776 982096790 691917982 332605436 572297231 901422060 540056088 722022729 490206631 418527933 375301903 475405330 79058363 652507299 958875767 276430176 151572634 196143953 550855136 769872079 316796960 330255736 341315308 281872241 135056025 227488666 428666144 15237525 349094181 523470059 1380392 937594998 240799847 151669492 320730651 643656636 343083675 576106657 332619391 800842000 414939334 932983465 527495576 629584672 847134250 363928558 167344651 21957694 293098309 804775718 622974056 780585154 314214655 493206427 893903872 801031506 919243842 986793465 75625429 606297863 600688937 19593828 218707875 521757587 410274008 135553511 606736583 57784125 564135011 432297453 294662012 287601802 800882853 631615809 607116749 628206865 403829367 616758980 887918431 477867718 443127782 737285935 966612835 319739168 991613666 946272291 799498084 455742888 633025381 762080860 245965766 489313914 75148767 455593289 916067349 972547000 530361185 855496497 123035783 90970014 354847289 266620532 429326014 774550069 590970028 664102385 879933075 193498574 301717813 535303701 333362027 8282865 690329581 497038479 452053305 282978124 697346700 790315105 257270228 171429060 394608300 974779340 71961812 766703509 318041326 343034984 288477766 285586154 211977072 584912883 416580994 644981598 651664416 122388696 647527779 685158626 763328677 830042042 753666760 397056959 18960631 767097915 695739888 417315512 729750849 825934418 688214776 725591499 176164668 450035725 49960816 594075156 366065703 778817562 623709573 788364120 112477956 724131768 164037225 122647226 62449169 524106757 219144771 647293926 789092032 633582163 978043260 27358867 687905836 94331582 546766384 788662888 341062727 423448933 140254847 577686027 927592669 112795202 683693520 55708590 82566851 967915197 87870810 771553393 669181517 309141848 590908408 917855068 699980285 655359899 304915287 101212382 614677292 238465337 778430831 135422836 143944643 671388110 424603033 66024401 740205863 732771320 854704879 381272020 40941280 247569242 244564764 925715604 321378463 144658963 133783927 941819114 474989118 83202611 542952609 252604636 471132504 295018279 89034676 625346737 80293523 415599112 597434705 913458851 862949626 105945999 441417275 456520264 299605709 603345140 104518066 889649163 89112555 475065463 30472428 196581790 759831655 514659946 962359506 768962687 838584012 715098038 967158880 596753172 723401727 749364022 676833833 668248028 774299795 781580348 841974735 596656075 789380436 362125858 116179162 659458275 847547931 615859154 466992827 516393375 61583589 44045182 255382112 642502785 750954522 16854442 303793123 942417440 188206825 626994352 774398670 498886257 336197120 470548247 480103571 262498695 734544744 61760968 120268276 993746644 526263394 656592809 626019196 385868538 553762668 668903250 377039752 953524025 824136818 307009544 104201678 556396719 305037187 125213697 187139896 158520821 241096726 622368685 315453233 750805960 699601963 610624381 981565094 959744993 125250665 880805819 313326408 363900198 588871034 119654684 993685973 782916463 500399324 558556901 537332138 808405144 224071426 412031494 508030430 454164870 691334254 962316756 144421659 87418934 39919892 280920814 336675495 522936650 998679994 610446452 473402435 922574232 989485247 35693322 98736530 990737094 912169281 754178128 417259362 479248475 233929809 832098143 894117875 349503163 260514160 784979744 452830476 526432316 262157351 277775966 362923900 912349569 907070137 678939742 928149606 313724874 150095499 502478434 52649077 201073336 949128962 968123342 525838672 809080922 413376164 114012585 623414655 139454737 224022086 912274321 581114236 656963433 598587134 845450384 165353245 381294620 282574108 211415309 714406964 346895956 872873521 207690378 260869182 26689712 217812486 829192761 808095946 687138785 855909800 189161463 407251322 884007085 248171385 756695926 455110642 688797845 765126889 404996025 151514571 204762897 696969998 789992284 882887900 730739088 2377911 154216231 10898165 497053870 111846503 108948199 752793637 552422595 707265770 95709115 839569439 448065686 85973757 557620421 51807695 209099956 839059415 166220340 638186889 177031843 681361991 475049924 522130792 481810412 276434681 557006657 213205916 303303833 436008371 669982002 926959624 430342692 282364140 229562311 288557439 664944643 545891618 707004582 144160973 928698669 743027010 149238835 631915455 64940044 341728178 947797328 430796880 497371637 505229041 32205916 672149906 710028180 65248511 880775600 62064825 396941786 208565682 590587817 924801607 28325015 382301162 156598681 494030640 740398346 576341056 810764977 159492338 531709140 845539524 267046682 78424625 379403224 564984397 67775691 787180248 384606993 423860493 782406538 172751546 432651993 912205977 555083501 403823348 192354662 224192379 379510452 908548219 971482505 444242922 845693597 624664628 11085236 322642904 512826460 375344452 483581622 80088602 682378305 143260568 939306547 458228504 287451655 389830079 886375072 889323619 19946034 363620987 916718743 241714364 284790715 418680957 808529248 121600967 212064696 423536229 291214197 597418466 333528853 274211972 555330554 842485547 469101694 273768087 914996443 257531876 109919042 762168336 816268416 358182071 250668929 842580857 980255992 33929606 293174522 937877807 449774674 297780079 538092067 979916138 229305831 837042253 702669736 504603134 236848690 108599600 104196557 211426743 660530891 830082876 258577786 445553926 296885624 227924468 940642700 163061483 402108891 343419961 872733118 400995451 531945368 153376933 526667739 692469885 15126072 404061101 970869580 490845939 603676663 13191862 898689586 827983189 548383905 410639924 640365454 269082725 27125011 487537316 129766656 162507774 830252139 277862331 577041126 826448590 681024545 107821008 553924585 656884049 585204347 435668654 499911814 620846922 75333845 677354354 312604448 240432235 982386487 820920858 535850184 896584345 52874031 538657950 420310649 372301777 404647658 561493169 492911972 148360968 176745549 506487034 987975835 225404667 948648569 530809851 610593677 348986918 871225586 535348703 671907173 696149331 907743007 791144976 802510396 536359942 244930014 652743221 707681778 477141536 925243316 77713411 643702330 744231506 907843122 311304713 159073740 347548313 497783044 463019646 914510981 278009851 321842103 182160554 484326486 335045120 272486474 979206883 201382232 543000623 162707655 427482301 538805169 626594752 153084089 881832298 681345764 128925215 282835671 302209993 975230228 890577245 899815636 292576288 902604415 508994084 560977748 76738692 325212913 492428337 982683804 212327342 610574089 891419767 992199604 752447573 265342507 422705768 896689998 488728324 186204497 710017386 378389960 176950874 794418694 224688681 569812035 372328419 827801577 18577175 247821779 110696528 72794762 963937233 69070899 820178031 405137282 823863520 975389538 996517109 219659889 853214187 242978080 872771174 88507703 358488927 629340050 412187431 410534493 141228357 409199673 957904255 854706063 565834656 539589659 258405746 726363580 376272668 579301440 224915330 159129130 800707473 725355767 864097929 983190328 23890861 222068635 812236706 149818372 617707237 393910608 356324549 989219119 893133522 55458460 835849214 792608645 760471844 498577885 395033976 525051746 959902554 908913527 489888612 586543414 264867524 960325841 142029283 350024013 54582527 374073404 273680270 983153238 265414 814912163 828254155 702539935 940127908 950186714 177003899 856943335 224001147 632880272 224621475 953150159 789218608 34132065 622627349 480994882 669912695 813811647 255523296 799795587 841796148 634531110 333971813 417990623 491544520 755033091 777916340 722045560 9826306 451544967 370044093 264639654 452110059 815687396 798563599 113378794 266137943 314270365 953225648 678399104 13822480 159276504 564197929 618800796 300562910 547569279 504391557 48648724 326364148 505921394 137496163 188907601 525195425 611820469 677545898 41281769 428274774 921929734 258354377 271616499 109384791 312300465 939997216 410197424 998999958 810533407 194138468 569315358 843726271 539333552 4921018 664702843 202926624 100471093 454742148 368666819 245778575 359708149 551153885 440446789 575057440 178626887 316623821 259751874 719410496 727036799 414436336 640170437 156994217 777569908 488762481 157599465 75275457 373644489 767448568 228743258 368548906 707902493 777941831 677349867 167301131 243082753 33163611 782420073 966264828 382623832 990015828 705482355 913301638 116005236 264942478 237318629 962032343 944097129 69700786 211666519 240855710 385125162 893228534 30384738 569050016 619210666 335743724 551926788 969712938 526760639 540525793 196226758 936725761 239354680 514058429 996894487 226341574 159178180 812908756 921550225 34929967 112813841 144192701 715771815 744733216 506962503 25735204 618864697 523199906 155300736 911267583 788910665 510510644 591529524 559565812 96057138 650909680 688035917 24824026 736274084 183901670 661966229 218170431 153091366 543547473 906469587 800357463 985075931 590535118 723689611 68544446 722139823 610739920 761072368 523673833 749318112 750131074 313950901 952504867 696484276 489472147 547518504 985626035 605319024 347147246 597757723 295149513 333556515 574653690 302851661 73491415 999702677 299152508 969660330 895717907 579935334 981676728 943844583 592170846 153706993 622919774 427048812 749475115 906897208 440460850 4712860 819852438 346615381 661200953 893719054 103773534 193663899 374300467 74856142 112657064 478250017 573200541 492536243 469363369 530751937 986125618 419932906 318260755 489953888 110184614 99151702 4261273 204187063 870197700 443434830 903908791 478489922 337266509 789438283 304802244 732249555 266489818 55723739 486289683 657879123 804539530 512495775 783232372 247253404 445100777 648379823 153821462 549058645 233244274 886766433 597553416 163782730 964508896 258440526 624205180 629566580 119815296 991458708 288888275 596747877 149902078 578009501 874655338 820693392 346515845 610283336 809300796 46055422 857439441 964751864 215791997 294792083 665630139 739713144 252821730 539756364 251119175 223957587 816845766 94322135 245202258 27401775 73372562 813318845 976753042 544168394 1104414 765535109 965638915 349989670 737390284 619930647 963753183 690982604 171570955 522913455 362228272 511808298 92739864 298334497 936098023 967925781 348634080 313434494 669822124 5616845 484627619 54422168 654529811 173968118 530001412 47987818 467514663 946304854 339586238 511742926 722791317 638356595 104547147 611441374 593734925 189311214 553513017 911445476 385876572 890543336 767209142 782864517 473132037 633737885 954942694 303273856 281473688 120950374 305997590 994570469 729441445 537037857 921847772 554637096 605381879 971765122 341823571 516892476 289086637 418567927 420482654 304770644 93475325 481484899 210966757 181144317 923933356 783106142 524290706 181028974 478384979 321797117 312657169 15435739 181740150 781971107 971580177 707909089 663442886 602291491 985556401 405577115 228951728 613347118 102952283 50737486 732370205 418026142 595455975 576745040 509897011 193026110 847299139 845714080 299824229 318708950 762382305 578012636 38705970 243203656 650443538 476871499 718713245 845732175 355179940 464433932 503767972 587183404 208379869 639771455 836384808 989338552 936159236 781601258 211587465 743359157 315941947 502908620 575733635 826067933 82878454 388516275 853538061 261363005 195618757 829366212 356861846 865459548 527991829 894105048 468628205 302851113 622121555 176343397 385919803 918180304 294606957 115817967 778697048 577793710 660492697 170582649 352043416 444684722 929775757 564766075 822466444 49022605 131723299 949391977 71317908 42311575 593217913 950782859 792510866 242478591 871386060 967769836 270948594 262336038 202748708 209534069 461859201 97380609 635859661 708671611 193905298 878783174 330321383 554820968 729801436 455471040 868489008 937887450 928718015 833552794 326984141 911361656 865897106 765850978 129826429 903481081 456542857 855105670 456976139 845442929 627865166 37347753 650744718 79546754 831223634 132295865 81480694 498334653 497358934 114712177 545092357 306235992 480959765 135856124 57169598 891822475 201550048 658755817 653431566 748159085 275061036 170533434 95193820 116804543 426553812 500579365 577139987 137173442 25120098 787436273 823685980 831323433 405280327 643518704 186269072 377519113 406936550 30449597 314612997 675713962 276286051 758461919 924190065 612886814 352326984 938581366 681403056 450537184 458219569 299960540 368146838 410264952 259334270 433653372 313543641 760648879 64604784 76150498 262038725 446295209 395199642 425161218 622892919 867977861 287231495 217595899 199701111 163790964 869170690 481185353 290828382 442657265 628395288 552953907 893744692 137832771 15111615 234940603 835848305 958592527 528116517 270839727 7219496 445279694 247434413 826258085 635699244 589497332 688216060 462440256 437823935 771057017 993432775 60112713 81465194 661407618 996675062 533508421 161362862 230026681 64647696 586700541 45577594 648210132 713566381 150902934 587982978 679102921 476268932 259052660 23604026 50861860 802143821 6309757 220311777 102261145 771298296 832211928 78782782 338485089 9137502 495209903 97178251 872095042 593773481 157742267 564266897 173631991 145576210 498696916 585353701 803861198 43353881 586848775 300886167 90445721 765217397 629212029 600248525 422682656 68316898 593287793 522294649 137358220 390660635 780923751 886058749 596735259 77059494 729109491 750875724 900767682 771436778 795895847 221509134 979698713 120821108 155779990 436023393 129652923 550858515 382924775 698027011 246586750 9622270 617278946 189964636 844237732 394293983 642015181 999891141 484582103 99439906 61508371 89927471 735088699 904359131 617951390 749831504 476752718 878289790 493868399 416440762 764954101 349265336 230103814 159566033 156297339 459276605 745321938 840731679 151468818 106682119 804315214 943318561 439890368 855662023 525492843 980915563 59786685 26779670 883706289 974503190 745266659 731183534 979442766 884329376 841046580 761536316 303524244 193319383 36256700 483154643 635220463 857397828 703069733 820035678 556743796 225586532 489438443 986630382 398834613 761758122 275975056 118756461 613607157 699109142 945739370 926082898 825738537 343392366 804620629 574111892 31850829 577856132 826103291 571542916 896616693 507609878 665740709 456445076 29308137 948000013 379483809 835933580 172465975 800725417 537466012 781447783 821014124 299719316 603881728 527978509 78192820 579443009 151942545 78405455 412044184 185929982 820069382 987504576 930119773 755571897 771335819 122020973 90130334 105729432 485165813 956034510 347578110 227253511 834708824 632861428 630156315 383196665 954416310 764260122 164607160 511539161 143815788 860111637 309439460 198415136 306579421 224136489 908044127 456427448 785673420 280911785 844956820 968946938 480143531 838591765 153077345 124497963 353301984 284846360 884977415 639665410 235749134 103637219 333370482 517747 685967029 586140136 4975995 950595484 551672954 486244949 305051585 313068752 566825632 880556321 437756494 250537284 978685763 205603905 402321865 269112081 555669387 697795068 9539750 200389814 824143502 82909213 308925265 88891547 101074323 284375886 595077830 494257628 610191317 678715708 839053125 457573462 321915782 628240892 285467398 958075089 495107924 241766726 715451042 90652934 582903948 308342443 603491595 752588782 641538509 501136808 599808319 267886153 804432724 206223226 88742032 544239702 410381165 612922969 506201076 318512518 242673411 430195843 260643240 375152830 238041234 441863151 761451115 357100730 56396703 339522604 343528552 532698935 282769618 980203465 95830316 531932225 720840297 139287027 471274152 712054314 691521695 193237241 791498736 546387470 375857111 30092771 991046868 180706374 338937692 629936716 992283332 350523744 597948575 458988305 927160381 281745359 849422545 914284900 658678180 636641403 865728225 604293046 261649997 774348433 678219253 359852143 437837211 403088718 546391328 345016962 523758546 237117308 697094336 268642897 252787505 721796609 163390009 474538548 479263455 769672220 506582025 746587483 525038759 120855348 461037216 699848782 479892995 708183064 82546553 576639220 361786828 187474701 666828941 628898586 855502688 748977183 368374771 364200586 398379138 307513935 320780692 911801223 142755804 991722940 541277597 905799859 194339971 521001319 253175854 414900002 191812285 624103100 127932603 171468075 73781772 687911737 273596247 691665719 720418871 114863839 425813444 165292163 561307154 447018405 494418432 727012507 291394691 811177563 872519225 997989393 659823112 111655953 545743036 279415936 913074251 572657473 598487009 455633467 233820557 39889589 825268468 508508440 864847957 615409561 92836163 883082268 625299539 69838901 494623662 222404314 738933043 21031797 92537256 860222570 84538413 24097114 753760766 750231143 687745930 819240763 220209814 953071828 504634025 475932072 357318486 857254120 806111512 5069866 59329855 561789604 353452956 138709115 12742690 989556333 397183108 109973105 734610788 290042736 21042078 957295693 677066993 72519856 153768912 698314 736363 773783901 907970989 288902427 165228125 433034936 597381658 120819468 974645368 684279267 841850745 250314079 339849439 944715629 170364748 98418628 304191707 516961732 540681709 983689910 59117483 856572088 790081669 332458800 452130145 220170684 728638077 442311413 953593994 969405313 715703984 684452600 614416560 336841544 221266891 373817369 674191013 604124113 808941536 161168172 566020090 990444860 833857736 961602284 830691450 451498585 570467357 976502666 933805510 320167428 28061944 537436747 290124659 613453990 186168290 152734213 586476246 558926630 17690921 60533621 202284686 927427647 555871397 410827441 45148033 722024548 114452541 65032245 433271126 234606092 445122208 778956271 26612114 433122266 838024929 879534261 524078951 986922779 912862445 698113570 901706181 243206487 356624109 282861977 600608524 832501133 991531815 618115479 760694144 881212653 318788100 383855134 640811759 130915924 363115130 398745239 292478092 951780754 588063919 879075909 904738519 199874498 761645368 39718213 282200631 141117137 643479072 141879466 847295622 688630835 583315186 776130717 358242112 927328720 73715098 646365859 875751251 801481755 745701245 497452286 32824865 388278836 388361493 350940772 649279343 562476549 273969484 349295763 24526339 322367521 921059560 999772257 310912599 141238994 187417607 694650662 187108123 337615575 743922143 542465787 635999585 101780533 243109757 320896045 84685450 279168591 47691654 318392358 319235807 835335484 592551868 741914464 477537 167149360 982729207 853165972 822354790 265784910 394569593 679444927 451970625 657266822 37195727 346381101 32265585 423491266 628596854 577982760 882829597 958158036 284421766 893158749 964097793 217877042 248891252 718045876 293604975 66561999 287547980 665673732 844209455 298797833 493134515 566878224 706781015 42692718 569251838 891962714 629123355 299129787 619171417 123073533 830560034 144749746 913398021 517243035 632575007 800847885 869229624 796820487 296975582 581144820 876278239 297660300 757808493 245555530 719517424 691296825 401582308 979167021 94625056 754378020 269463473 624941509 72137857 591730940 921316843 162276977 149981645 416086813 513105969 967943118 217572367 12572044 714904372 381160513 339316844 165525374 844520755 8089514 635887529 434419962 176672189 683630550 478304850 931943800 220456573 324184221 897817870 891194031 822896408 747003182 4024718 53812559 686084157 285667555 437537370 637725828 598316232 403265359 975259819 448701970 185687142 103573584 592368551 296633097 840790673 638611506 926569340 580687599 384706499 986176497 491504148 61013615 635390095 560893924 958664211 604629726 589350641 891269978 256202371 378898202 647206804 248958174 422091225 855521125 287205760 932033129 695879096 761079017 357527354 87952710 397627533 259005629 743017851 634422292 458751014 303371155 215988615 109268975 406096112 891046464 735075050 306156630 479010397 549740569 806541081 172905802 735016634 940797681 736304557 154929429 649991020 787983328 901386228 325424094 953578241 296267246 220433745 735416797 435024696 817119665 695331006 592697418 329212499 883560662 688788635 543734556 829518175 848900628 341172942 392308516 413895346 662126573 494029018 243471396 893384922 340391501 715536176 110306933 763306985 669161936 438742265 647852123 935548307 471319822 257465711 114559345 469260931 308983208 166269034 963926208 521764752 338897677 421969281 728499327 586294288 931494447 925098643 297077628 303281782 70212987 708353262 196152169 94282562 791620421 385601362 591864003 830256500 64534079 289612232 496189409 178652059 180804951 674316278 530838194 66597880 732629698 355729949 853989135 684431620 547540392 593908292 117679687 333235148 693709429 603708438 485294884 81985461 678880033 436622811 648823128 56167732 874062821 655369705 998604716 749394160 649787590 443344596 667928166 716822494 392504049 910610279 941138654 513584628 721319943 197915564 34104437 124863030 602695567 488349914 306150973 417316834 615780464 881716791 457327922 46251992 747327054 637888159 351272309 330600949 185787640 928430877 570475789 869563955 817730940 599617277 833927012 72840383 471018437 989239467 930807170 183978409 140055554 767655386 641769192 705367602 114230507 341382390 818904688 782808237 521439825 109035797 217141882 189340096 202416778 109127932 488138219 949316853 811460449 422839600 386643288 830076785 922517694 158171894 165565603 815918194 646994018 120296707 213430353 504980560 388368913 852093405 907855801 154363725 65764214 891459897 553325081 688092229 733872720 139996202 249902444 833428652 216593994 582179711 219341407 6261456 160458237 309099318 133764154 760511553 134805737 380801307 908317555 71437850 432948312 520057876 175273414 961256723 894558154 296301161 851287058 4377322 796564395 800153212 840353912 706101071 921296738 730511102 362181842 201759929 133781798 168401723 524788695 997546935 904253036 663948787 244918197 125671737 653046436 128029069 63295112 505125503 358785649 306855458 18445967 348167115 299374259 361865207 786615360 159391846 723931558 822976325 908652011 14138925 803288283 535995689 614154718 601169322 638814280 408882306 688708764 846579256 524672566 166241812 239180828 579636579 82708465 207789257 341071428 159113862 456387344 6752417 244829479 191482543 307073661 832171044 512602904 223624782 144460343 492576790 719612675 240212855 374003408 374319611 53831791 897947553 962859974 532517357 971020473 686944022 40934102 553749177 992558721 888539364 294416393 212691494 540552952 498626568 251477775 863077983 10375899 561494928 352669763 585949324 333786914 988521949 1007105 86382543 198198274 268958045 580262621 363152868 803473578 276923686 644984492 613032520 977061014 641696222 790488208 431202098 764499934 439753590 67524199 813658879 487251548 594558513 217068867 820238939 37690103 900086081 637925443 834461918 880663482 204535664 914521887 477814682 114891807 352149280 133011513 581834227 307758289 560782093 857131761 821254500 918403106 785269610 783313330 411607257 32215692 661893221 995098034 728503551 408148608 741975908 383204616 812080265 743808180 882500828 872931731 424251927 537864791 115569678 610389324 430902296 352973274 785593634 904618135 992447731 923927427 836390608 845129171 654153039 644156637 236779666 350535504 754213118 233179088 947136272 191104644 550526669 953225903 839955571 88617130 378294445 769226802 750823693 66340817 129573767 557448051 801684778 504530543 415496083 288947749 830227361 194670573 757801968 959580630 288455619 854252010 870131012 106604505 714644987 840264042 683396807 286421552 253840122 676408132 947916368 702387337 324004141 286742977 969612729 916790297 775188100 187604887 122018949 264937205 475506763 477003067 443899163 110895961 614097809 551035697 755735180 967913160 937987407 742736084 964393936 208701630 307324580 379808709 383275940 589922709 79117617 753085926 232971432 581112284 208364425 319085539 627317323 19966074 54533033 99972071 580585581 859659107 265353540 108310972 544846037 541744495 375362591 902321187 458350112 865391959 410068051 870666871 53888007 74258754 878099891 217205869 233276991 533195714 555498027 844472198 799748965 577923800 4120922 729423516 578384171 34683754 558304972 902211406 205208582 593718626 888998382 383817170 855315924 881656582 818407658 987696210 596626777 832070989 336148236 16819548 156221021 658488124 128216220 330427411 981694326 467987021 358336299 239859023 66560837 751219255 569158520 663762091 269804056 513053384 771541554 370218042 267161959 909980723 786323867 116625939 493254954 183825421 24696346 899523980 824941637 771393062 85183376 669950083 10227104 262307453 482549337 718576755 167766829 883337363 182063057 461408657 651527429 543764850 311729524 861893343 254269260 248632761 113591683 749682270 628014779 151717593 902158262 9260645 691243308 140369590 411701681 464302189 846717207 331060714 405085496 502466478 73199202 554647376 438338007 403218456 198041279 211949758 788045253 186183636 894388674 448557593 675668198 295605660 513584970 35312192 175198844 228380404 454713551 993377790 399502453 834620881 462516995 749152661 647516332 19325438 423388815 292659337 990511636 166169662 196354546 843995226 585453805 969134483 432182635 67964906 637039926 377430413 220868009 200608555 226023988 856015517 554611875 980355047 190041695 371502161 879061484 702087437 115242715 613230600 228405770 960718116 367446620 90381799 717006608 598882370 645689288 547858269 372819279 841710730 429184046 737117181 301558082 724883876 495961094 300599911 452952429 248283923 95765409 831830394 161701415 967361732 925943303 951585703 260385610 19273024 866799652 570147304 787077357 716922306 336825618 209682069 330153247 375371828 326850229 324348763 844818492 951180175 492040192 213110047 575330230 145995024 784746168 490439472 430270645 588588947 663536057 511815101 914736902 924092105 186805877 572739897 897852832 28287558 114314581 504456381 69749274 739088298 238214381 114052250 13623585 636738790 155216157 624919128 562363651 130064113 457999561 347188165 126892685 131525514 702588398 606120944 268341187 982661215 874092946 203625633 102774517 507878953 395919847 503881192 265279272 549627505 676296199 480219270 478250152 514685198 301125800 866706973 585854645 420164065 189083561 657775567 38405736 994365729 241909151 156333436 583912594 878052028 702389221 951454745 699819468 701899886 555425654 294458777 568353091 243310563 479305900 707641944 880020959 546710905 786004654 979380288 441891424 598607409 58685807 893846201 58543696 815444091 172939411 145418812 842400794 616100988 190157409 598672274 932002232 889452226 353610450 255880563 223102102 655858979 982382568 164935272 392280688 672574116 621182969 256991088 160244662 30438585 9057209 719951794 196501549 287727384 119385123 745841714 294915868 889102920 316294154 821969199 732109580 371625845 278464316 915077818 378231753 390205568 520465920 644756739 531137382 196233330 879814706 296995419 984872540 103535341 194020147 300713717 390915420 177632195 31397229 972459765 679023527 469046671 650093249 73321086 341084659 742162327 55057753 440269238 886057017 321823111 80601013 726615746 740057770 403669836 145161555 815043265 748917266 549353311 667977473 546452858 913967896 477970602 463380464 313850997 355370693 43754314 890580883 121431350 65825550 619546425 689698268 40810700 796550227 783018957 806832863 928641689 683067070 350368250 233974005 134263004 499336738 589040493 35571890 509237945 326547929 888285327 55601898 146113357 118123572 277884739 52777087 952735884 572914911 810666913 910287342 32979227 764567729 546515837 299703006 255778681 942344479 66619084 859455283 874340750 748649317 156321933 457032590 370163630 958913502 252199434 499130964 991334645 688096948 86056006 892390748 339259302 306729523 988248753 843089726 993896481 435470255 269008214 614282597 674734478 763916673 358901084 669098524 300677305 671566818 718373519 301173544 152624489 45017828 593244530 598471724 228241804 848783879 109334981 994761962 703154769 59682964 521243708 395714713 119110528 533036474 774613837 365834909 203740470 984387761 313327394 199872501 215377075 326376696 623401376 900849693 226840111 662375436 579346210 628060854 740774398 238942172 332760652 722131431 799163444 641616951 102599370 123123885 132879676 449544522 782753133 20446622 194492963 111884575 201501080 840012995 250959354 778297257 146499760 539008038 568694576 776899076 434912891 960238891 574924620 864839886 24252595 8970771 116323616 336853984 490701264 288664284 223974575 797850192 361939088 417317352 438160557 621628880 818213910 333841403 46236648 648830847 283655750 501645414 133441168 824576653 222335719 719473587 634406655 820548407 754299409 2699136 820343250 573204331 646093920 728008041 708025010 877489298 531700041 49503481 840693967 484021388 261260316 398055872 67672129 539253632 637587127 858505144 191065831 30138769 642761566 383427545 49193792 316850549 372786291 739454339 80517977 867630848 994827323 47389199 700124644 879581641 581553657 812491139 540679041 379896777 627599050 424333131 260797927 362680018 673036915 341378281 508493375 283743067 472155759 881467292 402834163 673129697 54339211 65144313 571077019 693401141 324401140 877310532 600545862 635069429 803932619 336776697 710714288 313864202 157789643 804087784 662067780 113429178 787895318 197989382 846261095 855556101 38935950 969026000 137759754 441497588 221967413 23186950 55916522 469452449 574646328 108202059 747670066 419647873 365537036 632416688 449107565 607362379 574434290 569599681 932217943 724080843 326239205 777496125 602710436 438304411 790070943 869811634 710887119 875497420 91842282 520669192 162926572 596358984 154072381 203916879 895849646 541668580 63602112 94102793 449149872 797488132 707083676 282014414 838414858 374261737 623653818 84582097 794604538 132034088 101664601 279305170 617722771 618635618 979948805 419059240 867714428 715747265 817966618 304532942 388856048 743146608 204081800 646200446 451929234 681348883 367739178 806181560 280471372 160305845 257745508 592569263 618661359 829186616 993463674 544112469 823195138 535098023 476261764 614756089 630580843 581017262 211579922 874673101 652344948 422481341 779434878 820319994 721120633 806579487 570372933 896782001 26118583 468921456 811133952 438394410 941012241 595867178 874749860 804076746 558256642 362851513 215743811 175021422 644654578 731398009 36865837 24931175 707059521 534363213 706371320 808929754 605499687 652760228 267661958 196093646 469352908 953915756 931534403 202270446 471825418 391352079 344936356 146054460 887859919 592377034 550684564 118890534 200939409 97804759 542730387 876020121 192517544 683754843 645166022 329083792 3210892 293761329 947349802 967200587 534908844 871616304 212298866 550433549 587829389 534310568 334207227 554663861 982493889 774592209 318645968 487606190 612360955 987669707 44863526 896475746 547589982 374424287 316230466 875462393 592536437 585607802 916667940 268000717 616337137 474105871 563667645 433816691 619760404 101596353 574936703 24800157 755937738 240208366 812076733 412778562 639602866 984837753 214933498 145115446 903861574 629189333 116192251 436227956 935946715 893173772 511366017 635942768 728410928 89876123 104676559 109047401 156664601 188037188 899133729 40525632 731661056 279590776 200033135 528339460 145485940 6882948 32407271 715303521 330857996 407505291 908923135 641529196 365593127 103959160 108438506 570392057 806456193 938117261 32884154 545396451 872002578 323413595 928467755 854251504 134252089 423991682 138670868 955514503 857080277 963240805 869190871 376030665 130142745 205010645 323072048 793077932 925957782 275138412 693100639 881816882 890456433 497688726 753603568 788276377 934758751 423653085 616544514 257018083 426234396 732088939 92869382 463316141 67101085 858225843 788388350 276728602 128153382 320447794 441001444 267988458 596442481 120496194 742420722 568548988 97333429 238401476 159546604 114205963 278276655 557247814 755649067 429555364 992425588 804766707 111707088 488328541 247109169 203554618 688035958 100827773 727110371 704499068 687736986 822077979 879217264 707341578 142495807 923883302 136549743 583766948 761244451 856287988 567582113 618412505 920897304 117810689 182330018 977732357 374265169 341385086 597641055 687538671 31645665 228008650 173213876 64438855 838494792 220718673 746721082 848097827 983234045 941051388 684530592 692291400 357926944 128520698 366305280 905436995 905295782 288023667 266291800 996241548 408917124 391841202 727460876 927019740 545720584 606254358 775014559 495372077 608206295 56387733 31917875 696069894 177722578 563485783 209842648 822532373 422687614 506896447 220474954 475646448 945470248 216980089 357163314 82022366 257241119 848502221 580613926 26562466 766778385 598792211 950062234 927050263 893548945 433812665 829160736 831854432 291434193 288028268 760538367 428668725 254430504 266916790 848667809 271280563 448709473 780822738 991148149 132115750 476478568 858994850 983447581 333195056 163219896 988348050 97423837 401683443 902288947 696890612 651228889 663224840 134228004 373636278 220543184 926459790 833541442 967592040 160548270 124589394 358100640 848462843 486561750 914173766 946616328 389607258 167798702 199229381 700254529 172007127 315697816 344637907 613679098 928934320 623813229 83170208 954101406 275897571 495428150 522583091 991750447 299132335 214618826 377701068 599995479 248965785 776833733 586269884 229812588 980397158 739248206 422302504 163258686 995512850 346278663 114301553 673578023 245501480 782294965 464064039 237015894 99410644 576474650 301943533 195307378 367605782 472267757 297018473 385858612 319713122 476861107 728446634 101986543 962768078 429965509 178679482 52241396 934000620 952714277 357522945 520016565 630155861 413487190 649677407 312866071 778902603 301081802 481029927 165341256 574902679 413593425 893144379 136264474 895349512 842825084 650134716 956405967 689943218 767930893 192531580 183887149 783555869 476387269 246774731 231399892 208719819 882740059 973424428 567956758 753649466 94916437 730228841 609354217 81567139 447067596 21256375 705128643 235403514 220753302 560641918 211842511 934637204 345755158 166726148 222109238 757561747 302309405 3026425 191957389 771927296 374851683 784581159 196791407 535920212 286735755 222910281 523127079 106726733 910183493 400647591 74884284 60308579 766569970 165433597 52528665 31213015 54589180 890067787 996344718 142357190 575063297 371785444 645627757 887678896 38773382 571493882 87444329 605128978 667878779 403913458 966948007 97163484 351287779 660133142 933236783 359466673 641437479 811069629 847088684 620074685 144405551 239033994 315998555 949921432 83536094 64813139 561833265 52965414 463700415 428223322 598026495 951231905 979844324 41281546 419419916 354115355 77143071 907784317 701747584 800772886 170903688 805760361 109776652 481640857 907342831 71967123 790622059 554650252 398268566 672833976 336123894 472884021 719258780 72881881 467788697 916611457 2690619 201890985 926947153 895342868 647074450 11644664 448647453 553783459 852378630 833381431 355112962 15150739 215001377 501875331 328865293 843792943 749090494 259133571 970316485 266474855 258277337 173344156 893587325 351744999 371614251 760575522 358040844 962987174 105963659 922434527 419770953 482203441 374225703 118582507 928102240 46177834 975334052 360314101 546863009 921383339 425620711 982329026 929880459 490891210 884369984 180421459 184398716 513363988 653756968 236834610 630882074 487240724 616655262 407432423 973883698 230440812 114237278 141178051 210487954 191395874 410768281 728911922 524754579 991968862 910653211 365607668 455813075 635091104 137287156 12084828 458552487 620918250 80057457 719811663 689743752 93150395 316002370 746643605 143357765 296768536 5877645 322683240 634029391 139877762 52343269 956353461 364437955 266357906 170642952 942447154 49365647 604523944 525605905 28481197 889290162 688721932 259171586 241888585 103062045 770403945 821411654 493193403 134071331 764903353 399867299 265624694 343285549 972972958 8869558 735504100 274059044 51169477 451245333 611857505 114636028 231416291 118230561 627211470 489221976 585806838 201700815 74370475 217270902 752326378 815754916 940684664 661736766 543074160 124523900 419013152 490912941 508824618 859598780 453464140 864115068 635791509 738484920 410547545 997155270 188472493 65385817 435125032 397874205 323432659 560959771 439068137 979703205 945966918 100228379 505321234 854876373 889731166 890909047 633479310 321516310 735489166 156137274 928948494 370596229 542543486 570821935 25187901 986729997 871378710 571733986 483771531 431330086 952186300 710840307 919514750 892485238 873487574 233943899 309306766 786112071 673293668 540424494 993277030 287517304 76953049 649678221 501631511 861561733 841255362 246444339 160208098 159197604 601388949 830811555 270535628 84844464 679910911 754403959 981422701 927331111 507192620 541311527 51310314 625850324 337594565 906828777 57476621 952248446 36466859 643270397 891210419 639178129 470457927 314803053 872690826 951876373 356084222 274483283 602575931 289483875 353377555 642589513 608878128 747326726 57690296 869225065 689318600 825427246 696033645 978577488 137616975 337945879 974129314 31474826 761632527 329695936 42045455 944924774 684965228 491660237 343372225 239208617 618382795 627899944 421949164 865639740 204577761 946368823 173867560 435417431 558608985 788763290 15274034 216816369 906712699 512604791 293553861 229738447 658501010 865002099 490904892 74494394 31447543 979007983 649653131 786645560 116489383 44947735 840338834 662929415 911690931 436059542 577957955 576089308 923193175 150880843 653241072 914640791 7754286 574222041 722023520 30568271 955994076 480319501 289206397 585984137 496870324 955128373 713298789 328384735 593063070 451286509 582435440 868400072 441208612 891932403 293795087 695645343 777674682 182327547 549482645 163193889 903829433 393489980 64196477 361923258 953499153 988482408 486934460 878789568 53645872 384302160 250096584 847876160 87649726 723822683 101512146 232486585 480706098 933195444 88789417 908839543 983549615 426079594 77186174 868411597 901865683 259350225 165901382 137918774 309683579 988502321 675612629 463020404 945242690 395303572 832329231 602822051 265655779 344097729 313757841 842406682 788446358 572945894 81837172 320232083 760232188 393348851 677332415 75090498 329738377 761389551 792246673 902358666 739825004 642707282 924967972 117519793 487352725 100493178 912827876 193585757 274622533 43093539 864217573 279427524 468273796 450266723 448916819 716992784 40083024 655392606 475406941 700524771 665506886 334338191 81943400 25902648 765851998 740364455 636700945 22314238 564009381 332401665 599832117 991845220 390371220 90142352 287001872 494614476 448412560 161690321 456231399 125895141 853081601 959928142 715992498 35781148 863639212 430523908 316575088 611946707 103751460 285074127 482645937 88788000 420545285 357377048 595034139 270447133 498351647 201233445 890534545 178541460 880805640 89080524 923720340 181806313 944517900 436483448 844354321 302781108 263846838 720162303 368238478 53475777 199502461 502542409 146278296 249132197 887847167 710539877 112322992 303592309 443158030 971654477 578867173 996676973 803164658 907098363 261193439 391455527 357810014 548480783 495590126 347811664 656657775 621829984 815617334 29763631 6904209 159763500 463505659 149324888 985830131 318961334 626753431 671376750 230282141 333318867 176602425 621683830 137663983 360668399 846186749 37082588 183173117 103465736 568192129 690719862 171342563 723215763 303746246 596676271 770197067 101676536 225225996 155097694 944077717 616346866 697981886 181700889 1888273 670427593 561166080 332431064 529111834 44862952 800322156 131747496 89252786 944134597 982266128 167671064 253350774 740753832 407957417 309285148 147902291 170162683 155523314 430177661 608702505 469674244 105148881 930148382 428894209 885387765 200851073 478636803 685279566 789624231 85214400 332819604 156025843 615322220 971480455 309317281 354936179 517814683 432131419 716992040 825673655 922271264 935213816 725829123 740230426 88582164 337516130 434204110 726876290 543537980 611661146 264221477 258545052 596978756 710845217 84314690 863824967 339211610 276128599 52733031 214015186 106642021 620781324 291658404 503219276 912145 931040773 472894157 997128712 42793968 793674765 221300127 692479432 344964177 170095397 541679095 4692850 751303162 622920351 19154230 945258512 602093803 649455090 578684323 912447460 587566152 730386320 303823863 483041015 60675417 301998579 967300386 439033185 742384836 648796655 947537180 658767134 648578998 130946516 220787975 116690456 48078823 64570111 140574570 34403296 720083151 514478573 836376997 633713339 454601630 809335033 371446080 230754650 524494763 902362960 417662912 614949599 871969129 920173476 242349631 564556012 810976116 232799309 105979127 708093933 153172613 986440925 87595086 696777309 250626036 530338290 968885829 962374271 137825427 691343363 259846083 923129138 254647734 798700481 174620995 617415406 996318303 454265584 940050946 246935610 854466816 535896623 54581938 300039567 590961290 650199947 144474987 224770131 75570148 161832614 810365034 588051518 791597085 289658998 906283297 635937709 812938975 212771244 213669946 859656925 390928192 823456713 933986235 962280422 216509200 710373132 364679009 838720207 969325117 444918083 360106587 297967740 871547031 719492924 131485654 463051719 141046944 438908008 216739167 464139263 885057268 494697493 684552475 329739099 858572667 621397365 262730283 767453386 821102486 671076829 792844144 346086277 990894200 624206270 961699203 656164952 697767407 609333426 15398874 984056959 840899026 88707486 809745902 320672465 693783747 793384760 62870711 204776683 903164284 444243196 221393610 829696506 265658739 214312556 168578075 498443534 398076447 376974677 628859821 340751550 592275429 90686736 581241374 774612441 80128642 468163765 495560576 203827987 721944108 894674338 863821114 151618836 920976562 49112294 195715300 499387580 622471837 948901065 964846664 218391809 628371118 775003529 500348283 74968463 344132696 944137932 74010971 234609039 880265604 245499320 378720151 132550639 927079582 152969775 651535187 616166437 383120870 508284894 753025020 861108640 990514683 992875762 232274108 77105806 81050255 679016711 976649468 136240416 233917130 265056677 56527801 436143533 201057280 187777458 141977128 700710246 750366353 124114114 643168739 166641362 465150873 548813706 608866139 407467503 344570425 168948483 890193066 540268849 284237667 577644720 666007027 542186043 942195466 696275837 999756825 711718661 143424333 557435654 415901869 520517822 615761948 124146889 337864961 64163826 681777067 432802317 334540915 838329607 106342268 500834380 470460552 586775215 910943124 721386979 323526067 370182024 846782961 934769353 409516578 483903920 112303381 111074038 243085911 434666427 998624473 741875386 549688261 505984585 836995713 304381785 57718853 913298431 252865818 595437969 413740522 124990187 938478446 422230413 623778301 641014610 726138852 9255337 189226945 546188659 41908516 608800694 981783641 924407955 621850623 559516403 805662645 325571177 635146956 120056269 821658905 920409082 165697346 69220387 64817329 990192189 461411880 926785583 543990244 644577831 940103861 406187084 48311737 457872860 825566067 118036095 857002282 865502077 596618259 967163045 783083248 377971184 760877445 988100130 107993288 450286715 492451311 350943270 117614348 997798146 272722604 853905757 298162951 394795140 936394791 600842743 216216232 732987914 361326993 349330816 138309453 315459268 130446249 494266272 835251013 310882833 620078161 228953700 80213851 979173706 152066384 829147710 986182444 72022293 436510827 951116201 404584266 253207819 219796643 691172761 45810935 282978455 511067961 909827901 391163532 592632559 482792126 901817770 464878746 214337352 753543850 109177274 195623402 161686268 403181956 769051297 552154927 434550005 372228367 251171974 4920933 145201540 391111330 112117012 875186134 25774768 254414970 882768153 419491335 668977191 324454145 505675185 898480864 706624082 26341161 680786353 239705253 984721760 364901764 779596769 466682020 708414804 973514814 12830080 310736472 313916065 883457700 716178975 390457232 463840116 113827445 928387439 874990174 843871840 115264171 257680512 305738637 688046045 652293833 898220838 402748169 995864492 935565129 297704609 367399212 888628832 906272049 116760496 118402682 921450398 272158751 414892643 458821091 343122189 258845149 772779694 439157770 535106378 547517613 231597518 781166010 352100851 631528256 240365464 530088864 892239794 729737634 61059351 235485164 409676484 798799762 495958243 355423565 504738460 138636739 122375569 485156439 154191043 316247866 239824760 384593590 244372089 291935986 996021704 74097089 353652735 121827785 843501436 136390683 584951196 818603006 558980402 587087440 63189175 588709233 366389992 888485814 601552623 737562910 209943497 857188226 748774815 219490687 357120172 223118767 718214878 13019410 710182920 199279459 581719361 147714973 760046125 518658968 763525082 765388851 489311894 890335832 808285989 182534660 238703682 99781279 587660762 750405574 296957539 616710524 53303416 186062269 584741013 533215775 104509340 644570692 618368465 754514364 193620553 733632233 396003430 59262770 765347225 298978709 250273600 194971846 995260997 274938140 939366107 54291146 875699362 773528882 555774135 190840672 265328540 667385318 862229011 258200533 945873356 8720070 800429904 671070891 399190512 632278850 574750219 694029311 560569849 796361270 396770456 262905740 751941015 359939128 931774654 110199928 491841179 934321793 392180012 968383885 77917609 469809719 323335353 418879476 874523873 244397078 876935917 18909456 320846174 327074482 306939302 584547539 641223160 452325148 797800439 623257636 80043764 123917745 839000958 58767048 249510140 294221312 90830099 553907387 547779890 604725319 390168838 749028052 881957375 753433129 307173967 25976312 123141604 277103381 719354724 755368735 892260776 248332627 516087283 402188136 74799654 403288778 618292748 858500549 686053292 361717359 139389329 286146917 581285572 346352999 920547661 373804006 684467776 979155936 349871908 989350428 591382454 901199265 481890538 887617205 396481103 154182153 706885183 147527941 22118194 158740491 847821032 437415641 314055034 959786249 606293829 685269919 427448203 318879122 793275289 565558431 597164500 593041475 132335351 39906785 995857004 290657538 204919328 557079522 645712353 44447811 311068008 507335002 982883861 457286792 608606099 468418518 503034786 485106569 731474407 971252310 20048062 785797624 510105711 585344203 682039423 650933249 193167570 313721598 54831014 983183363 218748464 279988173 401251550 884233341 430123763 179553648 201050010 640192071 651566706 859916331 868442487 768360537 634264359 826806148 352717824 981503291 710166314 847923125 376227093 711581021 979187647 98068607 6887100 248283039 22142102 477139891 989275641 697125476 675798616 298665924 592513643 534332025 530858239 768048037 683403410 955114835 543213830 490323755 187552167 190061039 532901035 86758194 470803905 282254463 404659604 126063020 698878127 166051814 548812173 451455068 964064650 647443677 116447118 701030785 271188065 346405192 790028513 762749305 910790503 802506928 855409757 573857422 815251216 145421952 970248644 479344793 457376421 312685717 865431947 510393427 737129913 263963388 178378974 372938087 960966223 175554217 957500228 737989039 557739850 382433395 324394976 601204861 976380088 126263262 675402919 421169441 580709248 283545 160369286 504400200 800108736 502069355 350273628 514100119 386356934 92051212 643145614 565220630 269407836 51264923 62812692 720497630 287772530 531076172 286590829 536399047 157497320 815042518 893416492 489955187 382302145 921711198 329256222 418103713 608390462 931309979 438814142 402169440 491681500 884070362 998318862 798525544 530288900 767071390 236742899 492257697 159151747 71018505 58880835 450699265 653437221 953488708 700862287 53731526 153423982 66675280 934050915 782300867 745281444 767517506 989655832 609181222 319829181 661560990 763382050 674169584 318994224 793641715 816599419 138325796 362204783 709627681 10318342 748871432 893833212 776046954 752446377 883443457 15416457 128447464 163220399 379842705 638297034 233436584 497169079 308676867 616882091 405903614 978071387 989230843 987464530 329217612 636419933 455819263 485930554 293897524 853183892 882640994 727510477 844797441 501372830 824253733 70841595 420321837 955712768 795894855 261413254 763058335 575139776 122881481 745840253 731404746 131464699 152383443 797854978 778742049 809256405 693712780 603234403 12016207 799145161 891087980 951895773 738347820 661559889 638446073 707693004 137284983 714538899 653719441 568336782 410701731 435668051 538270478 620687127 366290710 308093610 886625923 183416128 762690084 749409638 730161719 94356524 739662964 187398643 693393725 319579324 230622439 915752924 988813481 375329704 752851553 855129083 493574943 496273100 928012369 462712247 228671517 21268650 730990145 400111114 160259375 98736154 254227089 456538526 460122100 159618360 196582582 345129575 533410841 552066535 50677712 659621068 821872533 786496705 554727623 758570964 613556905 766402346 147102810 489062386 456285836 378692706 176569771 660511436 69524688 659270847 948872074 819356412 100138673 306596974 701228191 308687877 781789539 939135769 186788255 615831637 645038904 366805774 54488501 894745311 640920836 168463695 255328362 147426596 939101463 738412191 367980225 527246992 955197543 41123281 269603359 206010493 737861646 579698173 83156902 650745503 601406916 628800113 336324126 252705880 546509310 396060146 429855354 723155265 448416471 667471548 852953151 784330270 928131857 829192491 371468163 418263859 558206758 290456323 906559231 376304182 926494541 959194346 304718847 588128964 708914147 686073014 337360649 424696363 477156286 530813415 609358132 879187529 221229337 306317258 274403358 241142667 101988879 586351181 273664751 277917227 439335197 593976753 694019859 201484184 824481819 228071648 682678745 860747700 750151303 509829965 964072017 565015191 416903785 829653879 15154527 221226622 531049408 858452783 794342294 664858187 173122365 244871654 852315448 196462722 97618757 743232386 692307231 274205496 322296070 994210572 540684091 249789702 78080749 342888816 380644889 77110555 867913863 366762876 651835981 274487816 28653813 864736723 953884925 700833053 385217332 13031246 903288072 134413752 970342009 834180557 560029569 143612089 320983486 165281545 136811065 42436169 329426361 558790521 825724760 508351504 672399924 499492335 391669715 106008620 990692256 735647665 349469642 293912703 113658856 268106083 480185962 133245498 207197378 323702313 518274261 682327634 391875000 937957710 439824263 422856350 239232226 876522021 844741813 885143639 916885251 877316462 102805839 341547287 212612329 928725445 691687021 812554034 131128550 392359569 73682351 636387308 102620138 619683869 224812945 695850215 861178673 121549070 72478816 999380027 789985025 733369689 69079546 62855765 944191468 739427624 530459251 900652770 314479883 492855653 706040605 115334115 224974865 776668342 513029309 260271511 59211636 621635334 97650720 256832890 452760389 434956971 123236837 314766906 460810288 836453186 762921894 897365377 182842291 133559992 331581410 421336714 721539796 328520604 202481879 645347623 208019962 30038411 468317360 990504416 322717062 494108639 295252050 950450867 130742788 340409700 34615064 626879232 562431644 755634044 771793408 838572344 92614742 3508026 131729751 709255956 469197859 983012601 202204916 652342171 796358326 846023778 816172647 570512698 258151141 452064057 747191351 340156364 920253432 160242633 829208341 222587336 786426021 765749712 733150746 757264352 12264705 368596953 897083447 481311773 897947451 201153523 4192271 934840144 821693050 78528041 969721610 921089682 997368359 19577473 901579564 371873763 858156562 910313093 747077246 6761779 355295582 388585002 848046863 139648023 646784226 804732411 914718434 351978104 297770823 223062717 521168167 266987006 700362900 484689642 431142982 678952554 710897970 721645993 910580558 293410949 418564872 776921608 867396933 272951753 531215200 879788218 719265443 181369091 252574265 357798772 745549898 56504160 508821243 456708952 119433248 559297381 875613467 485694921 226466482 920490166 29280691 866170992 391062127 473191515 489258808 208220295 94801863 221242608 896199463 988088107 103788244 70033574 964729364 30343221 217845300 131884458 344565547 860709023 138606257 739976027 480270675 159542344 196906442 528643286 233154122 682846618 606027257 222277595 836185466 15538845 26099447 371658709 963107001 995769015 783337273 444094029 951374426 351051280 464171383 252632025 471182528 29833534 444972703 806816676 994452640 73656116 576932544 840444423 586873118 561503707 432484297 802786330 51575693 392644109 516412533 702675308 401631604 988591479 463184541 883802280 820252288 851216411 927087631 439396175 648787958 795116631 473406731 424654117 472409364 936189982 350363042 546752183 760984668 943214069 563750036 632480083 939736592 485472300 330351237 652269879 148940996 396288256 136243146 715029648 325316363 535230237 662522145 297636616 496953558 424137159 889125778 889681307 25520659 699933933 153064527 412584472 640934638 548211709 134848826 674872483 832437690 573980527 295390340 195762140 793909764 349080600 248948343 511395283 347368357 503430577 921247063 652300629 479959610 871412607 344085373 262557388 817329332 114325713 986012470 963609662 944827470 790052882 788438535 86303787 437891274 716439137 224654998 536368236 536779866 99997898 622715441 647597769 287280963 483379297 164641385 786370447 294313688 448504871 209870977 95034096 174281806 712753893 432433078 872953517 198720869 671362677 631451902 500395275 926630251 326070607 708713184 561455557 859321167 184255283 135461277 434750569 902860887 445635613 845438971 379207387 600421834 376192954 354478533 677216938 511784494 128604728 434351629 897741957 12453676 254267267 243542008 729877220 43363610 602659298 74474149 328701502 815623163 796631545 763291454 208344935 159089998 137297046 939872788 44320167 295919086 822016178 874669799 120711561 327041424 262704090 601417388 227482019 286145219 242626165 600026858 159903088 465109929 534641125 606013628 39567703 788833421 241479547 948083482 278601042 439534397 745569568 917508536 258282961 198525533 964653909 761799883 81715858 725868223 547813429 11229933 537432375 101037357 751867836 23603180 493827398 352134411 367850240 471419715 580280804 455040416 40249773 773528897 870997029 302271644 864103723 45027784 65135468 125184381 277416948 937846878 664085415 507603426 905768516 409594222 207166750 385538279 159549029 423884681 406187445 641055745 686995034 324446289 589216974 876801149 512626669 779133909 479262432 346319024 100392114 546635024 789385189 457997386 843606059 29332622 778828325 433414277 695053256 664064894 790119886 435368452 640269715 352608670 509992269 849220091 67303269 644629714 610069440 604600483 722904769 362889806 462919408 68779412 16283498 300424964 424273749 160036287 439972095 861525780 412884047 126112504 549457046 341085183 814515862 954897244 297494451 445418693 466259229 621906707 461630436 612109564 779507159 412177581 750518871 511327030 515839932 116546900 724949793 422748996 302916246 725793218 265699961 183206900 347071761 279731881 954449283 184806772 382749961 550030676 732796637 830835093 170506100 771397367 131072513 301024856 507086913 412657867 892323714 571414249 310932498 351224636 272217125 380525914 319435180 284924816 151998501 549073261 43746372 50342913 44098388 483733097 969127683 135557098 653224072 786705554 773746904 186536090 438023215 648485980 260701013 116983121 803423402 875543175 64330974 404297197 350172383 247397914 762879950 858915380 940189656 364964786 69799417 910406810 151838500 819875501 893967849 340098615 245712533 769132813 156599620 416490011 162654950 859931329 765939597 158743626 829617988 807802588 256987013 457309733 321349104 193976923 167918718 554077251 474237384 619611853 887356784 900041488 11260996 149942869 933534107 705298940 19160779 258223063 310696291 777822725 54309179 972782876 361116895 259542761 420504361 405970552 528328156 388631634 292843741 743246085 601756355 529455711 186844579 977975042 69570813 735997301 27800896 371878852 308619235 657389802 690082359 609460292 471213520 719676809 184601104 433418701 206975353 529672071 430880855 87532612 962363239 431726675 650931358 379032429 464125414 399978733 133974273 44543898 562660207 200667486 317336956 586725386 708635518 687065186 389968471 659042445 250532164 137440111 565784398 336849887 71273891 273782859 625808592 196727314 750635367 369602961 101845524 85434189 988644623 474158947 402020636 623817406 481315255 902958914 433426554 960567288 840258250 317743201 438031362 905990571 970737586 715949849 136436790 209499615 586984486 101693350 921009459 495958720 985957969 574416043 466531340 558973489 401672725 666453034 77687928 166360841 301231726 618335034 829698793 187883576 349139244 98845209 57810200 539954608 63255073 467960599 75683219 352600681 597595638 408787796 16172341 214808394 738565642 676401271 616187678 623471889 8175697 221425826 583240477 197175775 651015998 296348204 314328865 396617534 259182089 991495572 421354165 474020244 291302455 673710026 213434805 181810607 43261657 224378869 120937634 372362124 166174270 82868483 682048448 385237797 82691632 893069999 950165390 692972084 670117871 67529180 524753968 402960224 624884715 749907120 715564463 645386790 939424111 998786214 991918630 441374006 816627367 804566138 51104134 217019072 518757868 447534879 686789040 5663906 536659694 436868479 589375085 694255054 992420945 241215957 892864900 900359401 381660920 549585891 672492743 838029459 957358216 866692564 546042262 920714306 999719938 790309796 449731027 708151681 701296386 488148703 870418377 410197856 662041890 722300480 428623676 554037611 162999660 702531225 651556111 155979329 625745649 353187181 732685761 120871870 391604349 802275382 527644794 964290900 222365817 176336536 468329099 935693367 185544429 750969882 66471751 704919907 5429612 474911705 779353344 986460969 359189266 991138937 900866328 507231825 704321346 633269919 45011207 29115646 722560561 679162843 274844244 765850598 466777564 746067340 273246330 829831512 251876949 831874009 291477171 203161072 73828063 290851492 549770683 602643310 601594689 107585816 869316767 55019185 399827512 96427411 208827104 458129793 717387819 270011319 152945423 263811946 175038372 633235833 194601525 884545297 612495914 982122337 567017139 803544246 857172376 132931762 584190265 592374074 849115709 105507142 92972723 440819637 404645859 142400567 260405355 243692008 297453823 700685905 180233178 268433890 564605891 778044029 665088684 881806487 872853519 776430303 188857261 343164984 878652260 546255552 55595841 668895343 418757766 545764513 527751119 272756730 82276994 632035519 217730900 840013885 401188247 744972365 329669916 571997246 955586488 938419815 728540522 108814787 626365234 408563152 886025431 295142271 308016343 685341518 233072341 433678213 293463305 386933372 747406304 171984888 175736420 241442384 193230774 703758754 897261450 550854922 575959662 697806279 415941899 212691257 760251483 323404026 644889289 908040288 101817457 169961179 807198411 717312703 54888133 489858069 740989166 883744276 434812980 164336609 514599148 2231557 203698971 258541520 151660504 610625307 328004894 304802959 956807912 8711539 496750427 717791519 516538615 774054138 205196286 549099852 978227968 323655831 464790590 879035757 318747352 242778555 164056520 901723941 312095953 622762096 277645006 120422053 554903260 47382363 862290381 333097079 212569577 509304615 304234917 543431219 952169888 800216669 586478526 181598139 359147471 706606696 687561750 476444267 797111728 530680807 949678318 582965015 736831078 937471897 982643695 536925033 360157670 657811451 652796315 491929009 387781232 78187093 994555718 25468550 885838516 992177075 60022507 991262810 861367820 737831684 264755863 805687528 261598251 758847731 400595747 975394071 360825506 554799709 231894119 667329766 412117829 902409437 651391522 74609941 297576810 799051036 455501980 440099266 713418045 516185856 901665730 508733566 123699682 524955779 418778543 309501917 720537547 229685988 494099584 651237688 52618514 858261746 903145670 959896563 534381769 788142863 903694011 870889867 831880676 359326017 169936505 790412617 478797050 921165402 976657209 272314391 875583190 652325544 741955527 638953430 588124513 809007868 103378803 511706472 987523731 427908602 150555661 580928404 460450882 332786723 503694287 778090582 363302773 528320465 450428330 731991330 7072683 370741322 9862982 35545648 872135198 136150896 57056909 229934332 671754119 905232447 822647460 875769013 231115364 89701898 55928120 900625090 284092305 416520868 798255175 174614909 911187857 200128699 341488827 963744899 10234386 955233107 13028396 639819216 159178067 401704129 655831932 732880585 402500181 431662709 987916981 494836287 929585525 891830237 219890049 137914646 206841828 571688211 432277222 885148623 237371309 845924666 891524753 488167397 575785355 915315369 253756022 647700786 115666719 746266518 961111215 947146778 162856153 697625130 504700712 229976683 321916417 746721140 248351196 944009307 65189019 877179803 233659614 413487366 301201750 668077936 893243761 295945527 219127964 582642806 479737727 155158344 934942971 580317859 718481805 184302552 743120973 932738037 633724712 706481888 834830796 480641116 774605504 271182818 345240643 751408925 70259652 788458780 612196998 4573955 951025830 430510165 51273315 715071423 731199129 172365252 968988723 634279087 672941001 642462453 464449236 789657558 979504884 702058265 957422028 81565241 591982126 901661344 962587724 786870100 124892043 747601503 992319209 523464123 114474089 741853803 979063079 1731312 27301113 8162093 739697622 954296550 204663147 495585428 522671215 203494979 799198536 775746891 152918816 134498387 657712611 840310120 999033881 540329645 827278729 151001881 90959393 254133373 269106340 708977624 427133693 945098712 44854169 857040705 368267970 315564011 533027999 188226929 268330195 254685998 252370622 510430683 697627488 267528007 251873886 549215153 716914234 398189854 914370383 667751823 153681412 316092569 537314556 701553372 11336790 687528270 259535159 854801156 638608232 689478713 139629746 126295415 929791319 933048170 855920743 203395630 868558417 456678022 350549295 542239833 47648886 346856496 353486566 626465679 91474714 358417542 361645834 93605632 111864720 386186192 464415246 128676232 185399860 197851280 473962618 928223731 551250113 86784251 178384937 371526833 119294075 190271902 316459114 669638504 122976258 919185115 910913439 368249832 944576160 853730315 388368846 982372569 64708586 721364990 429992855 258524871 375326106 738463758 906691274 262421044 324085712 513728481 822845190 904867384 3367883 752313546 767746489 418523868 971938119 113804566 873285508 674059101 916189384 739032508 80657345 248677906 192897817 710287990 321654116 381519515 396856740 279339699 280144150 297483215 15107497 893645291 329918391 588170801 146105463 706615616 395513650 528149722 212295675 468674997 952314926 2485327 956026979 921775294 59046267 374000910 385212976 981253746 564525801 946967701 457208537 412353593 813143541 198875704 502908710 268840126 66942756 177859730 295695578 587309895 367921200 861546370 763572225 767033631 223272142 147601438 210959879 33588205 69932153 957304241 53820536 202518346 523083890 39295142 365621521 678838675 360373320 106601917 971386395 362976138 656789915 199439621 312204405 531846664 754750100 662267398 118308168 129500340 186274806 169810852 912529490 494645090 453739573 68948248 121505962 87605884 792190503 480012280 562218257 959568770 71676947 690032504 797655749 385161063 965169398 203114740 573487776 7910356 736064307 590421820 497610166 387250129 211182449 447912092 859870226 253137071 931234409 165901731 696773002 380396786 502066200 185729657 512810787 536582134 62121074 26895629 753175680 176522133 88263936 508335341 902728992 367484745 259174224 538171108 193032357 640266575 612823231 829660290 821560016 544749702 169435939 998104091 371517091 475388847 703890557 292789058 737986216 829466045 8368907 106785381 687931550 574499181 802434966 819427977 63880958 482179314 295837178 503236689 569209431 111029068 577324350 325882456 614130118 37987827 363205683 573266157 381084964 856376838 648275064 779449801 953104242 334459248 719756511 675291837 267971248 91093087 34308515 805367863 222042516 166176865 430263861 571454741 861615321 289911513 381116033 253744681 698368241 770873430 601794042 575231345 53784679 771836991 3460126 130706374 150203767 636164428 174367726 418723592 684811882 866837934 473964244 87108028 205140692 48329726 286940325 826635795 438919626 564936254 235813790 189391948 469602094 331398211 410688009 800855480 459546957 273246818 135406604 490099861 517094283 880182580 316649536 373190381 374094025 17433832 325393774 663194042 469047077 492422260 128861467 618569540 621744249 707082349 838593423 173583957 136932754 574599088 345816058 243164115 294801754 440340271 947792371 512420835 91430651 260137658 941110135 324946744 832001604 297328206 223620079 846837644 317177137 847099472 352109387 929180117 757121559 581854816 417512869 36265340 829803680 883429079 807804343 539600372 466150979 445863912 243869576 968485863 429097855 48739963 615788224 963977861 848086567 179454052 168351451 587710630 825990046 759866668 478662018 637711792 420561412 412973354 473181832 996273433 926789794 941697246 788430201 955170785 683944804 86012406 975985845 185604105 839081702 40754459 475134149 264567557 135674047 779443983 704130850 729118515 764210388 828269563 360727650 668194889 41651344 42048641 250769243 376107479 108127197 876008157 275161817 735139223 481315145 721859307 304490579 581643175 106444011 164210290 442811156 559757971 318644412 590910667 972711609 567873665 43503554 282201200 577659630 329641619 174534575 350300646 810234303 933361024 697372073 590249262 811551613 123334263 771317427 245099708 510847704 440977550 654483902 103405189 570175387 363283092 944124194 574471608 434720450 822952716 992158562 626113781 699146930 689407078 637096015 754335173 99236592 350489793 24009915 810316035 438521235 969579660 867923305 721118425 246348801 27244578 55290010 221258273 459425953 878915802 14294838 47566386 640116131 130840034 453186885 776121041 317467313 725177595 304755656 709395873 293403980 324732026 823562242 628748711 241105498 808963535 309583942 691672431 591378498 116524607 391786552 620213222 353864690 546106279 841155796 73301014 331120261 96024482 126126834 819860248 697605657 361794484 110474051 606616087 306495501 572098377 240847898 78973571 546995687 546586982 426065610 385756824 687477580 653324687 482095091 762071877 769223973 631176174 332989421 566977676 615060641 477182686 106076128 254446619 666105271 457655172 885783962 939829046 215184766 349597806 661151118 814332150 28098737 946383503 512769087 75041089 242272893 923132758 149400472 480973894 965329299 867756461 741984617 228281564 683310643 366447928 50177932 538706278 688645768 671173604 847894197 336255182 572460565 648969118 975203383 303208891 812715403 16572050 790753824 849937467 487843908 344753439 71275912 120687557 974161619 406218713 387689084 602843315 796879856 428294062 701575150 408254837 613348719 803259078 438504531 532919432 2798223 349350177 199806268 954889850 912754678 664135172 970703071 143473757 721548937 506492879 920551586 304563558 857440312 228575039 393726888 350252231 556888113 12638344 148924939 768683915 35634339 105968159 122847437 638832618 801359003 882127420 726689029 864067188 114680811 953943089 517279 792625487 152471445 63631554 588735735 727098220 327404220 611488948 465387538 508421683 502303309 701683497 484276091 66581352 145905340 188432721 376026644 113368427 981437163 702944758 646076681 53157470 4812962 710274574 488908114 294390978 145454870 147266955 635905189 67198921 203118612 785273293 934850288 769275799 715427838 41503484 140666274 619288878 93700712 439714635 219378295 853003414 895788931 745154293 953870195 316243582 524979180 362820890 487140774 213495670 481089386 504537412 154867301 604605151 481457502 298356067 190733414 384612711 793389850 937939106 210286386 28332822 995368338 125816651 180874690 500975812 127391716 566441726 55674674 143424690 806329569 242228513 976571616 162124668 780634392 797644521 15238671 324936182 673152028 224587176 504353745 408217056 141026317 456872167 880687026 451435908 609665488 693045077 905841801 564313484 975202155 151299798 127383155 761515191 414306910 556519357 227788376 252189159 345268020 117857994 927414666 745605464 711502156 471105574 626664284 665545827 570194613 983385156 665430529 590160296 512405769 496216552 858924027 16706904 631292961 616114541 451323598 294734289 974385422 232535779 843946048 905269767 826965582 976166939 102972196 287464003 589464803 505815439 647010681 191569490 721415691 677898828 881285317 448508745 991315917 992406897 419684838 286933957 687632943 832738376 667480246 270221387 98264854 628539242 174715553 202228701 949703713 872310721 505203087 360380703 312275843 557374424 718198955 675997803 170255713 295817062 630320896 580332160 52528385 374198388 96808357 847187659 481396571 743217325 208404229 405650167 398455009 39949849 936048716 121534508 223149297 235085949 704272459 431561928 171077083 744242568 39734895 138631784 374715170 855067350 58504062 479830054 903120409 416715979 545863430 40779538 757487396 545389150 405957269 554130540 133679753 995756546 990920823 476758503 738726715 967197917 944103202 687482195 207893885 743030949 685140403 307926485 107406564 699158498 254384331 843927911 178047702 850171414 616222207 715552429 238593915 114603965 275708618 942970998 334522330 227559281 517097868 284016224 395936244 619779643 836931937 223869691 83094233 982005194 39285390 216964982 643148762 17873410 653210787 575196428 954058270 401177882 620597185 534254008 803267977 837775766 127455795 857027400 71601493 401036543 418876784 655322533 754255497 991221537 439288906 134329940 116827272 948215784 253577612 262173037 898847807 128473910 366673071 833095474 532790318 354900745 20824865 843685228 107104324 754546980 705190248 396410326 873183018 764791037 33119613 157062796 264845099 367717813 945149620 331927618 416253106 205812015 447670480 912267669 11940042 776289792 338752607 955799770 62064874 371137279 430199013 87786072 328065539 984161465 578871345 615901104 537538307 645293533 985566852 650661886 205335029 717804444 434978287 741560657 865048257 357781515 297757801 493153293 331826865 505381684 973929970 921090521 963461327 195625205 287055078 819877629 600167515 349713188 483163416 445958744 837608924 327563181 636273253 67179202 164400431 765977166 291332333 111020367 635035226 569580632 34119742 530710962 378632431 868988998 942547508 316475352 853681027 614554709 938835360 567108352 304476681 272555652 395891396 687917471 667713801 208367745 171563593 542237837 752020668 447625949 694368215 564978628 93790197 336578287 906444791 113816271 348622631 664346460 518748857 244821467 495111185 305586828 591251476 68769598 135094731 492085233 913437199 995782855 443188387 977438472 413446951 489684601 897634202 681944810 145045761 735587474 588312481 270813291 54755772 12770830 601375544 943628012 237758 553485515 401607517 738300587 178508165 717981831 145928041 114881396 813634695 836205185 352280458 226232810 625692817 823039249 739648917 941584265 518230803 814894577 123969694 198352806 131041574 49783417 918172771 723665524 981396917 796339976 717198762 726081763 470637708 529325620 514039975 515609710 685845230 646008495 176158909 147252055 210079345 761808344 959174745 910457315 55916110 391319803 698586457 680514519 713585042 821410485 548880720 900597790 152497824 209971824 575499687 696696080 239361136 463516439 743425699 598657014 43196070 650182039 911000804 20855478 589969582 336689153 24704303 222694026 644658321 460102333 759712627 587987472 6150668 814186092 421104801 193040918 394735894 831967081 197677690 388565416 394513784 282933436 635046646 108658088 614353483 653678206 295243920 802297349 795333090 757747480 581889924 260601165 916030085 182319260 412955620 663909921 172470886 482133727 211718502 609208529 977715772 619010536 512369753 56874943 55041980 796183045 550433947 305308885 935584552 758465310 273490378 574618498 159249890 222652311 301512130 192881554 73857832 450571940 543509788 508184864 620766468 354471949 206160987 918286912 369932427 611058003 620270302 310738204 514718441 703831489 981143538 301692759 427953666 936606340 40495198 824956163 436675782 950725597 971809244 258051442 600448130 987250349 653650266 480675035 973014710 889044288 290009798 738621993 205234763 553466459 859704877 448832946 282439570 185405961 91850216 115331303 749453267 966237464 126221246 586918600 721631415 119170417 334820792 59034800 964198874 291384456 714330807 893019227 678724839 700525399 377801831 10443517 937793225 289314173 564974963 306959636 275858712 694083204 326339486 525713189 371284222 592527271 783680173 31165 157927075 15907690 627797210 419101452 487262595 171771926 299255787 450821186 243564943 961859457 461916454 331789419 978610771 397828285 428278247 834805502 455560925 839565896 165618335 786138950 749010246 751445076 752451254 87768390 42025999 676692946 703182673 525960704 477519040 487450881 636693836 361293562 873639114 722550574 838233253 860913009 270712512 651818681 240255196 765646704 697271127 798916380 336467489 590396825 92480490 130925681 268119438 590688351 263794238 458241275 362994391 438377891 629445634 304535155 958768992 21924213 990463998 678190444 335148231 349515520 443154051 375579305 14999224 160826199 68992704 707830269 935847082 288048212 304111659 207436582 285929473 605117826 409681043 998820121 973612127 854238937 266291051 653766205 149512963 696632916 169108120 69332902 764055046 19111694 49616496 935213171 834888696 230018522 867695811 762100442 402849595 743216842 809863620 125866000 605317900 26888639 40334523 700460336 653948028 275282480 804764046 178179327 373704726 164123936 689389744 461024377 194367273 856874062 970241392 500924942 643951226 733319544 349815264 538134633 434207138 420490487 500293171 88118202 846525953 318571139 272576983 75200722 559259857 922606646 684098905 477121454 938885729 510563280 943737601 780078929 876940637 884526858 803044728 841476496 755249039 71100770 86406710 671603540 634777681 406159697 42977817 601897403 729913944 489593471 294216440 654705900 483820286 823903610 688072974 496026957 52735806 143960352 500542596 388488690 717446895 340927284 501402090 530846639 844746467 972149276 722955666 190182237 545537302 745288076 274557212 918782144 496523081 153315236 822377569 699173735 247689952 792321159 505887976 48383557 976757356 320802637 659189132 74932755 345364084 426303407 613250639 907356592 548496389 129501496 793612551 761472284 642681374 184120114 864561280 592070281 565977266 376196013 366055182 571260221 809955366 207491271 442762144 3515685 32569245 74474220 453711570 758817138 635428862 670796880 879783710 687592204 527870269 789524883 912120896 659076396 991663721 148001722 730882833 569191392 869439163 673146976 403899118 705035041 885531837 566773633 189318287 102509584 247491503 587223424 898879801 20811379 80489717 462398655 363136731 93224986 504578179 462188815 474984134 836694211 345687648 817407680 144555004 408000134 761840773 726497458 887842318 214601897 297873408 418778426 690052680 965721309 85629896 309008147 131891136 874286857 185713125 522023726 127471749 451145633 662264014 419264165 552598812 348245623 916004469 912990686 348657260 342756430 196071464 574142992 633261654 201834669 273118473 581706196 229033638 71262421 715939564 504917436 884264397 19582295 350517603 204957716 31033510 40810585 922267322 873923390 594143258 533084738 243899390 305911525 241144773 371284880 789919530 538403644 100024872 835788712 634178286 915081206 474004300 256110076 808705399 23882816 954207212 92012451 725765502 399312203 363827440 121498733 619550805 754270571 175672878 415919988 50596377 290418259 52289235 528811903 391265389 957258919 774197910 402440265 11213416 573841233 239330487 697299181 835484195 555960818 565211072 837940439 152110074 804845320 70802698 250506786 790043961 84805692 206012705 12225611 197329519 431819620 822512612 945856160 72276137 870881631 355446950 874799443 47070473 712995895 813541140 814955591 753215192 13641498 314587021 6433879 319927031 912693176 484928222 754998907 763268029 803292370 451358951 664165530 132663545 765968384 834399127 15474836 440429132 620131291 617899499 952423160 455368138 994295606 734121375 701353971 653072395 204773402 385452823 301629663 559227127 267299601 406145288 241851291 698443209 723675647 375359041 357638264 845175903 66869622 927931381 968765653 475420524 793102298 396580191 97762962 716663187 652992180 989625557 792885483 548358906 260856951 725556116 696920700 131250210 225449429 829320661 469562728 155370989 323135705 572335645 979710418 303476760 598260890 548534912 211009089 44267806 2514011 954640520 277018131 414678154 277900871 662051622 364582432 467599578 608493182 479213488 244047640 529828241 357612903 575004988 646955987 88031216 172744510 870378422 423632803 602472325 945262090 174012908 299529500 918133429 817380873 711946045 38158807 482950234 597242077 674287614 615375025 956516079 72295631 169866287 423908891 506548385 798770007 298233990 751917881 820969513 490309613 423062245 802138394 374510055 703486815 641956794 303957904 853982948 566932262 51595684 378213412 530479871 424435532 115449079 243850505 800512649 969989790 505959324 540935448 31029996 993032660 677175089 580374834 528173905 897666830 96816144 575457835 474180067 287354354 627988808 411612020 616738074 197629609 75892258 695581210 392182765 719197270 362641630 886120865 399765804 544330642 391001533 739695673 72460073 55464682 551928689 726825496 159858499 457405006 62532035 911132418 934671227 526151769 411736732 143530759 855542800 711923518 665092141 714685533 93647562 575258906 9544573 741661220 444927555 684191630 308766375 91106536 881214503 934735383 144330544 263866626 835569394 912137219 687671704 494566656 951014919 534593069 794076609 103252895 138231486 683152881 564249851 202309668 308999526 136467527 533362338 824869816 158938599 998828038 357744682 225090780 793574873 433633944 315211398 814822756 868499795 645443577 952493567 373807809 876111845 376384869 540495562 861172317 98075653 716379969 678513313 432688391 876085276 964082755 810230588 761878735 922737820 888361090 974667852 865636233 701201588 866844691 484637945 748569901 967258032 596048332 914242837 192023077 805110029 895731826 341846397 297599941 427028935 225231676 538226861 182783882 429191777 557299669 284589937 905344149 121936084 758478602 474376125 818892912 528085573 492121334 895211107 165716685 606794644 695011834 320505490 170833986 245077098 446713667 941180904 911712370 889874740 698741925 513327348 10861346 25367046 265558547 912071836 396779589 748843741 569537847 290927790 367730418 946992197 279881839 424646553 879330635 675248279 570660452 703062717 964498129 610855778 970517224 512331877 446151251 231204627 687787479 567120329 884235258 49765640 172883645 754347100 158866163 113058276 292471621 504540793 966468591 399402864 498513257 625048443 205367669 86552233 485282612 476784040 683431047 775301570 703768032 461220537 695154796 422623448 73634412 760584195 690473808 324815697 449246708 998380938 759357579 394092510 933011281 202358688 267023435 790378487 505749374 722295183 454983412 354180319 720709586 814588410 576665182 510459156 952761768 866907950 388668705 693889440 673080651 389985526 642186398 167440637 762454477 28283643 420062200 863123278 647039793 50681318 915842565 969392942 966132434 230748326 670273594 502110773 378182811 86014885 507911275 744742848 164482737 244414877 857542557 87478882 512635338 498260069 579307901 525859354 419595414 812855090 261268627 608323348 568353925 557962082 39371798 218094731 901806927 940381248 835706075 171521658 424940848 747127956 494700002 170797920 518667973 819881414 552658418 547607631 764098955 649630975 593645652 89805351 75222184 601736939 149921352 363101294 311117234 108579845 651319395 268775335 266282816 186271455 681543232 997640784 645546715 653520047 421815406 603840304 886685909 760869664 355100295 225325127 73749340 528153859 383614551 722403731 383846184 668002867 519360491 405173327 236222430 891315967 131686153 476177538 598247537 410359785 310143617 154654881 754345816 338513597 642848541 539680615 617738095 115457522 310951251 345930383 72681161 960538021 57930548 979175991 315948855 432319346 957360652 927559478 434819710 349683842 187188687 398947394 882622057 988385155 655144539 10483147 127364918 729400260 375199167 189376128 602203260 370007580 745122595 848773413 729044476 876890784 53465940 716788902 533881875 200341572 226213258 806856851 160932271 2071893 942193087 922932838 978551336 736342481 549232477 42985275 199911310 229348556 695065556 176713279 461789166 603610435 988896304 595580972 618643576 91220471 765952290 826828853 57700035 402424426 397228288 240685119 516808225 11355448 587306089 492559049 465144307 333010466 718951341 304807706 288136259 524525717 658566049 202322154 814825843 834912613 713274335 278050486 441126475 868414332 240932609 383160235 113887203 506893685 116449788 104606865 788571619 270282240 524930529 908571381 649339289 101456798 498707943 301861312 301823050 675092966 327607206 252327797 681154751 408188526 16277737 152872968 682724109 427412421 966521206 519411406 951601213 288162943 99647516 262465984 291359124 24989546 219463106 38891504 970126173 383850408 692969106 754309798 103379352 279750494 137147969 91419745 610446709 358921979 724437363 25977066 611432989 711175119 496035089 817503103 778378154 759717415 323268448 160680276 778427793 903081388 961872010 998679901 297054633 295752286 710398968 485500223 436543587 542511503 387237017 31594336 11752884 866214713 115336469 972497722 966955759 12857930 308690761 114025809 562851953 138217654 484142648 881527427 112138411 507415089 206221799 991428336 112947757 465955986 867079036 987669144 631787055 620987854 11597846 313298209 684240789 660828016 893823140 937246796 757346604 587789574 257896062 650516861 721057848 361212070 230614477 219008362 108709197 23345790 264971217 95885948 893670780 909385404 465151775 838396282 871032882 533912682 741564646 315213358 746926723 642602202 30203853 502254768 951626460 708683775 118858647 207193067 103764455 102851504 731205264 613721239 186140928 842476163 77835435 181408846 287643407 528785212 296516281 843570417 175445582 540512382 484262970 835446529 584149025 421981302 575813673 455747802 578751969 82071695 102881168 112747703 468634437 127896521 166836636 233315253 726693255 233495529 925031271 20456476 601930339 993805867 48068312 153142223 168089111 218387359 661686107 586358524 916577354 458067544 171392762 397428630 463784384 713554619 158939152 580440730 62020226 904732830 592412170 550663264 491630314 164324546 183747766 272546176 686774787 454462007 469722299 687418812 726462545 844908869 7512006 1279527 348729579 248318261 393291892 488933677 971821134 65859015 632711997 285290941 285989732 92475696 33570750 250073041 882710965 19796818 724825862 163009933 84184958 796472866 141341661 370868725 600815066 148987282 518089011 442369361 826318622 837865402 979024490 243183622 464201068 737771502 870817192 709575025 952743358 492767519 115869307 359972139 317749648 124249968 366701987 22362355 465226184 454068909 378833251 970621521 821155791 856132882 882113080 644006704 287412790 874337127 860248805 137338003 470260610 703622832 991615524 38824401 712651647 213967348 570963846 664191980 778361240 965201500 393993069 990305397 602290897 969522197 896271805 325768300 664435099 338819849 930711413 9637996 812772020 472018620 47362714 952939427 183708262 196038443 348215955 767395989 644071103 755240949 976831187 173381731 800724285 13142243 491200298 895689528 559832490 45173231 526358285 131282756 865402392 592594831 123372074 783662340 155123233 621211988 700351814 144731132 843589349 106938592 541181853 255685221 108784011 983460025 310304860 102925162 175905045 734736388 442605806 560919460 218710747 650222583 758257929 619363811 265320103 241643045 720478934 97154012 283281119 366173801 844490434 410910247 73017901 667680480 689720816 609442487 10618411 330391665 464561886 565841610 353129187 834506188 812833007 90756813 8439806 761895987 79022158 392170353 264237068 400849029 95882127 894659075 832223917 775134368 957985130 329153256 121400452 167264273 361751711 157994561 467971783 679279614 449468507 612534459 380711062 634986044 269929840 157966594 270934748 78451992 869249726 838900062 128410514 780487181 748634369 445796134 489502168 710555560 731199584 87294038 167321556 178036488 861554098 912767966 84837262 498166305 553455416 200789748 445239472 895353509 461453295 24046717 646612189 969899775 608256087 733603486 352826302 381599703 858801629 79290889 209829001 744956401 905270682 886003418 970445089 286399235 241727800 661651989 899111357 864783388 936047209 189243735 752944268 198193065 506656797 608919111 773188438 966617681 361846828 19100122 930472347 445435915 672643675 481838462 116527110 489219297 954722792 497532651 35878828 244011421 340740101 421338923 860760143 72566950 271726604 679809340 357593335 6600541 720843888 134510560 849103997 618840111 430817958 251825231 31672558 921017679 299069553 813461589 293122748 970389084 286050761 213314439 916894959 230676713 495117906 515291643 373394260 495843020 914362438 458359617 291389360 60563294 934719427 937588036 859561686 365398643 968592834 312553129 524978401 343662088 142878807 698159746 238492980 9143311 659452613 725970681 973308732 823833213 986430407 51198807 303851016 335049456 246520633 194584100 930147132 601211598 944847554 363372909 262486464 316555158 819129305 398396262 180688044 728834095 356759148 881431247 654443940 447257023 234803675 873460849 204719503 744165177 32558299 987091554 376541512 43528266 737357172 19400336 682813332 619913551 842322535 222641707 477846870 567769670 728905495 636320402 518005336 963131821 753631837 855662655 193147075 897158279 950650762 500095906 220340328 473102722 72386032 371946447 852062693 281105635 292188720 741274058 980248157 242483412 518653152 870899793 150602987 811308073 864838016 803201397 84775277 85168162 624056221 851787265 559886912 684767475 386422173 488185500 718606445 875537949 784030374 246498136 300967883 999463426 344913129 483247116 723312250 731209265 801962470 678912551 134995186 236386666 91051370 769267979 612967757 105382866 796346348 782873220 782768257 852993006 179222177 542817880 940598417 803438986 616414271 852207934 483374785 362339439 658948350 363138670 245543112 301508166 60080873 415379184 762179529 426899931 754885428 386840660 965312726 270709118 178227386 761759523 75956910 664849794 162514889 697860695 630274368 317721362 897041083 659491612 598575845 704728537 415373818 954236802 697657784 193119357 758367450 15962076 440317078 970189602 368706338 974130425 635105716 924412493 28377172 554684001 248355699 560111455 618189341 491615 790664263 480813080 303757967 446174799 241835164 655347080 966673266 928826928 695854921 224607622 180989789 763920547 427429175 141980850 382258340 819009606 769489555 518858320 711132382 677223057 143007360 456053975 74650726 195919613 982555740 769555235 705691385 78615942 813853024 769123384 870115620 430225875 711433134 319608003 391625459 319283348 184266688 514628846 810447385 801676645 798578359 945641062 432331324 462523380 133354858 693712992 155310738 921963226 766452849 445149410 329442292 696091315 826789976 856306707 102530042 512703261 141501072 761621132 278657870 658019952 736268180 454037235 711359717 703083085 105675710 206867238 708609810 356778112 54718971 431352952 165474005 456952438 26170844 752365522 534030208 252537724 266748608 602038835 956376724 52779088 40625126 888230901 426247209 197930294 164643429 156272092 404372773 895078121 924070138 958019548 361507100 25801657 119846230 403362691 800841729 87523844 802340867 20859275 738577950 529821136 467332022 600650651 617925814 51345389 407006255 295951473 560472802 707520884 822888706 938971574 647736766 774770710 987923451 586559696 371720566 403323812 304453406 968062181 462515188 805641229 699416867 717397712 503262014 503465416 701428486 280988655 518343653 390427582 172808616 462486336 501254596 595158094 954195614 287265518 76288684 461188376 187177760 249355183 923734673 433566867 726450473 941633853 900326130 554198562 152672637 789727490 708352071 180854426 692810557 61412261 902006044 668327058 405635236 836249915 458109646 913241121 271550647 460090778 119640090 270811397 15746170 114423094 455142470 50822084 519108005 900531303 792641192 542277916 956319869 57723415 363716435 435752948 241217070 198763734 271005149 383687698 905282668 968345258 608841701 35162853 474462938 173501678 581191983 246384240 4606272 335081871 410267926 757521606 82963005 931103663 861202901 488941942 88973839 434581127 846554973 130429843 826445726 165920590 398953065 673563397 517055616 836763284 359116543 833224741 79037802 432201464 464744877 844330491 997340853 261827476 710453029 26787774 190079944 255757758 288958469 430992508 698094295 291662225 682982560 636087806 153122120 896198463 11673966 383038342 362449897 665640309 287307228 941195755 204378972 659676044 648580505 895182444 537788468 361098898 280551215 466774710 323766682 22001371 179260154 206381792 552619667 531129889 583842960 855258231 559755647 429036602 732854840 957845337 707823091 501153077 403721108 666678112 531598430 248602551 319423114 636859208 84533694 379056603 544076029 180145892 89317427 327459721 422302770 150494472 591082965 433969340 150329893 921532288 436058372 798854364 820899278 539247642 441560696 776271877 482578831 913461997 929444056 200165132 657336387 921932074 341964822 7705815 833366327 559360248 519433703 515879786 661841475 892636135 223230115 224789380 970730913 669559656 37516041 435738089 302586043 661000632 978570099 435258040 36707101 200052493 678157753 599461702 891325683 571048495 464789444 160514355 801032403 700849161 776380267 839825038 483086740 551135946 376086536 945199830 803655064 48036357 93583352 328314442 861702075 853019273 308944875 704766412 406103833 790854274 547622378 825725904 549358147 755870952 597214490 920647967 19541612 655922446 474925908 65645872 714343354 256559318 234175642 829557149 848209453 521570462 162204100 807523886 695914752 835375284 362473028 100802242 803537649 465665890 963289803 271405866 393468550 646929505 231959010 961367788 788630440 404077348 264789347 213573903 329717118 526648476 770908133 272111337 300516747 918178675 859762165 976216528 987264600 256969274 590052613 592863618 400676741 774192392 622432142 77345717 65075753 563204966 256452661 591020512 972042155 518623979 282803744 896301022 745951730 150129820 102069289 957447940 913007157 464101547 100630859 685444607 983686855 939105952 21704605 802163176 945291717 259291521 695152145 689851342 909410485 477559961 822585521 575626580 73014575 929619723 259103985 804054081 857285592 180414829 599686379 588246253 865354001 536695152 124511258 481503547 332800043 409794878 209046793 246456447 932175371 675411732 530665514 280029567 905123033 739278656 291413083 766530449 434049195 491022579 604362042 358355471 390625305 964218872 356241520 379915794 209349695 98892791 355352098 513679427 644237492 358482983 370001352 521232344 732009754 863380812 595032094 231565875 6465444 796148922 834391339 489363962 5568782 750367603 583991062 64326040 547010682 1400978 346405776 865833266 549006619 974477065 503839085 929215141 602480181 458002744 135844094 491264586 758906221 561653364 626150117 592193938 482106863 436420460 236139470 259588119 130369403 554714952 573052242 616095148 795512993 465791938 910134386 567636312 896130569 384972619 893646771 80878999 502304428 123022839 287490867 565859062 779603803 403304168 416299360 399315728 648986283 44569707 890042068 691146014 998605068 674249871 390010111 938297661 429087214 295127558 197459915 320944865 847580124 182078044 31305903 874348384 627015847 396433113 440593182 376764606 740347214 150709874 154436014 647065635 231143897 90616739 937834819 375735982 41080780 41504593 130864120 325773720 968191086 891052845 214006265 188657317 692646452 403189624 392780342 95863325 882153688 801679503 421933880 873140794 812754856 487374130 392902519 928989872 744585039 433463226 707469650 285272625 66266810 877935403 705140507 93908305 347577656 835171569 231048857 168946060 525942046 946958188 796887151 151114276 202825929 930001578 190830560 833061749 964716638 618996955 621410486 360426474 767667801 73683072 441272509 225418102 425262461 667369595 391109998 883997976 802073271 630591145 251277276 630838625 552597135 398106723 979654526 314985703 683682524 528061527 256257974 857448256 230027465 649558764 926944368 436021006 273493086 602943603 532311265 707671785 915521837 775025411 15092315 278057069 687336027 574759584 314150788 77689252 824136335 855689426 750910915 478769128 324608662 929989434 471322279 449957534 26658844 191881575 353904579 43047057 3238034 908080074 707450156 244543506 502320825 819316342 836806484 499545957 601295999 242670592 556578224 797796983 954648347 294646845 217762163 582916165 613912906 432736888 771747479 270490093 34054367 129073804 565558844 100252387 431624390 570142973 429067654 132799475 362894127 161608329 97834619 483759533 13712391 996607981 752184559 72851910 154266973 951180349 448494272 211532128 818846939 962160104 419659799 972925444 511427404 308780995 862291103 372600350 790078323 366198895 112016227 636818498 307909030 742293049 600033036 958971255 894515424 855078149 353081375 48709601 561408767 249162860 365983677 958749210 661481148 829726317 487629100 845437918 306988684 924732154 53778396 474086731 5534989 241042985 629213208 542014595 609629282 64217063 136429841 102079136 81287322 853070230 680651395 94940762 544920148 574731479 691907254 830503426 659733836 49685738 44972785 563246037 9727573 58831623 415878522 515035994 820286009 553188028 206696280 970298492 294720081 857941712 885232123 192066558 643913004 338949764 913910097 560901814 700114613 624932044 589721363 52200346 258698283 677362239 861870143 350622908 240024710 3122945 401905096 990370660 696314454 169015222 920440041 711565697 262860761 58394747 494448933 955305489 610765992 321762374 632274973 847895729 897776425 755943699 154633325 60454281 627210413 339929448 695230267 398530955 508728650 191328710 881756054 883300242 336839633 759151715 411472947 453837853 739005546 812035442 856798106 810158567 746725371 64402612 818583528 794461086 311747773 388566691 39535237 331506823 299047306 172400696 567417143 755186954 178775414 173989222 919723488 315583362 421603884 221240622 252553545 701509684 52964812 855389300 172330573 341660835 88540572 311326633 703201715 469032830 184372783 86671783 31832313 892340812 260931836 653092033 114412780 418172898 638225825 715276679 975629987 456649394 904553438 297435009 780766960 838124378 583623751 93977126 840280171 225740704 106537344 712914665 303363237 340139540 514171438 82897594 171358636 575168082 564907994 699826748 418030352 810030738 184066278 595749691 762559799 310168856 548921771 698460506 42387652 976067716 490162102 719829559 685928303 652909384 901840712 151448330 808056875 205816263 634080499 170651939 333154934 803000292 131070269 516154201 829732078 578856974 564365738 520725947 692013981 694409234 91782096 459276725 406471970 719492630 703501714 530447779 159248458 725611049 666883684 447263924 271123992 876710201 335551970 764628662 412231902 69441556 472178337 653013799 733374372 717142864 545516752 749247780 352658292 794676866 738248603 265356650 684540188 230692462 656896334 758841558 639378421 630379649 819975165 958174433 293033234 908020089 276321657 368810526 606075806 212488597 914287481 139207021 847131282 60050025 129260774 526994615 128786457 648044206 433139152 44483683 793903720 927012283 674099688 218394017 497711661 907685299 183651796 251611047 940683506 111743116 912929943 757789980 685371275 255252867 474645873 62541401 404031669 811811906 649360325 76892995 767914353 740841423 531802784 303038077 487188764 171658696 660414348 388508031 394187643 488856956 455670445 557629261 533568890 20881732 698472340 335364223 822494175 678207792 90006250 670710 894719398 245219786 718016961 446015286 346481012 680414691 350112697 59867161 209065918 183880470 392524309 215999768 352640847 490718413 126920272 570319916 522822075 970506769 493911642 147715178 454675690 147204247 106341780 399463673 178318099 123192790 171099999 199178305 134399579 53985311 141307863 44336032 369891118 928464752 316051851 214555696 298217293 973856243 339012404 131954771 220273199 20529898 500118722 883371592 46462157 997937349 408081242 984162365 955794803 925903830 936309683 227160450 970007587 457244510 615593823 153176367 483863689 4137492 42803280 383344509 37320251 790954625 610616305 251345842 945826582 263930015 505119069 401706653 422580738 994307285 311164374 844487263 571508138 616473192 66238021 544522146 656028050 322515184 48924203 110401563 18534229 677409047 124398189 242434084 983066409 9421870 212512456 499250518 164802039 49487659 810727497 331664700 57490624 664865606 771848009 652595557 209429490 592621755 630583108 375210043 482992369 969218674 75516969 492137313 272352266 803162786 507990638 194252496 958920853 634755250 51740301 422039256 433804568 929179462 43217874 487286816 291205499 674161648 802291994 664283465 475945993 600934206 723595938 349863763 886705540 841903758 18244046 253553418 411528611 500654131 908558268 199227479 654990272 64190263 103567149 811641512 125898771 631531541 24809354 111579002 110473651 275267804 812721589 785978280 849098883 709946230 556552344 398515237 47728998 348274863 387547547 213563602 806130869 720032775 585123942 142507483 413130703 181093126 267474739 703921933 742081396 753544748 971244063 560972819 170897166 565003701 142504183 509220250 343239400 521239700 174725956 756042352 205981023 642712916 505481584 448332200 632411560 356446493 31766114 288157761 356743852 51703213 10483666 115839920 168761285 721049987 239056365 303780947 673062087 906574501 539760939 658052108 468348149 116210874 251657718 441193807 662257475 806049736 424401508 621669311 220117274 1498615 834532619 769716780 934598565 717721776 738679148 381750191 479811041 951462465 45067331 262084007 795753492 428544278 341438147 624982498 70519335 33122061 448288505 576324234 413588274 524255422 239490158 781508800 300881230 63757084 522281204 969345116 270107678 437197256 149079234 298288451 265641542 884630188 735597957 548289926 392882305 412838331 591803733 774757699 684242457 539255869 759264483 203519446 872577242 679110405 145475187 978325266 41302676 316347292 916002807 639419133 977137747 55463125 566106378 792205150 772831181 788029056 720121006 860365430 873054274 450433560 704231743 897267561 599156003 857283269 698930567 982613989 620081749 356898656 353388133 224591970 836431317 515721027 895436564 348781489 818598815 386183077 125437873 410309707 338246604 473552002 661393429 27516899 9501188 185597093 110758627 202262511 972362703 776418006 841585197 130439889 978283677 192224715 256699918 278662987 247887227 117893857 984437508 995276358 231071106 450856299 190366948 823165682 750832855 689964600 586265283 119494802 310391142 689905754 995361054 820565750 156382352 358758632 526575186 89060442 5772859 6060394 71503821 539753073 754729329 794101982 753427449 581663158 524391677 184272124 606171962 292261971 329434731 232606926 389757271 492281834 160071393 782442857 72846915 901080482 602615620 693889153 857050961 554669430 167931903 806433182 547031657 11063305 122528094 335247665 817013547 200718384 573798262 632762360 465904438 794853499 28412757 137621130 474855013 12703508 958950907 175264136 322751611 571409971 720093252 566852928 813896683 960885992 139726958 899663771 325926256 152347213 62039884 770572733 832729430 932785042 116686969 200383229 808237782 955063483 536209105 340255762 810874596 838864336 258197708 616871384 75576564 468406727 85803990 641431486 608669205 798498846 52276057 844093502 583773830 328480159 460850746 679070865 325802012 696179585 539860558 261558144 593856273 482561804 522226840 333459762 173547295 201428051 920203817 858106883 848870957 609021639 460171757 197658385 885227269 999694662 577126138 597826834 910116235 992061089 983308287 659347436 880651437 836215370 276647003 153264665 655928329 38589004 313053561 233809668 597714667 503084257 207027284 223415607 836435326 886544194 457044830 945545561 921601430 601816857 504374395 480205228 711420048 860556782 603371617 992818329 512867565 379117478 367951830 492286032 550777148 217159393 441895776 325604190 309178286 578647623 673909389 705010564 295995356 603194557 222487177 484534866 297269461 923675946 463708372 680043092 655349835 778039095 991731828 388547639 316317773 211096066 198438253 752358422 440581328 743731636 751795377 784398012 463160275 702084802 227393241 557940577 211019978 450827143 353240237 662334088 898462218 839064535 536353439 31735174 100985985 71501286 129550064 917777171 961177579 749443019 557230197 628278554 572897817 879992661 134747832 722044416 550205214 122287099 538263601 453006441 48261626 98743136 892580899 612781226 382109420 559628282 233821232 874989607 270995029 75142824 917154296 664268239 488886870 380034852 474248857 267162739 524827030 235256236 450219534 987267824 128568785 678740189 878218540 268209116 80247699 402943914 40792289 548333482 735643734 311811574 45151701 822391044 434778673 251103239 466776287 775805519 88232949 86993998 752755342 86428966 285958208 337846823 598252222 523751933 493886389 398993381 859839067 477238922 184862707 243446155 289602631 137890709 887743206 130702335 845597491 855665732 877405254 477350028 411589951 793488136 827869740 969049255 178725250 530825926 512600972 875511128 671522783 628754897 426467995 506449886 258446342 157606646 393017816 253841255 426369193 224792015 978035900 243100262 118383944 1803508 326016 781817876 491704097 661604175 855658850 611239481 831882762 315967086 116524731 616009314 812743664 809231565 184139822 346976312 315667103 644361658 107483012 742246125 591027369 949175791 368358609 744157818 321682720 975399356 644779694 131193458 512896830 100728846 732536776 172889396 925072729 556034347 828316944 480213743 362322996 664377782 999585556 330196298 796851912 287219186 41005437 526190034 743341673 131158881 659896907 169132123 889166233 285450784 88893513 597925013 763451091 351116857 180993444 864571287 834750268 530471119 875747416 424749833 533512682 247675474 411389822 310832275 268311575 649528918 157699214 444074659 864180650 256472675 918248189 361463377 243099538 681925917 157343393 509088634 748628722 482398319 450263566 914635431 896328317 177611625 945921477 658864262 511815987 313041035 696126951 809093968 27798416 692810664 455266554 273075078 163926888 960403117 687469410 550346383 331604041 122126163 908062568 902907452 580949204 723560019 236530078 42578283 290034753 547978425 336426673 371873558 777892278 462075818 797909912 706676024 177032290 383502231 145459620 758244791 389106939 561803475 808593596 244051168 914762286 963859504 148938513 931064887 389430834 749830694 104665115 335425566 461805658 165560402 984208929 684772562 219984612 853231965 608534019 391047537 308454583 697477779 956827194 705357003 616413431 738079137 343892638 6857286 795307086 494832147 204714054 49605269 166325317 474417756 982313629 668955176 251011653 397409302 901826663 446295781 634740780 211810191 504610644 461238706 803923113 473530260 864983613 968913747 407421737 464052129 312220051 909870040 352473492 808856295 233851244 119565889 611481905 835437436 901033015 185886085 246728721 912484974 908275122 412762925 362427059 88179655 820166781 335936194 884240015 629812122 13200593 758981256 919057162 580715433 18236070 22693553 659369087 859975564 246845081 370245511 750580076 268165791 130679982 209742766 731132029 445700474 603963210 156688847 339529514 773660025 416457675 258373939 698684424 367608691 207446264 759879206 123966594 315875787 817079348 591712244 527257998 499222119 979526973 697601410 42923589 646113444 177464338 967954083 906382999 445357512 170497406 550870201 391926922 259237777 603921875 786024319 314292516 944493885 886604661 145141650 450751648 889625173 742535598 110673616 675047237 888183775 942413206 38003566 6363597 431482880 645866324 623839276 745000994 248986626 422132504 339317158 990367455 590384772 909204497 552102707 572664283 948004379 145984905 455874784 603334953 776699001 615916278 747648347 710000053 804114248 605653321 589791714 616024919 869801157 274189719 236419293 953586862 905061768 982704772 444353510 12283635 592981463 346398396 26188903 698762712 383772407 425096405 395600126 970398978 796985121 773082060 90591952 359955492 228323754 212112489 64258535 411504884 375209223 42330355 88988730 650332418 165951934 997387459 181580234 712679918 822761739 708898183 119919873 888464840 947878590 667032532 91954483 311642185 182695174 97216315 597331849 204662297 59514325 968011726 850729058 771265825 271311913 230334397 341447187 397283771 85246605 363195971 479369837 88060693 646069634 476984707 929820726 808283672 565586450 34536552 127961947 705908765 181126005 220105187 978387515 392481634 158717488 839589240 971889215 243774036 861956325 157616570 623686142 875305518 569934807 643681380 750796726 891035737 22015392 178949412 418522389 921100675 733227399 48809684 143734645 506019472 679061232 103095331 258514316 433875381 18022661 339212695 18869316 58045682 411894433 431600667 626855835 608374469 623297583 780542760 340855430 676959902 457741188 647656160 606441087 149692043 902656607 121141311 564124157 599324874 336505221 209923186 387013945 35212015 93589811 654372150 959755142 33263686 117561974 399665305 809815922 938403009 832332010 653237920 137087165 898253471 911700356 768993991 932129505 796031442 442607543 378565082 811151044 851859103 867728226 366749774 43854443 703829412 385526343 561700860 441595679 776421500 760586586 491201310 170028040 65688504 874099182 398321352 312031256 231864301 427878189 364709423 180417909 560809018 666626877 152750613 891316964 571214683 116275689 800520427 339096532 140019948 721240844 556227872 112086022 442560520 760375805 677836916 364060108 524278940 743578262 438195965 529187158 721983640 992461234 67575156 944160129 157811522 3966191 626142816 808255784 94406334 238393296 371253217 744429551 557681616 353637546 178990893 332435177 233768600 834327641 833894135 354939734 993030818 471797991 652662566 3606748 163130691 785883466 688158510 331809133 878442420 474702979 516651636 696449180 863881560 422036317 857280288 536716596 420852697 647909209 56347548 765436669 972769178 348441148 75525158 131125944 558842795 812028591 606742401 447146951 945651028 627659259 615046686 372857321 613649288 872174575 892594531 417511405 407663633 343481744 263705221 296309832 953730132 38594453 55338688 246462928 468682439 751725266 862809147 463362173 301511840 237780952 901319298 293645415 953862745 74143127 214872952 493469002 800985706 937485961 798625500 288491559 995476475 110536907 572997382 466424786 171212546 406848070 98479704 963449963 199682227 679736361 693220952 567706922 769764822 473550658 617502749 767811847 433627068 49349742 822954163 789242354 878303857 671486395 63704490 788927728 293506158 896804086 624365466 697577441 646246776 622443085 923951058 178710481 570476794 442467887 515083407 497347040 780989011 846083707 46881657 616435536 543909109 989561941 154653178 959149941 141076865 832501884 541075810 154687938 1257550 605825077 551356287 210269449 297961444 432849680 22076927 379231359 56869323 559966116 207889853 164297266 869678443 263117055 40749509 654897284 900173153 514910844 146732322 465245666 267903952 909943757 35248270 53910906 212683972 968230217 391794183 929567825 432273541 535105975 873191703 231108224 41413602 289717901 263318937 22654709 633742082 430897973 908721258 235006523 365794053 652294385 721048907 251178697 32461309 675072378 34821101 429031751 837031084 689432680 732182983 446477604 386574318 33114971 212274294 332324144 518735597 196415315 100142542 214820917 876964231 502120948 809635779 957578628 67515929 306718608 515226869 238703615 701634272 169316363 230611590 99969975 360217442 283629768 128011100 925113204 992884695 390126093 882373153 147072182 42069064 647515052 468898066 177626962 653948489 432294880 576510562 272081121 951991825 961154749 959774389 416752185 851404822 651158189 585721770 356966121 581527279 454918637 285980826 285693200 751433082 744468444 748962631 475671592 653922040 438417488 340769314 114048569 540016866 662697123 781577273 470776000 35363696 189974028 629809865 807766120 736572561 122347927 406006889 736693479 301154251 293794061 578332278 68717135 790045873 924347364 319118489 595128742 400386223 899466051 493713251 268729316 178784011 53607809 611012702 67422214 874958092 451825412 752351716 921674519 956818928 662549032 873157983 931825026 138824339 982604220 120043028 7850050 36148775 146675844 101364569 5093388 881181789 138048465 929818830 217946642 849177288 753827747 133363903 548855715 515195965 362332716 656221795 352889514 849831771 994534971 697723013 559533830 561720986 955548308 71113465 690858881 666452807 754974204 812277208 864038748 30729317 893399696 298178549 492042209 577652801 426142330 770935986 918798300 220487481 685355790 147978255 148223579 280427880 297842181 436137074 593971175 590838946 548167213 533718878 852899485 77969580 153631731 76542473 290704615 5029158 913598874 589242143 506612134 548313838 968438767 537008896 797846198 733206511 887805442 33827513 133797243 744499517 156674890 467057401 19043153 37093381 384201421 743284198 539542505 801883744 500306038 8263003 793470747 320067288 147504442 626281102 959831241 2323298 488744978 672634118 118342712 155137288 73210364 60688095 127540340 807846558 203307291 405845604 142872560 34786357 938987759 678502417 999712627 468315959 471631922 59527479 620783626 235977764 945994695 733225163 715210780 854048713 968969130 620590491 93249672 248346565 947586106 998909030 117356468 957681009 529746809 517458242 456130682 222682267 946792248 377294245 464497214 539658614 940619656 810616414 421972310 540847188 469381704 143256052 603543958 560730074 220910107 953364950 169088801 69242247 425853320 249292634 1442592 333142150 649231759 964260260 963943392 765766833 933783300 102503764 184524606 989207740 474992098 229193875 619874168 629335009 781307973 965201556 716218744 18337697 250881422 680420301 413469222 664335688 757565130 398224673 452582343 855257689 666118716 361416808 781292548 921625904 100743929 103346403 961822310 5796116 456927323 569238498 687441298 77246370 352531008 828383904 45720770 777800402 296845629 354652866 654935267 131468908 631016225 643289059 403400632 231303574 312035748 245853389 778369790 112292148 306644639 652727235 349555671 434928906 285701503 917953603 24387326 294311555 29246016 225669226 129274680 552503570 613532450 266436845 834041211 381000278 654013963 709065673 364117429 493408435 194369720 543798334 440949262 211138914 222686326 956614565 124529377 399082228 290517916 73092177 735522467 611865477 189866875 674200369 799595418 149731236 537323128 741146573 506763560 44143903 667532413 662530036 169068689 14279423 45245042 86180814 965716896 790858245 243248743 274435547 516861496 229734486 233472588 921920613 723439686 91340277 777010821 453310482 739567053 393798794 913062611 315595059 359354544 564069910 15627465 955659851 236431077 488005952 877369476 727383144 504294104 282599586 828262890 149401828 888869942 173012642 30046818 570722446 71335955 742488334 628653328 835776600 517459469 606226368 112926387 312041687 424418755 469840897 650313054 341551684 349290215 686402201 571266266 206136932 242393641 602568578 394868783 115224457 932753311 786286180 404727632 403612988 462990024 252825910 211728393 185933718 924467025 655274015 271552194 425627418 643781477 488764219 110164441 46122838 782031055 799400723 535562782 6220794 726135790 390782118 84500277 874861046 268843602 676074526 724460882 555592021 354379331 348892 922974004 988937934 334818115 29233768 602204002 117501171 310052624 862184116 347859531 850300772 647363526 522799337 23348344 921371288 698416163 362331025 953821621 139691564 105529680 101196357 645881806 514928716 34576996 532234435 611886646 956943972 23964165 15557149 149636341 173509024 950163935 815999701 105116261 915933760 523987971 804968680 596253399 915788710 842170136 372730539 577894828 277553095 972290874 562854742 288877912 396821280 415826088 594499723 561409437 138553036 133767804 976312396 577608267 557613840 876656302 697994750 516867413 77537270 741288541 152393190 693116885 907240530 851527297 732219227 971725910 718600027 867435788 318316958 673187330 395839803 869338300 480055848 140047157 443703778 432031811 506362 257631488 7933189 271874551 681975327 964321349 901257887 670815988 197858491 192956282 547371013 150292063 274075550 260807046 204455247 372332274 719763768 941484575 918860210 518061659 935684767 766955121 889531216 130883399 716814254 510343225 825134323 84681929 379322380 762873739 789437963 112669084 979790610 843636252 255545649 189791577 83964811 66363420 963080004 535079095 331643475 684021050 362247148 993038032 39781948 48943133 933817023 151009397 439909851 763124699 629259270 441643525 898545260 252292724 6070975 94796263 268639887 620833246 276846606 652850110 481923961 6518622 804266461 878016242 735637234 989665227 512271233 134128528 9906445 502342936 33465948 320399377 265005849 244831269 500433545 804404881 576314876 329913994 537649338 769725665 351984426 931263233 107720718 104661455 551451941 370716304 357591160 310891930 441539061 973011772 410732027 598312913 830325900 954295653 518251596 545998277 791008033 439430485 730898922 269535983 257690322 353902271 959766313 679083196 297922170 269363883 291898767 811133488 776192455 945908806 930736293 238573159 757410963 912593583 575688556 211503839 292806082 967060826 515591326 963714039 681627261 240171907 591820670 552493300 442348666 451470623 424766750 969424458 159081785 554318147 873072220 561406720 445962325 259436190 151523666 52742245 365934482 694119973 129287799 807186902 438410764 391063280 656959421 442929050 364601370 735693339 781158946 362755130 20677057 467353838 256684061 948122597 854491892 261276241 278123625 139622817 98384021 512812669 108452783 277879076 408409748 356236401 541984781 355654739 296919281 353433528 506514653 118304344 95047466 37402778 13913483 292073120 272766831 395987674 678084585 700994534 659562950 22484965 951271394 896683349 241965070 353804785 573021750 876227938 874389336 568735544 514882815 662610776 668793589 489916944 963795885 656838599 821461963 567858319 361470526 429882253 424038298 346132629 638283624 23953037 848295033 2351651 664869206 264672409 488331037 728211088 141476245 543199406 426172534 338177437 71666941 525747076 37107105 297844235 377723465 68342758 470575761 571057343 862623903 697963662 74305817 430870040 837199753 53463181 292551312 306667214 191945498 395730521 957725208 473798763 29939931 667906944 861226342 785172882 56629941 77528529 929753320 78365155 498360889 145409164 225193154 800023777 929864959 985575996 834881101 788967893 147172932 554929717 946785381 501625756 79665712 308624162 952020459 529902191 965891247 53926801 588840162 575723469 494314873 921525653 538927610 471671858 413000883 644378412 811194878 819286256 786077652 44118474 215211567 738841853 790016425 666300301 474220907 66785293 188737641 582394298 297157692 413135795 496164222 953194370 461789030 345774022 705617824 499479979 561970180 425789975 765352537 901061184 150051443 60170239 326654355 930447747 738899599 765375853 908551308 341744674 651188789 76867500 154696306 180486608 360192070 303419631 657625892 747779529 492323744 134046684 147557236 32806163 694574725 433730334 624512755 282475195 59527224 105664120 990971322 934233887 849074683 870768966 202604652 243950094 369540419 685212390 400512134 927339054 106650178 574147631 43907086 231359780 554676137 865128181 464137790 436958239 221340966 522282046 331058533 238111978 363907881 564812224 175947951 386775327 530830933 822874133 478627221 148441571 991605339 480277984 741054457 670062078 916802424 209544637 559327132 320259346 51152487 544605422 238029017 954039166 530625261 290505967 468526200 226183826 217583361 384068874 839660879 717855940 923490373 235348458 697440893 150291794 585928939 356280344 579095546 667476246 280539863 439011064 800692938 176978268 313048794 566377027 26362927 935746947 258058200 208009088 521110021 204980097 867723126 428372540 114948638 688437992 108093235 668316688 927033665 437743010 790502768 580841775 802077323 872081183 122901622 630669691 949629962 589352044 413283238 81356220 265403791 961505100 508425184 268355177 637344430 814332532 308960579 668774555 480219567 132742891 204532366 558266448 201031586 511233976 169918378 836129801 864687558 393122570 142102195 918430058 3692424 379202154 484028692 575520646 62630949 79257442 689867445 557562254 943063197 391455519 139592158 278148843 206625032 592284847 444190531 1601380 451813525 960932899 155786536 345850591 984792137 407425387 199525040 745038858 595337083 536556036 318700956 220771631 478492197 435431185 52802114 5155671 965147069 108077665 451376985 738971268 701763474 758655602 42347330 321103244 147589351 847022938 596448126 791417932 855889975 418705287 444568092 561951286 901554734 714520909 134661818 345858131 877967405 736993016 181785216 517249985 112114851 660342190 528679952 328727148 944018163 888999530 608106647 242750830 613304472 307523579 207163597 213654345 452945858 548780032 296717831 478491456 401746139 399384483 63524838 432725823 365004309 472428876 164811436 334723241 915884118 674493388 681609078 286011188 554532702 735421114 418007694 51839312 572203705 566473663 773626442 278959589 926076047 244619768 142620351 169192295 102062998 605405363 190744275 113282431 152098927 609474279 793914880 841971346 916724422 911658627 231724003 152950910 941215746 516988857 447694609 803787889 822407323 590001189 414327355 56939172 896557829 722478669 229525488 721051963 206017151 915666603 328167503 337600519 680917603 903376961 962959307 528417569 931305731 455651631 660568646 132706435 581097452 438523047 407218809 498701960 689494603 441110516 694829781 648604172 650936884 225441676 141954944 778737192 273349105 214834819 715309487 98397910 935839350 891861389 481953466 771548102 278894619 542082031 980906879 83487504 57963340 659752955 538118491 795293982 761188687 782557110 523927362 857684282 665862095 571185546 634018758 93465092 253740110 977358929 192439726 455455773 949693068 595807159 873753041 365678557 384619117 198357131 13139693 372526150 721429755 787832989 396716983 877314317 988645338 635655842 793677445 793865400 190580881 832583395 341939653 893154548 569118120 923397095 398537620 6638625 377946220 782550377 302727366 941865174 584705412 344470515 366324644 242999158 793450311 291705014 908754194 29717747 397436007 278994872 608444933 545590961 56721243 106931481 94530895 161626311 66587078 32039712 976055946 274498117 305305605 995242915 702103395 481882469 75740470 506434980 38913297 130425774 681299151 250969643 886350989 776938200 147537821 466136600 471507670 315702044 772613503 593894241 166422334 717062364 371116556 830616078 91423071 825013653 637629692 126724473 943027420 309633011 491077799 499093464 596729478 299205267 310158656 822570606 286367020 170348629 825578174 27109933 410588217 212025466 518689217 235989327 69993794 942940472 277711004 445830274 525804411 89780736 599977850 523351192 23384057 80488844 97730468 838463174 758467834 622640058 878762038 223483896 738055744 247465982 285943373 748743786 271452651 487859916 380359768 925217557 300359265 23756550 535610762 45324220 181996386 611689092 369534094 428340990 897196532 526008422 330349133 649672992 424279040 269221941 233791353 250760369 542735667 293840877 856152243 157251447 886039022 11962921 390206166 561399381 768980330 814496265 706404720 927658294 881102445 84531157 783529839 804982043 343424945 344247349 834759389 917187588 82726824 540595629 252141610 243821254 728918903 89995979 237011234 465609844 101422192 753754968 30280322 87609262 53899389 747346547 890636068 433266779 117025601 673721724 562566347 271647056 145340495 804623197 881948823 475249552 897455962 170907762 757930052 253077173 904895351 108487231 567127296 233436531 937452407 427001007 864786312 821300814 937876319 566002446 76016474 546714898 969134218 342478052 477778945 654547210 770228654 222594156 763192679 734840285 589255928 463236818 718523966 761799390 378921829 788138594 641778460 436286286 155080641 855245160 561172271 975989534 161850165 338946041 672596951 618390781 269564012 517629885 622459507 133226373 233949045 555309978 472193807 700647670 109164954 8257330 629039002 648972420 824270360 861684180 229591890 318889333 152927407 831584743 3775995 53630720 686103276 841163145 246766815 381862153 45128788 871542001 628242351 379499752 859438750 443271774 483382133 313732547 693031401 484956971 366747948 594696723 576077413 471942148 909929204 282565799 774061709 520764299 527754372 57029448 408092641 423861310 211935935 627818951 585654942 505589450 347790780 246381784 402697114 933132705 516562887 92681100 100670223 111340413 574869910 615542275 748164672 334240456 205495414 660728563 296776911 731190476 243847149 651242195 547258960 598520111 876704593 622382767 516644302 445972628 7297528 895181708 86629298 339502641 427580678 478766014 512492284 917388010 154812186 253694907 369430240 589022580 459085750 458893650 810683280 409460135 778254786 902325166 783486779 268279637 885823703 512530513 550764099 377058977 637947900 804654524 240429131 612872067 106387624 207549507 541345712 859981214 737440516 434846713 779270866 715421033 849183208 969715033 838538929 207948989 583895176 412238507 382995404 849883295 753860008 102119527 253273432 244732255 488846531 980516299 363169387 862957930 140677057 276069817 701307165 824550930 604674950 217651404 663720292 554805826 590787394 969199518 863948976 949381334 537319211 669066410 767305999 386412289 178066342 933447780 373255165 760800521 818908817 843086111 486499525 574587484 945430144 483712993 488663155 98782815 62268207 121510726 492374133 827098790 567438842 196622193 182257975 94504191 875932995 842166704 771702402 498078241 326340574 453994733 125126599 870439678 962500891 304505205 953594713 241540320 670692992 934444683 168036003 46811959 908244592 687964709 749991454 489449252 616545571 741798571 728509793 113127923 534996642 28191499 700028356 117680629 382328944 781207997 270773547 944770899 267330860 722359352 443691504 938168915 845844262 841317838 90485379 342777115 749931712 74265609 301207660 323570308 329701135 770720427 405231647 869643023 733163724 682466847 411302957 676528638 127870964 959340459 565911334 708415436 673976016 656639475 663570347 157424855 430378928 176487741 251421759 259940348 939238185 365737498 983138525 613856966 976077852 184875603 709485122 491666613 546116891 818969853 861096813 931746049 26084465 911052632 282017416 664229480 186111413 10793442 999429766 473643651 134024591 490130500 40561921 570996602 222821578 658942749 75729727 863960138 556787787 336586382 590423959 80420271 309307984 375643924 969903932 575714936 20733231 507300059 921386509 766941178 72283978 456722255 124196507 571615785 260096838 454768831 860657608 214627771 228147759 512539098 681256271 739166903 892090769 202545102 433312379 491428196 396007863 856103787 871845052 815277103 744632967 146480156 42745301 330765633 504338271 141660014 723435280 986553078 120608991 942471495 722560195 866947990 366790802 227174909 899486785 580532033 387595293 664008115 364247176 937317587 140423481 550072670 257200709 819249764 425675525 683746739 81064402 6488867 348580241 927930185 236054791 313401821 755178905 425134773 648909162 690023202 509679186 810697073 638268758 126948522 406278764 214170528 43894158 667324728 574732574 701948665 858601389 181639772 834648505 953769989 185712311 627606362 15988738 990112750 815544918 81571794 135074719 323636800 158693328 610057432 212391740 764155321 923647892 140524100 410948026 847890563 751301872 266224976 536258403 796792102 736290338 700787921 742336329 638990505 233154559 46740723 118890358 163862055 811318766 927066066 48342983 342519793 528107418 695045857 243271393 448366406 867490119 23677491 4968331 457794339 123268181 553865943 240585430 666854863 449564975 871454315 533437590 68207138 344037163 690240572 237200362 316119218 677008148 571843828 159848141 703202562 751784890 592165461 339730835 42600765 280431915 426679080 895403742 385222181 290127215 37572505 748259174 286287771 235191225 485743926 875982663 249792597 120418281 225609425 163111039 751155419 675454332 289443759 518716977 162771019 230373495 609662460 892541459 73146250 400599225 642366826 123320923 551440264 785002693 136330820 226027515 325910444 295714519 250931095 895330053 847454372 142483604 346681460 783880976 452339760 759862110 300966110 821318088 717233295 7552145 257303995 330468334 767847508 778912660 175918982 420504508 617009726 51596700 180085994 595587424 393971162 420511437 882188190 112761528 866922350 689815368 516834923 716254575 650710884 450315675 278111983 432458538 824997205 213483445 556318440 104976904 352718826 261269399 510765631 972034606 41013671 669438494 66380693 269158069 946966840 801784468 969136098 140011814 787084522 511649431 630454121 674513074 263826659 516098239 491343583 229250455 449220973 244639497 741228224 62781290 605879103 98103043 213141332 60558394 190193200 382963877 375808966 211383596 994272346 824836593 583343487 509628694 246805474 596850517 662387918 951459206 787600061 907681726 122082590 894773568 397930240 900915429 231614937 841030445 113315960 114304182 695471146 705542232 298666136 869561467 647904385 844986951 951099375 633565400 854233051 823304212 349358196 828459496 142127221 563362883 824961506 412335201 867475308 863695022 171468720 25786046 941003944 211469273 695582324 433679636 150064520 867473 570870139 793244460 794454268 148087796 567638478 320905594 63991910 708393247 280652173 107959346 704759575 157094458 948206170 621943679 746850724 188197067 953844850 657743597 341889551 374163100 141484128 575939380 38819376 980883475 350414392 811818114 991590364 601307813 959860617 820061759 808000142 970435181 545163559 767125564 770436452 260324200 91712991 692196362 546639823 205392173 515945230 710532917 405377918 170761228 629622183 478263173 15994323 193221842 314600993 682750538 607281282 781809117 905425052 489918202 836041394 199033711 229397491 636527247 974450831 492124321 854092095 239312636 586829117 60197724 103048420 153143325 986621493 368129940 314154819 429212691 900051885 773976170 411416519 658974176 234922244 574241467 357456460 198334924 662223505 873124592 594757992 805035671 274261468 40793318 530682502 382360753 363464552 472493557 238437323 627343336 507271352 472350307 637319895 367126189 104117194 197497619 700615271 58508810 329452058 308493766 622810993 36761806 266346791 895211831 859544859 423178195 742792378 709728580 923008966 399967338 97170685 627875697 803187977 682989991 854065203 880423206 212144211 706278988 658260833 897450910 933853076 855436856 439918687 642692187 4374133 658348318 461054834 337374697 465899282 361597157 117591230 550522757 13161938 653877286 407208105 203138651 822873290 221798185 380780036 667962138 704193701 162377295 773288223 665832325 130750162 403876982 424176924 924267571 302309384 117628813 335954365 576774733 708302687 916169486 782929257 74168080 544499106 544935825 49815679 740590888 340690030 691137879 755447628 207879872 413201827 539666944 728739559 844060070 146280701 802178850 70628750 188685714 64996929 976616160 726049874 794904740 600994775 153488276 429309259 272011915 527307742 889246882 387069928 468874108 457242915 79884680 326750834 168610801 940425607 525341425 945064399 614737599 13113388 889535236 524468952 833498860 115086495 180260339 760927527 250311451 511045236 924419274 691908097 11464556 922226694 519470793 700301618 985803236 8981740 711819661 953769858 165985929 36590300 544316393 450260148 499620547 332606828 330309666 923281471 967097331 213687048 115391357 12970836 251147905 673688400 579552126 740063459 995941908 950406454 689820421 876593276 916304888 240427551 761502744 709134353 197144561 331528635 434956093 416926274 548957346 596297099 183989482 267931561 7396822 540061557 287188997 473790778 359073700 498347472 688526846 70601968 167598522 340445545 930982019 485028071 889511740 798301850 777237791 692500836 748885387 203359692 822458078 150658977 929463237 463865283 925408249 410018056 614900532 681759334 335971196 443618295 185237028 692463381 116111115 148485206 907019693 41670497 791339939 442371911 93226529 781655011 668129572 689416424 960378413 521120539 428826515 594036414 74048555 745528407 539200575 964272418 335213345 419597905 251457303 367378879 620231090 766999600 813404943 968029896 446005362 395361236 100019786 322137782 1365791 978084268 532114408 644170258 739120104 15299370 452127140 68905135 130188214 687256453 219390013 277654177 887541882 748328897 513575782 386508061 105616096 366424370 508323517 657568967 469945678 805171531 214762961 831719336 413990602 866917420 465230187 188926671 142206423 801754197 477685998 721414833 854870186 317059913 563845917 567506432 82144723 754303799 910040890 827217778 878617701 315040231 269251158 808696834 988584363 93398643 265927383 217538477 543243021 438863729 200559705 566280920 994743627 946292406 648845992 442100082 472682081 967949658 982545494 134691915 186772814 646905457 568962937 96655431 694722096 999666472 992988712 444536542 828069263 337270502 292527193 494202739 825366094 639061358 31921466 224586127 201988110 87751484 970747779 665671399 561204721 596611704 542257478 628686006 896132521 703180412 454387646 334542804 84521067 785716107 65132774 414655821 473872885 448246066 125825541 574560340 201994529 746884896 7196459 998167739 134024875 90214469 646451858 507781899 411992380 141134454 616078987 765448833 157721894 457171190 738473412 686618950 291819205 149413717 735954648 422976651 521382009 103006960 595635449 768854847 298930545 577694517 786580315 397564120 734195576 52126841 201739919 97135898 912945458 987989700 477307788 423143533 159381925 29614208 95087608 68718681 973669093 41952913 129582296 35754102 443674037 584842335 544168714 814703552 442980994 120478643 53914398 175372962 740386762 101758428 888809931 770336776 86800826 510118758 475034321 482632874 859014582 571981021 986088095 378372382 137755806 328778507 936988200 817251672 492951896 474216255 120970842 95204443 739186547 609452759 746328015 926113995 261921530 312830789 679993725 65249360 864464829 505193048 935922056 387633346 643071589 236047701 739281173 625965802 946861900 328070501 35180880 925864449 506417890 67566699 783153878 576726661 252546739 148440620 949028033 152938482 557414621 104019521 577528775 663276953 442927304 457143930 568127801 388081881 374181257 798302744 410211216 586548181 163018550 575011883 34149676 717431646 829007984 114322803 877842188 298348161 510517954 295426866 612917044 154740925 943847067 44504215 323825115 760078953 223235357 670358910 453113154 53072045 171683407 366196096 2198074 374980553 697246559 808835511 505008284 278544112 221979882 963022534 186769729 762185243 644222971 359680538 387294307 373865206 488870139 556152690 169344947 606870115 901138408 175102501 441757312 183735676 745112405 359571764 972334751 558150342 10843742 366471442 759746773 376803627 542825860 660109435 86003371 504556329 546363896 370016504 711839555 911010600 620776386 315062428 189951599 399104354 469633375 376374042 849493477 995390993 466296302 578337514 299385757 587814968 267432955 292485725 127701169 970943385 325327156 746257301 105175199 352557363 604700372 966810624 305644519 265985669 498952478 738248809 431250539 162420580 771531545 700990776 681311524 617676953 799543095 524334281 118707491 335032033 765870838 842966326 51152377 292414987 267885314 972819666 296364381 783923786 804136674 38403091 930017457 117623188 949775089 129380543 775790776 987312246 987421910 575585903 798965606 442754285 396301241 583642421 554659097 374142877 125646355 437060504 153592560 993109985 138526836 3167399 826337392 463558589 180893383 285382947 880627346 884769680 946995121 298004425 77056811 220461521 684514731 349309301 947898943 61844599 367057719 12712277 520442598 477352631 194129118 470591849 168692857 284507115 243716481 75497298 328321036 3292595 842599740 54841399 632008997 468947613 883600788 976741817 729319610 615397076 830103219 439017926 935072676 62909941 98556202 995950246 283706814 373795927 91983236 949793706 655755375 212408546 203714761 929826947 812769943 545860973 305988498 392471676 828470330 641662956 657619462 150643968 67669458 596712405 427315017 500070533 763397254 507996370 154680458 393142695 625301974 110434219 623160696 693102394 696221047 530357540 454591158 441772133 768335970 158399424 491219856 392442953 241177392 339247621 848700036 918260212 687344930 879090246 227098670 747502348 320080310 652181545 155420710 70046688 570762389 300676434 117211376 44707180 105746681 384815005 569289919 941660246 422912636 549905766 379025006 104778522 421557597 531323784 700965293 210439268 887786604 313883800 778391144 460786214 294084278 612314139 475625785 543411006 280772128 629174117 864589581 821151258 914184839 191194406 351622525 684410485 59189443 54966415 337882650 934805765 13650042 898287119 437535364 401469391 879162410 591955253 399849451 182074078 801625244 310824510 177068559 405962570 719079023 656707506 847969449 716801557 533620796 234814342 861728456 350931954 165262294 842133465 935770757 935520702 916898797 537619303 88247232 320887852 852630861 726588291 180379056 383847289 946292973 458107806 899899099 635617194 431715922 49712388 712055988 80286575 14182838 362387168 603482544 353440834 434408657 929409112 63942050 86171393 826781468 243509865 269000423 346037473 27664583 943801446 918773311 104933837 437762886 116317385 776299663 667180241 168651580 574503185 301460597 383596356 457066824 725896811 553410985 573275737 474095195 107179078 172082366 304368963 964756698 80672774 695124177 266854211 749140509 238872175 138480482 509951194 854044674 578031852 421892494 378682073 142450869 649354887 167303245 692528148 408037781 538561789 283361455 389291968 665277050 854672126 31272009 530201155 674738934 304257525 711228901 177715052 439279478 562667790 710965039 736380315 702978192 76395110 739305379 170567541 428789512 52620672 235020880 900499092 148062063 874494046 696050679 260689041 983535843 581222571 891545330 233072857 357067509 749273820 494313986 184565170 110506098 210147536 385185900 242674875 119884651 853465641 311139731 630192333 237892920 664884049 796316339 400836271 374856345 111272217 967744833 162044801 439606661 490021892 76390507 409093706 217244032 504545026 419545861 632453617 221685840 323976591 490474855 605492160 799545724 332196991 649456685 746534353 96365566 120561249 145463195 843504371 318040826 262053029 386972917 760123627 330868656 974859249 896167848 628390297 456805193 581879064 141316009 111546630 434426892 579039941 345296402 677570025 546759895 219373976 501937822 401053488 885814916 361520433 397598283 773391754 647154323 943710099 693396891 861599975 933632998 515723816 458044508 362079826 386680634 463542730 530824796 124810677 334867931 403669494 786458218 550529327 148243682 14271770 753125473 912207021 293255491 800469318 102602326 7724269 865781319 555189695 785092920 281722794 967213402 263963548 964442989 139892296 131928961 290226766 109771798 284799397 454974885 200800039 450309828 980028175 932398624 436397350 435931632 816870794 734466781 187025501 661826509 510336339 534163529 476380789 413326588 661255725 620051702 957233500 374374972 228898870 146676140 741931798 700807970 57899771 743828063 106334306 22266373 457089380 404455240 688042340 250073185 617220008 307096989 969057258 520264836 348870527 715294400 950996599 35366795 752392765 535461145 634712510 184343961 804267307 229057802 397864309 709344527 779813737 184034812 353893757 849945115 458060931 838809915 525503505 25004944 517583051 902965768 482273748 210120220 90101395 962332598 296309481 427125420 127934815 785846472 623663871 888790489 559780089 191405630 404899582 49900159 448104844 886267939 623655317 152278047 937357070 993192806 891715827 356985421 426118254 383025872 134095860 950478703 791026377 89545553 974022487 995008246 936887134 329474423 193403349 207083280 583676219 448304828 794424176 293498190 778477550 295593672 489567280 743469376 839341106 447746526 33723097 830988981 202822958 509424359 266769314 648739244 73537349 742963437 959870456 372513786 442137335 409851610 755785196 301828166 28029175 566173111 660531065 14151420 838335832 588924030 74759174 823441062 624583393 698920432 682213439 609755329 999437625 154072360 571522983 797523668 844535958 401887586 555598986 776654083 649408862 56581508 570711617 989594622 195809644 510018355 923222223 345548141 230695620 685424287 304340986 719969287 237209635 951811600 343213215 901037637 771826053 253588878 811895495 415228620 872926255 614122623 466667061 518705192 619902268 533286390 537300666 993314210 468615827 724356309 903072915 1289903 745413401 902183112 316341178 772834274 641399480 989416588 831412068 940614977 123090128 83228331 642562224 372000102 59182492 266487779 721154246 614211530 320002566 558809428 640285117 372837992 304337640 520942105 986437795 519533189 879458050 235790107 929548653 386507645 279745754 640789289 895278235 308033398 29328371 589244765 99042807 837420651 749403566 906377098 563368609 803617593 655345636 853054465 380948617 108678418 517606523 545348159 270114523 403206704 300222921 319648100 540524498 552446105 325323568 317989245 173324613 43707837 518915098 738055342 275033839 916787611 632778349 505530275 551378971 813868127 965757793 98608135 404874250 739605505 834569287 662648362 945637205 913782729 150208914 211913113 960474408 969976006 371638609 719410546 22601627 51692687 311980828 341871859 831026373 536867035 71820336 509670326 157512426 988786023 282962891 530671909 756159530 140712529 899469790 597093884 87972858 891731280 491650729 546048884 757597923 755417847 745858271 503323606 246101010 253244831 640354074 339228008 80820698 897419657 950815847 306413790 627151904 476277089 474970318 64773178 241438402 308111838 19439829 578434898 252563165 84187988 194272026 55006897 667306036 255457484 319795461 583353939 78679630 955421831 368160922 358199933 946137334 469637978 690618551 226308 635163309 257205669 484886041 577749328 832737266 287531354 940409509 103309733 67139893 549718766 887425528 419907271 685943984 54536798 366862837 164352006 989196023 404937461 177936500 477783051 364430692 174525301 63232493 232170952 816268830 699115887 50406760 841923514 297642653 665628358 357068229 943823258 166942838 186110284 732873167 113714876 100260393 246217945 627111546 571209930 347683713 793695593 513792195 371452713 681236212 947565615 137805996 719687082 93590164 661729797 84246796 685820801 757619684 179112278 774172363 842071230 762229026 984735179 600705679 201497721 50307104 884045767 883827603 197284204 494964807 801016445 650767112 203777718 248500045 780031901 853322011 208597795 545633040 581821161 985920720 104425200 660165287 287443572 645003959 412098007 785870385 471838169 443413361 63057649 718639475 836784542 667712665 963810096 993731853 213445636 154957094 225527674 734842258 997639748 344582247 421163459 911438937 367641806 294364512 565186429 827513368 76575500 730983692 706818124 898149504 775397176 147884384 995168696 374529368 769979332 677012574 92542416 355032812 343278657 229583647 869341084 675948965 128419293 648119197 861312868 718711335 483680677 961910636 199969709 701149128 126194806 904172712 795476335 130162615 209946883 730323818 76810233 179503018 374779769 891575828 4009451 30757518 163314734 490745631 853404565 639919867 732214098 194193607 432178323 409544577 841554084 737352058 559496602 21511916 613962469 610501433 359271915 735465674 41526640 547893418 156417288 534937346 491113043 995652558 562070542 718979196 625098619 614815348 185137008 735066252 353718396 503306435 759873363 477122547 952446747 810031370 378494950 858596763 273803443 330662348 879335691 343859784 599833615 983597577 90661130 7464796 294664563 183718447 967183723 899850592 17744937 745142522 928783140 56791746 410310566 512589301 91257907 669370085 600037448 100005692 71744547 806950853 323868480 596812862 500392464 286905476 864695934 453941688 228311080 971919613 988458708 524650234 797156050 673855421 45369312 631879701 390958377 509159234 494806724 780725702 239471712 179802084 190009894 199385556 473044658 58071343 901471447 895336828 526646129 185143080 387834934 649592332 308081884 482927185 312566750 757124951 574124565 805998946 30764276 826970438 169593613 384897877 853326290 982651198 166055377 971495449 793726638 780028972 144109784 95010699 44918382 684334267 242376574 822576088 605571819 625928327 498677528 271416052 624810773 583794423 706410532 651154103 779686206 997421410 516140176 670872797 70414754 234987158 2692345 848301812 467004523 639920325 988084220 538818400 754545325 82141115 165938349 206955095 88624103 582887240 600963150 663507106 487030506 758951679 967914451 650403186 688050125 536495853 467419321 490696565 345216006 571827304 332550309 931341286 692203335 188232178 662756627 842037155 540785967 991871735 995272280 267526428 860779941 138621312 174985173 529892698 213642893 600317574 792757641 275660546 404592814 921291725 947349806 316303177 547874159 406059953 512488363 82368305 124801837 848370066 176817143 290192391 315337306 921288383 838324921 947446428 120127980 547210492 225383737 469306524 144313169 974284940 969495763 255006935 3677196 735451244 839531928 415476993 804681984 68933340 153516607 927906834 401043885 787930708 749186471 684443992 73478961 9549010 622829587 267081326 689683154 180032940 295090461 649640101 310778367 840863306 822215773 634195796 665542034 966112586 467806097 68944360 7263613 876450670 391167197 180459351 464209003 890318955 121617904 610913688 989066420 514083873 655878056 929470756 956125873 166458667 506889996 749325993 771324426 276947584 488856182 64098183 709416816 180520001 643023079 274281710 67022107 150504212 572509322 257563512 722582821 701339746 915216709 110184333 829272625 378405425 167541272 603212943 424404042 166366040 581644579 220063902 695672911 612584459 895542550 149965474 255955409 613038922 913921639 247807390 756640174 281379634 513122194 121278108 777943946 54520652 934709668 66058225 501179077 837552287 23981244 630410423 489880640 735768916 465247684 460347746 914964459 64238648 114664905 846562875 123052411 732848437 522360657 978444913 185917839 620017322 42611508 670685424 652113795 31296427 814578847 160512621 329066503 970026697 862544241 939338948 192529543 460533806 107333728 671413214 274946997 653154746 976576497 580354825 349258904 698613861 514243886 680189462 509834017 510580361 164096939 99787187 162145672 459594805 819039439 844220772 549053086 737239816 475934789 87974017 581944179 463991475 570949243 574894140 313070883 468244381 285736702 680261619 108441593 756184009 266095810 650830682 595358020 499453913 21831627 273821050 291745452 437386836 707816246 198360512 783981720 561071543 888332809 884089711 835763204 84462192 511972790 164847564 242003654 6467667 808996413 608430789 801604321 772939519 45014899 692012007 311886056 952749478 929443729 441976484 304533097 932588323 460268127 545113753 489459342 56266082 477523263 100663966 31567262 649480824 746133595 936230555 446077417 791475279 770488993 575618206 816315791 791021301 780306470 339523488 103138609 750944648 103261005 529707295 364446488 291274293 236261135 973627230 589975140 714604524 398708401 192801650 496657906 487296295 652435266 387775838 151356454 741320077 930039530 56300291 313555289 820557989 828572931 176447455 503587426 973884730 29681336 331060658 363347502 824834163 380679408 291737180 518427 528041194 746997518 652448701 837185103 642778213 920927509 316212799 747970861 71796172 588487824 804997414 78940252 449442441 155942875 465416278 518549417 570640680 47242078 411954659 597008660 646000841 663192954 448217799 459984670 504145039 378183755 975388184 760995948 54254277 448945554 821567376 151568979 258139021 833311793 2221610 511981207 309309280 294602979 896391361 45467939 78535057 668115449 894171581 170783136 636737114 925120183 237735891 211351736 969179852 850182668 595939931 189918684 765118990 453432945 844688470 806022927 872749675 558527649 664447918 281414874 83307924 115173992 75790222 207408781 967598659 719690483 317162500 232609837 955229844 619867271 154141311 553239822 446224564 712981850 670523702 798465132 42798406 95189037 178501492 124409736 245447257 952915735 941312108 553029510 475126610 855452949 578750640 950539518 296444035 799004921 580198953 767594370 380661777 433106647 924491432 413786256 449495955 79102424 999362752 871249914 737555454 595051236 119759338 376116082 645940975 344441731 200953540 876638679 792487330 764208031 610725203 259413724 473600964 836655980 62052280 427373770 756808119 587574480 842469950 60532219 984940092 984340605 295896924 473294981 652962278 637226344 263942153 88587269 402539251 919195962 714106823 249684599 846464066 924469356 99658210 319426911 48028035 973196455 464487002 455436974 729174061 88406917 562812079 852716605 35290079 653511025 99870527 609661369 977559906 196815762 78858949 723009150 742258128 319624952 557868184 124847447 589752348 525918539 644539796 739133769 248840589 999827108 403587353 32844949 531413333 930014051 162066038 571533903 575755099 538481382 621072984 515414694 658352036 867376417 703654411 592095939 633728670 42687627 638189116 981602147 432351131 206133678 806798034 753101816 166229270 298506374 692631000 945942370 325894362 934619818 8061794 40542328 418192868 720273643 760109510 560926683 878534392 593783680 185003476 149312093 580206270 595891691 632631412 51670807 338281217 582387258 192090980 102304607 306866532 92961045 139751359 780196300 203800142 583550710 204660313 620732429 980884424 938471002 452701835 925313667 216748730 588605759 623211492 604220122 362595361 319204822 177476005 890839162 9929977 304840070 634509274 565497626 606595636 303651031 399866867 207395209 573994867 228661300 230495814 846800437 499545836 607703260 656423099 284203754 844247891 659939684 820873443 767005323 155367951 134788539 263912462 383576851 155236903 493005213 907708126 797486750 155563295 684486632 304145637 996450936 830806331 365737278 988173638 466676748 625386440 52485960 136235311 765615925 236502662 133362755 332693228 817478568 612771133 679054077 443162411 40795963 630081987 979656249 681968991 106581129 887523933 105922880 160299846 208948598 861247709 271360402 476489811 731330674 163800093 702758830 573617179 5725698 590950741 105705905 856217080 305619849 991113269 24944078 111577432 109564927 900548096 869525544 68351531 354744857 121206644 926934842 231741188 765336368 70629283 404881204 166128358 471804037 850545704 808740710 928962913 451801546 823144197 552132840 404130777 385934074 91081582 515516842 621357334 457348535 855371273 398117593 716876186 341449858 602041757 781629846 553689878 371572039 929321699 141256627 493882138 846705975 178826968 927859577 646482518 649688419 838952770 133484425 809576457 664551964 814382702 41068843 268460255 653714830 160219456 113278480 943567829 310150366 227225079 791279942 578300049 370630443 961611937 559290900 643234831 365811651 334566265 864161344 684484899 197743795 58383077 542106642 360734047 333162379 600183795 83274549 105606121 913193360 96731945 521037644 71717928 511430896 608358435 559494491 317717784 411767003 262547778 744329130 569257128 197553074 500363995 744788584 433939109 569346691 389522096 58462764 270612505 902974779 497097885 615110647 452628106 797577011 696454572 931994861 769800772 133338929 580415717 147649747 326049314 58844908 529222060 990268650 677630042 605474648 460247791 387806325 231180222 692403464 564356888 126262175 606817052 532077973 285589647 218367639 986974168 623905478 778244351 919990723 342787317 228529160 837511609 293486330 558762379 973343069 160540649 59349255 620846757 683582411 921894240 550522470 376121800 794941181 567674141 94206015 46295011 836914714 260550680 267451286 462339454 936075992 116666993 940663301 29103665 502677890 38770074 946503024 303436315 25578969 638837241 117224606 500254128 276961517 376837863 413148967 983963938 10964780 983409925 206984231 541816479 738141653 346609210 87572887 933245313 155028798 292311028 672714598 403635694 409782197 105751035 6434243 594462049 466143138 822861756 68876015 18641457 527178373 68137268 649842698 626875487 735491665 793966279 821921403 608889108 690612944 392397179 460865991 494789109 186678162 321895387 568861403 455799977 20307461 757324053 29356543 11379239 260818085 628732882 987099756 180486039 748233819 26491217 797791605 583659018 131311009 249913939 893671323 928384920 624883869 675749710 89642217 618927596 788981976 589675646 564412399 186028446 332373050 353952076 106991343 336416494 14139357 114769082 685836261 212933644 867767368 912140620 519853629 543989429 858880945 650022891 473265830 392034230 445941744 639240736 870146649 561053470 613551317 898465602 149594584 564365091 874923301 701324417 426471161 473683639 137116874 287193244 476329668 813969148 688322204 140546303 953782191 104120516 201610417 478404585 234290689 574119521 909760083 729293051 82629141 261081155 777663035 213480039 943532457 203024580 378303294 254274191 449953091 778442057 369017830 849367653 512914115 365711575 559399043 62829132 430215401 225468931 982100662 654505910 535609427 910603043 280510688 586656437 965339051 189332273 218346003 859665333 833188436 246303128 764563580 156764918 396005663 20839245 834855771 453529756 899465797 571906109 150979762 8864867 473313150 217955684 634308735 469839956 380508566 348693176 615044117 979332566 761374671 344737095 846544828 954787462 802530169 700888295 993894099 217506257 821040204 423357896 692106450 985290433 669723553 666258418 862009518 190506179 598221847 408578846 748112523 817586350 564761382 510131394 49122045 530688036 721401953 983997588 949561969 150796479 429553659 473297499 982254878 463710611 404572655 93735282 878614939 517908776 972321059 802627848 35408487 480185911 154676867 931063794 849510623 598029234 87115404 544143991 88837983 330476560 276983629 563287200 699567343 979964788 763697449 461599718 353926240 285393002 244006671 702772987 263997919 709647716 823360074 787205903 219732301 769004398 617198013 135035914 85986589 846404937 256448032 775237784 285218239 973867919 781853786 523266331 20256691 238795680 386617937 392779360 101231509 997357509 943556169 750559899 810471251 161774698 895935068 162826261 617088452 320595257 32752169 847015043 157359062 604903356 855896422 26077671 864450391 67684087 146834024 206481695 378832214 317266532 524417789 657639787 596099156 60729873 520668614 936169973 146389107 397854643 234706502 878694209 105333053 112084065 608741309 377402245 888021171 489406774 849480703 480336633 417687650 721858249 127905706 810285338 574778540 80218640 676102251 764213337 611919594 180336472 626176258 723028976 107134732 240020809 896784974 662389466 754051413 933186347 325781540 275890321 241178757 688678569 946611991 893453279 616056660 550246049 651217136 155839112 852110243 633706574 968797964 49030255 514854005 842457787 294043601 230960841 22205291 245311802 980297007 334118649 383628914 249942412 469480413 560102496 626396845 59373974 565974362 216965172 365810873 79451643 590619548 494776831 412617695 806626847 917820152 386230496 584706083 766325915 751447502 779110382 608190591 790359413 794589349 290183091 310423445 900476406 373937243 924354425 921469082 937680887 634032692 169674853 908984322 596598271 33775422 915896805 481904650 539326194 295957077 113302364 752249938 316262459 489875108 516656053 569380601 225524948 256408394 695591929 45128364 936247527 614661617 429836103 799252802 324050513 573956603 416237811 627751836 670766525 781909541 674849966 812394032 972454650 56897771 376899987 497044596 826171243 22111671 539305643 839273713 423765279 373353986 523067915 944298586 404047964 18707009 296400577 62813979 731095287 455677032 43463997 95972485 197563107 458486916 840262824 648426834 369046371 499331460 322772684 259205770 16534709 745063856 479875265 581829796 364586769 718335991 955332696 523426743 647331549 907777532 331765297 24942719 125680053 276045373 923686656 220115186 266210053 630945350 203928322 733205548 386489156 76074097 29900508 631679182 494593700 574646590 742346024 192486363 191025365 604388909 973095264 732338993 846010257 631954345 297331183 243061934 452672907 824105969 767923184 876812670 631405090 502233677 651525478 162603253 925555283 492291125 747188908 511811930 810177120 312801616 875342432 783775989 211077562 253140480 627901875 517246547 350468002 61971750 769259726 367283647 775021366 907944957 730538560 381807693 17883622 382074486 937581888 743841964 49685455 606216301 749779271 228296172 326813971 607084788 249216579 765826798 21062462 321323617 119679440 996461012 687030922 450530855 262572003 358800215 115721282 741614158 242102255 933466936 180410952 177967887 189510489 703452623 627581610 307428896 380875305 380252356 279611877 52085871 485654818 932355305 167660928 316990198 33614065 561023808 745094326 514801764 934299961 166065462 13733655 150419280 581644486 86066288 626788103 633486953 450002746 254615026 279906028 56948563 862325473 558380945 324240616 789497493 459644358 700122692 731137093 84960470 499123356 563131739 648432641 953847791 646934951 413137311 374318412 664360570 528098795 268063082 740042273 530412228 120634948 977543114 961093290 322703606 935830429 587371566 666175189 220129138 42723637 172511215 306272964 180810876 996238331 380662444 522640876 325216862 602130818 306243382 823437954 176378309 161809563 641914946 826947058 593826315 993003927 447531115 782452396 166412067 673703703 841847392 767566564 791502529 334192386 6781002 999562600 370584091 228008876 984358563 273779044 737700217 395029330 49937692 775182052 811010127 586021960 727217862 302708335 937979780 805955731 877544356 128416045 315137690 891072012 497063520 835462400 485894701 294696573 580146468 352715857 911905321 847870053 539144320 27949958 106008023 1455589 181389642 403279775 534752578 490692988 292152152 469412130 27231960 827187994 951214175 538653169 935012278 314879273 460622109 456666014 643831908 594374220 217532815 839802012 990553899 540104726 673553065 807378578 541266487 360315630 532629199 743602497 554341593 951917551 299957774 666029142 341017196 280661059 930922569 545610325 715288655 62508479 953765406 298065641 990323973 95075671 479324185 927828799 465621221 573294323 884931387 397148393 86986826 594437063 799158927 136019427 373074196 792685270 760393585 315627703 430771897 307425545 934282421 109131460 921177674 538134183 677201713 178161542 876511057 442575042 783011698 33674084 730203930 487466649 724266725 752520436 875261689 797749043 724710449 579834373 313642854 131966532 668216941 670424342 896378858 559383612 970499333 500817777 693522313 193979419 537348445 335292046 167297878 737971108 738558475 569026037 743185088 542043596 453946617 70356621 779154162 193455869 219796556 732820318 484103871 641828435 543212376 207908916 210352824 979063014 605608432 780404199 500843598 782840877 687115135 240222682 586869702 873462758 204982432 762479091 931485851 135841008 965521787 836451043 82311602 595019476 495728747 132432226 202402267 433807429 146142687 61060997 529868826 75895633 829485017 562548810 378041428 737539799 521273974 509012054 911982507 984700134 274793121 30283728 483943154 452369391 274590369 248036428 840094406 971753493 144087795 214516608 3755838 534566573 750831269 660261017 673005937 440339160 830638355 174785811 132821886 709360757 240062788 672077630 450656840 19537722 650256798 430199353 115999462 958441512 921080745 899722905 198519281 295790723 338126073 537462813 412932983 148444390 360191453 104441399 693946926 74443077 324848976 223683511 661143170 483538660 940347844 547882079 374641256 948962631 708687588 65824618 188539507 546912795 121976168 733006615 335438699 12573306 658728093 660446065 203827957 368671578 685895618 342346188 828651426 964941167 812480214 510377824 28118546 62724229 66617193 129316002 695690252 973074370 372160251 510475673 210472071 351981597 632195823 498082732 672396331 964959506 709404898 592620238 217621745 413919433 786919536 436065133 520645281 787622093 933246866 301363038 764116840 524562518 938932615 726845980 574965699 165822474 810732996 181362119 247914319 12468162 663415180 671719693 490571618 470595710 852313266 384764243 90414726 60981288 19647297 715577905 470333129 983361394 127742245 690050629 565418129 976614638 568436452 316103737 16908085 826952714 480963414 832000827 256939002 444306537 421247331 634719946 318625698 166999822 314835627 945993454 718785387 997633473 976989803 696277401 872472290 576934641 413170434 997738523 296076418 955553154 426251363 496238068 233509569 548788365 876973944 489977684 879627158 915412048 637217334 378587801 543439659 33180379 880948524 238994911 602328168 609853076 925544228 416263808 564887205 339472502 861545228 315084989 298880099 404758407 724104571 229989170 82541838 135605360 123473818 616295160 132893026 317546503 583633118 600675771 856093309 455044257 606877128 533244706 697639720 168794925 452756662 891354216 225345949 220259493 949981958 193992314 484268146 177705917 57594272 754511244 513464074 657473316 258478699 641526280 282742485 985060436 505136344 820878731 968257635 592331941 270165245 203390202 122741029 437646791 174901265 826124338 521144970 384875076 400746891 856543226 939752721 585733665 88812165 50394090 27136386 339606691 331835256 486490101 395761845 674917698 696056721 376071588 526157571 59693207 705924771 484780694 717713469 532416700 66118180 544475882 982105484 909934701 307694919 240426278 358705345 463705907 31858235 394140166 399798443 831482123 564100213 88573382 825989053 401578308 502751810 391805905 851711244 682814528 215193561 977754184 406721279 443591578 590912693 621758097 746698260 140885595 320390919 233564048 795874739 424315014 533125504 644775260 291051111 740330443 26015675 889148873 380927471 219713749 155685310 285596837 836273291 901264480 983085182 639371075 284474985 597949757 928225101 900450848 336051149 810366196 636361520 634528156 829233056 198943160 105616496 137360524 962622983 842567541 1906727 897292535 804023174 62949728 83645360 948343120 94500574 51139905 291462537 111441816 875928615 652453488 727595169 658649287 192415028 200822901 726627350 941828321 575733837 192074707 252919797 306703531 396481070 563544279 967727908 172801690 365251919 334391564 845791054 620634222 956163942 340311054 161752491 785776742 712369032 622056447 601963713 826257910 687587801 701065021 713895962 820287811 203655180 763130236 25354654 932399244 904971662 955802077 868739707 616707917 813720471 23627385 422168942 251488017 554509695 576391684 790340996 126028605 331538956 35046721 58525972 722203790 921551054 432788571 297236301 829341435 103377900 475370139 370599829 812398740 710220864 940462534 869106282 960172674 348130568 529601810 616247522 516711809 522640934 544844507 91408038 664575789 149787687 404541875 409083201 630914545 457780937 980015357 896600935 144339972 657747814 810555628 447630521 473272384 946182229 602245093 68225300 618996976 500010813 112393313 373710911 300680526 181809659 93428970 599530165 166324249 257943092 63217235 87039639 568949713 922083576 943661928 228818718 398813114 259211482 406704871 713190863 921754284 867307379 669167906 7278421 403070114 206395886 905997956 970359356 343560063 416989993 837921557 808958016 871919081 305501947 85329244 760771282 358376 388132767 29814385 548507468 213245424 213651554 782376187 759664218 866604516 512201999 920383263 255996971 652731767 325223122 735275821 788521555 545506519 710273658 312454352 150830592 212120110 615393806 951636756 532581047 922043799 789890684 709164722 624640758 701077438 296284830 797114310 308713750 288707438 79049222 817045477 739079895 550464567 530452568 357534415 548922862 657361825 209021618 384593088 911921522 942043644 827190069 142413520 945623279 745051415 392499079 764273723 695452122 450498306 400458195 911615319 634194437 708488382 961641844 785473521 386486827 712586667 457607676 497939213 592447842 84783071 248657659 101353730 193084074 868607658 964342742 31825161 310042021 91405217 453411956 382745241 470604411 102106641 199418894 825020749 298121236 490765815 157144041 146485291 463685692 946226618 75723340 597477301 209657152 742053074 128375012 93659841 741774674 149301102 225130924 927921335 588113766 549201344 485160762 67203571 255441518 302492170 339079156 932491361 515765817 863052402 155706104 260643716 38976473 411002711 690795673 728359138 339505699 782424512 898023653 501482094 388916911 103387998 972122377 987537724 778500324 837397145 777649576 490008885 881131929 120148969 866838544 259790614 620092831 710817892 460200143 811832138 298087943 605496919 982603406 654510492 315633592 454799566 858781793 720119013 569099086 114126762 168948871 403447204 173722402 926624847 542626661 591527628 42491202 132425399 255538631 221927985 292545480 477991968 946115239 414848270 758724622 279826404 768274200 795397253 150818980 879931502 428328116 305416445 376919766 605686644 714479493 599743278 776992823 791595272 869238429 547131133 229211156 245609037 47101857 340937071 872699947 311083466 841116563 738386950 877702309 716406 240088420 731161907 431779234 824471361 70453261 400938971 883853705 908524302 922862278 878135727 181493235 723784965 334837038 626202553 216574976 953231337 843692611 727789989 519028168 712639998 196970345 149970813 305829118 810050725 296664834 585678571 828726675 514829476 92203823 338631807 403859161 966229889 284485920 200918886 974292656 28944820 694495574 713685308 143716633 114344818 366751383 812960318 514290718 897327111 774884478 24835090 514329604 431170850 51924668 869124650 646169324 1216206 107344972 40281197 292464369 493834610 345527512 289856418 239713922 903370999 132081317 184796617 74044339 146595083 437982522 30086471 651828705 707248629 497594224 10835249 168053364 708846520 621249381 104038288 589154999 560742941 877814734 344341992 543373050 383554439 42550421 345670130 320857338 697751149 285985932 82980153 388346261 325840199 880519959 168817579 218738933 861742154 510820557 375565890 355018578 553609255 847779435 809771267 365866895 891079676 852133149 145674471 752778276 314427929 188929632 615897353 908989204 398513917 604889929 710609870 566816291 810124922 473500991 253670479 938084407 546400729 280839469 814297864 750123607 698904780 858362358 549110091 92750550 940847616 583767486 421917124 377027313 512699449 272983835 243540277 847483763 14474322 835012505 935136388 375935528 688694659 602885750 496046428 952157201 373832670 824416459 853088413 96411907 834916830 834015186 763284216 945241498 904735272 720792902 583289412 146144385 959079078 904748845 969670396 694422338 433362881 202166452 827831682 182835378 81481049 811301253 344102240 561585125 802977458 198734207 665587906 543922106 406594458 105148052 555383563 185802960 512480733 754836069 671777269 967956370 57151275 937175745 386273567 222541861 322306605 861903421 785036142 466913300 507677173 839525017 619862425 400400200 398292351 669392779 46830362 148076355 421333535 845891620 323287112 240732695 502955342 29836229 93576654 287378060 232670335 839596270 551294080 548221209 716803969 890244964 672289543 31842613 486280205 135266582 863091332 474216111 125104661 129543694 182766451 170942429 886501134 622067750 1927674 748384677 708197738 239069794 120766998 508369457 263845038 772800660 578596339 902033430 306863885 795684990 111420813 744294130 620885376 824604301 170630871 310867454 894145601 874682758 691575406 243645417 881945537 22440106 3619611 451901041 198306249 304153255 329316736 226406665 563791164 43694160 989220755 536641300 717526111 19168042 66494559 954551712 230254740 581389145 461395855 539702880 912038014 438989554 928564550 944180903 896070948 986148848 106928826 448071542 354067867 756060779 320347838 311035359 617563939 246697433 383451728 159277125 307728242 443187650 863237680 696404952 67336218 399841253 481971102 457968001 672017712 721450989 885332891 815239554 18113234 778518614 233204490 236987490 581235211 808644914 270721737 384488063 276473991 639799903 56022885 691554635 238440726 310975019 24755876 118722764 267367265 182293845 555305103 956850864 989284054 745888020 757074381 904123555 299096006 475001185 919222534 49598142 798035141 119297603 368190605 990666919 336674034 270636306 859901468 160383630 608937239 471916643 268070426 207953827 339236777 79254758 6573544 809357173 183368945 743209069 877893421 446831124 10333948 320717859 656219583 709576923 351961713 639916339 233669099 661867250 264934593 45967447 162350154 591873352 132972316 985407633 350412121 935312513 165013411 897960602 80671910 14413190 339957079 247744523 71150357 483317903 952158607 539853359 610606417 593143728 539149733 419351478 168946739 660546483 676882834 995230031 270167643 681509398 95016178 205797728 933852517 779075886 348783789 482719219 908786924 106032541 74237054 386640122 510211179 8491686 121799791 784714085 324000802 181202571 384411981 703894769 470104628 567526489 281224180 600554748 284934816 379964916 302854637 369066361 657425743 656246043 983871113 69250348 245383793 359896799 63866106 352639292 204055304 371944438 594622107 106307607 554408090 499966054 691184905 271213996 330991598 721689123 796575083 18668956 594308283 205520148 176676999 163293812 881251348 961196721 535807710 388584353 881652964 562284745 464321016 8073008 46080926 522587693 320830082 636584528 743532358 571639132 260597794 51767490 21165414 134554994 987326530 915773823 733291593 928184098 658152634 348494818 36011362 594249096 406100997 49266066 298860026 595749345 599684441 192790124 894865834 369166001 807267839 390736826 216509108 309676851 710978750 82991129 859578473 409229759 366468617 287108266 514988270 775531003 935961177 529332087 748287768 852678507 735390464 212442868 925593798 3081000 301686619 14801309 930506913 799837811 639868116 692389512 537779542 942499318 757188488 290208214 342341120 133253293 965461094 977303128 511643536 800769661 845301192 10269564 316546851 324151115 626125617 620435957 804346885 85387742 805757483 192338480 472107986 484101835 418314296 494073164 238441854 347410579 457869490 68505989 638012917 912021923 526573295 5763189 545205658 706940271 66212772 199929634 767628659 112200245 539273414 731848492 870126327 643286963 320698415 550376722 689776800 954484944 490302754 951932209 515593045 475750260 214294703 515348596 185602567 177527863 16292649 574051859 918776439 29058240 148239727 353512162 394600563 932236431 737580116 308908469 853270982 900788892 178922320 478160487 696035176 880727931 846838165 378516529 186843501 65534446 726180279 868647105 128679927 151986437 847823755 91085998 872231594 678977343 259989646 116120559 232110332 359590922 202964912 783149524 133505139 957959626 361411458 264223485 628050616 974100449 778625451 236603618 334129718 692333453 233807857 815200820 286271565 247298555 58377882 515184213 26411784 491996983 260986944 497750675 27879082 946373504 693843145 433275085 437096470 950235 815165447 967538754 201465705 137807806 272642151 8126584 133542512 636972500 288666788 677299871 637844633 452667177 184870200 816924198 173131191 69534126 499475567 455352162 537987003 493630796 608751833 22290868 532258411 294497908 321712277 869867508 745504595 96304575 128758438 57419970 332153950 944330102 832261828 696761321 564875085 183411494 539765346 456340751 892850869 723481492 821544030 402791702 59978908 482162760 821015569 78425839 531044135 283064002 378750080 213283866 950506232 613311982 194787656 405992877 913900959 489582771 569309979 508614370 273440335 326227136 881382644 533716743 772539501 267096581 573763674 604643261 360919062 629203800 352670543 103679872 589214791 288548354 975689636 308402686 973906200 689680093 967944100 980279318 840757372 580868883 649087209 531761247 819447263 783315990 392010622 596992946 948402764 326694529 279332426 101565968 220325361 134633583 470840556 233124123 379691991 840987798 165492604 987718419 155657959 23848575 835900378 5465332 254217631 892109821 827071677 11756006 573233395 185967163 670721919 956488583 657763689 694846927 676808005 352651952 120668488 890894336 18402046 360906926 323994793 152788749 148478715 132508789 392716403 142499491 404512078 213983161 313715520 184136420 219715838 158361600 837043768 591903762 559413935 666976041 722164167 356355617 261060939 113066900 670090875 995069955 837877521 395501829 723155955 803163621 484330675 241866205 263135758 736141282 48536859 260077154 736452027 358440853 521979687 864878769 337762242 797377113 20648717 782832963 966317162 911885285 663339937 423917258 347270509 890706294 258287786 929103349 276548743 396351679 54004380 110916633 437289656 473942801 125503267 949246945 557900295 5995683 391355149 253674808 737686940 878164719 343768806 512761278 323500947 83724598 359950046 219394426 308417077 605996552 9844079 960029248 633515406 647524972 150888599 63222996 492369268 49271671 663207921 479352963 741157868 469125011 242502689 374467012 925328512 2549346 813026333 115202953 87206953 654272821 954359141 624451505 774866021 440223627 854646939 13662987 611588578 815516657 863903034 258345537 753981565 973522478 86171538 572411947 148835 786663865 369973909 247655525 303884415 496638323 992415600 191203888 285275084 623547368 252869732 560085362 340650356 447111513 934391534 358877869 780032086 656488173 495125643 638797332 22247515 561016668 371165939 52008225 334340868 238735074 406891310 189260108 103005970 603386758 953229369 896351951 925241652 367507107 645079084 136260632 607336699 65603974 679738945 88814367 736589376 462077190 216574748 801117485 586961847 715047254 805029607 177405021 708893881 694782974 978976236 976182332 648547214 137489546 488298038 186715954 331445751 555561655 278628089 234945963 334420070 566002369 966888031 342794322 835726760 952131117 466537541 194226782 104115279 869609975 600131338 260497651 856250171 407397065 393930094 924578308 446978806 316432492 695088643 547250079 889308671 806659171 604561325 915675831 552798480 998041422 441079572 617373722 627569592 360992915 696216884 721993945 937864496 258268756 31577831 401960719 520201670 168988026 595166644 700521497 942381823 663755728 413652122 351032460 869334203 128056428 353302865 671186714 27010848 400463745 976598848 211315197 758062843 879146272 638454830 992738551 876087371 246202620 649141762 382935582 33831940 347815381 698879981 643214445 155344108 893286888 974757275 556147793 906702475 839559494 934100069 917824985 106567595 377127720 604447423 546598224 424868076 816044756 409985738 135564009 775722695 822018442 332803215 625795036 900947214 274152586 523419543 622408676 65368971 104364497 738354843 860433509 307310834 483812212 562065200 667253753 202017393 679125078 831499009 647132767 867395506 297353326 722505134 752953857 173133120 517452566 683618248 626758274 460653687 462826945 282686108 34154736 683339523 553673716 603666602 513688344 971356202 48797249 88557988 845177566 743134564 430637981 621458089 546921545 787026791 77215907 187076003 453949275 95343436 343043264 871857510 34351131 22365803 853163207 355281818 837711159 122768417 854735394 152494464 624165921 76752550 184802483 660132787 687473761 383542483 749825704 804401465 978885439 895299724 196710565 190496997 624946643 782163705 16287467 24802305 365680262 956825140 206945609 569013616 900830453 173279634 285946338 271207925 656399184 971259285 421670372 136452826 528983369 872644850 34341939 145830159 147202447 477720070 728798023 300437755 156043876 135115604 202346964 456749181 222663866 132855643 127122100 473014572 805034181 734864127 961476737 636191968 755765960 185522362 476207406 570458031 198015919 897414153 263643142 515715297 924506296 314629680 785067003 682108827 528869678 915434533 165603959 843899623 432863472 313170644 374823415 154830240 690790996 516216930 513115493 499096054 947756814 978214642 660781709 546025705 781688360 602120768 764273810 872759664 984903510 650265828 338569270 96883840 579812783 655195211 733806744 651672256 500005895 215057217 337197006 385519603 100859433 434808405 213095519 768592064 764429917 424324966 14613752 224184520 383209534 223715207 31197030 505097550 730293481 546230504 879721774 447800928 670225121 965227370 683759107 82643586 779382148 347334952 647379662 850276107 151858603 155439139 580872059 943998936 651708481 901722443 27899616 278030664 147912800 605849707 830617712 339165536 687338448 34967797 897350698 689442380 524971987 893494857 916964342 960221087 973343482 618760952 502981768 613821066 210543776 323537623 43408731 872534697 926929256 690271752 314499027 938924100 667033161 974348962 948768361 848976485 352652412 486033619 688694383 59796505 222754503 906239035 782736811 204552900 396590578 992896897 105632187 937074370 569946723 847659322 54967041 178714591 362215441 288364655 836285477 291109802 654115319 321429734 399150329 268895628 751049453 587894123 218717788 311757364 382862307 330826003 56602516 472812648 589590931 288137677 846843584 455578855 75804629 468801162 629161656 155345796 66982207 212209480 284308624 778585862 730692148 847623921 491905021 231346618 859938007 770132833 342817879 283580603 120022056 350663002 660436160 248211530 19801413 463427534 474487577 826090835 227430006 834124788 400998283 478865177 411856969 329020462 495611833 744628929 11505658 235655372 940398100 605707935 458071167 686995955 783796041 912058209 721214033 502713268 555381980 326275678 833081920 277388809 33229632 566303617 649177356 820981018 540628508 820800118 649594149 109010478 69684422 7190091 368503247 16330711 280320609 353700465 583703457 151919321 772097909 447664218 945599001 836664795 211583598 517996823 376389987 493299114 768715837 549279186 324899825 283712202 54994291 62019526 833929939 992256339 472493853 47737721 623330032 935649050 22628037 272783603 818145534 652692824 957979138 302574042 579378437 602737423 749933617 717693975 976021406 602702265 646905509 623046176 225352803 953717808 180601995 950187150 503921249 538102443 446044156 395759281 391784660 274316490 743937790 873834587 82528945 55718260 263241573 346981494 346253947 396435143 175685992 405455436 145556097 349976517 113354295 377679410 529924116 914043286 738800517 137384852 834629340 150429558 239795660 937807916 62394632 626127879 422638324 752737332 617476409 429306089 872095952 657665659 662061722 119173656 674586027 709388396 647989532 37333817 963534911 406397936 543341253 137210895 387327990 879712594 214891923 889419845 574588614 816440075 122165480 774549364 900579226 963680866 538418143 734944987 595895710 995795767 543744229 892997157 499360139 247996118 15496144 849159013 777297346 895804615 849886501 153435196 661903393 444877156 453260598 383248693 457545449 778211177 291594670 643179646 823936180 919323086 755699468 311913996 565284046 892527052 792262842 884093992 92401699 161098140 933150592 256370914 693746691 593552538 522597591 170075794 113145037 76676459 738168159 588921046 427005051 477130175 118084487 990320013 98676766 397714094 781658099 603582789 220428056 469768406 940221856 888658956 788706874 662046610 632736586 229749083 140922519 185091604 420847650 539693196 473050865 805658155 199717951 626881239 781185040 668655547 329406045 549272246 715915386 836803507 743966227 946607539 447017729 568137130 532629561 446484936 341519788 766959510 136279677 592704405 272245480 583186605 84266313 217683532 286395069 266279082 131947686 850053056 339154879 81052426 411493123 786890 10299811 834173281 940858178 212310469 382650965 811810584 626449090 43529385 637351354 929449488 270880590 934832244 683656415 405761448 88529711 19476415 824580178 217468616 532154979 317469023 404085584 9305131 31497729 896034793 595650509 605026581 510569503 210742849 790646402 230400027 514512028 549485207 407609911 762471585 566185633 714993219 377792104 60700591 448390001 981367766 32331548 540534984 681778445 570142235 270407818 362232783 181190528 175280458 285739936 448057430 390169512 476099407 166495168 702607689 368418500 520515672 47073287 365861507 473911200 716489032 315642377 761907000 775146115 812176088 626653105 826160631 360546170 591060786 476920024 4455229 479551831 65204166 490670919 120137025 981191071 497614572 84627716 843598722 47352686 543444783 385421017 233602002 39346045 381476700 184680796 155914457 756630614 964160459 636008523 614615313 800099625 428502326 817143157 860218879 170806315 80229674 277910801 103931330 299177370 428182283 444973846 48827698 114538137 274173226 645955491 592045559 27101082 744091981 199937160 547084265 936501775 293712342 238688584 27713543 986324617 130000909 914940071 953386231 698776488 436706939 729142484 351584038 683398201 487841160 558189959 430386408 966886557 130754881 711998264 669257476 144623495 176303634 915582660 938485434 129756617 220921659 197786670 707037708 358514618 648682556 113468684 587371246 345922077 42864549 921399596 638410870 331105705 814358540 764175497 492297880 581987176 710657784 51151415 213153640 953873146 908594551 471793690 13562316 590888549 306171865 52331469 605289877 362878061 11160952 968079182 536414690 980924411 668676988 500550842 18729674 740972503 581486209 173950006 55613490 981975327 966649376 646076021 464368762 146641965 35236373 829440634 451206254 105217284 49769476 455329760 674955488 345005519 857531706 15517590 325499747 571481818 70263163 64645687 223768000 765527423 313690850 80972761 956210952 467903369 692989445 614223543 728572607 61334543 535488449 303851867 328026454 916267633 626035719 641907574 445492569 905517134 513218741 342683130 752855572 125938852 587901044 889106519 395559657 398325012 701793585 300797858 948741216 442890352 33910793 370270532 874030397 460402585 311738014 698027289 339042514 122990949 140083325 108152152 138982033 14403290 875548700 342635509 442592164 487143507 179056479 269362195 987314153 588882976 418191109 772470294 550820463 952313054 870272080 175609205 275972461 935203692 563444679 561773394 702183579 690641025 53196012 935845019 215761716 860149552 129222979 981799886 154874362 503379330 285202520 543057934 499072715 427204209 696589519 973082202 221091283 726507582 354968249 774154952 803156783 830808626 434941368 611585412 541214010 36029381 477690779 640574273 135986287 868158837 627622644 117374971 322331243 805557569 482891604 238706628 403559287 598371919 766455620 681374485 233940424 51841809 260700017 875689084 756263749 262343883 847487087 819161421 302954760 111711319 641781913 476498006 326005317 827283210 933826685 845180094 10593530 882971785 505481859 21646942 499842319 765977627 979419623 597321022 175714422 1753813 124954303 997738294 177369925 683561187 751875285 168230060 108426077 139565240 549697325 823918315 265782849 898651558 942159772 268198013 471477593 888212359 401534930 214284446 707705811 661173390 357356618 782009217 283899194 776319747 642485985 234702208 786808121 654084245 202012816 832747348 878879614 498382833 139163795 548888547 583155754 453995941 736611376 214890621 382546314 914198679 754481909 557972806 175844653 6801495 93477692 846822558 229719095 810525497 953659569 56762754 741883452 573405395 907633059 322648938 733603218 695604806 969267473 22686596 127102238 471254849 628597566 172988499 265316550 834253181 822681684 389460923 472657409 771063437 725222344 6480949 61590495 21704021 847332670 433660592 314583206 109738713 591694724 784382483 603994164 369849060 226354440 564343080 629437597 456856033 84242708 27616214 8388020 523881846 690013070 504380733 194539722 212837954 699385990 953504330 510547033 843674991 633347579 187207325 539092287 750650950 782913359 182380008 12786126 52729630 969179243 473469435 462573181 584335180 681996694 20763633 435741995 749394307 676968641 167913147 498082684 511585613 456533240 383145804 896935437 873454677 338364042 860930343 255093942 653876846 907637027 879873504 756198604 222404875 133924157 962438020 827853490 502763339 171242330 381330570 992687930 492216162 802213956 9007610 480894295 869832881 189098024 196751895 256476829 533536697 287928589 31216873 852810844 252956713 663704521 231489198 379176706 364506801 889118482 680427128 827428649 967905469 15542463 959620807 831716363 449656682 317048925 934130917 632797487 431716518 634336435 985684314 17256024 166509202 956044712 552103046 776159482 411417287 883985518 392901976 725016625 546240833 95419880 823350566 922251990 984556893 785409781 941658655 138099000 678582169 892603927 425179298 263311652 369481974 569059097 836622648 991093717 655702066 269695086 773501042 749664999 793444808 864074682 677447189 378309240 510766872 403271702 656504572 669711256 603954986 265549727 642621522 352826486 534197223 340870831 49289672 946152340 172744244 997291517 958332593 231191873 646411016 718362879 446815924 221589302 542179658 28958538 495179191 847895285 875059788 934203212 585273039 2761873 164627868 498025507 204291654 301882237 12564109 655509217 680571335 988683714 830600125 903016227 92041026 975756559 219625660 283665901 571056282 485523262 880813490 737400977 522075615 911336858 583720164 544165452 368721242 615026955 53365332 615135907 112894980 429789437 992983141 959299682 707546631 168903428 850390711 868660896 360850546 381432594 947448393 315866809 37272299 20147142 997205646 657904268 810506257 859188994 842934036 339991477 424018131 553085087 195674904 528965515 465325217 436186503 263221748 914727318 149024982 717856674 51143054 66985485 486668882 626096945 900436266 556161324 590608770 311588384 598809946 541640591 927910148 758920402 815855654 714624502 117314401 107156379 698665574 816326976 815284952 647053354 273604456 630843867 990955454 164547896 835201226 172822573 377186445 899989703 426784370 530788037 432774809 105929317 824492465 563416260 753591501 212061659 484220200 139302786 109324845 823549666 743908358 542303719 25012856 998342640 231453344 854894237 651799136 808779130 926507077 488378185 40795960 796450109 10803429 778021800 751147865 157202916 559723472 407202959 134713176 809266176 842258048 939812207 959481950 300361475 354852559 93227310 21116815 567053960 903735668 382575508 38573810 177682109 596633989 418377499 281652792 887009221 638907885 262673518 249597811 526406202 398216843 641152314 157432219 238387127 752219364 974856906 682196404 805235407 729789864 616937937 111341392 486203283 602334288 657724345 824508026 659801573 353537521 567630293 571186473 465136873 782110814 545022663 673244441 529265994 911381881 729472294 317614333 135896550 282816617 470308099 887743972 379748248 115225808 293949501 299657974 469549869 214064572 452729676 855255719 127268314 494153805 915945650 977123251 12235277 261959901 286560550 667350219 114862427 843582372 509904629 464386934 261417648 793749056 967205397 217132230 22320123 348432636 979509111 606562669 805367404 893511357 715236298 49679004 19703588 449401575 193363428 301585529 284497374 862896837 959424339 682366760 592460754 373547322 66569292 468535121 999568916 595148458 998382796 737975803 715832032 405587872 866264313 685991036 864924085 300031446 891959403 1260623 150693412 847143192 394493577 10217687 12212866 397234298 145369498 927365635 608517311 143062432 116896179 869647086 698498985 668409304 997889633 39293465 343215448 483178272 111539512 189450636 887812739 103068252 175653094 336435992 488892601 256169796 454381159 61967552 972842100 893225908 856558796 951664762 682912426 79995005 354092430 902402599 49469164 235514787 502653343 572171286 395764520 308931523 706782790 24055217 862040544 390677425 449953648 560741440 491950800 791274617 780786842 65916302 651470576 677522790 196803444 456497307 512503220 680361416 106908157 157941444 548490423 71580856 894978233 41417307 283731044 662800734 568537161 358662535 874199144 676215559 909992470 559180326 542952724 667035440 339228209 848771540 373661399 133014509 84037389 706179280 499365041 565089449 778848813 136188825 349601513 746859348 120248629 546237244 582813935 853852080 902444266 496859092 374837951 310204280 314107687 263510528 705385422 261651774 954775136 574541466 819684729 20252442 856467374 398535486 241553701 212001855 281759006 668261765 869231417 124120302 517475548 707956594 280403369 110970143 180746627 463462089 271938657 323500352 39825641 734921859 986690730 623125000 614960826 331914719 208951293 490778062 353965944 825604075 461277026 11554002 585618047 641627025 232815715 279067357 389338169 759422850 493967269 884335993 703572935 237791640 534722331 457494113 893163527 89127329 532934088 660690652 261440897 346905629 657482570 470833734 609002392 166650916 861226568 873991808 476618210 538986437 448169210 858077963 13503381 569183729 41540079 239324408 654976629 507876064 54299019 157840200 422788619 972198874 132272811 14210452 674153927 503428212 790517721 968616368 360353328 591502671 325240632 653569278 584103269 325177216 243997053 970940797 122482330 593662255 352519274 250467610 169240856 603941113 580256461 388425203 799899052 704655754 148099332 8260692 379123131 673070593 82193321 716076737 244962323 595228661 30390928 944855687 844145115 185516070 281461872 506213609 647138215 268225871 317989993 983278365 330423160 712690497 301635003 446931260 517690659 265402309 708775133 445896684 170380150 982151194 139559179 813418555 330855648 772554278 764877556 678053800 987940535 91060620 400808966 387031723 222656395 531260072 207671195 326742497 533047422 633711566 138466606 701030319 36150243 127793580 675251900 425322036 26699973 332472777 457336374 351652929 287445496 575665829 350003183 362154807 511084889 536323570 324390160 427011191 266206796 639093711 67624136 360373934 248926847 346744960 236618225 961823952 309096649 962390794 715824646 636810151 837043105 891983940 727428196 525372852 811011074 278764020 293155620 408270389 572494154 557531021 264553277 245583458 355410250 685258958 171249881 864675713 138849282 293444052 844774522 785715615 469884743 247245045 168893390 603114908 425637094 497051343 210794348 62563401 483925848 647050656 345083880 4500749 640987499 163649269 544407428 326586691 69045422 29184361 133612296 879862487 600292631 189069610 463727838 471985584 958502908 822038312 456736683 288754066 760219640 973391839 54062756 448468388 483576284 826666719 979987185 311582935 457132321 346130208 863943286 318973233 844225109 318869451 6037175 222708968 639694319 170599888 36005989 453812487 860126819 534695245 800072392 260550775 46208489 840709630 586526532 586108238 340038210 564968127 946210143 511306360 427250207 346754346 342972354 687770814 892872130 223779777 732425437 457053479 204700514 988926491 433067250 262518080 9992927 838299282 976135199 654405287 874351899 503979248 284415453 261201446 361570470 297087825 151032231 953374021 538206255 846968492 324727771 609340634 556430082 897078024 954963193 665602953 572616798 549063225 692202005 689207054 868134947 504879007 141544391 971945532 206057084 997289830 424182404 767731478 466495252 201482126 137867175 230947983 543677430 929575973 977401010 433015700 203536600 124260702 199318593 874798586 873470626 497871892 375588166 348301650 855301386 302962583 460250371 243290837 757354702 82379158 852094792 328094914 994549496 25750041 843130895 212999167 93544610 729841788 161527248 501769515 915909150 593659182 116857855 514263058 113382680 153774490 617774952 505318810 305317384 647140079 779430616 8229992 915977487 650025116 942713337 173418414 482925357 736902877 633180855 130107468 304297312 687498604 681941302 49724169 444861874 203713953 798152629 158105485 313824090 545167917 449263904 317852285 96950407 133333012 405684591 33762167 955214758 622148702 5906139 865846971 88083214 372124327 334167311 500476285 393142425 235059824 275521139 279932957 549809602 902676255 951148194 349971493 744158347 119485411 566527399 717466825 177558443 515784876 755406873 433404272 5728080 47652876 855981063 485557074 75254435 668398834 579383173 257736929 122697942 877788240 262635912 130339544 322105359 98089135 81118448 788309102 741258402 223755378 801983671 938876292 356612659 388909333 308722205 909891641 206136536 477828949 844520926 923145976 415508117 51454149 321892180 217587654 541889092 409082221 881493646 26177090 718448585 754011223 523427248 357227374 899388827 261679147 70655624 155048013 996648952 260291009 148094740 61353810 424866756 357993446 432907946 838663932 596631910 57297490 707375547 242401771 493323696 135830421 573822145 639459099 98649982 567863302 865784413 502702316 606527067 908705824 616901917 74997866 873875975 760567821 732368376 793365364 595750644 922227465 827703752 691148706 685670777 420533925 58898523 653355994 480539196 213092317 13957693 891495336 133946159 973776169 451211853 393323042 507818648 229497716 589276290 929476566 49305160 235095159 745545142 298406823 569846326 628693815 410540133 758704601 151272842 414428782 868993999 971131298 251897758 16490936 66006279 666204544 235402035 192617029 250259476 236118810 958035280 34991216 539148416 908673323 657905549 549659064 835953304 254067898 6855503 935734376 849568228 117540066 683620487 218316673 288604519 744868516 733054486 969887505 544920777 304627878 875282537 139605047 876409921 130055227 432028974 260049176 852555120 888165759 763619352 606467452 729084117 401574415 457396034 914174348 906226893 354870174 255390439 69432391 815996893 453695941 991706331 323413873 429424902 587844710 994570171 655707239 300253871 839743323 420429867 215272121 84993429 32510099 152164449 259871859 778330212 266926346 408696921 587888787 522946275 567963583 980800775 621716265 574208424 235524842 719708757 247299055 537790615 84709775 530904095 83221753 239697984 734875865 218430149 636554931 90017816 690632024 18020158 413782358 16314075 321615454 686539154 997841737 915566384 825930618 397059486 692439725 563404501 839936540 918484747 853880862 899982698 528609334 897937841 138146604 821402506 990499043 973395706 435544353 713964131 565181849 502358722 937027428 228147649 24004181 892678623 554722208 336675582 939901707 974466508 228306029 581766274 77697423 705713121 820433390 565253044 640845291 867145109 889609856 807445032 615683038 426229724 672274287 925052107 222689736 300478913 400859896 897911120 256116747 240947340 346978090 256483246 269370820 372365489 881159674 555816195 381283983 214954296 556790482 845628451 954113864 326840728 808417074 287451822 643218841 533099653 561281256 504351601 128320947 527506748 314886681 13159995 785183696 63010147 702121493 601193019 386040640 707469928 876195424 45259592 384864172 678522622 520003854 932830838 784510931 575329913 424113174 866346419 735417771 355200485 962084876 905771750 369869202 569198110 849805685 825195168 457817102 112633922 938537402 606612006 987518230 952421614 422322536 809677422 813320672 363399086 729903694 50355724 63632731 779987637 68768311 547910619 456574187 51615731 103005645 958010842 868811211 325234059 908083121 925461282 160617398 22371995 673948574 220966580 978298221 629078363 648820141 761388380 893598035 985958063 823319016 813542444 80147698 684429733 655352662 815001009 96904328 324603112 632974832 967516068 79233020 558362536 204882111 379578023 837887254 485460759 875484569 936485324 648594186 331553377 606628956 867019031 95367110 731551311 385569140 271214389 347282489 552031597 546841228 264509522 182050054 666818135 572245934 717962770 983386979 148255521 932940280 451483118 825052635 454501104 626872912 411528981 304124504 217712750 274776644 485718913 249191934 234926728 254915621 110917768 363268417 129480455 169909250 75246734 563052794 399533817 555548792 707333280 669564895 205634625 651096677 424852474 622713015 296148427 159879672 577113645 147975501 514977177 510478995 36035781 270828308 161961521 469895890 814667631 115831923 174885763 510156878 592831519 196349975 289562315 738885525 459666854 266760928 194971518 889576890 940141130 937020992 798501562 633795841 373526670 938694283 367393977 836162961 698013753 495976614 361023714 756640259 842374612 454640013 948604808 639118694 662815821 783601417 603244869 653397627 159229856 875270470 624731845 972736741 911948492 9076961 808064957 57309481 446380766 359851983 459825747 529766871 828785767 714931502 355790170 151454070 749945573 266985851 550548671 120224428 356605553 738830015 738041831 320898667 87537008 312404571 625806535 595601411 673239385 399966318 949467148 880198604 757620118 628305503 391469742 268652581 472359247 615520693 583914994 783502464 749362170 142000180 536843509 395237162 838945498 200682177 463904658 879582053 55846130 99155016 306351668 516967774 31955542 204760896 746634484 381075330 900701442 578897490 874076883 812915367 471454949 360528769 449082765 441439452 344119711 105623740 130601540 47923376 103185438 652101308 731173443 26742581 650685117 258841002 107169829 810373822 303302837 86254571 664337236 685377981 930103817 727032140 34689534 157332485 657541516 803405843 168137329 814290154 698191616 263779035 842660234 143835395 753225913 606463750 650007339 891745974 765885114 942768093 776901329 540801350 994858485 244778039 502098820 69356866 481528466 518717341 640354245 862102702 133726067 29476379 465861504 43909001 831779293 509884771 531743192 990095959 993806095 587268566 700775790 875542359 836779618 252294051 616406726 256282403 954976832 18220406 562015618 246952491 519292833 452253681 182409985 100870811 439563124 149151202 905732797 618957373 723013862 763685870 34724976 983056915 707011134 875389681 863776168 289218330 376077307 40329701 577099777 569900059 896820535 732633578 299716952 752852658 816532646 888615192 73253277 995076795 120496592 389357374 282241309 593756751 519824612 444473001 935097960 749789144 633846859 856958128 681073735 282542894 708817217 777637844 149189183 525555081 146185003 572619308 538002766 293286059 337484891 68948912 236034075 935264415 758263190 435479465 76630008 266966566 464497793 359087629 22391980 112723842 729788168 242544577 721495079 538771954 440179952 928352461 118646548 204455883 113160474 211750649 345792871 59866972 367007279 72469246 270426315 992786121 171738323 13235537 890804502 751645487 148714363 694514125 397032376 782365891 696674480 801606959 255687254 183662630 250205854 98144070 254258079 28594736 873376864 290872806 978435719 920642015 864212222 745699980 903355492 37702809 174663959 76765774 245114685 82245067 312657390 742366216 819571210 905948451 768681687 178579653 739785605 183325734 717283939 360062226 178236284 634510824 623581192 698913589 277306234 41191593 471797119 442204287 997978159 134463472 797128506 389018735 861706447 230533727 313188757 956829085 8515928 792001264 893311231 26310014 613170847 257231910 348552113 32416766 119361099 400159542 886468955 335356691 40577738 379452160 249689906 110331926 577623650 230292913 560785289 46651411 981905917 358422262 629607914 304542934 960422380 744492839 341263105 582048098 376763150 901548869 670381776 826889191 245432014 57861378 119407562 226941145 835191666 303134963 619061729 447404890 426047876 500921513 3593168 198346112 881495025 318352748 295742415 516379709 560172589 465310287 947620151 71078686 275023593 410147321 968526426 384614437 546768094 38591886 921252966 791875273 604240738 17495300 845149072 144277583 548595988 511832526 73693148 86915927 842583930 783692051 694095090 866718253 193148752 445128519 363609100 875165861 111187497 957011807 50015171 45673582 118846814 515617956 638959592 720751443 77366480 988952555 172561049 609216249 310356475 75366663 608904296 397918329 687632388 489641978 397459255 108756707 985155920 85688172 566706354 912162020 756627900 624109695 315349727 112795717 251263837 835745872 901908601 413033942 451902580 664651478 149099915 878299297 157577959 597134663 514129771 67535133 438750616 220981277 494689796 110878544 504434683 672512938 397286872 706000165 589869419 131916827 984413992 195094786 800430526 466625076 454456700 148101328 663358679 401951448 850938841 365988674 227383506 34276905 590152869 152858873 971581827 284840247 478154479 676183765 417087685 187308322 366508494 678257564 869658017 896605665 278247828 868961797 911816030 920617946 349027764 123924527 732197877 139317442 497299007 274887675 113822491 79890556 786328611 564293769 424494656 546441788 187001387 986039272 132965030 40539916 373983518 958199468 426579616 196698292 758026199 332089155 473707103 627488160 993961997 866113224 774455357 887061533 273334436 651835241 794049783 595404979 245291901 131228147 702872426 505962232 579565791 905447975 903070545 578045955 833803899 811293054 538857120 323451415 829279034 144500201 839620649 81889355 96453729 707287892 352254328 214021914 737552877 257311438 558491169 234478420 81755875 967283252 444345203 233987732 32166729 12726481 448948525 120357131 897059871 558919121 340607562 967401892 542076790 39755140 435457365 359693143 98954920 934766992 890333949 277635093 503267316 266409374 365538534 89615749 893690695 569875416 781243217 386030820 436130898 792068565 432549618 122170960 276106749 673995971 143484045 765995243 296946105 859523787 390693158 746959332 830319739 906329699 191942825 798474075 79319442 603623510 530143824 333640159 330529295 270959180 846183802 351945512 243154836 614823735 566183950 230084155 738523241 445420114 550134035 313246323 735145849 831804928 937208565 468655667 120928550 667376899 683477745 554633367 202704972 979297591 748623543 219913797 695557828 983034074 804825088 375811331 123388619 40966330 633146854 84577682 304687890 659153641 787441362 291014537 699448130 448462384 994837055 263594976 686536940 371915841 571463256 587761225 674375999 382939511 886226555 813428556 788530910 187393858 891005114 344401232 972778278 706315747 713750949 300235331 323624677 117291454 491876805 663843365 779461120 567436623 67035951 372539242 576384105 818661388 665172911 560732741 387714947 751600347 492311718 23389067 98719920 699374492 828535280 252775981 343376581 301827430 538547309 686681597 828105849 139804489 13379896 292745543 759470822 107959107 528222287 940447172 714224683 455110557 626419313 130355004 136139506 841725039 53777682 591103985 450906792 411677732 965259467 979385836 799454788 463171180 415622102 351805395 683336296 993556610 656878404 572345101 172896910 585802660 700646845 157839495 614096624 809759309 142535717 994993060 406740889 452802459 515078787 219548062 858077497 745989539 934412943 631618110 639551833 267086731 630073636 859232490 212537053 942991328 148815259 989216883 487858113 172151506 238637230 375104458 189900113 27143434 6949471 458106104 928725007 980156360 253121585 467290526 433290332 699796442 134815838 551279528 555572997 375397621 61031857 253502640 134734073 732766097 127384233 237163941 502020482 675276940 672645942 564305766 48205183 5151704 190020345 544840779 484579908 459320711 607566742 565659779 942770385 69220411 285262560 50766327 877070887 576784649 839461713 995924462 774450040 881265252 165239307 487319789 44482122 5748453 648662771 288945243 790182748 842324417 833888631 813259388 829080583 417946809 705165498 78404905 185361856 32818328 691309924 860381964 452711012 913627279 470287316 457108595 656911528 781416277 223913366 296439210 6166362 781644332 450722010 93617722 398522278 374369691 595157356 527108415 888852596 541718337 578740463 533081437 890090676 735249358 317273945 656874397 177756167 204433666 114342426 97168383 338357552 107600877 78353667 226429437 543878953 92442950 390584491 363690064 79898116 246928503 806544113 204603953 534501609 82334139 66409218 695721264 990448572 547477919 580354919 942342356 803228815 736437249 423422349 646521470 657999310 131696623 31586883 527980202 713840463 117449990 319033718 647530649 637884691 646898205 611082662 221075216 972220414 177451650 492623516 778661513 228676445 873350742 163882443 964788396 767700220 262631766 866776728 277579589 33685980 900542677 201710446 160435466 395032572 24432588 991406076 994182942 995665940 178736729 443498846 129662045 306271293 71070167 795528753 37646510 637029789 365773307 231568107 381509389 901743939 351657424 725603176 447321337 610568165 922549293 118200782 935575890 242874340 875846811 324235957 175312323 362738287 351753822 214410026 585269291 140557775 340214787 995508778 246533988 230585583 698928337 358755286 548041802 757572855 192846233 105544339 751972628 919733784 945727171 959099143 753664502 640498864 351111016 211603669 186426380 490293706 784164688 681427580 910895501 814956907 499816433 482863137 76432462 67938411 801698227 140917959 126320745 788818859 333491747 821064509 287642657 473348427 388728756 702164884 817226936 645200427 638024670 555083441 191060841 957236863 926816273 809521027 45335478 653971864 692310455 48041678 683380013 610124898 501979783 16360466 788047077 397679776 216946653 308566756 310366090 731245155 487224450 942782019 338692686 12316342 641458467 301913215 610536385 33983181 162100241 573394096 53330076 941982421 66695120 150970756 546574526 488783604 730954452 524671521 583448393 761696901 922271971 725275713 745780050 487170272 747467689 102008918 252447247 351561631 502781236 161101302 972643834 671333550 860635052 5194308 97601560 34393040 452814136 685552489 136167795 182691544 50444837 512728580 837107757 219644501 243628740 907728766 229229504 744494576 811308459 512851543 18358407 310455841 208109992 527386179 588081077 688953050 955524933 21738610 769181637 886280188 11946044 113972827 191108106 871786554 988257237 788731386 321654207 19541567 218677018 899780817 463414186 832598994 688390633 582882242 239570285 96070815 712181240 999800276 893417740 131974525 9958398 561376449 508873719 432151133 266126248 624551543 929833020 930762110 411311134 772272040 178667279 99857451 147438110 216321627 868599000 436316456 642946261 382717250 105286885 256185923 598107092 624557030 694731714 762688010 671677992 328855624 898717422 418762979 767985396 350754015 12210226 973411729 247639869 668636951 124897824 735481559 520191896 424240405 626898776 338592228 379293782 345949167 132779456 118028484 419619485 415400161 35699784 330399012 576622224 265373184 214286889 89037597 281678022 811674245 720664121 12269932 629372035 543010507 682968850 7807616 555557232 374702770 952412012 222448061 501600880 142403310 513978344 129437016 854475786 363634002 702480664 433837953 90172926 337248355 955219544 346103096 202063890 888213190 834554737 565840032 278414925 366526468 662806208 794272110 353753570 173373101 854691963 825836001 760879075 895451771 134326631 773825232 726956105 572197374 9218494 958444381 447458013 147854694 618981714 552663506 782762325 326328379 731256745 40003814 121889293 403148530 218754468 98988884 181336157 944565232 550632829 490407510 774805164 23447205 160997165 487572626 302617147 808723399 87479478 735676809 739225647 20083798 880476981 237429938 437408544 55564389 977874085 272284070 914330836 324358494 228804917 523123108 945603698 31379874 431782013 983366634 605174770 862961754 915734932 570723360 436366053 577326500 513411350 664793160 12213435 54492760 601240458 60569227 454207703 646053373 129348199 855535992 374108772 68650830 227560081 183277562 745212279 733995687 930415786 587457594 592208180 672105601 659838920 543931808 945279178 269399084 506874089 789554666 17066937 245233619 983201542 655301940 504176821 860381982 54978091 416949973 687403090 731829705 609943163 478882795 676346238 351660878 612390474 794296219 716811331 697513040 916827135 348458828 425049867 869148012 30165811 755997103 918280429 420218405 862105782 141971718 144603021 394056697 267978295 474995514 342820923 289250831 839829808 217865748 231503813 423190544 261107640 684544522 535036064 996190867 796882202 39546104 528440126 861326248 276601034 979894762 209024577 302407099 552724087 280729171 628350785 436593397 76472597 312348891 727925084 431861192 219328549 138565684 551471771 76652582 76423685 189659907 839162077 33990220 796677161 549102824 994377733 321129492 881977587 351736077 999339320 343059028 548134283 517738342 74119359 887348480 618267156 681419203 683601142 305175903 932598165 154637759 57082460 112616599 297436304 101159857 169598907 180757861 970100791 202317265 134445275 970802445 171969813 205263939 981819390 1936541 179076208 182731914 261464345 319248736 707688650 120188763 547675079 477751238 969516328 773008871 803185677 654239785 280281929 417859232 138456048 364216652 699991433 779364645 148536864 974271440 178681379 571608589 782774002 434384516 428957639 540786479 798079583 317399588 803912364 951193124 97862295 986375801 646596124 725459832 212777371 455010305 678915201 967637145 153947671 190666775 45942191 529584980 635053758 772188547 730796277 153383181 854224160 83913735 279465037 245916330 21366351 553390366 672835824 544602406 636337788 759159039 600052276 958428148 138835240 615989940 707647248 226212464 702167008 992379119 966133257 372809588 513149273 707795408 329637516 308879337 17252805 125028554 452879867 685187314 944862703 666850832 365253313 630382983 337094662 188875554 397909542 822305818 767077970 612347615 767845701 947435712 569513151 698535311 524260811 236415236 214526477 277619801 982745528 177375121 3719504 870241348 511002719 556767528 254471312 904497243 144873614 869394337 249466116 424375890 925839286 462646443 439181377 145208303 551467133 695031908 239714194 877137377 576496563 465584964 859970060 454279485 685518660 615496276 149650228 519324727 51595489 756199290 59097557 903030591 619105527 707419456 985871135 839711157 722176570 132134931 677030968 341142071 73168968 748122153 388008719 934683806 180239247 384359733 38461939 427932073 605623328 94230280 578923491 272480345 546124720 442122348 474641066 377865703 690970378 347905384 996280772 232755704 385063887 669202717 315841402 172391168 801978265 50300681 227674046 97415161 733409254 546897634 515129035 146433400 994440083 76702718 566662658 421725264 324533819 352448429 72024970 804324217 764196297 688506124 838970744 577699990 632663569 67390813 694289790 865763209 837464067 130225264 595251981 189485858 738723024 904430124 689211177 821836901 876744819 945950677 33724787 482200593 411474639 234461337 199941915 896684697 703792349 485633023 269468392 347941968 814588520 846722357 720185741 395728836 703700377 633011788 627873490 437841656 925318237 338883094 813041112 668713391 350608416 454804669 279927580 107349886 442913298 55831033 102463419 171022575 970676209 604742578 36239270 384215119 35126818 675611507 511041743 534788937 810561488 387949875 688097818 583006217 795347243 629280838 774861450 116376597 988182661 403867006 443728062 508520778 967776392 585113740 693853568 516698343 479904799 790567614 345275305 10927034 240133184 769714760 989665547 227397313 115812813 231053241 13043971 214562545 658864301 446193378 859847565 134758637 945639234 543600013 371589407 41281118 458585449 981868642 709321330 213287982 857926926 581727868 138564529 113386598 308078426 718731226 689339523 430803299 461944084 126866784 848459795 606389639 770076697 306883962 82030195 49071383 933688999 957465962 465338384 219349655 909429933 57266054 760537253 850957281 487333962 240662512 531587872 188200736 239217126 781151049 216988075 843066937 939106528 841918646 636770157 814883460 960307220 302273641 207258474 677206838 540887304 924797145 725371086 735298352 642000278 688917577 569641509 339745393 313637917 650662504 663441416 131652135 505131794 617029594 929486452 218738599 297368221 714358936 505521725 522173605 392308444 135199466 940880021 521018511 277867630 316999624 216634140 141471997 676376149 462674877 599373340 831962000 803926608 413968044 159384959 723436170 360087518 837601215 13823324 658789749 960650886 766738942 383290562 80594381 772558915 935684552 174636295 309561685 332380269 840801490 957680590 681833222 421387266 229309277 899755481 613106268 223162928 603784035 217835320 153404051 299309121 416673724 319319379 769495726 499174251 224537020 622184589 257306818 974814897 415307062 773570897 878241253 403793379 329211178 318615074 549218465 615358840 494964113 206653415 476204914 958920464 592214417 464179236 964152797 566373205 666779174 700781816 110299105 476652637 753529739 112855842 387502313 78667203 804619177 303182092 360963197 109075461 630146541 231585162 384166112 626810984 879588034 612016034 659290015 16459900 606267932 695648662 954087410 162936557 618503732 465332915 145701654 503690064 151683284 592248411 709777932 275525755 690285170 564848097 66693300 563031810 139545571 364076216 812935518 312107584 505860471 700415625 608107240 20280115 34597860 536144816 833094981 519203967 523492021 825450520 984982886 68428586 745922968 470924232 199777129 496398107 684207226 980346382 272027880 901194161 453212614 843130925 320290365 64048492 477319285 860215985 736038735 421979942 417121145 37237583 253275586 593598091 504404264 887993897 219826193 349974286 264375732 736758676 949520728 864857875 978978030 520314707 324857954 969623916 69217200 330037479 763578071 598905196 919060243 890039797 993874666 905374557 797326182 156620993 66243803 734708527 743069116 99272534 948598224 115372853 374248091 977816561 329635075 186023354 973257464 374509831 498951994 462964574 595668885 271335472 376767443 828458252 537014624 325467166 765972968 766745941 812078613 746031033 670988306 859812988 418989400 392967159 341844499 27243644 185240937 450583289 355756345 676767979 296314587 698234241 35840641 514265270 263926009 395927672 563444526 243384812 14050580 37834291 806160962 564305090 957811142 43079940 661100742 467059990 386290641 435468720 878429509 532392955 979899130 251992874 708151013 398878877 348754790 839737874 655091812 294291247 222746219 290178387 797055003 205209880 952457916 806668409 649329524 403530361 421179146 172979379 838065038 701882007 392577874 740936398 498885236 277644527 496401124 758088132 581295505 563763283 454334097 851523956 343005056 523084807 649067259 358327869 753577610 140269746 834073267 898928821 281830936 597444907 341720597 364417070 442755635 914983018 963386536 134409309 618204106 181480061 219806182 2001878 820845407 786144150 314631968 309084406 980171784 416983344 848202853 383087018 599825914 432030886 47054586 58338477 358725767 238909047 527316646 72437508 794898276 373655315 541314485 596798391 393404281 615162831 734272958 97303039 628899642 466504489 48042170 128180182 792380399 266160284 576739819 669990656 248373864 399460407 305201954 369173825 163496354 608659457 265640201 355293939 119271705 28513600 368880373 96126954 648600072 453808373 789879982 716711104 263026089 190394825 623459540 802478336 951197721 169627890 331425389 713582824 165398542 560101004 644220893 824523917 567375680 100874296 390321449 945203579 880387084 347681915 364111519 574009622 288985260 911796080 191651161 521681087 448803311 423643633 891645988 115683905 682335887 94618587 369182740 178618072 235465126 692647695 831648889 417295150 134955883 265199670 665794790 440562097 994462462 943317248 518141082 447426195 355133427 844509481 98496102 577174910 906808407 228601067 840230701 923159223 548668071 853861181 963181143 351275972 371373187 298510982 754644856 296537050 11550735 844405520 106029504 436172840 197425122 328577870 343601882 794451814 662747540 520949981 272978910 875511254 856620217 458518687 253128049 471377227 826518251 51831546 508565379 417716955 24510675 883608709 537526017 831677998 382522268 832489523 453249374 498869736 195037180 860031424 511618405 887790328 746997651 466077622 609167187 658419799 937524514 428395655 389392431 956909033 336820027 126824021 998812587 149792489 57557526 369479712 995412559 811370512 43534918 923484019 844558675 130953142 491304413 447512162 84173844 118305722 235709139 461192523 398886019 324922670 521147526 166344091 912314244 427932937 242577975 238491439 768650771 654556714 159297766 595942779 947885332 158179584 313976631 95567687 618312238 21363200 851807535 337526971 931879741 961671427 587464170 155215915 822365413 631054118 504356361 49819084 797478605 864060989 622615888 393883447 243132908 141470736 983821820 254655874 310869352 382305316 487731018 464919762 537997672 575924666 684503468 971534071 485169026 310340622 826313838 336427851 3521500 833019357 515492085 276799376 589590951 12635153 727293002 489536909 721418755 891551157 427358472 545275697 46297788 309652072 194241939 952916818 174701743 813687303 491166154 271586697 922943746 416743552 303972599 175564564 976225340 735805611 526830408 458856421 567857694 675109237 5322090 217230075 965963540 543636176 929946556 317753680 187498836 368474116 710834566 985946146 997629088 841023639 826093152 230968419 983976903 238495827 652633709 647710572 166729135 699886632 165745763 852342605 344215419 940012400 238135724 564565651 466085528 779560450 806926750 59269940 739232599 378392996 849704334 664093390 292503495 140115499 762870862 526193909 677213159 835535410 584355782 524701426 629969911 686640221 346799606 758537637 290578032 880816930 475417629 344834074 981925578 453019934 701645271 672062171 877271463 453156518 443876692 311008067 198974518 543817842 326957110 360866995 67034085 715612597 93115413 246230500 604685884 330020551 285658856 571070633 744211181 585447533 994744993 673670985 126591602 783831806 901346405 582326551 315141196 463898241 444482007 995059334 198692738 188434043 985659541 67823538 34919906 744832842 575654771 600878983 815870535 762711509 279748029 628237412 995290421 774662134 386359041 600891730 889498678 218228756 127598809 905709152 783093380 390459782 447764829 558529469 292408442 972470474 263268289 481594669 330438640 183392142 563017002 59659736 896992630 339202842 840106830 757222268 335228967 776761065 129891706 75698940 545143329 985151780 545262861 516737344 12194266 402625827 757502807 538230357 725137503 2007498 588104447 954083888 712236261 357131798 817693576 755624213 210899893 494428434 927709554 398666926 516499486 512438964 337115179 844280958 142416292 691902715 547284652 2427011 165316282 269056278 811346879 709118776 683052853 172653175 456762630 270664194 514569264 679130957 173878686 73066279 482293165 313308381 896013798 745750589 430572953 311280296 171200146 780665672 746992188 275921583 694823116 635918012 471574721 377160026 422156668 793256490 997282135 465451798 435248222 962330568 188089912 490646479 460703057 501042178 655852003 757718545 860396331 134167794 879123532 245244010 216576467 343193760 506277230 197874558 220164553 58482101 818803591 659404457 305545303 675690664 258204805 857706225 192809984 880479059 91499486 81725163 79292558 834414301 408081638 815033550 717298759 43163138 617909311 390901193 175562247 350714241 360874706 666915166 989771516 557815719 218506537 686038003 902902342 411687909 546064748 989386854 663987480 968364343 925521110 452650853 585094387 924703313 168991531 827029959 273058725 702877658 37019449 434257765 43635866 211193595 494659880 364640032 858501465 912037459 2882511 941226988 710426933 99646681 680640664 151503692 664955193 247325055 361776965 893997865 326363097 451619869 114482674 774343347 493640236 704153159 28206368 840614451 462633425 986802931 13065481 90681676 144886694 45645299 316379437 94605461 891661338 193878265 827661504 704307097 441188330 223118225 977804593 494451279 69024075 42526987 782006842 979447705 912535706 224767739 56736257 874290914 398535832 379429827 108057529 472089192 541927176 88960562 640223725 501730321 55423783 615201985 984905672 645548373 219501487 142958525 910751871 361639233 570790500 194043197 351284482 204987221 247444556 153889713 735669814 395370636 815202739 234849060 502536352 179504436 872097359 215908247 757889518 128237364 241970841 701036287 846222025 859368929 935582157 286201861 219833510 500451660 11073575 752533393 819097960 159270205 583348090 269704449 424037519 955401996 906202040 538752473 769135789 667094035 786005435 714571415 367036312 776214495 482947892 366001779 476469116 766788189 407891902 138359460 333877422 456139788 174895278 19175244 953322802 223405802 644548324 41347589 515793513 230167242 227250275 565836932 87332919 474389854 89151653 51122175 259471919 287634600 986758910 16203552 436723305 437030830 299035941 991859394 459274082 336126931 249457447 19013656 147236603 345748465 346491701 356937125 217616536 882802246 488166938 55870286 168369852 657108863 456342221 604231456 909944665 408312044 181452885 551997604 337918 947875641 213315531 351278900 796395992 391829727 452558255 812909557 560753912 982573605 319289468 824768683 23423278 833272674 19926883 941069049 640401794 625602319 596739608 657587967 294339426 660294080 63551143 784215606 224603244 248251543 410974477 675095978 447780121 334317116 284297769 280205752 416596086 330827061 799863405 751644803 302157041 653411294 979071487 909736131 241232725 594347802 360152977 571097122 35359452 950857128 189709884 259614196 949354748 975426492 11845962 446363444 87946231 200157406 306231225 53418460 312141904 856203620 774574922 789099181 947326360 93149268 26980608 651250126 348572089 455098546 85068782 317782675 664304716 433885310 364759891 205641298 148038708 575458450 498820254 20152346 945898089 956463837 954312802 56231117 756119215 932901397 88337321 504087386 480111299 272925234 510054730 896943005 968486075 428845649 522199259 241227749 751630091 79668384 245478636 76057903 368858735 264314346 237215410 61037679 784016899 206941648 631163805 340662826 634483377 936278524 363745358 609739622 740434967 737007958 828721341 546532399 213671177 959337575 401202944 352561209 866372898 177213539 683336184 252585742 940295757 706139441 843306050 450738599 332540986 581970640 665440249 943416809 777796830 381885825 235866815 620390760 139362212 702782043 765962922 922118446 10509400 61356607 207835484 285053477 238919617 579860208 493494252 753315440 76895871 236698612 120533315 736031391 44173316 208192171 809940941 806718581 596615656 831270786 539727159 506268498 97033941 906616157 400091798 932200371 445701693 553898097 496462950 730836783 588052291 871041040 443261946 668575021 174724412 276469384 470655914 861025505 352250004 910392026 68710722 630076514 994886719 531037313 242484927 731183986 905047801 774543573 234760681 293363151 801589359 134808810 233736427 923455922 388419459 794740771 810159629 534403395 852747156 696106844 563032148 820401700 775147596 257116537 599419445 362213937 37206954 606314925 858311251 210692523 439261365 689048621 482786555 57692175 12576500 115552460 878163622 79004766 684844084 270310725 632270964 60351683 566270878 262621796 473493826 712773160 322927781 415300471 585023099 269154237 45551182 161942119 274836393 38193433 892171058 617990082 808778203 741471594 748163267 348253550 409046730 376215705 422008279 956387183 343044536 804949236 164691948 310497829 706395185 246887744 161009687 243989203 209696523 718681967 194538977 176116994 795754169 366605371 315343769 755168663 849717931 116666688 484552905 101357578 801936552 346320663 640239256 899427766 456117057 219700241 658534479 901460583 839536894 709362750 487308804 229410932 412940334 158799398 142071025 729766105 984526496 886529163 46469397 899700976 987421229 588593795 527284330 161549978 451507729 168214623 137396840 58657255 12384674 737238607 482123130 819619885 740378175 601779076 314405235 508947231 599855496 154431981 600786746 449076956 617175284 919562264 636404443 485232580 977534497 407611711 762129036 731714308 792767073 685904951 333974564 812582462 902873054 166613689 552224613 732051473 65311925 955311132 842525516 532646345 675585079 900217447 316348821 76373221 141068345 401288843 916397016 161035339 381390080 494580128 524289270 245313331 547495053 904235529 505110743 542225281 632570776 907507106 149403652 676683440 151697932 355836565 206753674 616515887 889297691 964811624 713601762 915018894 998752530 845771080 563809291 621419215 703011028 340819469 287638049 131098257 906617152 271590580 438894746 221574666 903482139 696653188 723971098 442960679 260032415 217852021 306657539 668129926 873455933 153104460 43036943 841724677 730513888 857524612 911533519 721958353 835985560 72878744 395963224 594470445 487052875 96240819 427797430 19397072 824897871 586522913 954290959 439604313 379887287 737790653 405219715 626222660 997526241 531760286 985044865 909166268 755288654 899820162 404758245 63666438 203617864 826969986 361371299 799905495 127516505 68132901 81696179 218051643 903930005 630957287 264121082 893469624 663929124 563149253 244031125 898088045 839261911 351688468 598431121 669226473 319834366 428820912 238447745 657514020 390216818 2564149 536761429 541896494 649461638 338425147 38891648 32015810 597451568 564460276 396774375 834184851 452322553 665468762 523761946 909731068 386139304 283308591 89786598 29005072 982231043 249459637 471005640 173330636 713917393 228789215 702708432 486103336 381646799 976850532 126327372 14549186 854867525 338546121 756806339 568939755 558423736 892835976 927633066 653236344 933906438 176352515 783612030 315980309 636618827 251518492 240592644 462669232 326652557 824323842 904971754 490233381 382455239 468273641 456870466 753375181 618780526 825753036 169149153 479588533 25374009 604270622 774444131 680882330 224223177 398731389 948693636 944323488 716307487 791552519 12299270 112482410 355269872 654819449 944401962 590371358 906258875 995995736 927893618 342171895 598410136 594109348 720214077 554753023 214236923 554269244 951687451 554798627 353115641 331158728 361480918 708396539 80902526 482759469 99659930 40393828 383042379 161855627 283046898 700085062 575563971 153542213 825097061 699649847 310754286 233075533 234147472 642945467 303850893 122056345 955480446 562172085 207237154 647219780 630092193 981074925 140157722 550027287 927129814 58191057 113133778 686087635 602064955 553554706 669221956 897563989 269854232 7338317 830385456 274450189 327911721 962885271 601909307 621981684 690719590 189728082 964868733 729957808 615948300 327854686 517084488 632980971 104912863 935978387 671369583 262602541 616286880 967769001 326190240 236749157 347496327 352630302 754552752 667794886 478926531 173763477 147204615 562926355 566296906 272498377 200868955 985583388 122019986 524405033 871942015 884542450 630594172 265148674 455384346 542359937 623024185 494315092 859269967 166018720 165008565 289169809 253978244 329889458 728803466 582931320 76553074 358384595 453311089 398842196 785405577 755657995 179703082 412183774 182726185 415691301 117486366 270248508 147935368 412616140 637890217 151119832 815956164 788657413 444394139 939776058 126823117 725107653 136786038 755010000 474288614 122446774 525819184 398491654 925941158 889603015 873849780 374527974 698926203 571760513 779419032 805789737 2454675 948440643 160854073 926568044 738836602 633324438 831279875 722117114 575126700 402781752 742434772 395828351 609675027 321459958 968814684 582126436 290976360 464917672 422020995 974768824 79180048 149037880 43096884 727472875 720154006 374088083 826125088 133586140 956995792 497527975 642767380 522261860 487508673 605928794 980758124 868292467 653979099 162814134 312743927 812279544 969878211 848529561 616421574 301674552 869178247 228446809 310394056 447768227 488953349 34239303 929276082 147380008 843863336 742217483 556563488 751074859 199400849 21684304 424322424 858222639 514668443 446783191 186515663 289935440 660590390 780422233 836939658 341964524 148883566 643656849 824844394 34477767 149019731 71827217 873818017 276641060 109847604 646316473 724485871 732802843 696274410 252575602 401502752 559040713 391002411 886565916 511543133 71112305 92994137 599182703 416186089 900885892 846567380 990489624 787228309 176227342 374466610 934882194 652196712 145717950 565522312 598153101 789543137 636466201 989997048 482357598 840140104 587440171 432903789 691370231 221934467 444871058 593309951 73898211 1669711 424037818 422696482 552267826 862984300 825738235 261249071 328523827 443882907 455106961 749458820 11328155 160247394 600405912 778078482 167715191 972304984 755244802 752216962 330080305 110667573 510570016 705045098 495374987 274368701 290387946 149038275 656270676 701077904 159225463 968605868 752262211 426095828 855690652 769933454 36206048 523911640 641880802 780945612 133678842 863045216 769953618 402355485 910939765 13966554 933655142 75645385 738413682 644521270 756485353 67299644 37579882 796793749 451573383 108508585 361380797 294248644 868109843 596933303 901800391 426687463 265293009 324748486 752748113 200996439 399571645 989018477 598821627 188859142 18713783 146687415 385037463 717206391 998960811 183846012 590316233 130891237 679040855 70815532 658766690 261583477 100314976 319645246 958911419 355575401 3639155 211996968 155439221 30992886 230172274 62600053 644294092 205609276 305993687 422802567 34615829 980671806 720417499 126995798 522878146 530993279 499353848 921985940 305025779 997171095 757438008 740588860 199091434 317618918 839572314 346770978 742924961 708230847 559546521 277430984 363553304 156168950 839983593 14427581 218554711 395844883 495148200 499685645 725610824 624571875 627680089 133555558 979131771 696148105 708399325 137469105 683109627 212103757 670280163 633014343 530183961 138173294 236105098 870151820 278916107 954047476 67906550 291903104 314448683 912809031 50829320 181718142 271006360 632757620 898074971 103868991 747857955 995240806 298853745 685695887 532549324 724976826 858866682 639102313 605510718 532384085 571112854 273647235 340279430 18463916 569281569 703723142 17635098 129639175 239924612 776063494 842225704 674402615 737001647 75735922 43061565 556774391 403503981 893032219 135991444 989829731 555126608 850961139 815280213 821665086 93186905 369252798 708737494 114672436 969495773 175679610 71792392 497913185 443244925 32836380 860435490 281625880 741891562 204234140 360081585 903935437 978210467 377603323 873547201 862610873 899016136 302225412 851632879 800284564 977207685 814271075 486664223 338490691 35428278 414135725 182949124 953799528 540902397 534727066 145507236 883876320 502585460 716775761 595077024 115473295 424728336 868765573 630755690 386657120 156135850 9463915 625061849 752035252 837052746 848884630 690596490 829296030 113128331 242960884 935241765 861421569 111449201 135498057 694648991 451329287 179282211 746478766 668963692 724656377 968305068 923349734 728293159 512767422 542709996 410062084 423730078 905110621 747535713 867126119 846015207 236574219 877461791 950894764 875830447 388739397 319033771 790712055 835585464 871706877 196006655 514776797 984259041 84635657 3672237 869507232 988809620 909665425 93168452 980754518 830806882 742709230 918761468 947563999 329948432 195032965 292203039 746274752 690405686 948775606 8886670 594127650 11925481 416024134 786731639 46657676 173598866 922065565 939141370 925221302 323662328 576747453 331958532 692757664 904935846 259510343 861422143 103304893 656481255 841531303 190813668 761497204 675675899 461701118 737376466 544793436 669800573 433608054 290966687 491047899 207890550 458263034 948041399 971971881 955109375 180142466 770447085 365024342 566563753 995878361 589733455 948456783 208989508 220578097 586516138 277830803 787976766 576549174 906443118 521149043 202601226 482492906 846864874 189707659 59863222 177462924 545505968 831335732 964114013 81893086 518577236 506694819 572388697 411267418 963539396 493835454 443979263 882940152 556281614 514948205 979490630 549147544 134795617 188800125 650873748 805872897 452665196 586151406 124030101 902302140 921727191 795441493 45842384 855548461 247153297 46535340 507496611 623735966 519530495 144390502 750636663 991626690 576404967 17764965 861152397 620174116 100124121 142982310 274419030 400539628 480601901 60099811 268252219 982890500 343707815 309940474 35269393 740570276 134973528 752906548 663851268 755217573 331318272 946783260 122318641 223540212 29730349 432071934 67871527 817681076 604909831 507693429 5508582 296937102 856932013 144546227 861800765 958788323 143278565 112844902 985695125 927690306 460230743 855553158 301919114 328756901 309141141 396253522 758578932 688572871 956409255 144422735 770023650 11966429 736425401 450835109 750651763 278398596 50295261 806723153 519944039 594438445 916743073 270167063 796329726 561364086 689660909 858471528 481671747 549732642 558263935 912694145 708186644 494335700 938031302 685328879 650871329 836972307 995071601 529737973 713881052 186168022 727305587 575280991 744202772 577391152 650671494 858831014 218791801 337977989 307262618 714838567 789335979 500522684 898397918 464847245 379003507 543435190 702939404 456903718 542762831 583551694 430800520 365802819 601214190 188012069 455540385 258772644 154661211 622200345 210102248 253496086 920876481 891222650 863900094 346570263 334393854 742027297 537057604 253241364 744116847 905975020 874421438 405082266 393959793 469495270 969152025 771061062 62413596 61358132 644639849 737802618 879230619 571619790 384339231 575704915 121771101 29414940 628814550 18733826 178927106 787585548 701772936 452027830 835755204 612110166 774184612 454612113 561344987 495822356 61686785 326237810 324958900 576238024 967115316 486850573 693792238 417951306 492017355 903615147 872591599 77876827 598624039 758541482 461808074 652719794 214839433 243638838 824531723 61112526 847097221 60535048 610206786 128698254 800405926 849220659 608766158 587167211 512543754 631655130 310660915 204937167 731598689 63111655 449374943 180178951 384247234 401035378 605452034 144699781 491139009 153972488 114036190 558275412 282700111 279526840 972581598 262704571 326515606 563347278 231452982 424748589 122630970 347775231 696097349 771805212 110038621 461693154 719313611 409458203 310964786 5123643 351703160 606184951 18212242 942525176 41705781 205310569 225657039 562214097 177202730 757816866 475961607 471835675 450634541 290528839 451644966 861620872 115965861 903274596 806942442 910896563 694747399 466640980 12832439 722084754 708890091 552585307 661614894 638833410 725248477 705361743 637053157 199574861 912818693 429997362 101867938 614943653 39363898 851872777 342516648 7475844 932856211 586463937 26644909 138306928 309946761 201258282 266620645 598040182 462433671 193144953 541819705 35182831 752256909 700625393 992827112 322036 817694288 845205108 684506699 232111121 382669584 185369002 128619403 6883325 517929844 761290300 302875568 467611457 254556069 196861115 32940387 868087929 793876220 65892249 984656974 439846955 56390932 934749792 861180836 767203536 919929540 864578121 652256740 109930796 448377262 815440931 794378024 107182518 251221067 45196953 651295673 721654206 587721943 569751433 248317651 639507403 472679375 200231213 500827357 207951100 916561985 168996845 766215009 70455382 6528081 978737487 654138888 260846116 477183752 488189500 391407457 341122817 159143769 211978626 243110556 470495900 365904681 616441377 127223179 248736754 222040531 723763664 452671770 593989954 134218604 452801591 639233662 876249235 85071290 464236845 300940247 501700826 687311553 595216366 190262450 944652687 25225627 969350310 352975321 998715215 805918259 98287319 981720692 197923490 152138114 673374060 640336003 451484648 192339570 772522688 807873192 97172746 97756025 941723175 513674339 885375427 744522513 968042775 750963485 484454689 38958820 804316584 91189629 235331850 91006444 105883828 899508474 79238005 359092059 385961237 197405480 182471173 154669102 219365436 449786405 968841482 844701197 127700389 48538251 826148447 40012092 618423680 335588752 842547547 78179943 65207324 666935087 5815248 171723672 262469569 223761343 179215731 529848997 568313618 727126746 764185674 325515692 572758804 910493550 448260027 659488567 221961702 227845168 168567360 435109912 475492119 991868109 128957176 668959673 170379937 716863488 633068195 92974744 759473565 129587974 43805710 787509132 695555579 404082383 76508295 840520723 35723656 900371206 544719372 751047736 57575543 499928828 818661294 310491703 607651884 20415102 218186212 670737547 568068675 950663778 388805124 814931079 846155920 892551279 555913354 292075127 288820209 784810990 446614665 902815446 816877261 738597085 719287482 438974956 882441488 138984483 188243384 827611633 265663031 115141706 632972641 598266523 718886717 697728013 878386352 169289322 985209235 844113117 844647778 154667138 920032495 904333626 145444466 517170640 278091556 737065167 162697816 974365894 830386830 932194046 722108212 220405681 570264180 468058054 163238023 861396587 324421212 673532281 286843960 42921881 260063564 35334235 872513777 190276723 800137193 931593527 633829716 161244739 925487748 810432997 222221219 262335575 582915507 875977774 685934731 675761715 70888432 652858991 250477619 988527427 854375210 836653767 668851518 226203473 510466583 199678999 711086431 748667306 883715641 357354832 82761110 808320125 828464857 156121569 582300970 779399987 250796135 45663270 119340685 984464355 934560731 717686285 848385408 18248463 473701516 497781231 631598514 7127548 718273726 612709360 401839756 8015978 737804066 701833543 936440565 212394206 77101344 578314553 379594120 902388236 990940629 490637345 537388595 943813433 123740739 177995213 611470760 144426705 655662928 780029902 498288729 705662680 560123201 764522739 630449833 718097634 481935813 927439536 676806185 359825892 738295551 162068700 551295852 48991451 743355528 149270739 44924760 638310760 116315330 926549242 255510331 505667134 389346312 145230793 683572273 361446046 377865212 471502146 844836386 412022810 731963578 964903991 517084506 173062933 219459827 240554301 986546952 267618453 302596496 961343075 278117855 379455688 575868768 996007499 460067053 980487564 715954268 800406511 437544690 702686607 647039027 434018862 332474826 3572719 936974976 474138946 745498353 929688791 335858564 635372376 367070690 226140419 358134791 518926014 459253053 278891477 948361841 892653071 986918981 296297110 152964528 174679059 346769530 129760922 348121917 859743562 443735435 147074919 85085498 944969686 874680998 966176057 284222692 612340458 555118100 891161207 404735751 330991636 486172665 694961704 611749789 9141672 283236887 146721480 12837645 911214937 369997609 37919876 536700043 368493965 116304330 98800282 286215269 732960152 534438055 818800033 892303003 902076432 241911197 239508541 163946453 401068761 720296706 105917566 715109037 340775750 165944473 140226634 68431404 623170413 685240964 804106159 115834313 394263201 507415309 20744753 939972251 922795646 810338477 604580018 84834749 175228299 486683868 966240875 894846114 404390619 739169690 100769994 467487809 131342009 212330170 31750064 752634727 159263284 66933290 107923450 592319524 447194946 872286126 763819560 513521405 197689256 673025780 535102557 550047013 386122064 60511689 673455751 553182194 830565351 185839205 731309703 597140183 958340350 426486536 62097583 496532173 692376746 655850480 771913835 592354605 70502652 152635032 326254763 149020837 483787796 328056045 750988389 431128181 506658857 230875436 106766811 976887399 70831739 897430317 50608986 737006961 763968381 418556627 266775967 455509220 635801780 921746584 284816763 524298681 984745447 632072874 547596916 514026741 647958656 251872969 65656357 440989420 993841335 86848432 417158908 72918358 139869439 936099645 848667145 624334380 808135618 946782234 522847278 245561891 615687415 857104960 818679183 76633840 527225533 587006064 934152094 6881765 245688573 490061162 910308349 980201552 211515451 384564478 58503107 353411940 298027040 445342419 60232731 27761410 939983807 84713185 675089405 221550456 423492416 398714271 388627757 213502812 237919025 836984997 166162655 792610005 542162323 763384144 681333631 636606105 411457081 570827216 316393452 379980890 358970194 868708792 131001288 627096577 443747677 386295100 327103785 410949700 23377069 771548461 841840989 219077223 779659281 267425862 306057445 340782009 395403977 211189600 865414869 780347774 962313705 743555198 499379787 753267026 99698473 968354491 485408583 224926508 456526884 170716864 298981550 681452160 617215455 145908000 409779005 282489134 986536609 105375954 550590152 886626964 349104546 966138354 915779000 694748552 581772616 89175731 164023329 468733714 927763994 223486000 528212652 775100526 28723905 863655276 295232473 260754498 68220086 752825523 361258226 469444511 834418440 243056222 495774155 586770443 930799694 456619045 925174728 594158631 887679048 829705263 950077910 893467025 913333420 173637243 233366368 279026299 683606029 553009413 131688602 460083573 667496140 563594263 894216329 805321225 824830831 122376389 127878693 650172938 535604587 435118002 529964549 725735719 875346385 899506248 478036491 237943965 521758577 566846156 233898754 110960397 151020564 304059858 629641701 283712478 81251100 818900338 434147949 307047147 454318919 260367278 703603682 95152436 800607918 888729695 700688797 998775515 938437502 97657338 682007472 488414902 268432372 165723017 460253032 748999908 335903100 838421994 235310800 396854232 501098957 457036572 149281990 825858884 320311920 395806460 820303608 124563332 723031019 245763714 516585722 886953609 544279773 895900895 82928432 435272017 555888441 207709506 950184031 9916913 726757821 544431671 398050803 83960741 781984082 673910913 217751122 503727468 791596988 256168985 85167749 902632816 595552891 19039858 205570913 355139299 484126474 705978773 548262654 36885714 344641069 277711412 141525034 454600191 198041994 776158422 699029681 44527535 175112167 480949556 270228090 895289143 662033664 662399898 404666983 289036471 635283536 899406297 370575249 601892872 792342002 70127848 519828906 831689655 902316692 747916674 228766057 142834875 111045278 536644450 714197203 412193927 95223363 333803758 421492933 391903473 612085522 715907597 660471841 412337838 972162044 689923069 103902487 330139599 100758292 843684405 223737283 569082270 396932643 155750739 980657251 695867348 639046811 883846060 771362843 262694891 936786751 838027751 825229457 568479020 217558557 772636988 791756329 877392990 301279685 774966034 732442803 459761799 711693423 902050296 584466848 578575062 867153350 756437169 347607380 652755132 419162361 910339806 2802947 641926263 458629457 731715902 457198040 803955253 430694600 861239910 844865190 170199724 804052362 24449991 344225428 785105825 782249676 517744151 969826971 752892634 498363755 251919336 459414072 602962936 380957664 866653242 701062104 267865845 272376005 642353455 33366567 261683714 39715396 855319484 70454524 42154645 400132751 227847080 697601355 972259546 402306987 980025168 363438936 395501957 146716551 431984119 703431915 529593887 647289179 399143014 317471411 553561087 429167432 575893755 899062451 233496430 662358847 428074671 363310640 37433460 35744807 4159117 263998980 709658230 139661279 225345907 974783919 771221203 468421513 750251936 910665566 239740761 24157173 153000367 948475130 21791734 633123338 193062974 676710438 908533470 181402072 3654058 192601870 922414575 8000868 989150376 771615082 222018844 794265034 8550337 548886696 460987029 940988845 954081579 587818628 98377125 70700008 458500146 462954881 874455200 880329427 179931925 234794941 144525760 258077636 657838306 311714499 392903058 801016213 461445254 257418702 80834484 366217434 67817117 292558890 747520209 501188922 360923629 5861667 602167253 524870581 705601384 617337200 461419229 224151222 70889663 208708272 372362523 660966151 789814678 517214029 429776817 147215018 926243762 751996380 235262701 697131890 533271504 130429779 850638951 23042913 570470406 117659346 446970660 51611315 631815923 997275832 93244477 678108898 23565395 253550621 930153272 920237763 165045726 156252649 364414291 920991113 312317570 400210612 310363853 732923589 872894466 431196331 706249240 343086896 812179953 17007100 132855153 340397309 822326130 800881409 451867299 246251526 155162097 997607056 435749894 82514950 301013532 315694896 890205609 694178642 932276108 198804712 302406971 142136369 991011825 940998265 658096229 6859975 735885107 394620165 204968880 218786391 397230837 666805933 46086404 828403563 645520053 902357903 486391689 153638018 717178773 556333815 712534379 259250957 770136497 794083186 474297962 633144512 309091258 32177294 363125719 166187433 177721718 860684124 714431894 69527751 423263119 992717965 448311852 520595782 549254267 440844416 118712755 617150813 683808051 826359271 108041300 298938200 599012819 314058440 687779362 694480381 67095801 368416425 142450496 993081775 786495925 172756020 915941464 268299232 612352656 421984082 210802770 476285228 469291935 997635065 301956806 456207949 285013047 737999840 535013423 918777670 302377583 713560819 334231849 31007333 762070587 70840650 899021055 4480096 28608789 344265529 879806643 896593730 364553417 32332729 876646421 227001931 842505673 28024193 62324899 112905046 217567889 181605885 782634033 375985412 803273900 906656481 235889949 660701461 264299823 667750465 767626689 147486828 26938310 815652582 978501595 719405606 271432749 513046487 692246074 634715359 786430316 679363364 501843433 47915868 333765884 927108690 871553111 601078680 397634372 945609633 982883871 783031512 287213441 115683867 501422021 310219172 63649558 736963046 800486700 736692259 906507444 757318449 618037178 214119573 128545114 602529438 930941710 866513714 429836217 273661485 305946429 15205857 949920561 17337276 228146538 299931621 421903946 263785897 916161675 694350455 686627174 369280031 135287166 253779789 184986947 221194157 801311338 659158832 857500757 659826029 529435771 212505553 277246006 810336322 72057462 842394478 886649651 83693091 85474618 83695123 310815838 937367625 281979069 533616528 338995216 742261372 962381680 524111876 550607142 305323360 444152194 20533677 41543562 651570021 430289256 500318609 822178842 845696955 535411521 881664030 994020156 692216675 79845168 620164059 227005513 512417294 729383311 416541606 123233443 353765694 620810082 822337879 50009095 172840429 847789769 336545331 316650967 370232160 385928699 532913209 281973055 335006472 620760535 333939808 802191919 448258844 15156458 720524299 46040470 573288644 280160670 273878158 935865433 98649616 29722473 582474827 780201374 697588293 994171279 650425377 138805352 875560843 564159314 878372602 515402175 182169582 845403679 196077823 843918479 646559338 802796230 556413385 176889343 763691724 626235309 421000472 529757612 430485612 157911240 857410285 137465086 936574239 574014818 945443089 146186964 203890521 403158143 325200382 408218610 171051532 359850426 585569169 355073949 662440731 685963437 525317473 581051564 793885342 151338648 795700701 189685254 449650804 529190188 649868566 668496703 603314030 152031084 352349146 744056732 722865580 723153326 713357397 288439555 608522555 583990988 18422896 984556674 391422480 456870047 605408835 73902040 880584565 104798267 300736798 304780366 741995340 439163757 339778026 384823697 867038528 95615380 959035799 158829431 489073788 551870862 356906390 919669896 594196568 884199665 189510049 236444517 198851648 68941761 296182532 824823184 712763638 710783334 950619217 637241943 964039637 769306865 253906897 589436729 685466503 128330498 761827781 372583632 14872442 769093997 636147826 309590261 511962785 391651160 610524463 845681268 807764845 666392728 45623701 832711285 621542738 817273104 755454956 592690658 474275992 841895791 35829307 331816745 985182061 298944818 875607585 618886809 565016732 191878718 160605356 286984015 134697783 312018399 794686254 151320307 614294432 551899564 428338833 644344874 405270973 409910039 624358004 48714527 213683550 285068874 172649967 163042569 337647633 394801692 864014577 458001734 406893257 650569127 95927487 160772869 251445810 825249577 605070986 272655357 132033683 575881152 464969421 340350710 8171191 67399626 586193567 826659781 320313698 278395945 396333954 244416586 2227045 907862223 815423954 132417669 476119446 568522429 627635398 383538351 506930508 691253747 645860733 94405754 102559953 974909915 77957895 689828295 167598435 108023599 788227983 591192713 754425039 789235879 962385340 286017799 119204133 174573125 54504849 65215788 852117335 163011437 71425233 103502954 485315661 327946761 951220604 984033859 870002829 120993912 182169935 873924710 170194882 430767138 472014695 748234936 466910985 305013755 578191143 72913559 921095761 853439133 463642274 78947843 592595334 885444031 906312486 168448801 577627473 737534319 91385553 603383390 390692240 161369442 487733973 905473824 422890706 221627888 302475983 706498704 554521909 879058703 399893465 939602137 393038021 646326582 806799217 100802541 942586258 446533329 345556558 696072200 42857520 627960793 548127345 349626730 285811869 979214300 429833075 809789791 87219432 205080235 878612657 718696717 348407343 786704908 18646262 529192300 175696294 232325279 413930463 171803225 544384106 36391593 497921229 842307375 163703595 475007349 211935736 135034644 67595588 39234942 247907318 444945581 704927028 995313569 4505134 838907834 735389497 439728686 59525330 766918173 713892791 475752014 713557433 108646898 474924922 392152061 644282203 192694127 367255691 520209406 444824669 39160771 208517681 661829444 525906835 222313380 679292419 312054188 741545018 837475646 407597602 140490341 729843038 449371016 871128750 423418830 378396665 371633411 349499322 751087532 600913959 84369587 189817174 376691430 627242325 688746951 204079684 515832698 429999391 660600351 502225401 933391371 674976650 748697257 978329610 847643567 40910083 702140650 666318256 525536161 920229860 284180509 311653634 506948677 455447753 459276308 164597449 59182917 959292344 125853642 644043261 883003463 309490038 539665605 610146772 896319255 982168527 553005948 389115938 376455010 36696087 303460477 124931681 369753514 446140129 984192716 78409766 229389397 496591047 223920953 326610627 359096896 279188338 330082506 703394021 590534733 150163394 461542032 429240136 310203980 992113419 538623871 388182418 79786941 546704287 553275356 205290745 148964012 847538918 333368646 832944239 354632454 620315841 652900431 1644713 148073578 735293792 710410152 61607964 568556758 330584317 425353468 291443834 323082263 32640827 145409469 902282099 112647182 412461235 552499713 80492124 534724344 237411933 530506817 46474920 352826674 612381027 585252560 435068601 139392216 314756089 330601106 701329407 315301745 528708246 564493424 627917782 382493066 872491710 646772829 257408600 437105645 447024038 29201865 27093171 978049501 666076602 280607715 561842478 205516776 50617002 77516596 779436061 588828106 861950381 59387126 152159476 714149814 289756392 771362329 359305582 781272492 252448806 250353847 816262594 810959549 33902104 660250821 914892474 360329788 489708802 124084931 40600256 543905774 160260194 540232251 40292620 208990446 679892976 821252734 543058389 325010527 647300996 334560357 24689922 960968136 974589176 562532025 812257970 837835824 138389013 431307943 268087283 570920212 669856024 88668166 417951967 78851309 827329842 613279484 12737629 419942572 863135083 287554041 960370534 734304802 799170122 821267823 759366568 509691658 23787202 604282472 347501590 914712388 231779119 394504091 483672752 288901806 693227135 499470148 501860156 829675906 268655431 541873564 284357586 479727766 345819513 615008592 888325299 94600599 893213285 136568622 261659964 631901500 577989571 140069378 720696748 895566735 859303856 722914708 396834220 313338370 625382509 61055599 671449917 348989296 214109786 377740499 79394292 73216855 263935172 769739685 566785236 57520341 955642589 893168339 256333365 638844940 558594647 389752428 883694798 207218537 997099692 159237400 17784049 687788358 404368422 541042580 495998332 719555569 693733885 648680869 229670962 21298571 711962929 587439481 965051032 705481576 364950001 267798500 657146635 947185792 808616990 717965963 822814250 457037145 225383654 46474003 798727672 667689097 776105769 748073214 826257149 457438575 648331124 251401709 269804372 859449060 55389791 416917391 531723998 337518896 109775125 605703082 86356622 723727217 816376843 238963143 487290980 793005220 198574269 218219292 427523885 581096716 329783678 276707424 73534764 982255886 776355559 706569423 551591216 766249941 517740196 394727107 841071372 364035254 868364677 520637571 209289263 255922884 52106238 260861453 507890134 928916845 927851460 800127722 559924715 668677594 35807053 400858894 381931045 249271459 382811195 451009191 911195995 407513744 271656827 48942050 210424261 941588211 728698913 298072670 501319754 91485679 996717595 984559328 285248115 717734494 795309801 320879466 434826554 327288862 939600959 35670936 441323635 930322527 669001332 718099602 100763065 716298080 690573682 283280960 920735898 599050905 724634755 303057624 500534896 987806575 266187062 51783697 262546704 984470893 833994469 672124109 37859222 936166028 223015935 729928293 679941141 397794218 482510399 77424265 257622072 174363035 362031274 271787320 296281619 586168248 165877619 179094141 324696025 189449050 695561334 27427019 885313498 712370530 922954179 933785026 664846396 711396428 464699971 150951186 830359827 413073870 996727839 621465739 481596831 663239104 307134934 439163447 664785132 20554674 878638311 481601795 281201463 351020496 521558803 768565684 801858026 123136722 920776690 922004578 218442182 297637769 82791414 994873125 895179461 447626045 215599297 226200871 674980395 658889236 843587361 38189197 903409147 640271428 610099810 574486532 659041327 662868612 450364924 646711876 871804446 643361972 94423548 198874323 91059581 594893790 967659378 288914468 496981226 7746333 807423909 75227916 413187348 768374840 919145263 710711160 585415272 303763830 880781742 312241349 921219876 312257325 446869599 418656051 673938784 342613524 70802681 964941797 375878722 371636965 946894627 423840959 998457386 314905429 702027555 729148560 478132272 374118914 461132268 932789234 204967331 461050288 144971109 224277008 613550086 900434959 56691672 44474035 138914352 379493093 443753038 398120555 355561568 268365280 956592293 663115429 237046362 497295826 103894833 717569470 341455210 240518217 304361221 105407958 176446589 152995250 912689859 789645982 623347395 283675159 360033054 689017816 99650287 896830078 332569987 539013220 532548781 253296083 445292304 943142066 927941021 637169544 876610114 835964151 769146324 729891166 223667560 574323021 701702140 735065361 776726069 296827670 676342138 784343048 213150893 840104595 498467307 649520574 344249461 689442587 249637131 971934640 609716697 780234224 352048655 880869255 322499244 889144505 663420445 70006972 561947408 900347110 213608027 476254648 204083059 70947028 159900301 359964995 153303138 778760173 856394684 899913052 637254605 457216418 128277860 755655411 617360907 638208457 666167341 745786147 494497772 336783049 528406810 508442283 748966887 709605423 918413524 798604103 773213100 300934594 217028809 85232827 988106674 563345095 592383192 469594785 779047476 862534296 444343228 627729980 409024472 987922162 203808497 492764963 72527697 179358109 399124500 632802761 731986148 204157116 929401734 825617952 401992302 30374256 628974879 339025211 8448833 778946065 529748576 995005610 598175274 702026925 90437442 978384702 146619996 148384790 578027832 952698265 830229509 45061374 615098514 927686434 430087051 240444523 960828237 587404875 594903963 966615208 805384441 257693471 740027032 743167592 348439792 826911117 503460493 460011083 383909787 605686741 438625078 589149283 39530725 238048446 886904947 154646020 123597629 846239230 59656525 312385776 939693686 30669306 201618963 111154391 729305703 623597348 95039879 594589192 809184800 898609374 70252808 119776645 2584739 686066475 105382350 58515912 990497831 571639463 227401290 94492912 315747456 463895193 964569681 749106367 287196346 418265667 326074893 8045796 996462025 364609095 393260489 585192328 32532649 887700842 952307673 416884909 84493694 313192254 359334281 372811850 461081643 784608659 739471304 183282846 953398657 439495771 669086834 696762486 520355390 636271473 864126721 327609365 662805583 131823074 249178598 683742614 526450787 903807971 330688513 761036800 810901696 460897088 226205993 911774854 248450796 856973253 748801985 338239814 458321878 956909038 152591938 533266265 453479482 458879589 637488566 992156931 990636010 626314881 61484343 116491152 929807194 375876795 101280757 449303053 266490514 994324803 49639529 892412992 266987451 426555980 610537932 327091614 608016237 506028457 958322244 132369759 155913165 934328876 946385993 428390041 818007247 803991884 77476433 686616440 820430330 806048912 814716959 105592008 271136935 627999239 252169446 904994025 484509408 473560411 356079628 599148360 935717460 654616916 50380440 340184213 867483400 918704366 271119165 276675607 292904106 624825542 119806972 439844653 418845914 353269093 623501971 38061239 713920225 22084086 120403706 575950686 407539334 491225973 26711277 696847650 38696559 647041168 185668429 715007994 401298255 639339968 56321994 930021135 907266867 103765882 802785637 963311712 448777924 346740796 230482882 193137958 978791913 213169291 13144207 870773962 919555984 87693106 546209165 603083690 446963158 983803393 560544666 971807292 541857795 81808977 999258574 872478093 12448682 91676596 365890113 731026236 792595252 480561752 877596298 117002855 268287349 337990418 855552597 30259858 663228978 10228796 198363096 437764891 145509321 508831969 483661101 788818640 827240587 4191877 863958299 653695897 722624218 497191 884717350 545268882 305886392 291980921 381040769 352097651 955693474 553890552 148953573 323705164 465512308 78991543 538518687 881527710 640159881 788607379 102032422 358900001 841596313 820361332 514029071 345866624 49128432 234672509 738873903 677457447 401627079 215179566 343003160 437520419 757093156 270211917 861075625 797497316 810040567 60877244 894589379 474278485 365936843 800963610 93934397 891732110 232683733 258658238 781729664 554122129 783310953 346958459 134094501 80907707 875055002 444888986 500970177 405404371 888829077 739338694 103861666 662123265 749630028 658137988 867122804 705359621 799331985 387940419 681756531 904268190 952425983 13162203 49294192 230844051 718488954 215676131 411249111 513791264 151698609 525124121 217017996 448944541 665127646 597601756 752451048 465780527 299748478 248067598 538452359 795930573 678736956 679853768 459106680 891062628 995417868 455436431 631641882 113843713 953159174 360803493 945783379 747966087 242481912 592509881 478915577 285404620 993519515 440754044 402485033 539102673 18243012 193917892 757723398 613082467 389999964 703827885 729848162 211137727 61262952 663341642 813630636 652052135 384527054 522796018 616064658 953309671 440446990 131396693 586070121 14734856 633810235 396379413 658055143 169743463 769185751 612966172 321936604 37912596 986868416 235826884 772554116 545291217 403896039 879280925 557191401 506995328 629415321 634163174 755768256 574343111 154605818 803815335 165350389 255270001 651603822 484163436 347380774 59611338 468822963 334292317 289516723 2935174 414334404 542329310 301333147 207399600 74284410 897528161 661535715 829755612 902611110 455597460 441898962 886989011 277007882 43601446 217420847 641154449 678034711 536838018 939163050 642739620 907155192 418182229 286783866 824412244 495427956 63995188 285182333 361120990 382105455 257595322 563460922 886399060 807384396 836906117 367082328 861767255 307056405 365605343 342018737 839378387 856376210 583272733 781237806 257754723 402675270 587143130 285191487 171649637 619081768 399189975 742220261 954224411 809443260 586032555 431298879 286472506 470023847 675451209 926982324 321128554 823144582 615006128 91590342 836713539 989826616 425857460 739310351 367398837 813511684 918680320 267678950 805850944 197256055 644701391 675099209 591726003 245949089 905757662 80907951 391469213 410680801 543918596 941047978 75088510 451005167 704044686 373963370 575321465 555060667 910480879 341465135 990115519 55460459 472504690 972656549 541320787 977711195 765067947 798458347 303508344 551611787 395786809 720080111 394340606 23762069 315921553 3648360 596978951 714663113 40286072 648431364 549614416 279001040 137179175 613276719 467673202 988982948 920834410 93101613 525399104 676342502 115067253 729815468 813564981 315620061 709152658 133755844 640675406 109750261 804674179 449009992 853721806 148617800 333136495 819900603 443880700 299851616 62508187 823760876 343626114 389572805 293944017 479760958 583511377 28102495 725296183 86106050 760604633 799942862 420554706 142603183 287965289 935742723 7945759 677800036 835557160 966582950 19779989 536084157 916678193 39977758 788330018 128349276 101874789 281801279 483517131 813954592 982561889 442342837 519253618 340868718 718289093 627661445 357410634 362405337 913813020 615390417 727673924 346609790 687909681 937543578 163648060 608381329 18908333 955333278 529683257 651586380 894877708 861013873 394150222 700874927 99440200 379964447 57518058 374716184 890087818 783678190 150670896 102658283 542512995 25069756 609449814 821081185 374375964 508247374 126148147 538441986 797007517 279150941 917972590 525881876 330690697 133156175 163757859 211729146 999289270 283679902 417758114 600105224 366414479 911382253 140779572 271384041 777634316 786510690 291142169 711732637 342319080 569015818 774202590 215198657 627094335 994988310 798535063 376473257 89818898 534615115 131393756 798969848 789041638 853547478 838132055 109407239 946129642 627386479 688134113 174992343 323889430 461889225 892655174 352656309 912691196 626455624 567738543 297695767 788505562 20615226 6481279 949950733 41719630 779457952 552236921 64754919 398254697 461167691 942721444 773044234 109053864 198617069 231445413 22972368 622353699 193564676 424907914 837961433 157029481 556447971 756350655 986319489 936918467 473542606 77389122 819595737 199249725 707413624 30783519 755069078 304583505 225972896 982794139 750396880 41660347 196304048 997766837 862404494 72265206 641943575 145213859 103348988 138578836 786466993 598079075 306279297 151021803 479069067 604503466 592752357 875851285 661897650 628989779 664464448 79430004 784728731 520615378 449502535 713395853 534753429 262175702 24430549 494347351 387073082 85800266 496624163 340495463 300298175 668018531 839425251 143175531 905238146 453528159 781014177 882918450 153472776 754935127 411346141 740322523 733083988 955317001 373728732 132076219 599600084 609717141 124406964 796357803 728467351 416219128 687144048 177925882 987911570 106960279 818345062 992989270 790007643 491350376 35684679 372412375 59964347 981257834 670547230 476892077 818173676 728347932 91583026 394934252 812159452 294982842 764232760 621205547 271210198 700001436 341756521 877636175 644476914 460804902 214399899 773931669 840448174 634704599 571755111 708478335 185200064 955947732 4362000 745389693 638671411 180430796 689592487 969669430 670413671 783171137 931549434 662370045 84932193 117334805 976900470 618477719 973409427 285333582 270809585 761377241 486308236 439671069 653269469 264799768 539817498 890174196 226949801 111419062 730928859 705899513 453759495 496213341 501660536 268681917 27589587 134027350 357468076 325817977 653442659 367673496 764382819 590622309 861117481 452792274 13122840 635706301 653170049 255473632 73210752 466230137 832211338 925546984 441577004 310647318 652052845 403716987 968323864 108030886 476210736 377801451 800277446 152000046 416688241 737409155 261114376 265177423 261010929 169055220 849578618 495623976 511972604 527695146 355222877 453739903 751228279 136826427 855018572 748455877 328126936 422932191 609615644 344007507 232502738 979410636 956891792 964044780 359338681 525946089 51140688 264320026 513258560 242403328 236904177 266093581 295556789 365729540 278441358 963115417 549844839 503553484 968600666 626377204 939336786 863864051 295019130 229935955 370401760 582376185 736122259 491277375 812406451 522473396 441733584 623786802 951540522 642291813 62472277 264565585 84045308 12653064 409573844 529786118 953746076 676928527 823589539 293894325 986126216 912906164 183500999 923416365 882843678 358900040 410390145 870337864 595471589 711244130 31022334 241811491 748967844 388577981 534204634 711633785 870290324 142718470 876316500 488993608 284641707 733042627 170056773 686839222 25529681 324433954 297693606 45953325 141999302 575153500 356417226 441723262 949052613 802380726 12999184 183273515 717393719 123269679 955243435 772760401 856131899 469582714 443572031 778930516 888895093 203387006 584362573 472011253 759615721 535633954 602027100 132264861 25164409 553078177 828225902 85676379 829991550 636334045 626363956 728103538 835014670 44047230 735133741 262425463 603984552 433495168 213427714 947890254 362534069 559334151 636343210 416617248 15159011 773977389 457167856 393546107 741564625 597491767 94156285 983382783 525506132 382692554 837286793 526688836 300144538 258311125 375101739 671407630 873945997 129849602 36061045 950551160 595900494 463791768 761884887 242348899 588333156 517070417 263192806 826871283 219220800 211956402 433942597 603369638 847285758 742787519 752359009 482963261 154483338 507933926 861305340 671558341 868689582 850216090 465545700 590285245 144466905 359725299 18900634 574253565 380300337 140472798 523474854 139490108 627481497 633542191 344232457 645213133 420322369 86659121 267930249 578093328 935590684 25217033 294203683 293397655 701994701 57515481 461651794 12215510 938141422 888515037 303072960 490452083 124197094 448867309 83850247 608442558 210468066 249164966 538518345 296940995 583220187 876643969 683261116 174237027 486722077 820511393 693020384 55449517 469480095 225602653 892784309 760850080 380817884 657620919 725168699 47229112 721767960 915011882 31006421 462854549 259002232 257578749 89125810 53942561 828025216 115007332 559114310 747200764 882454037 892415388 882557995 584976113 281353630 302591117 3464434 365831202 109135789 309107058 532079808 427953586 728098193 694232960 671145975 496608030 578571875 144464311 269302544 977017346 165402597 836701997 84678006 658087195 66837197 161859957 652443163 985351202 715899616 551712345 605358671 920263330 8070282 785122622 804405090 6996563 534549155 766496550 811563898 732243943 451749120 515526565 883588813 885933948 950657082 46929839 846146254 912020339 627038775 898009015 700334304 952363525 867392387 746824822 232878018 839300865 554927804 366334962 570848024 134138741 486691928 160523723 125603736 654262632 346543319 813105524 839356999 859553824 770803179 522858989 147193056 175210803 96509840 37744963 280218509 8616606 666417666 656750422 907149608 713125092 708086109 669803162 383142695 841775375 218389923 891771239 750057693 931527807 617662387 717200282 467916554 322811342 116215772 827039343 841242330 152526229 11771789 424355999 542270328 80121833 874680267 564841899 5593842 869800060 921810630 492027688 147115742 299617306 624748985 213992006 895148006 736768893 913953178 342426331 606828163 573129522 580949759 638538884 399454602 123366933 514919792 283836821 533919795 714926381 733300691 683730249 291079138 184654788 651615263 997629381 20115759 930073552 728638549 434914518 149073806 98391662 521041871 190542391 675443256 366236148 134651323 429839732 904745131 416395397 68156240 23793532 5861061 117852161 506875084 630954882 53293339 832494384 420451777 246101173 619240040 342738113 61324022 866972115 781685299 904909060 712922466 228823126 217511419 512807296 648550588 432756361 826035548 996475737 644658068 146805109 980854583 459289409 810037513 16454284 183666726 561224090 588390117 548919396 413330883 127200250 343765822 757064175 864432735 635866033 272824260 53174913 803198547 393547226 318597321 898356357 479768810 618299316 250145937 838173106 249343387 242344874 933419184 26768585 263154153 872403781 616289628 967670527 352590369 936435706 976468174 549356298 766728011 691757619 663663418 98646655 494770865 544066023 796920590 892845849 844629947 644554444 588505141 768807283 138669250 892903221 128046365 274490155 388543625 620739456 556797033 986894168 300546151 452243510 385734477 254485445 879308253 887677070 663854217 566251871 446462493 101961492 958481623 427448929 425736706 539176374 819791835 477902507 640798479 150174589 698868888 217336767 815859850 800378148 729559334 883063832 63871756 472478848 636858035 149963242 331690328 884547584 418635223 465901320 611622470 445738209 978094195 388594353 812266699 986697573 713770048 179944998 384343070 292005696 714084293 253877381 507642134 88319529 979628907 971311675 88414283 561939336 172143400 995104492 949187872 864985704 594950111 69440855 188921674 524600618 27030654 606166113 784365276 987683717 530744655 607351903 961670056 933174860 629771469 59265153 19962534 177926707 986772670 449775066 133706144 684083353 165719278 369100957 270191158 172112599 104266173 167748754 35448223 655873062 92909135 175402491 121168427 484482422 33594094 16679158 696687870 461844856 899726302 286370839 490734485 682345902 513838882 19662765 742985027 954416751 981744798 696662351 722343428 222504310 617469435 511582128 51691316 194050655 533101063 851949061 804913506 898599371 168427687 412574233 303907106 525686781 168899506 241855159 213063805 471040710 505400742 411088338 146227909 210174138 401770266 925007333 311867891 936865010 199354204 78051295 745744265 374360395 285922953 751487377 398483307 820374428 129847810 429895818 13316769 690707609 284380550 239250832 739204492 718399615 641866110 187612225 619106994 803538483 759275508 250238282 60685574 938986274 602737063 276004267 861007556 295352521 193249575 976055797 43207568 128744694 86081666 462798271 240999264 688437596 325534908 39277832 773661404 587183208 635828702 555528382 382493404 507010192 649587982 676498461 576064118 374463498 190922410 791141671 789793786 573493337 793825075 575703723 779627971 938391147 524909519 118799465 283514230 591658015 754620644 996963017 56578283 614160685 642145521 629723777 913263799 329871690 94223675 184457569 114949552 311864167 231887921 464547750 31828146 274869474 608009209 73556743 389491410 414103927 148986198 615413715 672243187 888459405 282671851 211017943 10815610 608044995 237449327 663520872 540904688 471262570 970256927 518166742 858899655 16033734 467406923 498057375 624227988 257621154 360206202 459537576 68683907 682207402 630285378 906544157 711065725 622921344 703284302 856196733 669321901 284110933 676006825 122349221 528444137 524911125 678347166 464198692 165147996 483818979 447445371 175328408 276895990 739502124 5426028 632895695 500492153 665793041 631653634 56077249 527656173 77078281 664646995 246051170 349232523 613904340 75863689 899159924 1381883 469277027 170194401 271412625 151785191 476357237 415511296 188268251 374249673 686382607 7397299 449260483 521141923 465079494 298928740 201523134 753512427 758242081 476263584 703709861 836380938 585546164 336152715 245734698 664167516 21193068 404293140 193034669 458927967 223198264 228606050 208207960 640186531 515111113 397777654 575035318 427457850 243109103 135640235 432637614 998954438 543812679 744981189 725768560 142644809 313856959 497812972 914348926 556942647 383588379 651979553 685893057 472403115 586989166 258528608 672455639 774478212 68730874 944207022 413257161 186029945 770176151 948451620 394315547 808073500 802117504 261999780 486656623 36526415 204830645 2114909 491340865 163838216 821499071 59134792 160258511 952164584 131239957 429981748 404265997 553926609 774220528 567816723 588613917 423939219 227562012 521920875 301505513 399280448 974984314 484320909 359371628 433067643 878500518 594607184 308225956 646130658 60737477 880328934 93211272 337198362 271378398 193258693 992375827 75447453 68490667 66874330 296837443 577123569 522185465 15574322 89964677 350531399 450889166 731288013 490713409 820888531 658030039 634783253 848510987 482353547 511817388 705088887 458769965 725738098 665258835 380231997 807965697 434479928 491123448 182358205 449261087 184211320 178346142 847734920 633437627 978386428 936936635 733905350 934572034 369352990 746683830 650712382 819131986 376274036 193832685 425939929 940603080 969777591 415655271 570153124 386741275 592229408 337938639 5350255 941848122 67263042 889235893 125453465 147438422 313769108 551694312 671068852 41951745 803932427 124227908 549287143 109730228 220974397 216594109 709724841 979614586 213657609 555092462 984376629 640644834 648800324 921666578 356327122 76214937 930999650 48270068 204599557 525796750 874106305 538055611 80769343 392024898 854911652 212746433 33053143 316333996 615021230 787985189 332058720 322382807 32540274 987483017 248462478 916647293 305988136 724879053 787003017 150326930 548049250 24268378 144165189 529780416 610926347 276947668 290381768 131607398 782559538 443547670 367230921 115625251 384171420 955346759 76862674 617645697 307406889 669187307 2857150 763080956 429817033 794383582 38575451 864661451 258336365 439274584 228876747 455011917 502615070 821196810 845095159 701670618 631964816 887803527 180513653 227621531 23053173 847916723 806848475 901470472 130100997 953926866 586247975 195753501 692711976 175190532 39702936 586052214 960447104 996329587 809097177 378525552 85504295 68993640 231287688 983810745 731386553 878205005 211248036 818574375 92882784 194532629 574128829 902575657 527108565 46928173 467112314 263675290 986765923 499553999 10815153 78798257 127817594 539324955 535379125 176580918 576369817 432388783 3436035 13156657 894178047 309754427 776980321 681082943 456624244 487898049 468678260 66302185 221800938 6955230 662515117 435351094 770301062 167651126 715924027 283053182 721900161 995779179 140139842 146626454 865808332 144797853 435002610 851377319 881772348 432409011 593875941 629874322 306220124 111668961 498000451 972282248 879911812 147866251 382753244 134774806 896370269 729891777 732961235 296373693 921750902 121548270 994903981 972026856 103849855 864490357 731065028 178776290 18985989 219646307 980205396 823036034 419793560 322681587 498017373 619262735 753138195 934208201 129964326 80061472 741700994 691118767 536729285 650968907 614287218 787396565 778962658 314315399 363158767 167497741 842542504 832707463 79436532 466182661 545569729 274404096 515620172 43033141 294329232 635339448 42148102 41241647 55763999 290797791 712540989 331731491 810720323 814774290 395090828 547533181 717986748 590544070 230393903 230050599 377100312 751384685 140890934 374955389 370206998 698724667 326073341 142093211 612576874 569257195 363302394 189839430 938647183 903676310 70031218 734029257 388709516 764579730 249849371 168553237 967238054 500709453 276048912 938384882 106874999 830103588 893065076 13720343 270544070 708846010 929708471 867861563 799796964 203492829 303678312 36651360 271184788 669182868 247665692 360023853 32246088 811074923 442169593 322790019 380992563 623173332 401883290 242800240 674809247 390080164 637829397 37718148 8907850 839648007 228962398 601173750 366138666 234737901 541189691 255246269 424571236 109941749 266335654 16191629 663574675 630973322 566022160 840709702 589920028 807742036 226396396 113894773 463005154 416643802 164595990 648367030 731707807 652305202 66949659 430029527 351160068 152162297 129273184 905470062 881181203 869156843 501808716 452977626 291006603 457687967 141280433 644474536 547445264 107026655 348718120 700524914 298680967 90404450 227249002 902105972 883369551 858969368 807210315 183782927 850369614 742657726 486108905 366141729 75964436 546487714 531292203 620236290 562373510 730686384 514291617 688616005 106992647 989229236 280694372 817733509 954227672 26044334 675112500 779038720 875979618 34387326 3800286 397819819 736492621 554069455 562669654 664463816 369188925 769902635 788663474 221512251 657456433 613173292 102269356 313975449 387970832 780562826 658083866 561583777 636716955 340044234 261091282 670731011 858432179 271928464 954458345 259900852 83241649 105025190 26116776 716079964 316648493 307647918 408759149 324274949 842477700 751598451 539264481 388739612 665371375 482760103 274630410 599732720 300279084 667766444 549085589 472460379 871091546 580838222 547316963 358665642 407727007 761154449 587438160 63552674 715997735 266283893 16320517 190255082 327791258 905466170 441521179 274599833 261054033 704180123 162263565 596486397 524700237 388069651 317893384 14119085 386064578 18534568 142825124 461836922 972878724 950880902 962111155 134837617 664453199 81557204 812494566 860966811 265227881 23012845 44072257 683413947 146421275 257159603 699182483 706923524 551047883 420622513 702868908 174664912 733251261 803153027 753220989 869718355 823143637 629421236 606801641 557618359 26569554 249638145 146096430 476006147 804537092 290246678 5379629 597995533 969752698 35151775 823715836 702357523 134091480 242180747 85320294 146210915 712445260 492853624 15208578 114640690 758617686 678102148 609926937 528019254 14410363 456748025 361381945 988012638 291396190 635585016 369713608 708573129 118830191 597743401 680902575 565847167 414252878 656771301 18800939 204651972 524158583 482940295 411317921 889488527 20157421 151548060 387804902 869064756 865681175 897670577 64195505 206111459 83764270 248912669 986518159 992472081 580010540 21779625 495020232 30083687 322859049 314851094 346570002 319025311 322315846 537475346 16342434 393783517 623379985 694267687 285702013 691499331 794331356 812481215 566912672 799348513 480714726 959886692 299270843 764438517 739632226 945836229 726052710 84624059 469333481 340657703 79593656 638066395 196897788 306485862 720077912 520802836 918184648 906589523 791883469 774704400 807266051 504383636 862695799 596790644 423677663 693592449 745845220 359122614 917472952 735875782 208291285 243234810 503078398 260417161 214309575 471256269 695470548 202591322 612941981 146302926 843781018 391420114 296112038 836761247 140262941 348445087 566798314 935044704 745077239 349862068 865194670 841644158 816901253 938981167 546619221 143753354 22605322 857668338 480527454 255458415 468396552 873024268 686476059 692066000 733939169 45918717 63644080 741414825 477239315 872876954 200383066 983310545 787914133 972153431 654245072 729470695 291438452 742871918 820245762 11631805 152812621 449390079 734152613 368342513 681060732 3911337 508226815 650087809 160175320 503377743 811351485 762466743 98920374 204026183 906855074 782381906 899988689 502936856 772987649 659967171 967761022 81970347 744884043 222442364 528609020 83156736 255551591 796466278 768450205 208700949 662121148 629557090 221102935 975213461 954034992 252462711 910265213 759969855 354499625 720983224 902919099 942534226 971882620 87195063 409099851 442305432 179087243 841609864 508597420 412646355 272505850 554356653 778217486 20793199 824373348 29198964 772783965 141302324 894919826 500776806 403617816 874946088 407558298 677353936 334289138 175759205 34729292 999335262 727829908 124403942 718545847 299465746 470085715 345170117 627421196 191303404 601804526 179405476 507170437 682343631 584539595 29895000 810315336 617977439 20943241 76940123 321340234 699299663 922079210 994181045 987512710 814952216 85827531 714801056 898268225 55352517 199943914 432925712 512648065 506348879 317781823 667130613 337322686 241642698 932574988 994362191 715592700 564457944 633734421 294325732 330936826 804082506 193242930 694197704 654340766 194964873 569529005 719528931 366643826 681229813 95933032 189659511 866857783 545183574 190246536 198425505 788811493 376116335 959163390 998659152 211806999 858336992 396364058 616921855 710962246 876599545 479463314 476450447 539169744 853902465 609538867 532694625 195924533 192496604 96924717 539846774 262155656 576936761 276189715 185654443 233569990 903048964 847112606 664796266 640333013 251247205 581989935 595062288 108675924 823040640 264954795 118185919 707766 326347130 771805533 80326069 362803606 582383136 350641375 462833640 406727861 72229822 842047265 716171665 271365146 520426968 362677763 312789727 698807735 196998120 574721275 256829043 462248583 940298136 546969506 485249135 467191580 683281787 697032402 11576502 444386602 627281134 701611213 732079746 644089687 497385985 493122132 99986595 21441194 573653852 141029185 547138028 870827443 634577777 55582984 148439669 290710189 220985673 183292581 128625548 420906901 337398865 802030947 196765168 47938625 418514822 697593541 884472053 60997671 280731345 636660758 959278178 371302382 775043047 921181979 393610464 609400586 409419379 2262045 479315515 653001670 490306606 201361942 98472387 609801478 284070940 232883024 214607105 439225412 113804437 951789442 439089835 628940463 533669630 642357386 391585288 884725342 68483171 779267004 56957774 863488901 578860467 476140813 338625961 314744086 750917284 858665739 627957826 542992279 705429821 516611469 549353248 847374008 233008977 70140916 111234505 286133956 309624792 303116814 987134653 213928409 338724129 596468328 406000168 901753769 107396623 902505042 460785218 472280464 328683325 395387065 587434974 854617163 972402734 891021820 5310810 476692642 961137943 828022226 391608880 368050366 776806853 144928712 648887053 162338784 324067017 566814246 750761151 482082965 165484581 70462097 246238685 835607399 882763053 746226580 113120553 757294511 805764014 888852088 945330083 643590817 933460828 228329734 125504497 733099428 226238301 777655733 599402958 533933194 995393585 192136702 828999447 723100481 323326996 987520346 991225615 410517922 832046984 922072160 786380789 521847864 61405513 986959944 43881210 580086983 921430838 250464428 833399072 377878953 3150249 959077001 444632134 438950081 6130230 683521253 868671815 86935988 707190441 337453045 694681846 46278123 236642329 834387899 39516539 47300329 426786620 835421528 183074151 176684818 864624368 233207179 946258607 203010670 153539107 239827376 531666412 984363217 352385105 827629524 269392202 11132162 412129916 220148288 393730307 924472986 773178325 129333624 68049820 881566315 743393788 137729310 339504155 337021366 664971730 69744398 333288835 533173688 592506770 548654344 581963257 193797674 458696386 974212868 144565525 787636697 889234089 877362392 752585775 725867365 641843714 43073856 965862418 661812362 887642408 524625705 193579662 150923296 596105030 690763324 975292037 504353470 786333416 267420466 826330206 760048830 257282817 428184988 807384157 269985179 786754795 20113554 832009135 632554430 687478098 997440027 710289381 311012799 624873267 783599507 338633418 852913463 364929820 673566719 599790513 831357087 37011450 409781923 295836005 375605032 102380399 929654105 534852999 372824417 310559682 556666074 815838222 365914289 313872451 121220412 405912983 962769705 989296916 505938959 568443087 622786078 397827566 557923190 432093733 501288518 405052309 344561387 981569411 237011552 197444086 402822087 388830183 173496279 420063399 930919654 154015110 580863187 855106073 916457895 493905546 954841936 5989176 458689824 343335300 969015455 769033760 324462720 553241288 166492826 329032838 528138407 927991895 282553520 645751148 7431769 162685206 593312706 85514992 296880541 672583736 97543546 840260624 643962967 951824466 896894540 183459273 824001150 210064367 214450073 731053626 595425166 871093370 389482702 768405167 137399555 912609803 848179114 385655300 361817465 899061638 490852436 532385957 67027563 413211395 168081397 878303288 581911978 188901467 176815196 708954956 558737060 119224234 85947675 138835075 619099658 318130685 980436965 189353568 935588300 303473390 816435752 753310092 808479852 760545281 217228252 48793268 924019254 560425061 161572511 358347763 307332855 192737969 264569669 427066771 398342812 40687431 977625792 680944228 25780512 948735654 390046945 634639331 244009740 347239975 740636888 530323024 665021008 113366044 756479587 76676801 83816450 707433657 393147616 560101915 30016506 895660721 152152411 354889622 419872193 662092835 354127524 750877092 47605469 156112523 34418882 584448031 278992663 249008061 313260472 430767932 185157504 306391386 784846830 557980454 562127946 622607586 840136088 224350821 374035399 399799106 826181549 119139526 753039936 410213273 60965928 31556777 628727142 43797627 209539906 980320100 237044473 805162079 801909264 221077670 655874217 36868830 945486991 586443582 554713446 348620186 893022962 429612710 728895182 106323104 171479132 291356827 42353812 728145449 628543337 428328189 90466950 736061567 989856198 418498088 653150229 42906882 425249761 83756709 296495359 600319813 941974554 313641537 186004399 80764648 727818625 629764241 912377455 73714259 904777552 541849676 63491166 524834720 702701072 255633465 314860323 773520246 255945132 458455671 364719973 85474355 81285511 248434847 322151311 167147054 809253235 829770752 277990884 919678489 449342384 671056091 805124808 134594190 560269503 170053274 419643051 922794820 409880973 400920338 810430152 264121428 513715448 769977579 646594230 413717066 238240834 823250821 169850294 284301378 404231742 454224087 937996450 951042833 163386725 524932848 565341047 737826915 711090630 792324048 366462699 280543810 711710722 28956764 174775246 694057195 92146553 642487014 729303370 908600745 502027738 497036978 673403977 66395331 824126583 659848184 472996436 463024330 796943615 512917566 6248838 113699004 540081167 407097050 710563260 546478202 609451745 40758252 544087955 770927955 796418082 8007582 370153069 467843666 100067899 841112112 654198828 915834127 756197101 498828477 580411020 950146638 874256312 356597942 570018869 631315508 479171633 527005434 232719915 132539634 248545931 532723455 353158800 550808997 427714647 685244545 620641443 927680713 97098186 133325643 639220 903470702 692820268 441173833 663112454 880747410 883657139 96449283 997585886 296296345 697858311 781678556 184995643 619128727 733477314 28155187 365813019 478188673 766734043 475151945 689013304 140650231 75087870 469162791 394171051 744388399 875505173 502569533 349082949 676549344 899204067 710612851 56606205 469109506 415913643 732107551 284385913 923971139 561229007 544452188 180095792 958125299 780127825 541000894 760829541 292796811 309819786 991977026 674533675 102047046 915910491 558865477 630562756 659695453 857961343 900067908 969020678 472976222 164061193 445020210 870584011 601142482 438845559 313489476 807673637 955271945 390483148 184407792 445197881 369905502 234980981 697643683 902457910 877933129 902786160 813686571 376193757 518461468 500200947 318436042 571001207 588438239 842793836 109135315 213539035 471759219 510285476 279735310 656735219 444999931 791947936 69899591 424033480 166945653 915530027 73718883 294768140 886449925 945552240 347350769 909304283 645939837 558449686 551574017 686306004 87704580 565356240 298118953 929232547 43478517 860534430 103904349 609712027 401231798 141060536 275882266 39842366 879986423 727743602 250203477 319339459 786566708 205426806 517014011 33464329 988603142 802051059 810795959 779487613 628439746 365781464 33533767 216145766 599967005 286176654 654515112 170350130 425140088 806522255 114477918 120455320 709906075 455183743 919122446 147702376 673881928 350476081 208135077 613508636 582045897 643661803 619709962 72346584 477800513 887029985 677852176 315417896 524189147 962443123 195832819 16925445 39630642 577343421 322239132 151985405 896117245 266941182 801434511 4074694 194751097 320812549 980155712 180762431 280307343 560891580 154308879 974218332 307384439 659203492 972106600 185249680 99921914 743746678 604211733 351185465 932896946 463596 609979343 30157271 206461995 836984177 812185309 30248891 737443596 219386475 54355697 745306752 261787887 553098823 249049632 547287374 7286736 590525437 373438209 407867214 993801731 154053867 261645377 575496872 383325945 581635156 891174277 989599015 640739406 645495700 199022553 169970728 888686338 167329890 833952227 678900458 950577715 729083793 437945180 281062932 315241999 637514771 202169547 586642207 673246139 187930545 459389702 121749229 590436467 635985309 793756979 690140084 398556020 180271183 698711508 933369334 35787638 997605227 718465001 687777124 617341075 298668558 500287522 305469159 386363621 935669574 684748429 771002204 628197548 102942850 542646503 366579805 628835580 271351724 375221191 237544820 259805511 930930318 573606077 34250774 589500171 900387136 461469800 321112753 191867053 747394505 338201272 17797669 956023434 897433574 592784703 605576189 31835090 148748413 983289506 516478511 449920347 895289921 357352664 674217855 466791788 263621938 478972220 50572267 536113556 620938176 958093772 999873318 408839741 56090028 706077517 159420636 399223269 800118244 733669433 341012118 708097592 370764139 496193974 646740642 116458429 318677846 822270292 492325151 510399960 439873581 908759910 595810693 39314706 821077924 40627745 117067745 807778856 257273409 658478766 8429110 671022822 20048795 945746774 298749412 713597835 167972653 971100512 139162467 145075010 694439050 769454895 539524062 517627078 159567084 673049367 489737832 715694305 902917818 53630334 683067604 775915827 138868868 755039797 676208824 781036891 16083595 299804718 913067213 852929795 562145522 673545153 528631891 257840583 406903269 14092120 625023642 494971772 494898815 155096091 644481791 330228033 286197501 757480650 134231264 687032294 418306000 955532686 657121018 50413112 665276019 869239403 339051736 971048262 579328523 84044060 726905048 789295900 932110629 670007246 577450094 407324232 19076360 585754674 804106430 44956621 154498073 62801585 855902592 729246411 52120614 326546360 966625207 647903190 174756037 419945809 163377259 504071971 103811387 631675942 571614970 132608156 659611792 936313637 91433093 598355 669679135 329652579 556179906 36107501 59095691 663185574 134532950 9805769 800580155 384747901 525289816 692195406 701907075 578409187 374842932 336162640 279563460 714085020 846007340 619958721 87772571 793866675 895351454 809326924 372875187 885429247 888727380 600244371 362289016 20758869 661568052 961294218 231359543 30101176 570080228 460759954 331320636 188460088 18470121 235610681 690143874 423666368 547038068 357497721 155156105 359428815 500588348 82354787 363736642 995452108 738120870 538672937 971928701 474607876 872650536 415281620 930853236 335815271 318761651 788193234 59287989 101836938 756045276 984992086 259017083 264390093 822864484 8723439 484939926 196875869 736960006 231902343 316018975 68810509 45613238 828032065 460572173 987866337 802750554 608955698 992379607 865434097 292182828 248991355 747433176 188725852 383693565 882538947 813003439 148334338 217730299 55646907 2217958 424770427 980140118 523107854 132653663 323934865 947199501 873098984 861620500 589220503 523216782 453075801 220386916 104821472 336900420 560580297 561083408 487125120 786422267 36558492 563715439 472723966 129570371 64294874 464260211 66059845 721796479 156460227 421235797 534727622 287581265 979906981 73511186 539702131 439685137 257030283 626493321 115532913 581863985 288148596 87050991 332106775 12314437 486273139 8314687 234731729 34133852 571517104 834273707 583387062 372444309 328247538 266326308 609759779 936714168 888954846 932321124 736999887 179709683 361967114 197040854 443381115 505717239 211403136 903044225 462709516 366245575 176668834 528752700 488459126 963339313 799304046 637697019 183480263 292288145 194312441 820297339 44819616 76244987 132640346 126896197 694696660 955872738 979396452 728734219 570585895 279745424 518152149 984410362 785185988 475823992 113250423 633927246 567367196 252172487 696041730 29935632 44240717 76921927 364833043 307655313 995364502 829088567 8811009 346129590 821339784 788907371 86431780 999688644 239954515 644456667 710738521 941599207 939311356 848556714 705928236 832869021 701168949 53619297 259581242 624852266 50659830 913394321 846373283 605794843 309750767 304642278 410140001 43479720 878800323 11397168 336238415 87432052 839568198 514245686 207917271 273683430 474212024 227693637 579824643 487834765 716861117 956926629 301241699 289129517 805505806 578737557 494590674 298139047 31205887 253123306 319807489 986544048 333892633 389991854 278587300 409634162 642023502 737904524 118873901 447535973 117960011 26097876 132036201 151351379 820811733 742237417 482994266 560340671 457496361 959020896 99729121 321093451 105367644 924883605 18986319 606105532 346479802 377265239 221459013 368865284 111016860 116097712 165513146 670407503 156888240 659188073 198887086 271962365 154246207 894536715 254870243 966148896 50567783 285881495 77275087 229572244 826301672 853455687 204067327 146079855 617381923 815970950 767913837 26706715 904634857 217925644 58011970 581206028 561883621 632754153 164410102 342814647 120630772 905379655 35888521 281430844 608323580 840857944 193733873 98361719 772370460 603617350 220405170 123905861 973841339 965821846 507302174 938142175 662104728 505093937 846905665 186381718 422617781 561220289 394357422 987836811 588324384 55319432 15918753 398172498 549087328 558407802 361167010 392319369 994957100 330105727 269368731 497465606 787917313 832471272 585515364 830308266 304984624 144754499 686997438 968310732 623969985 910893840 704354873 656045802 910617219 767836287 271421552 402904053 516839727 323894372 795060300 645453961 476122291 190709753 621661500 486291050 813246637 304321284 594803313 707057372 858100608 31949807 169074889 249038448 954927987 789134016 383479171 906431359 835406308 239032042 921919381 274585556 559733736 270546869 644027013 385204081 221613573 221643517 929513199 904909873 844849701 2815849 172022419 39733162 804398171 516861234 94416376 36594916 780751640 51256495 177036213 91663836 403041858 898015908 488287576 909934523 430474063 934009309 836439770 612653951 435659832 512187233 694609910 690747332 531842498 819783603 841075125 20703098 202523003 947212513 388843251 5545044 953613888 829392674 738660093 124599000 456616123 762088877 255425990 995180299 432819819 479174656 651401277 880756376 10919497 432716920 7609108 958534168 876313273 229163713 869484176 508942899 672927791 322572851 527478631 491885690 933767286 281880965 390112857 938660495 676670792 937862039 373450213 375922996 816886473 363241947 733356947 925071573 276827782 521950320 51552094 991915297 850908653 596306083 993299338 547482360 475266065 46354955 143290836 304626847 832437885 175052492 543347938 661910145 499889352 959629327 986369743 976568346 453408948 215091032 462614589 562160573 970982616 80056440 999248015 563994038 852176170 560176393 774225964 862747040 926117142 335479900 240170181 708677256 583901193 302715685 287156727 377412146 421243948 433688470 544460540 122861311 200035756 800645668 230662749 37053789 680582953 3698779 707858338 468200094 909682290 931984988 492969821 628138900 56686715 819800094 673524845 673054576 873105838 483796644 618151728 763536204 521322758 801717147 343920058 363487056 85108944 755471967 288651579 175299378 723978144 289463135 155153750 745181658 264857826 516748658 652629289 148113038 333643950 33842865 10696098 50034182 362136192 295368425 788143874 744083700 333621858 851702195 790096104 152749230 961019039 260820633 522240851 881489394 383072840 829121672 752354224 104760973 165995679 229620849 643922690 508843695 174873530 379373892 971345211 509460596 971750128 329636137 647640447 893883917 857316312 404410599 994567069 306073232 876078245 470393834 601075192 503611115 205317411 358420685 616165484 140676140 695421830 260823997 64126953 272961824 487949877 893214263 527081113 547578317 194593737 812831199 550008808 242270211 778161154 769823585 560931595 732524360 857235672 37225976 543380073 634524735 567723238 549479183 843928317 961047653 570932138 49952448 968091227 708808027 962581632 845086993 939591946 112276487 198770158 329651661 446405717 918651453 559379023 633092420 242955398 977128347 473520998 398351865 995189962 81747892 791069655 390606644 40023413 686521833 432456170 730992024 474922193 915714702 975861525 951928770 878879710 421382231 607168103 264738120 361304601 368902881 144203306 883848352 612897508 869389769 650943204 450683115 711822165 663386461 495480226 373776887 938581204 804389049 685478489 694689642 679884824 655265013 954861455 601571615 488765376 250967662 72115303 150874765 468550834 393650059 267135463 587293890 461576925 408486159 280000926 640491035 712586572 54591714 782719454 599489872 192143832 654044082 846556526 69029603 564478820 602868535 124530703 846215671 655846744 518245367 462072305 995058478 46860968 968963952 860233348 800645480 842792080 821899257 929272325 282227073 394499815 792907251 120399821 595429900 522676734 617258741 943355657 875405046 348292739 437055582 569430005 172844913 194363101 290866092 943139970 800685385 879251281 739428780 714473285 97928840 746657559 134479601 988047934 594681827 2197903 487755639 894321130 361170333 57719681 658016871 173087993 619939257 808573282 718781973 207558867 787329163 281192433 659529831 211975338 660355468 472889908 469105771 649641494 723844810 471729181 750327974 790695618 804610918 367439684 726703063 615721811 625518944 19290876 527693180 333227607 287041700 542120307 866556517 395969119 186092334 330078110 562085414 578388991 441857668 878870993 686611824 728577801 134477286 428085845 928449239 182795019 272274857 239912377 983985956 247335128 146107792 796763015 288716373 77303352 365850274 42545650 794340721 812606080 384596151 47569858 283674078 432300782 423248965 365551343 430032660 891013710 519264548 559211071 85961926 631430651 281338795 207343726 253395139 246507680 462226867 273073263 982254440 454739280 498543161 761491299 894880526 84854325 92449049 553238219 78591456 675563917 569269991 124510331 71678756 137748724 63401279 742466466 651515051 505845092 931014884 839551806 25623207 255943285 939963167 348947795 38816562 882576808 166158640 874057668 547964654 45068657 277759663 343269214 359071980 753473273 674938132 432341661 64371558 645393360 853108276 97878665 240346149 283106118 737316533 501348339 536763040 685577574 670027766 5831016 812734837 527591089 178969113 886775614 680712664 155661446 927109033 126649743 999765128 566290271 320524016 232735329 538836916 798988817 558493309 460234938 793453735 174708058 603337101 323342537 456061150 161487027 73374300 431198942 188633627 191733032 608853511 466154343 44316213 219209487 721208485 501929353 434266728 472262359 661272673 873500102 143801928 561898961 773194995 45602037 776502066 964748419 883804782 570969032 523927339 924899039 346338914 221083045 241309396 622394069 140845394 156721406 852719051 894384396 350961065 711989284 869810263 763243103 478443468 656014508 197350032 258733538 777404360 994437978 258561577 281989261 278689731 841636810 628218824 814353486 109750835 695801108 123816688 468160944 482263943 723451608 996724604 904571178 64779653 113215233 903935766 689847044 740239926 538352340 491131894 760359069 163763339 433254405 511740139 127116887 517365067 647900487 548314091 651078931 152611653 850730444 829757197 107460667 758495139 431271013 880258986 546725895 90223417 954212782 388783740 46795170 572233712 738878274 819271272 609798425 723128085 424079474 716850007 188727090 637422608 467337540 984432505 538623456 659739651 498073165 414961344 452156446 329648649 466382987 869837833 302068163 813332006 268760735 596307109 812138954 928857840 252083090 183354463 838645602 752457532 780396158 216641894 834016278 994960499 445291334 528665455 770993458 756327236 992026308 933491671 759509805 398552319 442271687 438474021 256507086 19045888 170327573 877373329 535762370 199931926 335082461 71847707 909269009 804348173 341022400 432968254 814282086 969814943 293362322 534624311 382838841 143493326 229745775 112850086 112540391 230697381 496785584 614203786 525576621 380517260 708441643 505646223 200531022 376451104 749017670 621240516 734274799 393525561 959757511 613027053 910887078 156295925 388564372 129455895 544440354 623269562 198297715 146806759 970962129 86784791 302116630 323814042 884135297 445162560 367721953 665739113 125229976 697338375 871640911 401179935 999231166 626821470 267864045 283096179 850702730 910635495 179516019 652270596 158564649 552874966 155935968 734895054 793243888 279383421 508626117 752996156 264597712 448075644 644964286 305088690 602397553 422935113 65350522 835075384 98900530 322393865 934290306 705190961 132806413 891853836 74584402 557484786 253421092 151684383 399462729 151210673 159689772 29102023 585968068 677166402 251649923 88838887 14979428 945906414 320243535 352728467 638764642 742863070 779295278 258630811 20414668 116841990 590350181 99122868 736041478 448628209 537400304 663056097 989199281 791697834 895168867 539317390 282360 361455842 131351808 351246608 38155995 965891168 911889037 467750325 985398306 485557724 689320335 423555157 553981179 71192827 821730391 547430991 861595302 720810613 621364185 860046085 200789738 277632341 741063404 183277779 366746583 832389896 592316600 860753489 730274365 542272934 335926564 450309771 529850059 818477128 331521824 201944764 453628869 324734248 527653362 253562198 275119611 450316436 476027758 144031576 247067441 506401605 278179454 669109305 665433494 755446215 646963106 869030755 15823687 977158944 812199666 649753301 795251641 20148769 173899832 975670147 832792592 11099771 356374217 626307138 719572930 416302858 893206010 602641552 621385869 338993237 413304570 528337742 115489776 728766831 540195601 839011657 314732291 170942901 631891169 703164113 700731712 63267467 156728512 161435232 966545835 492701708 343926795 144528467 120095078 2323116 606482308 577037929 315662727 533918060 848826958 516214564 827546834 404641417 792729767 5094604 91310578 337528878 370767087 218412655 25180293 577456230 10084209 346913300 897171312 308285382 439173365 754125965 523938693 718992401 859726034 9912031 377420189 803536737 747118223 439460483 837545741 701674282 163715453 109864650 67357354 826343487 365235805 188966476 560481979 971480165 683460983 104889218 835995919 958050750 784596901 761659393 647983766 154235653 110755912 236464501 299977899 419138319 553912245 790853588 637968030 916268937 255058793 529017618 656095872 679285156 68929223 581537471 251616699 315282369 719703968 15484146 917976763 345026715 980915248 774915701 601194203 600078282 491345199 146678037 936993526 76277781 134075524 34482520 36342282 527127380 912335921 877213832 96017429 128959383 647771096 212027199 878125269 280577517 491656400 114529066 879924571 443935928 289426183 437916670 297488608 257452097 792521435 275712668 410560350 849873908 366535750 494775954 192312794 946815901 304504902 129341543 771749934 834214909 722287566 708145724 508828427 100849473 506761571 50447364 87091999 620285720 761778065 463610973 929854039 666039781 305308653 10332377 916300382 324652744 306423301 851865551 343225796 360575898 552641861 162724801 627771190 187908897 164377078 955650917 459590080 998252623 301431235 439002253 357002659 654149830 712639195 384196230 364871535 296206791 780355703 940812284 418452359 995143385 337572621 58050384 246515020 709453147 871766162 72968304 586474101 425927918 170849122 669324905 561884 197843323 265584949 559702035 679175878 758758710 83155289 379911052 86394865 712092080 985138587 971051003 136586736 371092019 876298832 193625765 551433766 807682050 937676564 453005521 974840539 923458860 986551767 323717883 178199151 917080427 340397022 806668804 747136469 11177156 252191434 3259672 777008528 784955129 357363013 330905159 755684299 26382941 685080472 660090744 333664316 428749137 54340930 331963257 613109723 871213307 821222559 828132603 462572583 221564113 264857463 487428923 511886895 812961532 453904401 845111380 71816817 993474562 873845017 931148542 830855987 635630171 601599655 934992859 290018070 480129537 882506091 629685075 974761506 455887413 944584489 128111719 252198658 737524291 933312707 722738805 368395450 857860128 871578028 616560061 189363057 768440663 350098971 881321714 648775715 13020580 552443613 832496399 931762932 442496004 700161411 216707012 891450916 269188739 837545535 633196413 966978260 518584873 513802026 335767304 72688084 391680318 659822549 811816526 58843102 178995152 489210475 949913134 48209043 164764927 748771886 176354998 211050614 616097335 558729662 944873745 867659050 42630178 419167337 412497215 46975976 244940111 182725029 238577612 248589448 984742674 927381332 399780426 824997022 435268310 192631780 592720006 579248557 549711263 929744729 178177453 467388993 312827176 979754920 206536779 471784269 27156772 740854615 657237762 790333317 187632498 778122814 920833067 776977128 740411025 842270941 926279539 406223767 958703523 961457632 320439502 370177618 623076504 945264660 850146745 93488316 979142040 995221035 725061343 614154116 478873622 974923956 318370526 210115720 3411376 983863585 148696789 992104734 360463533 665877502 21986557 536778760 695488317 368332645 121489523 273856266 301790603 174854579 157176908 409998740 711443987 560545259 447503390 2731726 34908798 450339641 744065090 711627355 91337385 151104304 584922563 634780506 124703064 998678418 94361451 230759258 451463812 84627449 310069305 147479839 632292836 288378801 16272560 363481083 429303673 900322636 750461735 109084965 524037676 913264465 359920565 550509146 774844230 384293627 936188569 134355111 131551746 454792823 465036983 846774117 955671546 970639250 974253731 488166794 775484791 309555219 497160440 933921279 114938530 858026378 2080198 425202993 32724518 818839936 848573947 393331165 532779176 787321981 401860119 480709697 698082583 654438853 247133916 374903005 696682380 529031168 570716537 131798941 549653650 279311850 31780070 66699385 454079233 833208948 804929239 102372551 201770924 74043069 772275671 914136936 922302606 304577035 670374902 924063319 768994729 807449179 45651920 529920728 896647783 158217137 320699117 343434965 674421535 413791236 945400923 89552475 844833971 828552433 232329408 236358229 941288419 122011718 538200788 727727051 315342391 619834568 683937616 410740761 253685070 234874249 83871156 327070436 365562567 632164619 884062660 202840101 181953031 942033517 522464993 196581077 883406469 371369156 348336858 603089423 801344892 981685983 855726717 649311629 809997167 676956857 21767790 781521479 891728754 703762370 542136875 789028120 964769462 473622441 928127071 626501233 122226182 16655986 12596347 889237643 587505581 86820433 824169573 914254620 960157629 545872684 897298423 338485090 166451485 779595518 996329821 9272162 987333096 11864352 585293498 599752764 264727199 942108958 539686533 750129441 686813159 808555103 713759088 68779791 625039141 50066544 162033063 468689182 699688562 440795387 220483016 60942063 333613281 559192787 183799242 525728759 926855941 954629883 783484306 259898936 844810287 53182522 373285361 20342298 986385605 967115713 808660146 730978926 953655176 902836198 365362647 718189941 374377080 178456828 797363194 758505788 554812538 942069646 200640619 365289163 40900041 533722508 805116899 349355125 319087157 904276823 565800219 319763615 735604707 952903089 900349307 596022198 735980829 426391991 849613984 611229026 357956467 600883855 97057784 266960872 633111393 210275165 258224192 678444073 266914482 255612814 79163495 606073965 912692370 206849983 953114946 64906561 777477344 687960593 30044678 170470370 274093326 662244515 725779934 670123469 669888303 507385806 395196635 342746547 861337631 916311310 887646891 872013771 694200533 872676334 536755428 946300110 820212196 259447327 623920440 178165991 297237295 793169391 613790242 345200402 522804976 704424155 552645071 126488438 525228915 568693463 220994239 748806708 977064038 172290784 548771003 326245966 343725223 279125201 789567670 425118839 133853360 517226781 580354417 197245777 969909309 524703750 445698466 508974174 272829895 11194626 837637252 163861576 715121941 530064586 7115599 481019359 68870693 91594581 797975696 298992471 623639448 683264812 38330272 42327352 574844611 885839116 346080515 128051330 928236906 866663272 696106233 460692342 383851506 918622647 203381388 684589929 577250207 396418759 570873170 456117857 626022546 665410903 805200200 103885120 100115489 105308507 253818130 245489871 460656215 62219409 131941498 709452120 597108068 333086232 963948130 878392990 271439642 772913967 168860256 35843858 897594854 532673411 979198653 4462685 432480873 849161790 320865666 444226809 475768069 734747903 152045823 627554094 64510816 628337463 787240953 37319698 139838409 724383585 268880086 109130889 984406355 371461838 629294960 355302660 75041071 272220104 688088525 941645476 554828982 596589780 859576685 667692950 969855881 121872395 634822113 65137763 948534792 959370848 139241193 263907960 428760763 870810040 596404745 907739837 296011670 353025950 550974003 242889822 934249658 255835190 473823214 412900712 755834642 787781113 218074625 41117661 693417368 592075507 386100318 797303908 721027849 768185382 911877147 266369851 791646495 553952392 211642788 896369662 437089377 139606404 665189884 284782719 66742462 386490212 60774542 206673955 494370046 614238960 150724427 290282826 21030753 517868327 681256067 572327076 662969358 772626540 535449712 20542356 556929846 802694262 844797148 742183079 601753816 573827026 210207426 45923734 605797993 842475304 159012321 105400192 960092164 958165472 79509799 161355115 212902832 976013644 59046017 2859025 21563869 921962404 562931499 587275050 653836346 524545586 236535188 974092020 81304223 95524576 27301892 572552724 170812674 856857431 312269709 379167565 708683386 893412200 256104731 603193077 263805359 980985048 725343466 546753141 731820081 552301177 460689143 66787229 421302480 794829824 213323883 758587128 73427404 982863697 190072277 689809272 619249242 954694056 401461402 975980280 362940407 676756923 105725580 529029755 323983806 96208137 931847425 793459333 399744237 69240625 76748720 64447426 394313364 525821996 924601028 338616209 453715181 442956754 616725822 35166308 989845057 928006222 163012348 167195344 699064586 679426231 559697311 392871528 272197030 192219568 834546932 109367194 888641132 250333612 886430296 987249108 990610423 650914225 778468312 22889486 561173052 30057095 24303968 530340640 851655371 623347864 968231388 950518221 252695900 723189535 856587432 112168097 711783794 95342405 225177222 417042189 715525172 200229012 950140700 990980541 986480311 180766513 937022446 454723260 842707247 236932963 179009518 605452831 866150778 507577561 791789644 687869879 841019876 791553682 345865066 714274276 940720151 410449934 541803851 111301328 637891266 29939667 38111261 905753002 22378831 223926109 279319010 128612719 132297104 31718893 187768798 495098379 285222306 332048868 767482053 939135021 81019606 220317085 211705277 814488013 90856797 127522490 662950476 695409430 309438805 929215251 8813592 831925470 674685742 644338302 290775532 559894314 185921472 718338339 353580023 925089022 884932311 723116839 24357994 464005605 162493628 491867232 727461628 220051073 311462214 848658149 214709539 542876159 287420189 403518069 855381577 208411474 889978275 909587428 604698237 147147927 128272244 44312417 811109819 62182130 537687515 808821796 974278873 133893002 942206710 209032673 449081345 511051437 851542147 804071245 870095701 480792012 826475862 336189217 83434819 416491030 307407478 869279000 993979574 291025330 262755618 773401068 507025718 721619180 774542999 971397408 346560971 681192908 688619116 952715501 338632901 922443057 697211403 405499298 266986317 222925246 691195990 228004046 744704743 969262025 284563012 804314711 638774625 870828536 338596084 308285639 404622646 851629279 764045340 604939573 134916380 277727053 419864203 315718552 107838001 108534535 136220305 43353553 929286415 512136703 254404613 282870717 704798432 211078020 599530521 72673423 763290486 842048230 809677977 930385158 646164707 567800884 682065531 832495911 855669347 315922432 624282051 429762439 410598339 809326678 59131830 54096591 109778152 742645778 896258616 112461272 615928654 621588798 751458887 486790188 283260480 443416771 544523032 3220038 481884134 252446669 364408604 256345367 393415952 801081905 899189219 803374457 719637714 958524559 357248673 320713579 641451197 174511199 715170680 608855209 485432248 929582205 840507875 158950855 423776071 439782070 307868995 858568190 153621392 792565045 267940642 157702454 814517259 375480864 89830622 404228272 945745786 264607115 141950038 3899417 30171766 615022199 70522878 7611641 529531156 320137833 421045647 869205393 202713709 959114285 456997307 964857962 190908991 883395005 158989927 388549090 834144337 291223520 514624964 501326066 876099984 338333788 991048013 899000917 269734422 535705817 484109870 126653952 165879628 689171078 413972344 747754887 441162468 209473693 873545254 917912666 206500638 983693552 58159269 460068831 953794478 75146030 104663698 940778664 368776018 658529325 235736964 820459964 150590247 339207157 764199015 35161566 580910569 382524190 894742344 672124627 94488044 823578623 545375384 837673358 989680223 489254994 832381084 23343788 64474080 505833666 961508059 915169270 554171702 859695975 387881387 212866454 801416916 569022165 511652182 727048331 922913547 967969107 603531502 472547256 340005130 46820339 993687766 646139213 182360585 432719169 829032357 595591706 816723111 90203226 653376421 485204580 19845782 162600725 609625947 269647874 870099503 494853561 584785035 177345302 389401937 273731668 211456387 568084893 195052618 730742181 212567922 363240819 186288565 368451491 414493209 680352171 929486776 110652562 827995368 421917281 632873495 489469526 140852234 733759116 795008632 451517706 73886853 752225740 813014448 22641551 641107200 456390709 575951786 338596135 968607307 312639518 624690210 85967796 811637873 758708576 506596098 913455310 355274989 836552758 844237362 421840081 574671528 571046466 412706057 362366701 161298964 750754425 818388867 817605342 13513316 616898133 622073266 55275335 758406447 686655214 375644753 399882466 377156662 674443650 641272735 138093890 227801154 733728144 337783971 437699434 279051042 277710272 745301246 465519422 431455958 194459082 21635343 101937373 565987057 281010694 327700175 896383245 557107107 187022280 431831111 699020070 694401899 36642488 432733164 433653013 989432633 92705106 949078136 168345479 735313085 840426755 120466764 28617843 796656699 859729790 865024221 905357083 353685967 126116997 899766818 570132136 607877647 217944452 628882706 810498060 591759915 192902754 619600661 181582606 123953519 976245942 109641493 952653247 655300733 969440861 619280019 146743837 902079606 11154138 504680395 194031219 104286343 602147206 520278929 248991635 840269330 524957244 944114311 880627208 510128032 33419241 225922372 973208022 30000186 881259439 631384474 762908971 235667030 749859113 646967160 514218521 484257630 771009230 239736773 71325490 205839721 443464506 339343233 636016548 1614236 334208945 309643753 674806658 599086093 312153008 494892060 759582790 165933267 916176954 356940898 731148126 262951984 206487883 324308329 447453550 326423592 567200571 133376095 634595593 65221893 519382529 804973484 95111136 895397637 440026724 241699177 25752758 352161744 325829159 3522781 741774253 236253169 929546930 225373989 83768352 505313238 139055112 360251508 867042189 36157988 283016501 839705530 353811369 377986198 164230511 540719002 724425980 665415519 136866233 950761146 639096952 473042061 204297593 488102777 280924062 489225854 209297533 428570396 21577823 831374503 288783000 15253931 350730175 603782346 947572506 594274314 543639391 499779357 559556249 145392309 970031181 148975930 946683555 198775764 342145951 414591311 425245598 497186671 390440856 580339638 470165884 393281282 886193209 379609246 882999286 79760352 517699499 358632532 575339691 492925263 134451075 922330354 189304180 538224301 228498796 776599453 989098569 227347428 54164205 916735312 890774186 123649054 548685821 913157658 312029031 245129230 624455958 862284994 403741557 366590775 996059080 470758016 552461082 529748870 550766158 643338935 861671801 796362387 317233127 729849102 734622854 271930767 778783061 818684074 710059599 952207021 785778069 488005622 195044295 311044534 306832778 313045982 619286473 243786584 959931981 259586112 611560609 696893671 864909387 56874742 856058984 496972945 390619669 927008495 232633144 37429052 712451690 359963455 489288602 496340566 639431222 391865281 659786777 293204468 420234148 179214629 912183275 360019724 134348397 228707369 581348061 899965760 977785555 924156452 350207478 999815779 589933673 887911908 205784811 862462336 928494897 596866835 668179989 911356030 324083099 534664761 381183640 484157506 691731740 842471067 153489193 457018656 779601957 725074351 145023109 564186012 285599002 880686462 523185086 221420552 131337014 374352233 697467367 945495650 674520881 453841932 912725311 468943970 564571930 811520150 743974306 350527056 961128850 423650573 801399424 342863531 548926854 149525718 992857363 828919837 952551508 18702018 329283744 309650991 11270578 684413627 704231033 341503357 611395484 92595778 999074873 465184853 313430491 965164939 273144171 270028464 217864157 827582248 827653983 910735921 654811811 345429679 609217 776028133 880626570 976381818 502537379 111162144 934514523 888633136 941365797 29198514 574641977 441549494 245453328 750788946 922292707 973369702 462544362 757360208 637780696 71968426 211400846 407032755 381466396 62940235 575249130 317521482 148348012 6624260 701249251 28572062 17443153 675572366 744685492 314630710 118203456 224281235 256298780 767580923 595005846 634718234 266865645 765060076 549317423 347949757 215584094 399910567 728192988 206249119 885553711 677985838 12696588 918826391 82423166 749048768 297629870 62530916 193957532 36934701 954346102 90159013 818794619 429398879 191233183 792857011 578597228 239741196 706069221 625830876 698077568 531226558 651743140 479221325 962646181 786044011 641798203 31262516 557498194 978935170 614966758 59349118 60833873 844250283 44542045 401247557 842021827 217825159 298717160 378317212 724822704 810846986 337321346 628533145 933299476 868302037 740932283 339052814 513216739 398096785 66814994 638349933 844398492 122362122 496324567 479769090 466789477 153725079 476877190 883375937 339339719 43819133 622288168 385342326 748147787 469656093 854989827 656996825 346770458 41159077 206643274 887678024 296195890 238980776 433271340 480046744 487776299 230979250 313211351 329020190 501941185 181159772 53121566 775404304 682194120 27886878 919417350 385523778 598465087 669191051 95339529 137761165 94823936 520300530 615637717 188086669 232321395 743132940 888936711 818651552 670568097 815653120 361116645 106412557 2516333 886210029 844272032 877083433 682020970 357312261 521799489 883937156 445903177 675477899 587539161 547580224 258134034 587745721 648733206 147579162 624341759 431704828 369105599 625000418 581960970 194362985 510661638 479732000 198788783 516112966 267254757 938740491 758071554 910250973 99080251 254110043 789663198 431444355 249923415 40074281 408313065 698610549 908388401 501528143 90196818 982881340 109820081 393859993 467836170 612391655 728102886 615749881 264639597 507314109 208848108 425055905 618389511 963948748 595804110 254791019 882173326 872537506 717742587 875327298 815392856 442247698 39368949 620376317 278245932 753608224 248088252 546985571 784642293 622708190 868228700 360637845 887975701 106137613 887221925 15575896 530948915 507951831 638697835 198574730 104097066 485707154 406085575 264865865 446920211 926045526 564159693 154738944 681374784 781423201 192582088 683595581 818171638 500217164 624480688 183926895 106907568 186389472 133569222 819546864 452588193 216567524 418527334 645295393 977267819 564854859 550923844 576738714 984544150 956654776 966383660 920583400 333317720 764136908 765092576 920986823 6949293 51102708 358828024 320297952 998000025 356083656 885827933 529148927 217305023 300630547 974035963 973827179 979122902 19270267 948978713 601148494 136561076 524163902 486223316 543385175 790564870 809808624 147573700 364922836 713624708 721014629 295186601 813346979 32001363 521030535 393815229 549977518 347887933 769267188 447600200 82051361 5304821 641858778 594653577 559418818 915168132 104880718 812301934 220437423 921665579 667439388 875117711 197690320 302159127 734842266 808368371 106810236 774359115 454794244 110082206 57104870 948025779 354520232 350222495 206449253 838831291 781287736 547502512 180124743 386348114 831357177 232233574 348827307 419412461 597254259 817429647 552259225 960408228 549081563 940146332 298197137 43127338 107313095 664194475 296630497 244081213 970677886 359313251 995654410 56815404 732890230 983940926 313336632 49021073 754490688 203015669 557162453 837277810 829582905 318751409 404006695 972471358 118605840 91135588 885806515 73203237 671539838 139282430 264632035 179609927 60241372 32280382 285896457 139485744 780039951 656349269 654110876 944418307 864833208 231023252 647428781 746306896 473801965 65359868 244220113 878600370 147666634 795933450 394317924 839732570 826841444 912336109 683661236 911820010 184355312 997067623 664149379 329601013 290987152 62286821 451875788 446840834 737240153 516837094 870703959 871079227 365627624 469083744 469431144 264728661 420378068 791311739 254938368 29217616 152500705 230045825 623074916 210519525 331213367 575933569 219441337 303573952 382278635 704859939 917115406 5691464 719245045 318696898 722349954 275659174 189386686 231220734 279355859 980958205 198200910 277581213 273162787 890897305 740283067 710427978 252782419 216200980 79300811 527944419 49887687 277038571 365716265 61994237 255200241 879250204 217984859 538541144 834674253 548089289 310353907 596993419 772113538 467891739 413887631 772658870 93159891 185435196 564809092 721709440 75325747 31908355 661401281 485601530 259628191 340835407 153916345 644057370 378851592 370990048 496492269 620446620 336060800 654150700 168854943 468956455 266383825 739027879 463279789 547198317 385021949 364637211 795185314 374781873 278661270 667641404 573664471 673931138 521284465 261850571 685024312 896373187 267001752 793982417 647284851 336030060 177375390 877524744 760530297 807426706 93965518 392837981 623939989 339632941 61205801 1413173 693604817 449052180 819264579 505196517 569778284 653621413 588061990 305029345 785324393 975345238 451032595 557284888 222533544 111403661 137275827 671136864 912279675 615562681 886342958 788758075 560223798 435159718 212416417 36603936 945331697 223183031 625120723 680412394 469529106 36168306 435163098 86014281 679905970 491858298 317005296 259552544 792380139 522380284 661832956 827791899 516102690 147296004 914823102 671407100 49003619 150366675 699653526 508203463 864144391 516209859 259044593 888467054 950202928 174984092 997657463 740073744 24054377 494577229 462029769 578647859 307270407 177918189 506736268 151335848 939701088 240858960 319589616 999163255 785190174 892368069 266264095 497463767 99458922 141687523 996037796 317658178 317435069 659278254 852043984 66266192 882862283 606614264 739775198 866168293 607108081 7658026 744681882 437060878 654906610 650450121 564363939 79099456 568084421 728509955 710360859 561051754 678774621 317237569 760132489 562711916 655963785 568480654 57209892 616630355 855480561 227071981 623046515 485084496 586258904 566087586 817303030 180540595 304606002 534358081 249860661 52688667 743523299 34415824 536875108 932154541 724451825 177679294 443865274 204465047 609702217 265271944 106071332 134613908 83357203 30212843 581392941 473544473 975271712 808446933 163978963 861301590 945869622 677857025 717327419 867721959 464788219 207725018 198406001 101920902 291009170 523945793 615093730 428844770 685642219 130424510 403124933 615253821 186506500 698933742 300129785 92989724 512416523 368730545 737910279 940958104 952749880 584881697 954525553 415490644 367044834 459868241 86221908 43226951 550994889 52479153 23962940 18306327 190959289 745162055 586032034 502067390 224454438 536309498 971434828 371467236 134952089 221849605 344538977 849576973 792464158 656318043 228753324 72837682 902817883 716236799 839386129 373531934 826275139 800945700 711411532 49896125 686672395 173867792 394968026 771287977 681420546 930431662 48679244 987815600 574700593 723032479 891306037 715214144 491719646 398955518 174281052 964882975 881979651 607462712 504879958 467916255 610913482 6012116 705917458 605384058 604185810 532726206 696980738 453981032 278997214 524735643 891184707 753603762 249367388 889230756 388381234 92026830 715435814 556864826 64703012 316196268 264888841 417480227 579528839 56586829 655758055 81306810 271379094 353759213 695599017 693658676 65299941 239534063 280684794 162373458 605730402 546144384 328241725 267591549 180836262 336672852 994837761 948808339 217903240 529316714 719985848 722526546 328896018 802236142 698057830 308959026 675946762 405498247 220322516 168025324 892807412 436586604 673722398 882932307 923029986 608309084 463728051 932012271 955122205 743041280 62320035 232923510 242783611 151031174 572621427 485769974 337607940 150184171 778264609 483624594 989928903 593972295 358277365 758151930 461152763 258421029 631479970 496081636 848178113 536615634 987613634 580051799 441717077 939665970 616743105 697953587 809491919 693084775 149848364 619805465 321327002 913882290 324823820 90185745 462654201 799482127 421037758 436206092 191805778 80823723 598847568 9933881 117271523 139497803 30490846 433354951 398741041 544028978 600893903 225289824 188173546 669372166 894079107 297000886 112899300 720842228 285380004 836847433 991400247 270920382 192457758 656975904 172121296 375164700 248330751 871377463 396182620 95749686 471014935 285792338 382285948 767843058 516408943 130255852 299247180 10267952 719330453 870326655 328692518 580567536 966724934 345145382 716131616 409673966 996155968 854056266 993380437 458539483 977286527 854772600 984513760 750611902 640720414 140760475 531392100 628914316 575561899 568723007 717206515 45733260 621413465 266830939 466988832 813909692 202856854 566624979 593674530 48808948 196955459 74667432 133518809 481391773 731585996 263331547 206089452 794411907 517672036 863911048 295054654 9970166 585888304 2698236 482314107 439662763 495836615 244430261 471209140 374267126 760768767 637555273 663245850 639793660 325393651 531170743 747690011 542497379 958121358 548302641 136581619 86586332 49163932 7020675 12458159 25001386 324888600 547614543 596156551 334321196 654603185 775420033 664755570 790815548 433557467 938191527 455064558 55864566 972726771 336358606 420132872 724738765 763126379 109351416 243648774 981699336 132561199 339605788 9116203 436899784 924382719 700176034 607239842 560363859 576147777 981473453 969940077 158435494 400994714 367904237 111372836 781998620 573016742 692939911 970806591 558343120 187981033 473954443 865721053 429518610 936434115 965463778 774716021 543301623 544479906 87177277 110669402 743704965 933540333 579108232 770646763 949754106 353336199 621275199 425148277 634974567 261251062 882550144 996504755 67192718 552368232 564296456 674681447 916006080 804502359 409883708 883747364 821348965 252462591 986955701 951301176 754558571 267971084 541651780 353171563 254575272 556834713 574691524 960120642 308135435 449986064 216932349 73315610 124364963 666565640 172301590 438575461 599351836 480920111 502350358 979970847 118953245 717726582 303512072 747457253 964332538 829063640 326273959 380554553 224145483 728474651 859362456 641386890 561426829 251134018 911932613 506023250 8424762 563630144 574162435 288092881 500546616 550616773 137127248 429857052 596734964 757317490 498719733 722414065 582743425 431413217 154970221 873717133 354500049 170094369 495741984 148104030 648955612 10895625 553756632 666519571 78290242 818598089 923883512 689886181 795016321 577872144 762780900 70624608 116594883 586882963 861636673 466377632 392703431 396671178 197213229 241033564 397496803 803793063 504843379 730623435 717037972 601866160 827082727 163275673 522226558 87939064 250084523 129467542 704336499 929947730 826465928 471040304 210474459 663040656 597095960 22076317 757285006 976234205 480283717 848236236 830555549 366281726 78267699 148905563 614739481 946200522 149530728 157553372 730436006 421315238 174335466 36001540 395027643 551394587 316783520 875876746 27009265 864206451 269623290 34448646 6817803 781601995 516954612 257777762 565711335 5579840 133983450 467235825 786068055 328394541 461715603 582857296 495806522 750904856 908861565 402483508 518612516 184361761 865148120 932478130 353421880 353834238 493116272 558334350 324324909 250176318 799222999 229352223 174846460 356474522 891812799 154155906 648543820 562876062 161305902 429662192 940865429 135945745 721871561 721636865 385951903 758253106 890850159 837432471 299460915 45657929 312615922 872100556 106213169 716793342 738437561 614207050 990503486 886552403 422762731 431903645 520919762 615421783 720072809 394599181 128419219 558168322 111180162 49794802 101367602 814954697 896064938 606261850 94641381 547373568 659259249 387080246 931398933 695626191 798206390 698848638 882501305 433253611 286614048 887352568 951688488 758776459 742049323 83852140 5366880 548365710 875549929 691587770 705949781 507901032 124273367 571433800 60944530 330238729 728120448 656199649 399180963 659785444 568298916 628854785 444902038 577330804 87574791 591034501 301017891 371470834 423853883 951550136 707559714 450930153 226845059 531013284 531225681 813447064 879373623 480859550 188987246 886667947 418897628 778190030 895880325 649419714 25075848 853515322 558012926 452180838 798548895 782853007 718575320 121609007 159890799 959584078 761903401 602870968 946499406 658744144 903372381 87959237 533869850 23667378 430041774 950232583 416795770 625374376 761324753 294530337 191628975 880862760 402824268 24432282 593265048 701816966 931257810 105118331 12573922 865574689 602508154 34432933 498664703 684498373 886400872 920720948 470648932 738662985 583283211 668723048 640213111 117419631 810400275 798539414 167195211 591829999 934728159 797239013 838994907 553735241 768909519 438257262 475029446 73286588 539655095 658523249 6597663 232174311 327347973 871471681 874074404 537552900 278100474 44970381 908961798 65555944 736919609 940362043 264518576 975101113 497969486 109595747 817835497 49065819 581585869 504043451 185796193 607884336 641388662 433212181 199704213 271055546 616157816 69757055 5543465 841772737 325506427 725188041 967254403 455125556 831449004 779589253 74893149 559519432 5495018 927588306 876551625 645748950 474004532 304511537 863607923 241730149 988119622 83233963 130457191 999638962 635965876 25255100 668470385 307083601 985958250 425218420 885822624 534771421 634532617 324168799 874555535 346901512 453668307 723597673 728061797 214316585 936625905 961428194 736657743 344070188 994596405 494922270 497518228 561947065 403848826 343926492 654877038 310504669 153356213 209608149 991515503 915121400 677171928 856969424 218174392 583608013 594167921 803271380 375330288 705316936 327675090 310573524 126131454 127467823 315166727 290552654 643665665 283683342 795253654 364795447 779497486 265165470 198427555 479518822 511092917 632137063 73657252 100885562 792573589 186133787 678739976 188807022 625284832 508629930 607485179 790953066 327270030 450756990 9802087 152999615 826063943 144171739 113060095 451600297 265860846 11874769 180663411 103023023 120356955 284651969 38654607 432237135 538166668 305495505 93068821 79755531 619025266 861428584 140585910 122047514 717559548 812841451 649791183 193145606 429824657 504095546 977191301 822137236 346246057 880370040 543100250 129151133 208078755 27020284 272775234 522914473 571303214 872328326 219207337 662985087 48325619 990629689 957049106 420988400 164692609 403728131 2885606 281454345 361282658 974977588 1087891 288424173 220224323 428979884 351529132 755712753 745685746 68881925 284387995 92559789 656457418 672345348 462915153 745015313 135257651 924109688 330451582 87856752 935189028 197625011 567477438 44404745 422009910 961875400 896489727 628158765 882319529 104315342 608334692 383736486 639602976 852532646 178328161 287257138 769006510 620890535 740640278 887577014 336397270 944808066 200832168 810195961 669108844 17456489 127444004 187583124 768215952 503297225 191145661 194078144 987606183 632968132 498141458 556287755 447121090 366763663 174106464 582946116 990728945 902299957 768638834 678567864 877225706 525259148 810416610 841120385 143176507 979173199 472272907 577401237 570746765 589307849 757388334 123986326 871960256 776197409 243598732 873264475 72861229 543308065 682956269 730770176 993036454 75477942 48771381 207333510 435894897 388900109 854844494 137293501 951050074 530942759 322754041 5173829 6345393 695121831 653772047 505026153 347784497 805446316 277172288 301828721 277121401 818978417 896806985 441797188 876196351 265106963 129720437 364030793 380444641 223209010 533922377 27086875 280147005 604008157 630529552 61380249 187951077 945925084 937364181 853155416 770883757 894657405 505487130 8583442 181566094 881316319 131027974 394676539 949034749 922470787 282703641 846079624 35899687 91852338 6273637 198740827 480017121 329730193 547999127 718838662 592285438 50830008 209346247 649702233 536254490 982915161 917542181 515501258 835956846 494056704 311387041 961171392 709509338 239098454 436610594 531060142 153107746 536274620 829298207 857535548 99345342 369974535 336151943 286732607 693484795 996456630 748269375 461712803 301933674 28482514 784877954 518182130 889429631 850582205 749280743 394412483 26985493 140715858 259898498 861333787 835008162 306567227 661266185 424405119 808268556 837014964 252948595 268073674 715555188 747522042 72507165 912801762 873461454 160940955 861844124 344173108 639513170 946591338 213316386 823746042 505752837 936546191 214520154 601269256 65110340 540570119 202475431 907332727 571460836 525951540 44352386 205243203 670360588 369111717 983005033 907953770 884051347 889385727 393310139 365614447 363394071 472289152 79347540 878841770 881008688 638827555 376955828 506487595 945331688 681324300 685328392 446330061 487708333 971914488 552394109 331706349 167194352 433964117 548700105 152074709 386399852 80747392 940090092 483355922 176287094 38007948 125648338 775475023 457107379 913864553 815411296 303920655 596101927 433353640 575001848 644229374 177357855 259868918 819961748 540013906 624321139 525391825 619473343 539556616 55149409 567304920 738020084 779249152 149922267 12604228 10904428 785564139 708254670 316892152 239366738 140591624 957232014 555761533 629282690 867991436 950415565 550882527 827104361 230087212 12309339 112520346 653393809 713634807 490425376 436067575 226246457 561102145 451093602 47930185 268113266 153110265 894411551 793611717 822128502 462764598 782762498 694818733 159851664 581579849 528904761 514607447 43489284 765892663 873900297 106773483 806774165 571876944 44446113 379043816 227593227 401465589 760250971 917117925 905682996 650342754 148423207 909872581 408537421 451632052 467195225 453157496 532633113 254738997 461226188 160510281 594897999 995882746 82890955 309074313 545558107 867833856 469119902 20433275 934631587 108160184 434149594 423650932 553208964 747268572 545351489 415324886 757156999 188796227 783236088 547333037 722843486 521271227 547791165 723204233 703975304 145152335 808693995 444988918 234628577 499477651 142688372 857448746 276359377 153485703 165962319 597089206 703713842 864674282 503318986 970421825 717242739 429153982 936226217 896750066 180549738 917839403 854087573 13604526 135905030 65904348 786872697 331640467 477993873 98357650 106961357 751936715 593284247 170133893 162294517 353013096 322486972 775199327 693962453 492989715 179142889 814767866 455081908 922665919 305597288 875084104 60788169 419089511 40274118 122000981 558001562 42554258 984242288 331193517 509375454 387697553 105876143 697668601 297980484 919366476 812090802 423662193 538603547 432723522 678777366 93143855 406368200 224862556 346756745 639182251 600184096 401311912 802259223 148331310 253494770 340426497 631576730 364628022 926800514 110496772 524340636 815311758 838813978 731823443 205607739 962081364 192921813 115637207 895042169 725535182 939420009 138841429 141488154 337685044 762930972 590006400 754051043 176457900 904083963 37026373 378449436 423333921 289658131 347042681 266091596 870278458 641705121 460201933 511961151 627026708 675012693 795459692 800701573 234522979 881362281 504117580 997578893 187041811 990051179 515646874 658536830 884046328 808285443 65519294 194959251 493291734 663172600 312448099 697154197 187661076 561192192 403169669 551621299 454677527 152907282 499103106 80947566 440243211 965329216 271866142 254205785 165759346 579520363 814370218 82996450 691766827 840236004 373242864 378702023 583435817 857125066 680796356 912397409 577925388 154110782 107885459 172453384 507406891 603996647 805955815 306578007 942901022 485582219 348866381 527971242 179163226 725608150 81705141 809806316 156499535 803674267 718266436 807270761 745390797 288386807 956456391 19668282 860675189 292742366 572973061 934167790 204958816 931762218 675843391 913530894 972590806 451159532 912592157 114886574 249841743 640686862 179328340 49065217 226600524 309771718 188852220 202406533 820779816 501756238 823772227 415869332 636024138 206262630 218401819 879631611 627814166 904631773 31666825 549731021 702329004 968568459 499360975 879924773 701656206 475833246 864416214 974849184 638453310 308633495 825922439 700718678 394117521 26630302 544360818 613270309 345646469 69724641 321822564 428098808 752447327 558631214 448654358 521930651 680147880 617772096 494862149 973356704 827759659 395054685 12260478 783752664 94702468 723180577 231249939 183009515 799617419 22696794 565508472 174711769 380971828 57190200 681386490 314088477 86096503 908265852 679705420 885323999 626399254 976162604 667358149 407017350 161817072 320373934 585747445 317600277 706732450 162446080 445809100 181135942 513723247 14076767 810574850 204177987 46891308 922931103 1257144 200411542 414303036 723571197 110006977 786420032 610048501 882659506 142579140 364113269 353692808 351047132 897271537 38592649 506682998 282447092 759198633 319952122 801967762 760248557 796307614 259001702 1574683 360604841 846381483 830357934 901296113 973022314 906387993 926115184 606639178 563817799 640578291 267551547 119303113 755228719 592219593 62299422 993723765 115152737 937052824 392415214 31714138 175503617 935543652 890748295 279876256 394496760 666873167 571687078 324549026 924789644 276641522 420569947 294241198 289567187 503005761 808810553 254963655 234634972 422095011 535479197 50253435 313737418 19709057 246360793 934435133 779024290 149910815 559031393 797309498 660187579 16864885 270634448 856540154 473223146 149508691 22087930 395331290 7622435 884792269 511808809 597577622 256148733 604136452 431633663 215356421 7635407 670769798 317167829 356186425 991554056 370266548 542285301 681721811 75819621 762202528 610362939 612192120 216606530 468748332 137816028 810918917 400454315 420074368 438236638 866539714 445354061 508136257 342734595 560396837 459278368 136339289 921011787 973070854 105305695 314416794 393835275 943896697 267262329 391745608 255953243 479184630 528042950 191024035 375827138 793170995 664253806 162668192 689395760 432528958 307271480 38026119 604736406 124044966 555481243 57435176 711727834 214419699 948849578 957486800 104248950 264345203 208750524 458649241 549596798 524253930 624284784 847308468 869846435 634216446 980972867 710726763 225107941 672461499 985042333 693695137 501066401 218603996 360934662 696347674 320315078 87635498 555152436 421406439 227694331 821087672 547301660 815024807 556971256 791150073 152659721 678649925 899506250 960349232 380712774 119357358 768462283 448356589 358252850 412274327 508261879 89356783 112593927 61437125 277380801 326963390 488306026 997566026 207927160 569260901 713075462 514410569 467272643 702776056 812588183 510201920 215492632 508851215 191185837 412396979 922714637 910576865 404957487 244968851 927338601 546405443 307879927 219853047 565554159 693820743 362945220 296557996 435691902 613320167 934112226 605756738 2732878 828277297 998290449 890290602 259537419 198160640 436954267 61939916 588388514 180715915 443281273 802507946 991936940 534793766 899913911 802618683 603692623 987182583 171660338 500175186 294067617 249902684 556088814 191027304 682629400 98391673 421207741 91096678 211132748 534771705 171412901 340146369 528808789 836512043 292930492 904873340 721982050 797641150 837425708 742161477 249340561 510839741 648500203 481601895 128622010 15375564 462001454 696064252 698597945 144992354 523852833 73545447 519278611 516169657 911525943 522560510 305802814 413753303 124211425 818056789 851632305 445066698 781314460 187792087 303685478 241853468 119184660 311651743 793152555 777474913 441012378 890659257 889166494 764775427 604223194 349042237 358575426 590407998 820723862 437729928 657084035 344156339 696504584 507662492 914762110 752565633 646940522 367079564 425818449 534405021 22484384 946615700 420233724 396722773 130114609 293289383 313902050 965466093 464089859 473361367 248449104 15196457 70861314 612785608 624658325 947561130 462111201 153329096 359436595 891728950 15326003 394797347 887343539 346085906 873301206 450044885 464142200 99488859 382838278 811494300 834499413 847526115 598716747 761629307 68526221 460727228 284852962 945854301 686600333 825964726 617222952 402740378 967974617 94807303 433651416 41908304 216098715 64728586 716108885 455791233 682264222 687552146 90327816 232443108 271259050 733328341 248758630 533827015 919488489 513073193 366332228 95401713 395935682 232395390 273432642 829937773 768246653 531828881 384363820 216860839 545375296 763019270 622363745 382300020 725090093 989891358 660996050 357428847 999391283 878437173 227730123 782885773 901142078 117437938 109895447 655086943 272832629 655442558 825691803 871044136 481010128 451360290 632290166 732815033 837050214 73351703 306335622 647115299 928581827 437023418 212868437 659544250 955268902 732386181 103071964 942930301 273281420 677876022 170185280 940569199 222471113 991442352 521199489 156659281 243510817 788756666 972113873 429170599 762419593 513447895 442819771 967821722 816258917 770438655 427545403 434861668 892752921 517969628 693570924 622250978 144655184 244241592 28979174 640635411 316421775 821103561 72282294 587832824 672515954 742558718 651865111 399078467 587434773 430048905 613050814 144587136 719708609 341135981 705687595 385931420 538731802 101649483 485696134 616790161 949954393 218108871 76337951 19679187 909949203 262264812 574169276 270994544 487897919 576718289 856962219 582112742 669544449 113962759 690669245 174503498 465192931 32006619 922389341 540709408 87801837 430671049 14742373 797658997 535744512 57151961 951556709 212178682 773267907 58382473 126147213 469420826 337022304 34316356 954001251 246029662 685088865 927476098 585260531 654041253 672991469 772073390 346003616 965905384 203928144 819639199 243473640 968141895 659646751 74525599 56858774 875202641 561580647 795030505 182451907 130348710 826889465 197319232 303236220 356332195 925496926 428838542 715400713 744428548 965730773 644750921 760027753 915702616 158960264 62829331 372679834 190374096 226452153 838748783 541294844 234493852 448556911 124526233 805536512 338666401 659016078 614773490 562454862 202010244 305022007 913601181 276857868 130159244 944415812 789912290 379105720 547065828 241123858 640234627 224525565 99218007 156893956 747051772 836310937 942311925 976157037 433235879 920166753 655421415 502264301 207464843 595393528 40992510 419641003 368453963 510651893 729287334 196861144 524630659 882153078 406508256 831568655 694924072 970866491 236853603 993501332 64168607 968763740 448017430 437816051 793984617 424884177 782860838 148533083 735454264 657769337 452959762 295709351 622926788 855789757 590922092 296741560 151558202 706540468 668225351 412599366 108654167 84617492 817422859 493788028 525870842 726793274 597196275 154430407 960360748 359000369 57771462 237507877 993028630 756514778 283140069 534647367 735901057 964690842 282332191 832750024 581111200 757408281 278034636 72468442 943347774 829031324 350969149 769127041 766193415 94725778 484692182 390724947 771054623 574240869 175667054 965310777 896850029 802300862 932171827 605318369 503689463 149176415 369782560 375427331 315534491 925675025 527623198 483989189 686972764 91512609 364532757 836357314 347525197 495026101 387233904 958523474 490497385 118868098 880003726 284209810 334865373 911446061 314056395 670459471 744505898 540082200 951180943 896950809 30491198 457856973 814412689 453923994 691742343 68698083 981665324 837750526 687867728 586353092 281915210 832021122 385026012 598546482 503264870 319014458 667492957 957963379 261822691 253407541 931035532 294887560 722647441 994319119 399396570 322478262 944946518 440339959 237959387 655179234 207380780 770593488 65266362 548282855 304677493 342602395 415591772 674527792 432702572 504240473 876383461 814133639 834908760 911996748 464173462 74090149 572451879 591659202 425769082 224710782 83575087 882923364 312540332 135518588 541238298 606234051 391144950 189881649 32295870 743681813 897416576 402888427 729362905 737107848 460066418 841078092 431147149 42081980 98811970 500523088 668502551 600671613 540519327 752628925 736307640 478739817 967149493 176228356 672243902 593662037 773811595 690906819 423767511 61070380 958026356 527734716 350872879 882588886 924508996 503574329 112242470 995084317 747943323 229333263 77313119 910739284 202480043 618346943 962802851 574295354 803154733 634004501 728658908 557715656 857027533 590899699 626219542 216942434 750773641 102631446 331582929 246552042 999003336 106892500 37237614 293182931 288839235 298746447 926830521 120503823 89529656 364990917 395058972 223571803 250946390 249635768 445766896 336630912 487825900 693836282 182968264 722709650 787354360 145321258 867146363 942190063 758289826 889514576 884819785 904333114 143645891 715634408 751062361 39581100 905824261 871745208 618589750 566529212 876208606 850999083 286696821 401661666 84001353 779136437 726217218 873130698 63877496 181104378 806102347 870164487 998891010 68697301 1293446 892997346 855637336 941023327 283619295 465551218 12798918 246118508 408108714 4811196 855006475 368265449 699589069 901924874 553089616 890225160 349172570 162644524 304601332 453518440 930556361 875251577 438861793 254193109 396203285 531622939 418491669 741860399 141356612 118467267 259733798 603968151 738232778 438511037 663496570 79068031 356464500 778912331 402210716 503953050 823197536 580286221 580297820 178932372 436261124 463017855 587236255 808726557 822217954 208407616 73667119 560174228 941610678 370225188 151153993 81048499 873826851 829536003 145256726 104203012 642554168 791081064 264225116 20890950 802650998 905005145 835265881 821926412 736279200 359750131 712742159 208995776 958162681 356207836 608368664 243204057 637291728 996213801 87970541 694161188 481408880 366587467 601002319 554729793 859944205 776453319 174121509 605971121 562200882 324453027 394464909 870532572 134328176 888550424 633096975 838099844 62727360 436699553 363859861 951050857 483890825 669102189 780240227 727694930 906022286 516500720 553069846 956382830 578345014 258119663 576325489 319497582 298937039 666703832 496471714 763202458 446238330 853736419 242565409 84890092 922051268 640934777 202690982 773796940 996346613 480042195 908125016 161806955 774890349 682395402 780481696 24163152 282441482 934111248 82450117 457027538 728295127 116195134 51244028 310122171 464836995 751535808 189785202 19005451 834267176 362805458 667432653 155274634 482375853 361632611 104183460 207399406 722598142 662594822 376887949 742498373 232703582 170015884 795715477 128088808 594244442 683063596 323427842 852706182 972835393 993370130 169837163 19642908 304598666 984771576 969896985 227636829 768126061 401805859 24700571 875581853 979406824 835790114 623318710 621359603 504893172 252519009 941550066 934152474 900160084 479474554 307926467 74169994 616853261 127171914 997186907 740958259 610212533 296435723 978992640 513752701 575018416 718988663 982952839 691479181 305160774 201756081 370594777 810732537 263287646 555051495 623266128 112094882 594967480 301575481 105288326 450504804 149335371 204796801 883106 37751519 880494914 651577828 50536 677810887 440019414 516612744 643162074 948224156 871190448 193002284 22649143 608196563 406671708 408234567 870750272 724642699 873186338 490084473 653670279 470834443 82975171 858703972 182250523 14004393 465565420 919302877 372221326 508177277 597974826 312556204 339253039 614912936 209648715 385703194 268467801 447296891 350226302 793496555 108666575 45185364 257205287 33522296 762545422 472595817 369196676 501306688 547472833 887681628 452009010 477319240 820028670 790263900 788001930 760589943 993789393 899704553 432486515 274298322 903529060 477282378 770311604 145751399 429037252 592847466 260347517 237603787 545297421 787847250 402363856 484001033 794621388 479835624 822259729 749053086 957831565 311330108 36146779 473826880 406675955 619531872 671639509 589864790 723763690 997822208 521117036 27283557 508755880 30506820 202025063 830831556 756610400 816688766 811250680 809472273 694998096 570902087 86354146 941718902 200648865 371154 185497531 696535505 793334159 659934598 161892004 596673419 643812203 931166254 711457284 727794069 881492749 246263541 653194881 841154172 229800765 214118298 57522173 466700094 77507163 417998401 978999610 187321917 551991421 440763 384062673 478216857 617886222 550448001 39776310 714204242 906540488 718850788 920819452 251507377 55744659 300261348 490814760 541973628 422537649 838906418 239794889 310895313 439376032 98815609 9805905 884601060 980741022 896890594 277927333 476709951 183890444 252500356 342303904 188789427 188713449 450268834 575314847 752571383 850517484 488243610 74245444 292794550 777370137 581264790 951137685 927828843 929180208 959030567 962589056 930727859 539919774 871791319 323543530 367132589 400315321 323185362 566098115 814424222 589013654 329168661 249329442 934963714 685138480 602016336 225523357 817335903 725310389 279900326 716503710 710255826 97868451 789437927 401616058 730488120 72439647 145950828 550548463 773291523 446387623 991965779 191837865 417680180 510047040 537982358 497840104 771297631 864366746 230800259 219688612 758946105 97816886 899908965 60247508 779470023 521451067 437313665 150418048 508777743 149032135 169487215 410772483 86443131 890300019 453309165 432965165 359067941 111215605 1154304 628303881 14169266 212091297 423074130 303265245 681855437 263759850 501604865 523267121 918204638 30721063 82692871 680732215 158694821 869912650 936711818 847665886 649637324 402167217 209085595 513442237 36438649 829871369 951180121 504151039 28031098 372867324 438532291 907687115 327210154 695226318 10867475 937613791 159709074 583615419 167672376 466507606 559527068 619110886 90461670 349952679 469822193 403315733 765101918 18385848 136194909 900662246 305736933 985319452 631537826 57395258 736801812 517571680 719372694 808262110 828111370 708896346 215244227 518870621 862752980 984735019 479168965 950161086 409195046 725678135 111668242 485982587 425884165 131710462 952034906 48434922 23910299 456427758 856227048 951166225 285368281 738960606 943002782 440413557 44486034 408045183 109080325 454334871 488462382 424313914 414566778 103746539 724562413 425125072 913313911 461213804 780361586 705439482 456805204 541883462 57129035 424013712 105821195 681619610 181202859 575315423 477228117 354692861 167657862 885185676 367291349 86222914 13158149 7156978 943744583 595815639 788537590 359740056 795851069 319562001 892151406 225077506 497408498 93459145 306714580 947400255 696652640 716891038 245201849 921765938 539514639 279100598 276456294 430469726 187923406 266176334 728517381 968405513 594841450 709196357 405296208 492455788 152785408 926162715 435115079 758726145 839643805 605105293 614460505 904270210 373610170 856201900 423284013 1592061 353037597 808155813 85735189 767888783 667765638 995622784 211833352 189263914 448848218 961247714 597187645 318029685 530774401 649952522 751673895 591313613 532840345 153069019 820047325 211518122 956132874 820243985 270049313 615802161 305458502 593276340 104369419 233101580 654413661 626691439 987619489 92179097 410649202 787975476 605759738 844210805 713276936 20965410 700700580 79375256 982556683 29043435 866367573 918482615 806019315 60405052 443877272 592884715 143844392 3099818 436017291 977247912 979984948 792706355 212654097 969301386 855076858 121201023 527444326 598912200 32552335 337164263 431211431 349711710 719681501 575223518 67155162 210202261 485956450 963391045 835625959 132168136 298190339 370437644 375306886 169045550 236506468 442985931 932353412 381445219 777637068 791829550 994862641 19692112 847730735 997166150 534467229 979090889 725535712 270275809 880173393 57600744 700509167 791672580 114225809 590214998 32004968 685970528 285044811 905158370 235497539 10068520 661878260 934940715 768949465 188725269 910309688 9477171 703383488 634172963 743306014 431951164 568787086 211205497 852601025 168417446 364909094 278622692 695604173 106911899 94598804 540345453 133382668 616277249 752095488 706834194 182939193 91957662 980682385 392816642 563900397 548384920 487186393 376942077 682814630 140465248 674908487 530411951 2759866 590879700 395077868 448865340 877776233 971185822 274648897 225848707 362029940 430118486 897472775 509247249 754914664 39139348 202727221 245133871 441412361 296253468 838735678 750890516 45343842 140787409 952027007 844395613 170294731 890340233 18039569 557530502 159473879 503655136 284076218 767574925 958715578 129173932 667311768 399710285 135486845 15843137 942787561 607382262 946965579 507344143 284509613 360520411 514635044 213016947 475624673 56483510 552130642 738984980 168440974 605434911 280966508 631682908 492117769 127923350 62133692 669516005 843078420 419842074 636282769 2269386 272965214 229891046 963635779 391983303 925787136 745742048 531009841 688118518 254077632 572123056 196382637 335647128 65197313 42398065 987560243 240267738 930239508 998111211 28747672 184225305 543599711 401898360 943292700 993892723 558660973 700554404 354720596 584580411 141878642 3171677 173437189 439201764 2704333 395538731 423827124 463025328 469315400 10072210 784842039 199956923 528733942 322098438 120963372 48587091 499934370 82137140 511434251 891280551 271295475 346077624 43880290 22132660 154067429 901884270 523420855 965668083 723323810 548441478 466741940 634485833 12842150 887148562 547379269 919415296 100046817 49128491 128185860 755965524 517862548 312560236 336195658 682871409 219017821 771821583 793533389 977078826 989801812 291216777 20435127 986868684 442653704 246986898 96267683 632013477 524171498 111716988 46602892 858007749 200088223 558531192 30906403 999826359 438503219 198664536 85750912 265673847 601499633 14653483 292236424 703102004 191909404 839617793 942483642 271471552 986727357 963274298 473627496 386640236 748891460 786998021 222530222 263849896 7875036 820092434 858671431 507478648 517634311 177043029 905617179 47061232 722355257 393592026 378536507 98913952 161586841 427198359 675363956 549311972 969776804 822765777 906430911 213794033 265594536 224765294 824093462 109642830 276492487 606124815 789974090 995215645 13636588 933630483 190240984 832427188 730141859 452812772 786181452 396842713 994596976 914245378 165738150 615975173 89774050 786601232 15829734 108658546 778050714 772895206 434169620 22739616 84074055 363772701 456660519 803473884 84811796 283141639 168839467 253466845 234528533 618744435 908699638 582687919 929518624 292252561 6146303 306474240 62932173 405390350 495967922 150197926 100574065 573061510 977108126 178475115 622643023 83116239 644549418 929858606 840898785 766838767 610818941 92241245 805998123 431424623 572508670 943665684 856452465 459272878 955754873 881582402 325569907 91128477 201585309 544913027 985607655 103946708 457809677 599522104 680353422 171917490 986654302 317764828 465525921 521852375 177115250 822367556 469308950 67513428 174385105 582047393 1109226 267148030 263320596 417711990 346464939 544844754 133515370 262456738 596764662 669991678 196540706 48498395 889444250 108242464 776450863 919985930 394468731 812989143 965612103 896307924 642587399 861487348 370051937 732260878 466798903 405102717 114637051 699417157 963833168 811262586 129396354 704882753 887940154 638922108 843568915 560227612 170234852 969594446 869544346 154974439 607153065 316126074 727393900 363103009 811841487 333139544 585738559 201031203 658685588 506166503 999597061 293204924 975812071 36497407 5696843 76989161 545736807 429560404 983465591 653816366 913325509 728622884 178848211 163124456 54805303 729204552 679247383 107795148 328301567 1801742 905672660 229236909 194783136 520301234 619389708 467074438 124526586 450503150 492996276 29812372 37305204 346941950 931596562 686636898 848582222 104736160 815830533 576616739 372408126 159557331 141452664 35570451 981625025 527377661 988229654 578285856 451320694 556273907 829011458 951614075 143166932 706897125 744063386 833495678 905546891 817646410 254341357 771472817 843340065 867303526 140329482 306930855 850201431 80281924 467259236 737035370 338308862 193897858 301330352 517377374 10908124 377900245 990230904 304654628 254716098 902351002 655056092 367989118 979180034 291296396 321558123 234398772 884083146 403676403 331577713 784415879 372402976 423858567 644396850 236806608 32311515 941327294 615754702 425781903 601666272 852575167 741010332 740368957 577377994 585605802 229066440 178981823 170624343 956898488 185949280 784614358 916935451 891221557 691871016 313828126 755772340 743434789 423315119 873720989 575816038 105628141 343303301 467468407 734900012 112466909 460012644 227163647 925691660 942292049 848255995 575260487 384688509 783671583 422850636 476263434 213726987 850385150 713342178 39788124 152278220 177206216 816402505 689425631 154994186 518451114 201590445 449414365 943257483 799452470 152412667 332269466 173036271 933537063 809839107 29010878 216861867 706404335 305911818 237509519 623937096 740029320 669386054 265176179 633236171 344771980 160417120 201317574 393979256 949029670 814167561 494333461 667992704 560093530 646275766 548686075 690526836 235934654 249437490 465255743 309592130 509692652 451339728 825092623 702806513 545875759 315987525 649860613 369550164 514944698 769122890 86424530 800690586 974028231 865469401 18959312 255880361 589315662 731122495 521535696 192056756 391887041 137174757 69440192 767268758 211668551 328783373 875475838 200886513 30829682 981271422 995932135 654228268 282303128 555555758 499184575 690935987 935458968 40545611 835588578 771136023 740438026 766397462 544121744 464275897 808830565 825629721 814239628 691435407 735051860 536349210 443726246 407459097 231815876 839515868 19961236 271300062 362622263 551633143 272268910 333218837 896468152 398899272 897238354 128007203 112873452 298130188 434844117 122157424 692603838 518917319 273338597 120255245 995836646 296542731 997579447 966333774 622049553 689026029 583045487 938420337 32747914 723327132 310899085 885466311 429354734 351564975 939768396 195553152 14106259 753763427 230777217 801729925 632580750 848011671 292227748 927810880 635001735 793386601 439507829 375827348 637098121 211576602 779267995 753169833 119054799 571758691 302067004 938199615 6846255 419830521 996937808 851830962 812161457 664144445 569632507 265829975 349075504 118110459 118911164 355560947 668282526 88997279 279798552 172303131 268322826 382690066 675174355 517175551 65900261 463460033 905451113 358216502 300620880 927006358 240203054 886930515 683806382 136397426 1702687 888511035 295262245 388842632 821849315 341534815 665781038 350825489 757603887 430711825 814602005 157072958 608309055 110484685 922067844 301516201 489354369 566586740 543218886 162556949 287093034 554647654 636765815 516057441 905276970 943308506 833612862 604539974 673736738 982683564 912177548 813444740 391110610 937105852 406841305 654350591 829252317 109370502 589831270 941553770 454968915 734899760 405029047 198125345 673645401 354660360 154044953 784547287 482307136 333953627 727616175 474429781 70094280 516072491 785466616 780210065 921881182 610188652 332140499 394446987 57227061 355260102 811610296 496348273 465323745 874828407 425797468 517730977 319931410 780330525 768883787 158190815 710517504 423484586 362879044 396967385 99489621 561114323 630732688 618821050 14204971 387460160 561580551 942913654 561379483 644717251 929765929 767280123 112874553 263646085 499386973 369315145 381206438 920533810 231133022 698071486 154621683 277231080 560591781 654702941 645150989 236283616 484859857 5680002 912464160 302403287 677844656 609108950 79270897 799124217 325480371 878339880 208406808 50688696 213282658 654515555 587137675 709790266 275958101 415927559 10286223 71496938 282666621 384875613 471691673 752876889 692441070 427757999 83628707 577018358 647095525 738139876 341495035 892517518 990724919 414944722 982601332 793936357 951106788 101703653 896023979 167734860 50752448 855393452 613204562 851657869 394254641 35580485 163229166 594384620 566077673 124556885 400935014 753334635 873521925 498858747 141806299 409814617 185669221 787671571 311249920 284456068 427446771 742504463 847721588 360937862 569098536 615191560 78156331 227447537 470686832 623150373 66871555 511663495 430877575 312491815 508407766 380600826 369909668 725077041 744507654 995914680 736928079 54254651 216937686 973278391 869162417 157048469 560386536 133251267 223980058 217989225 385475629 478271227 566806695 259055288 453044956 318986556 787454474 613824368 138994698 860371918 650516168 19893926 741440491 404291666 271217836 899887761 834729878 934268181 419353938 988632782 298684692 519158077 752126995 308298266 338671423 658985388 568267967 213008373 355717657 393385126 669598326 471842742 178350435 216866219 188426838 175838056 191418379 691315783 507142656 868701113 296950837 691678164 57902423 496831519 562312657 598865042 777999135 197378845 942402206 302246773 852594585 727550383 857307470 176757901 338543886 914111660 503869225 188515564 264410899 914201784 166450153 569757278 463170137 987847641 519776475 998956775 855896187 582087809 371995109 496939254 246998963 352996188 844032529 729937928 982880169 656816582 406294449 10746284 256956953 617601987 922235227 566819337 172943370 619642840 457640067 556904178 883855456 382577639 139142251 403440750 535170909 798864032 68863251 572575479 124568147 88652502 269367096 25178823 580603930 218762941 652541280 191344933 439448505 210572141 188047535 969772157 468118201 219016607 40685913 329896948 335607752 155309209 849134137 816121757 331109161 456024154 517280400 544163875 585489612 130320813 349664065 793268450 661591022 993974920 435386143 853874130 831053428 940961522 344497726 983955629 413986261 684603088 381637391 639680133 777230308 656155887 630003170 141445395 858205101 479418109 677992698 601455341 8995380 168875765 914927853 933067009 900239375 782795533 91073899 724046948 291165539 954183721 965071429 524368744 390322656 736574842 175303919 950794638 219736330 576655654 849174919 29073091 407103146 465662011 108171086 22784340 251942131 625724080 109601843 598228483 439556248 475461121 168294421 356693541 989698326 454805041 151707435 399288016 833408821 263850589 215468592 934902889 281410883 616493848 928278202 1021577 428788416 668228880 515869941 993349032 863165987 43620112 865202658 144545744 901229459 134677107 916850255 113731989 607472871 659794205 962575497 39978362 531747998 152315853 113629345 812089715 543445058 168647280 55309343 108374083 332758101 669662184 399133338 574273793 784872655 722916765 859851253 779984570 163688547 691768833 343994129 826699186 108002433 5864357 882707074 580143427 728563686 211668824 280549108 249375394 224692683 647140904 985460944 250893444 847640495 236058246 391541289 229742339 578663209 957587207 349112475 167372739 457375111 693791644 872279945 346477863 988589610 222886922 631679924 1259111 503899033 641313485 872996231 174365136 86705342 901037986 773612957 504536230 556654419 725489599 347935284 342182099 25409391 126542862 707162062 673486074 823298441 383061517 12186258 865113829 590504636 276245050 221768521 519221234 731975386 667840798 931921436 644669327 598643777 565542971 986889321 673332291 366340834 577635885 600243217 200831567 230976974 206192165 219727472 328164060 390764735 440850043 843701910 356876166 518340678 728843454 921873251 143896899 555410751 391777635 971355880 494676219 305819978 612595120 761522459 461918835 876570076 519073785 672719039 148814612 883240054 507763609 174772517 635794887 779336063 752411914 791592332 884887205 940597639 630439400 434887985 920301681 593069525 402982761 718374134 149094711 182050033 839175035 852231919 624604042 677507307 236291768 83271546 7424751 30560733 829781341 330173493 727207686 293359808 865172625 26337414 353112216 107323911 478531961 779132893 603451355 297017739 357291593 740684169 920837229 601967003 165701881 840127091 469729548 710249044 730290650 120000645 91636520 484904426 171002803 550258711 638081801 323393114 222566383 420034082 976162166 950198522 144954518 552820915 602317467 941762632 475255391 346931682 567345921 463003889 311264580 914591089 98675935 22097096 143592347 910532437 421319189 166153947 936517969 326167055 882407033 720441419 105175358 68272712 21528307 357093850 430790092 53821621 426460336 166349142 989188471 46204907 550667985 62075407 312351133 481693976 689366458 324456885 216726450 498388628 906503408 731924490 523339601 610352715 584606249 395829503 912614252 637391667 838580544 326174595 741444807 683205524 14519417 296916110 698668793 987590445 269650355 767716384 926551479 210279377 897710110 518797060 932566447 54878683 575278771 398414288 665095379 270865320 4271702 273325535 375182038 452451488 124898017 697213558 82934972 841829200 755431454 858602366 237793663 942870445 900999152 352320232 195391090 460032950 53266004 480274918 630999712 493838922 854884091 906816789 382125411 820307798 876087193 174745757 200988998 424050943 55106890 813309260 736903204 323195730 915280271 928810665 187686738 519619106 985590897 463001880 298556336 981617619 59586109 850032112 870182214 953767556 757868628 39978130 223133692 814819445 153284129 618598290 96159570 518128043 510229363 627308349 548168310 136314013 824809874 33880582 7164887 755282438 950093623 536914564 25802159 700342141 224994320 766989770 198890294 485071970 834054699 462993541 422891182 488268261 55548425 766960400 449664711 26037642 59576785 764219919 696552071 367543824 478831358 732041275 272993105 203680400 529216694 805074314 677821289 120621908 554455346 802897255 982759215 529196419 812706741 377486693 309932409 69768055 475329123 277274553 256502842 344669746 366725385 316084771 355779149 879986935 449261901 744290651 741504677 835150799 724289474 305835947 307948422 196140427 35896458 174897646 999240185 708589326 173530118 141367146 931820553 931248599 602783042 188393231 937209869 657585399 313040817 711653252 201135504 945818080 174898094 609683686 127869791 174469861 35732456 478704258 590919456 172073864 918081692 721393985 382071468 192453196 673573733 506793988 519134497 972959722 108629230 790064783 855807219 187542991 889026216 563368564 452489098 362400101 797771344 1578631 66903807 708646581 63072376 689963433 729708190 187906369 446824115 784393499 529956287 68361387 810762391 734005215 105398790 728839512 233032479 381682468 670811192 466705212 273852456 942418901 465013630 989474993 701451211 89582921 751725406 468548612 951308878 866784726 539389915 503428608 745850645 192430886 70223544 608695945 738383188 444715318 320694329 165249644 425058015 23978302 338297707 866471017 715772089 265206836 783676247 965748914 214738049 940932861 226890231 526475891 6517435 140771443 645389504 305380682 615008106 656181344 368899549 557379039 356519175 957669553 974646367 728804162 28513285 818175091 506330780 270780695 485661644 417292827 836590097 769283391 613910975 752829996 20361146 238156914 278999888 530539268 365193949 908811215 658924844 880976172 538332206 222943825 113565727 437138132 242121935 604365621 253005251 786016386 759704056 357935587 625646833 13495022 556527449 614349995 683858223 209421863 61522227 515653811 387279332 745123224 662045627 307740088 336506352 309201943 468939740 592724905 629351739 360897563 749755515 996004326 940368882 961529217 920317177 860963460 491220518 145524081 149541563 783538648 604829091 54903725 991666085 206956483 989548413 182925887 808819050 537213917 746054273 967207550 186095411 752519844 263674704 396507113 638160481 401228291 848932784 606022642 316907697 943161869 470836730 339885012 35922288 426533402 866939815 925324318 155104216 20471913 817092369 350178111 105048056 899987440 418809421 423255115 566998698 333921637 391491101 464560422 466523237 483693936 577277437 215670333 389264364 424433965 604375771 564264318 628710174 938573603 270220896 224445145 668154271 16786263 166315503 632514311 58394359 398335400 32219171 224207297 244446895 196488729 948898448 567739844 537214591 83731286 918433417 574555517 600837887 775564621 274743237 827706279 53246298 605571031 244190056 297434761 718990717 21704303 203152322 403136234 738473204 62481356 798956745 476335749 368700167 94669012 54789059 573679950 862486694 201126854 883922850 834378902 780563069 961673976 17114542 436304477 740024680 744737985 48769373 345528989 800448463 608022252 693527832 535695866 618226698 716082352 210355548 132995560 137488263 175308325 160498092 807482599 890393316 156841458 89535173 53248774 950942603 718907018 289767880 75858234 54952587 280727606 788240446 758984984 733059602 868488087 654760826 134735922 202501527 678383582 609434502 190649654 441824742 620214628 439219019 642218366 44770342 333728241 274092300 477476911 480876901 774457533 206930567 426766030 345562212 247442838 930972000 769635465 667887140 400060834 776757200 989824490 855756623 422894188 894076042 765949066 102231688 121095676 202710972 132994313 168697756 748044760 824545830 564421607 665630872 435882979 457198605 585289928 231853147 401753264 912085745 811868140 64144410 849882771 759308513 787804094 449315271 6163415 449976556 5935063 508852214 358937398 57810103 228321533 834651051 889103035 926732723 124267083 165640973 593362487 279785845 389643341 93358614 81344182 368980295 674168810 410162901 941590403 888216298 827243643 426868807 733628238 703014499 265424436 979406313 725908154 946723469 229664978 470494053 25650698 392336225 892110973 351240087 988648413 986009368 903269039 366325768 34761757 188383962 155282375 829759211 495772848 786426265 943441042 738010939 210694268 949261369 706758290 26568892 927234838 884375915 773928901 382918875 602250059 601404968 279147347 481607188 320490154 954028850 202280393 696344683 216692041 41957411 89347764 112471957 173689928 501610850 360348424 488771156 618173170 377772623 53816655 629465064 883446222 145310181 576225889 561116255 967886862 750820301 183962381 265646357 589756636 794153566 386141510 698248890 985489402 702408755 728119838 994254248 609143945 682372008 862735323 712107623 629191220 255168775 146768154 847923540 938558287 901446290 598541767 664331119 620382919 241879698 584804972 873804048 647216479 888271648 169325018 530128185 756620231 68470744 43821961 526635592 802977397 231414553 771891870 160096054 552818192 371999323 523724049 553201376 456834363 390131652 128501636 86589656 639407619 392399953 782279003 481859052 714696372 592456209 358552045 963295087 545753121 453706032 155755360 755597076 808337365 981754238 4260904 362038212 857893120 404867324 453960076 970050950 747341381 104874843 105440153 901815134 448658560 645322611 862010183 680399489 485279274 534058110 362811414 102277661 234833570 376797280 145957353 156695462 553029643 329128844 622930925 325802057 783858595 975662126 971335181 640858357 737316961 619613720 258570183 268220974 111858155 454030301 61878639 216998188 966443260 721627202 185055236 219756292 921078261 487174907 182144309 9990785 583858731 643915311 987563300 586270575 411564606 425968183 332898955 99099699 577469954 735030487 526436148 949614286 502436124 865890401 426812581 232239300 644310116 112491562 637688875 326963250 487921330 104771169 856158034 380349516 12587297 63683989 312658623 962393539 642940880 470137661 101446835 864650798 236571736 857718007 171136847 430262097 846407707 919791963 690242935 497924776 609958010 832770715 821650093 558709716 610151022 912309797 80332624 197052333 777887778 429288940 369920194 990357322 68251091 708248865 718409500 761619934 850415742 562026747 457335752 414414674 761602394 622548943 632596359 437108013 158979239 668637900 577529434 625654330 690201207 45625945 462003546 615686299 566951807 752090298 543957851 218006182 486562316 812792191 992523375 124831104 156561367 374819163 743286800 67897043 882583245 705839219 826523346 931730283 363057425 268986638 976243189 241275113 304897605 48555532 793438981 871584286 184833631 720698933 121382738 77768803 975217602 305638854 180931054 651315480 735666430 221069838 570496754 415396254 144823641 84109176 656835440 131041806 719666119 313591890 371153424 83763866 590074376 639413095 609998354 198426379 402706123 150769168 513414502 384223561 755261199 179461394 620010456 31740697 698840048 765814491 192695146 624074987 487370308 813214310 126785910 706275681 864659447 469269981 660690613 232701489 503697032 678188375 634854343 641462554 926902246 833237797 468621047 616652951 676286166 133957881 177502493 662729570 446376484 543866170 371864800 431806359 701093489 783780048 732706883 368806892 432500259 452794310 641305424 71909140 444271287 895317176 692185144 699448780 925842955 551708603 285854051 227772939 459468219 270863756 443001436 989206335 552988239 318685470 450806071 867190267 924907731 443954878 994120135 554372658 73432917 421566030 604903556 677877245 671339534 99976581 766060639 618067455 259053384 562463865 422606278 624327214 553995375 59420510 771119065 890379091 14264031 709952417 223450103 401263713 760532771 479002283 827368887 329381584 961972859 327307139 499215435 143118661 59314594 718330326 823140533 474808032 838903950 442741282 195732194 772885893 877640489 195322664 959223555 355138835 867533306 766409411 317322582 100133908 55317325 491709557 268455606 684047997 103428392 370864981 127938491 710600694 29723392 884548802 397389892 769669024 221168235 396800135 659174778 660419525 797537228 338403743 455438378 864626804 902320475 133522603 948822582 543301085 372439888 31426467 879971153 635440338 540824271 566391065 957028470 58079902 902509969 759303278 854883807 889412434 854295255 344714220 932526267 754427550 918680257 932372899 503246018 807704728 214179780 794186782 712106601 378779531 574408903 590463335 501654945 880140169 796867745 808350554 207315871 530242168 702051391 673480336 468889846 668010176 744882074 409317893 380941487 986629039 816517011 20179414 447858305 560390774 105895562 342395564 745245265 316838322 62966202 365118185 862849038 316296997 174138419 594350661 672088081 483432499 331828800 346567621 585479421 396897773 824519051 174352732 634289249 333326720 901780989 91085277 602942433 706305129 232018825 498925135 404292960 536565290 911780464 369165967 676561876 964420373 70079734 28179496 304538100 550969429 915455250 727868869 168593468 770678338 80762067 261805052 356473564 298034987 394764546 407644310 224913639 805680207 505907931 222133639 57890637 297207332 329602949 829697386 632011588 516132893 691386870 122582375 808695372 168711307 596104093 482244168 772176328 232638508 809498157 133557666 231565654 180379973 811559538 165178461 883271856 29540661 86880138 558593720 322779645 448706372 521973402 689390297 889322821 217653726 710756413 993135917 204719457 287251812 240280875 759318976 506385446 214318392 265837328 463709768 547528652 26057992 116891998 250818882 937812073 73931239 167643503 553629065 676598024 380988062 627735006 871900980 328352208 868190296 39826859 747957851 680439593 420674393 964315008 595632410 921158930 308248720 413650269 778035276 302127371 217343241 829174732 190519648 499858665 411406953 595584290 926145193 218637090 223551007 777746486 926872574 941370705 762018252 572060379 735848310 989777796 965566000 177886864 178498583 178237594 199910452 842455674 743368766 652132278 444233057 729851010 52918059 990439059 255906987 438714347 309350224 265303077 697824335 71067335 104652285 892643385 868020409 738440377 249918178 909238230 150350864 771283575 527778522 843406622 194057020 597960876 874624794 83479430 577529034 564270237 32134643 80395443 615804614 967844178 973588937 79633546 149601161 510174580 662070170 673615489 645744953 501121396 999228257 298834045 59901140 180725142 608480056 60897068 474576192 833677414 16225244 126571174 385765278 228499415 408405295 950467007 179383323 257206454 280005852 528321031 628349219 580584005 264291586 791685112 562520382 684077950 833360383 384274802 307520223 717754864 268877082 541627310 72875025 509738121 51466725 10629823 55720736 933249628 470295447 871354529 554593403 618884962 231351954 653741203 620003721 533110664 355779564 444740468 767068202 822381562 25979923 960864378 968621681 749541029 985325735 47270500 769435780 211023428 66940805 769436708 514374886 92986712 48435359 400164553 605741543 265780722 200150024 666383123 618069510 786032159 407315810 944036606 722625432 551782377 502171738 981219095 765796739 110462849 567112958 966722876 445574889 772922240 505717296 190562438 740642257 609900879 315985901 148949623 298647240 77094960 387725438 271793364 359741359 594473131 244773150 232359842 605522591 934394408 961081054 927936961 488991379 557037408 283196477 398864865 964058210 380912702 986494708 837456582 275100146 425770956 499085562 255801748 43365241 809994673 409349816 872164808 36836002 389315300 176850521 712280758 815121208 297794826 927293295 620952721 803902762 617776774 888766227 814608692 207829052 808819039 446125259 487549275 714780630 382072133 829804204 983207031 692977152 905275313 340811298 396877835 937159921 655488683 69380608 292594809 752195833 943736402 576619924 347959818 138087730 681361202 527489977 382647874 650797879 470320202 535749228 61243569 113395028 547096464 548697079 832441992 998448465 265195529 659982707 168439473 953618340 128363167 464926753 940278183 5146243 920575982 132839831 545789493 797788754 440169729 462329342 891648397 397331187 421596637 612480959 289918095 118335171 967076791 693704983 689094473 505940679 337856091 647523937 634059091 236081228 459790918 590219569 719854120 156438167 453569996 71698190 823758490 434465973 225792356 182979791 455965974 429971927 640253593 622038705 175208382 729675752 465051431 235412752 772316546 30709331 671919505 322992422 494048676 624948121 46615253 904097216 515009728 328384439 494182017 616225274 149251197 435041797 971216230 265523945 426372761 310477343 228387679 803023578 840512360 382240917 556050045 793717618 370197108 383416535 164452697 556204866 813198320 477696824 712065057 606431305 891001321 973399844 317120600 946869382 160363169 459009105 866683917 788786515 253618002 803051796 439686575 942617658 575883793 646763747 876284842 201056691 236321899 63465713 984857047 911648988 45220641 876795083 140212065 368365434 702649427 820047176 434604115 19198098 63057806 697372519 187481423 848285602 67457272 548180011 67682234 283772691 537624523 669022944 212656019 616027847 686289367 580004022 366562987 80801526 393430643 873898952 24564892 655618994 778725586 985106163 715477565 518302414 123003761 935237157 628763557 881707084 441527240 321224393 633483365 193030261 855853288 352161081 147906669 860177681 991802590 240599324 140409015 997317858 118474968 401852229 787338539 737093146 25372041 20168138 178612411 747848957 694249723 651863081 144149397 188694793 454868652 59094577 737994071 252964967 649275283 295204359 423553854 554054973 208683990 361398154 37330920 714935324 912919350 870522746 934635601 762325990 180300112 397046407 766670198 64347082 644662180 930916785 163542031 142168072 508471341 581489794 520340800 966867702 887831098 839021534 751264844 618595588 687854402 959734026 100727207 937395877 304647560 867858828 420850992 929417713 336676521 840871137 188155446 975557838 540440599 14540944 674379627 855464958 635267814 451323623 801460205 780529803 195459515 291048697 283849600 572577304 983330742 410805693 378941077 448096288 354449291 312745574 137124450 447954536 116460778 377338129 764231820 65856974 774640778 195930227 272707187 957011967 149836847 968043829 88707350 285218028 380230766 71495818 54902704 67654647 673123963 713499601 843342712 704536369 434024108 32856954 623317800 391713729 20585954 658536993 931079790 662229910 906577200 655435899 663289658 473068595 85829986 71337417 546973995 572473908 625982695 108348461 279620680 15594740 618623260 254376556 947831497 9116178 658018620 223336437 557601151 449879555 241444338 830188405 563726976 906472543 554704504 293662381 420292825 317460205 390236243 404285622 281109863 716417173 513997946 714348199 809786140 222030377 725487561 662763461 89431007 287648143 351677648 543011040 705736566 224432416 718100963 819337735 199079926 744533468 673769002 643221350 517171167 633794015 191581997 587517815 110843481 517170865 127723753 894715572 596277445 972136938 987840949 366409981 499296847 895734104 726462200 64108904 155432863 299364857 362623142 888356933 327372861 61648217 922077125 75381978 654623537 773536096 119982419 307957055 879637781 462724736 19706870 669303826 56780323 597975808 266247976 683260914 777626185 979066178 342193331 954180431 251452632 935905060 888287648 773785896 574410114 112230378 382982260 546475614 276350754 618277521 985862437 985427335 139227819 919366054 40079844 537077445 557655526 295893369 171304447 964838523 415231477 130693941 686587434 608746119 366995532 850769382 209146972 390393774 637690725 137535603 318944365 520451345 942476546 483271580 792165799 432679714 70443561 869106483 620915614 84835518 418686720 894898411 116499393 302191096 693330082 509137403 837562285 941892317 52229461 565832439 13419096 552452648 80710838 566510018 255705702 590522909 886333858 899131157 960987094 970227644 926639740 428809314 518227651 551563505 97417300 918822501 528356911 458031302 673284424 93810845 265979230 295425303 216514114 431708272 794990636 354222128 802759039 444055715 901121584 507762860 739099711 194781054 838752924 787328904 201711039 245937907 916083016 243401723 26467123 10471605 85849990 81457947 75468731 403143054 44154492 123261578 106994362 465037131 459949577 706753930 977715196 169429099 387629091 529584761 642638930 886684769 284956203 685051244 450015136 208743971 276111107 341661326 524496597 180023301 731715683 607150572 363906076 326687864 487543141 104171743 593904649 508319727 826087992 674821333 204528469 199305827 197756677 515117732 740250318 387890120 409532795 14115642 552557559 405601801 763713980 571514939 429091965 979319781 222658063 234469136 558612899 923371718 329399258 739640833 794214616 630720408 420361233 529538350 944147228 485308363 895850184 998215922 563083862 850264920 789152315 951620683 755255838 260259359 356178824 532959412 272003530 821701019 671930712 176515115 384821008 22027724 706509825 299026204 375867058 548044543 318559830 403307481 561395428 163888646 459176760 21337294 471699390 448650749 755116808 115899511 428126260 206140839 333717273 57739514 335068946 252030631 212621266 925725613 934548261 400021406 130856062 463004151 928781757 957701076 686465265 974551966 932209042 897463740 483734851 899771514 233612002 383982790 726065752 332658329 640275541 47023432 564535180 372062897 831658484 54969647 924344692 451997993 815480039 329933662 916552679 681341048 771099505 450383789 403947130 720703389 431330759 589102685 235770627 225353880 791064985 350407665 882459469 839702826 91692288 238195696 971403113 581582483 632563257 82492193 224605299 860245483 223090791 924483476 351897182 527700720 840477913 341604185 349825268 268950266 233160039 41141205 80353072 651521198 112683308 671763769 560909751 377198746 127337821 836514610 923711734 913077977 260986186 628913570 470106522 714407552 594867961 21135251 7627532 250901398 930727626 551688334 558110279 773629383 433475682 459563363 23855509 447864744 94824 903111387 858680062 627977120 574241520 114882142 614073158 971399933 63030930 851441192 167724791 766013903 907011430 999518719 400828152 360759344 805837423 768752184 202614862 130617064 803352182 999194661 353078471 819740262 57980737 581656598 713132399 636297285 961570839 817948231 878129530 818484246 562380155 845893068 175477775 583448145 920488093 90796096 843140500 528521358 889458710 946702181 785235444 347602398 509395533 133782538 993935281 188675823 690476053 132663327 595729803 495762714 318517867 926825180 147247130 107620635 80217155 184042684 572352812 323197689 960171869 616586385 315684013 166993108 479719044 728595074 884026256 114714834 94622659 895558098 299645747 846734635 695628337 481236336 551183055 547347849 639689742 231669524 142364570 946097768 805667053 473505640 97502982 188189244 742377800 374586890 231083529 788055272 386302159 389019677 379257252 568748335 535634998 975082083 743043356 641294367 664734109 323436152 264033833 596648106 763612169 580655335 235333980 420522298 549964309 689387528 825038864 799089354 486785248 735379015 937646752 400848770 840816489 437221162 501798938 992731486 944469254 278214261 854588583 245147334 887497082 261351415 353956339 762828700 980929843 779600563 181280707 714145133 94720558 82509690 604249296 158421935 813510387 174358807 511055406 224047215 792402753 579016998 289144968 46434089 270898423 799660680 484968056 109553736 64427864 632959838 214799550 456605387 50492241 295234606 222959914 637611133 606086101 467902356 955157016 329854535 790969552 450229278 667481187 867088170 529320854 529505794 78514486 553180524 786466547 185795508 489560232 210167001 874529958 170787119 53199461 619051254 592173279 460399162 399214814 690314502 60755678 346175157 360905564 437641796 88997659 969982740 325970385 561386392 47982401 250062317 868359013 518081980 648582254 319242022 438482502 47755492 599776715 359586250 674853389 822724974 123584888 315807487 356147237 973335682 829315286 207974467 525940196 551674469 110298285 415803646 100919574 598841624 434554937 43126561 493815659 365144514 305254722 335598737 795966346 233743455 518154798 17270859 556105207 86287158 530626807 579068362 11356370 569880394 233442843 878992588 151478924 76394858 122110458 6364656 760129970 407354826 934888862 688279879 20480935 701527652 309862594 617695669 571061765 25573814 263703152 354629886 769640089 17581289 91970665 400024392 839706511 416355610 586564879 685868795 283867328 545072296 30868163 751343377 752902027 999029563 450512623 840215609 124618760 754079867 796783102 318655299 105223455 103569769 596780898 738327614 172291084 195063266 648120994 846814974 290783768 659171979 369571953 767117350 996585674 909475695 626685320 643838624 560260956 290321252 193462543 472556908 550211858 920954177 875419509 858384908 791194205 424991267 680122134 224456738 935438509 951397382 650465690 438860266 383517335 439818630 105030341 404231469 39433480 712619645 676580172 430141156 334797503 2094457 342698573 372683432 96348362 301100689 340292086 790285500 776192918 61434410 778419227 207232955 338738912 336276183 584223558 944376644 453093422 668489265 259667541 11287447 145491937 917886666 229595060 46897740 876666981 506233056 54225450 722848255 605380351 947796997 255975772 709491811 690904033 928207338 782895601 383784018 344603159 565940012 469596269 92978560 653608193 262157422 999870554 687825121 81802025 92576529 858758834 272859881 248955437 107294355 698775745 182916421 580004982 529248419 688926543 741608567 637883968 721157078 148498430 846702473 970036711 976950963 911563225 769779919 411482875 442934336 456905670 710101462 756689857 584432640 374526700 398455131 611875182 898940083 261577199 488030668 458743005 839695920 809143074 34474184 186653066 56119108 341605869 621584830 141127765 902443428 51278613 398565289 629207078 529192669 651827873 872405838 260180712 729504349 11883570 406760989 796781024 958537563 521626098 880868118 965923548 325812631 905838525 943861053 648069233 405389660 413804414 991167569 991482940 406115090 910641635 49547517 832627133 913711221 194740002 107145120 930105462 13292085 44410203 734668052 468198211 535593729 145147415 351334863 176717068 51537656 390461714 393091691 990976898 644941001 975991879 919139711 229476814 986277517 893803627 139720796 825938907 368588893 395620003 837435761 128490620 54600696 831641229 988362649 135254026 24273134 320531885 279966385 579005439 212292703 553272323 669462017 576149130 451392956 788388576 124738758 913507799 915642739 281738309 964552126 334402822 542027194 82432643 769217238 41984813 880978567 555304671 872720544 897758643 401677146 404221973 511492141 343769893 489971050 268371865 242680748 774175564 655621911 308767625 904920604 565395072 922175240 408999390 398011646 365104641 980714509 49029570 296615761 387891223 118086559 535143629 101287562 688954160 218065766 532178724 748217189 718724321 844349256 921262793 599263390 597608052 148250596 760744320 765399311 203942980 544872545 52664770 338514738 450747329 47166441 555655273 98993445 392759541 120912399 767999344 589234021 103739789 149951787 72547866 758670636 419970755 518926714 802358117 22421087 180312081 670177036 634080920 409573356 943708718 818737835 922749839 259319500 615207252 452351693 496338468 93543501 208481778 512774552 32858309 904163859 705516664 617524518 138862566 758254582 581652496 851013750 937156235 198315076 248040990 576585623 716872035 774258086 463984904 750110927 53041947 57968952 742613143 839102582 693227644 974541917 552801351 579964976 465366027 257324213 316146688 600821274 41618213 207716658 240842062 711959363 766504145 787280738 418802065 704894989 892324812 409912336 234164740 268158953 362920066 275042632 554264547 104265107 376538338 384733784 226221343 112739296 456192520 279683804 732936201 401259131 73730837 864524709 700304978 20053295 237270002 68423158 45198991 168058860 53873093 680967827 899349056 235270880 269289942 896872096 767581777 703215355 268644878 75363896 252830084 441950809 610364068 613238553 518027506 958968698 719734251 179955361 330876791 508671598 399270393 930097405 82791723 114575656 201786954 910768497 582514415 450081847 302031623 134534125 253105838 80946575 11480377 32684976 240857926 114974887 345566104 809318075 779908548 348829895 823227473 152511830 65532762 347533105 747156847 220485861 222560737 616087590 188927906 782042296 948906825 602494978 866160418 39024102 30147795 959349934 967068801 463985092 798290927 739257696 585680209 483229929 250413822 14152784 799986486 508676949 630114470 490963528 211234644 162618306 925371446 255776933 704302985 131752322 467155110 536062470 103359202 753182444 747537919 175847286 918519812 202303144 314278439 529623426 273987449 3912887 576822483 840315686 912344104 888082185 286993306 134543521 146030175 587589040 134326973 932333536 774667108 168696309 353134412 62192496 245277067 618641265 252756833 365441042 425340688 137140413 743614637 348132026 330167094 706483993 397132158 321176568 547324712 461225997 88114411 125477578 935913718 273562984 370117176 740136879 641555708 307604050 203280026 39251777 955435572 448979208 990297282 58485681 780986514 779178377 343075597 695212774 781576693 209484371 456085688 360053839 367710327 63379375 641247559 831324559 853805429 115765146 613943339 352821144 258009784 657126790 608538424 861339385 199610220 902461410 209796937 178640914 477588281 403118054 963450042 958706143 638263848 22530200 208877493 138066121 616287329 636058640 759108059 593278281 626741980 896346301 278682026 529099959 479933838 279970040 916094367 983898038 415795907 163316193 647382012 426996806 481166769 243286482 761619824 39022679 733693242 549530983 313774741 783066708 130806581 175540475 371573623 207376216 344436003 318280538 815047468 142639506 633496074 91085017 393006424 519124702 597420154 926822837 572521837 410573040 9804132 351446397 93152298 624452803 459638685 894987338 118794083 740110411 223029098 836141288 38711777 761237070 608113035 519942134 333370213 898607230 892921392 568342191 727095890 871424057 216245532 604844431 223692248 521359733 57452969 975505599 79086508 228782564 140580882 660186629 39205424 513723744 149801453 296950286 692133744 484307738 562670507 262965301 845401404 952970621 661134301 24271743 888920904 566585788 862919886 106714210 249387076 892250135 576182606 238562869 903081663 872068934 624077999 250100447 9255678 110501340 493584505 820477889 541124996 259978181 859894160 478406384 698632735 550989336 823047521 930663465 587589062 757887664 770613017 347515949 249869766 852786394 498055636 423674235 884855168 328470100 431618076 602265410 431010503 986828117 538311695 959756197 212687063 608854079 884558663 654203630 439412660 944613739 514888052 237117911 426739876 247340262 742833704 255196605 415597269 232201187 671575181 542383450 185076991 106015926 220235829 304727931 62463005 751363215 999937115 267489626 220453475 334661779 263655317 412258905 566393807 11136197 845202613 839280724 552914452 756603975 207993121 831518122 332104367 647577495 669753430 373794018 723112229 805833825 742368197 375446497 739135550 610873452 493479879 637085234 965299679 939894332 203250034 802633738 291985737 431133155 87221718 348617692 284357940 307994002 20021514 488153914 271031780 533935734 326116142 874032427 476967753 700262067 796318463 819204781 495879522 232822809 780668587 35717951 1497738 802328187 59602056 712548086 808924564 957297427 521170249 667630475 749356699 942870868 926903858 717624667 397563597 923154629 794187557 694281971 671971260 55803289 581491118 223493376 657869977 796381931 259103274 930850981 36351709 149537829 512461742 289415671 447519036 366649948 476465672 901106693 806933973 959881342 385158745 176496992 630711140 56944244 477014046 980212931 373161283 367057390 754237016 895801044 180699116 524601929 600808031 230562024 535321153 547635776 477814442 924144269 44958397 615092646 669033514 596653 701917850 699778313 943781889 794897595 640544198 903742302 515339204 33953822 809420944 638653684 875918500 960173340 570202967 455935373 600260056 421033799 564396071 450934975 348727254 957796909 319231373 565829250 6647087 329222426 738775678 479852921 269926166 94585561 70789391 33724344 78528365 259145428 712764147 828120769 160511774 424825208 490446363 356370515 982733588 802783045 282711977 746095423 541761614 421801096 377169307 953430280 285930253 811897013 85077477 657888895 849034601 674377340 145032773 848861356 145048921 277192729 752658314 134077323 968200923 114032228 948247322 809287139 684203145 84581339 136691567 289678088 399396597 180685751 670407263 482038888 341161130 479957792 639545156 383331748 721455150 656458140 275954980 20277758 985707861 597343199 5939083 382092887 766566605 143639287 923460008 306047887 732589409 61348374 681227420 510600543 70106507 449561709 135371841 514244758 350434433 298799789 230039461 927133842 184315362 464880716 930644981 345065130 283534245 622633511 725578648 221796348 915672876 762586498 162761905 829204818 46763857 406783213 838060263 692142496 858566904 753035130 241050569 58750489 73266080 999272727 360473012 891122623 815475362 188579987 209504016 747927402 104881678 372959471 538600734 797974944 94755493 154954909 322674793 819390530 901589942 503133788 673901930 589943845 346016194 484961902 486032017 877649730 922795423 134307969 17380652 683889321 188664546 898622135 936171037 811291695 567622273 486983412 21371457 14096525 545139609 926718857 115346456 876452298 227287610 90086831 388373101 842974076 782271955 177034336 801096689 444275993 656761145 908358435 799841450 622128135 308211206 544168757 510940921 854966828 800176032 168165439 23691008 262830962 620159023 534579600 62532448 699510988 92493283 655074182 186045900 359385453 242779443 389385608 932401730 647513591 341622831 761463725 632789559 352028266 198615269 573366894 272973377 879226238 130145383 235801057 776453666 352003191 331999991 724144346 77994330 55128472 492259466 4124369 186129495 247318584 82453312 498210666 996199419 207436158 351393793 564195900 103265786 17704259 251490201 664215591 681003212 279105550 511574599 270737429 663646786 313361533 853322560 256368463 92910102 863848188 259783559 492891460 112576932 882533882 877190954 483983341 301899614 946521547 722676600 484185003 270320668 552621886 129849000 15820852 128450709 516690378 688641911 698214332 969836446 253358951 279531532 888131996 19996032 725509798 441101145 162572440 104500253 571758407 334371874 53553110 778074083 56826062 392284320 989636200 159391071 655757620 597712458 390037301 932734594 762712275 727113150 90663006 663675285 992480990 164340701 509244741 267016643 392901693 526284853 57230775 902197859 924231436 366521129 787403481 141851510 555887453 678330178 951465920 344315103 991208992 513639868 802730453 831683519 633600349 452890706 469944213 143894631 82448574 404089957 762228421 259000778 631915443 708085261 150390959 765774977 742955598 785982134 579002028 81858353 661143932 277503306 573330993 441845803 873040221 772279442 154572874 698103303 141379503 809424825 554954797 321646874 961945158 501934019 717917678 969074772 686717652 455055905 990824928 500693628 440570510 656040143 475755820 282234582 50220104 275435177 200261754 62082318 532275145 786223335 1629149 513093587 551999597 337260466 316262938 934554994 311113905 369973932 989385142 444835172 50472053 452351068 23432345 160752724 94937472 166302739 182881222 10948833 474706993 489901707 663713637 645020736 893873929 945163890 606670289 5813473 31123933 901845840 106593864 557964124 269374052 298342404 498456886 620152969 625822771 271243241 19297422 729897209 972767309 329080076 964780356 279072196 45291762 932268560 882569676 866688558 546621172 271625152 321230480 914386205 718267295 25663182 550554719 859949392 135840216 742946433 912598773 260764526 411527480 475993644 570085331 480025368 142956271 641175384 634729025 393082833 180064740 923415735 211744341 778022865 115024076 27000743 893050831 385119547 235839151 149264227 14441674 158174577 761279097 96134194 568153684 659404997 603764396 40805094 199243303 978627385 745182681 628024940 185792836 890408211 920679664 512683725 238490653 401049422 436588115 324188049 870709507 96603107 730664288 8337471 775075221 652818303 231665525 467321770 239720067 748231222 104843898 379776915 867965260 807940355 200846688 715186351 757284718 705224299 693665612 678218618 487575150 247178468 662559268 119044261 690214511 506409483 879352303 48856008 657851421 629479557 603450315 897894151 385094236 844525577 807671573 949764085 478816465 999080040 294085199 811627804 715733734 294260443 494766695 625855874 452682419 36965141 14133423 949441298 874749210 258327828 734349793 1714231 603262941 779180754 562958708 675871317 562470760 38146331 520114289 352869486 464060059 206623337 27595485 242958769 101805743 458039535 779491708 13312153 37522904 169919142 122484427 153987919 942647966 390690626 782261875 778764825 243295428 733036460 658218104 125909153 379735911 264826541 306718478 20892575 834050800 525276047 513021425 506436359 942996283 104709978 380603075 202013812 60255645 230624010 244060142 984536651 214294670 990542036 693849275 581139783 339065990 198359975 16727142 225952280 967411478 311514961 305506540 818633103 41466657 320565914 369437976 70836091 711461467 906277461 262697143 67833816 577992452 933531942 627457258 887227139 489645061 197846654 925454531 782598521 359565648 450287883 480861720 493096645 566019120 971676455 581854763 950252886 163001429 144763642 737535178 455069320 419275483 866003231 521778068 247012522 426649787 987538170 373755590 355456482 2922087 92897309 870747991 939507618 72303008 226656207 383513077 748324359 474363932 424631932 937133418 991777111 727207185 715089557 338763989 897085022 974811811 860703270 159558497 186184639 278576167 358407676 655818206 399227603 990066575 657697678 944128979 316790386 685101718 570509870 40170152 420861728 669514531 786200487 458254907 78775541 603571447 206016837 919458450 428273738 211947905 343311854 411698063 742715305 11507682 189195763 665930606 231655232 383902225 223326502 327704037 978317112 974836435 734123863 182691031 448942956 144820008 876163917 348552439 545335225 972434865 415131836 156594487 33883468 752113637 669640915 144529833 211702637 44105459 986807821 568313728 575221240 282747580 988306816 376581346 410073080 317072666 536765167 475642465 67280332 650184522 781687475 437202208 454169486 862928439 353681467 940570659 346536559 933231116 531674304 633248265 117590630 134219346 388883830 53004510 262355078 161138010 708134584 811606902 890739264 868158965 271919344 227795180 958800517 751293382 990084255 465373572 267156151 499707193 847693288 755441146 200531352 315436167 760124718 879670103 945636085 209452079 423145263 10883398 821209974 435583163 687286117 235919509 115189421 672848303 770156628 286642603 291472284 114660514 536371838 812936330 848001130 851261042 738300877 453715810 503251350 683231293 634671762 310354960 449873125 688254957 152388834 260290428 154953879 22209680 766234263 82250302 888110817 695123019 335259897 489212805 157811228 731233476 680887176 986350082 64907457 547007622 978657217 802856322 351168677 408488477 70473286 375376420 435990753 954460239 40176578 934092864 658979821 642029262 658300603 874444552 635018917 265291962 391157235 223506748 819713069 206164413 10595708 290656833 187595555 856536139 968987341 229610433 602452636 716917440 194289939 571587322 156842066 639392255 614098210 756532355 701409783 980308018 391203706 738017982 788370547 409406398 567784538 146468728 207921575 742012175 291735732 772273236 487458797 751145040 959238853 674345220 371471374 794287851 493735555 154667988 440806376 285154867 34220794 133336339 100210357 322315956 380244144 824599524 918899689 968047685 423487612 210736484 861224256 854535079 801904610 191996933 701011563 553006974 166560618 936180796 277169938 161953387 521365413 886164210 919956018 556830343 83816906 956423141 537477381 235833302 52672449 293613842 705658973 38812755 536008231 652037883 108366595 444196528 8939768 7148292 391335692 662364640 886114220 60607882 604933688 211558124 441053336 531171125 436536531 178916307 837794978 950174552 105582579 536715610 790677961 504895785 740290193 113451163 961431282 425109534 797227740 627491721 72305014 298622842 695360384 695342851 550464197 655489109 295352562 280587190 799201360 543020710 397864982 308105779 560640920 748884198 865954633 206555333 669672143 154897696 707828938 203258472 162109602 968192123 332311804 12891065 426037456 794321894 159868251 536052824 141674845 904685917 222852852 419100230 445418849 916603784 984974306 380028386 377140928 373394790 622943478 640473753 741351837 598309995 783166575 186403829 641530223 155286625 999435862 178147895 317460528 523696263 417065987 515265550 848805488 288699369 100315127 79067615 264998986 975526145 588748127 4349188 137002739 392424231 789188519 606026053 683204028 260078120 999629125 396528979 224154537 939602654 116661001 95663526 746208608 337370163 994144614 727197993 375895032 774243723 226406991 165561521 866022627 675600039 566066172 559866263 677815299 209681771 44931899 647483433 393936789 419886163 658477486 843331316 255885345 932501378 322571352 131517351 139967520 267542103 979951288 718232095 752258428 989352134 932785133 477040136 558620969 414013082 384645052 383507324 194675678 833733690 627462932 622378107 902577 57375189 224779436 898343296 753344248 495160388 482230106 846603890 765423750 54982831 780232837 320747757 735340078 751275024 57991739 442968578 522780349 879857218 308879251 432621675 862429822 474141400 710300861 913770157 846793503 533366184 942076634 979002753 591689430 690566637 150832628 645418329 639255198 84510568 356798522 779986207 368413896 287185630 974879851 711073930 587056882 932694777 933953686 334532922 79182711 446230579 340807937 844683325 938127172 360134387 257836398 63696124 227305419 48845039 470678609 170821225 796543674 364070653 778685162 143655215 599362831 280405397 944669418 580083578 463518247 956619317 944883834 387716313 251814663 615991828 164270115 512096217 678378756 572142877 299643149 746386606 17378344 212042594 526752326 945729953 169550887 324764418 454657593 517187951 134305298 561351915 373197905 708233778 537529142 108529526 675864262 525077096 51832106 186116616 336559921 615665330 912871856 569411270 991357628 434052088 951124743 769942394 868234106 505466235 282406135 479898746 411226867 702775599 915752211 552244236 438266200 513555432 67155486 609598201 502026241 335769650 727087645 313649019 307122784 859902459 188029362 29352977 185429377 304124560 477429264 96181962 456638673 314980249 608501056 401554031 119204371 59633411 483039646 158734420 261968689 125719853 446863893 48354604 380229234 907250455 253815775 78338165 570409058 282318389 16055614 887403394 794203510 692159317 625164829 291001254 659663201 780190774 537383602 173461113 758876773 976743137 489518368 883984948 275814393 912271234 578759784 751874547 114513549 975482932 119768131 54652637 451335237 924973365 340812022 22096421 767302761 2709847 774019457 943383823 300112081 920862041 310696320 713174809 395923456 182127783 177995883 74232617 762790470 104237360 926086449 713673691 918414996 939327509 440395048 59533766 87772028 226893424 741448774 435415248 930957048 542138528 341017424 609628713 707614414 92300232 822437130 749323798 641218211 952127062 510756740 823418533 44201438 607342681 109074852 419673294 870057981 828539972 501356354 159691606 77952455 7227737 216504749 595404062 876878144 205056998 345676654 31058324 946328664 356097537 675275550 293835777 805281454 297667574 217012132 151920579 144969396 805077524 287531320 107876513 70590432 773864377 835454541 182111318 125798479 183760189 440633628 915654797 440543524 318936671 78531433 173188069 419381177 120911282 343496577 106004074 159281333 37141334 193646473 175227533 103796962 835797190 993722592 598942841 942505630 242683101 726906234 274631204 24958111 298906009 470988251 286804262 812194339 528151923 639432010 286693234 468442280 5488683 462137711 713392466 397342866 994392779 117667616 302615697 800202093 18121483 7045998 303899568 348767808 44959679 140298690 697071341 117162515 444307316 971147358 847123503 167512258 475065786 70342523 102126050 327288754 184447364 421315855 867949911 993495708 612074784 691477976 125510547 870114220 508313453 740469954 143659491 977042270 512347580 105079843 399231792 68248116 178880904 874079374 22313176 534983584 571927093 608551537 632985902 457082759 100108058 997239318 750368620 722902505 307748654 94274315 482714210 982872548 72769629 13853479 536059771 143820432 767184355 619073408 439138162 525881716 713406310 938638999 556432020 327486022 547184070 564278170 343067639 671580016 292611235 891296592 29447019 744992130 142981568 277408548 680393739 490575850 763796174 846889940 521360402 712158508 951325055 146573506 879509696 164795063 516628252 623628917 346924415 65144897 804615961 102984778 249634544 432204004 143165174 31362309 30773642 63144399 604368574 363895611 156846033 107742876 580468292 853414151 504600996 808402784 675022304 291283438 363733000 912591373 452753385 813667917 428415945 806712435 58783885 900279932 684899053 818777286 503828330 590689578 660996773 301890510 408518520 468486239 510149606 994412099 905188292 27285409 310832866 490206274 671442080 585124525 376378011 594253513 363959504 814209371 513387913 191662462 900084252 19704163 863378619 827979563 524603318 331671828 479704448 73159858 492953790 339192642 514779664 344147218 194323958 116467334 229222752 41975935 715812195 684266040 609867136 480602585 83689329 581992572 997252481 671292827 411963374 250645602 98970278 280972362 222592827 948991785 182196089 381659190 508564279 969229489 846205666 443520078 891814177 485628880 852156908 85407855 780452782 174494866 377667401 89791706 461466451 486275730 115723577 63889135 425521103 12366082 260497259 40989316 361272827 611816337 849593817 496695449 299727278 185375876 264738345 923031914 822952291 441222844 379288193 141014959 813527645 449822094 684510776 922136034 832125554 62878101 116029944 366135473 616129025 99298083 114294901 751096476 442546123 69837207 241577796 123511852 289447368 551682291 666860304 841450060 370958047 310225209 726417419 445731762 34513587 296575710 226034428 168915434 388199334 255903715 544708558 416113756 947769531 985914122 358034978 500171286 482935283 449221990 297388702 703123527 193521961 157381010 48244090 720538010 995204277 753911368 5847955 438992894 89520610 918166058 651965861 338454254 259871704 45664742 881018938 514325569 513321225 256533965 447216378 710662918 59000224 511967232 937004122 989822062 686858241 505502782 421556446 150799513 289546837 889338762 705243044 253811153 752941714 553159035 4543319 82948558 567254777 580642793 757903111 631295980 868013940 712617765 643584417 696641199 132057406 425831228 244363092 766231805 940214140 277576608 753093770 988703586 825226135 631221856 520147113 847468270 745477058 939475486 774930108 676989013 588639780 371698264 825096992 337201105 141387426 248178389 435875390 639176829 587585928 338926027 591626345 876416476 249448742 632086097 577520600 830043255 213038737 833333364 631735953 746388730 181606357 494798221 234580544 302670579 194485634 879677090 954045287 709478717 288615032 452642057 224123371 993406245 47283440 149432282 899003588 683776277 582432461 109691504 241240366 208958068 401492162 670901514 529458345 59240320 597649174 276267498 494184549 334959145 197595727 797570991 843368706 95107628 906369738 962876422 955092470 127935195 343085206 471146804 273035563 679686654 826233825 548158241 446942683 299969488 411936789 876579138 831752107 419911958 326928345 975299308 351816990 528540902 613689928 398615159 479588995 135891832 55317409 992498039 42735500 937734187 569884637 300939562 305467826 128656443 472970913 69065238 378922285 996964388 509024911 75767427 338592999 839231015 564019767 721261062 70842376 183144181 817180915 803724834 703710796 580795769 941365105 513247663 66398604 456822432 548073873 51515402 805753882 382625606 104465158 124182152 836521209 678962280 819231217 725460380 87704606 212317550 930168450 777090838 90274909 873937731 182350169 832815667 626234157 663930186 825655212 666152688 440418912 306269695 63390770 856164912 213113323 604820310 518247932 805544775 981809868 854611965 240228064 351849493 397082963 77454121 593351152 534802693 221926982 157084436 218201878 607807065 240887663 232561665 600792093 498096301 300529426 513382427 727604609 188703240 758814947 102885664 660848647 397883898 327090931 781509483 258124179 897825069 99817927 771863615 211538834 984749816 7360879 635209396 458556908 999438629 769748942 612809043 411271774 609268363 419436654 971346822 447723343 358180599 641271634 838122389 989108975 171553260 152222553 390215633 667512822 387072102 785155602 897642844 79346463 244859528 479035055 276931622 598891965 782341166 617855734 743865767 37706903 823778712 633869802 51293331 238844992 42715135 462045117 807562047 64974526 393872873 290040607 886512447 887679572 63221783 147621479 671038197 297390742 299190745 766657213 954217124 620465632 788314047 598979427 667483059 307615042 397672448 309733450 611966786 7858581 768289178 347488166 688711579 37315813 233282165 743935298 242103106 675930802 555087858 990673779 104522360 600529976 83414610 96493225 295884322 608458189 760311646 419506671 421169394 12297963 134316566 849541678 211268951 169151087 932715435 874684490 903355189 743068340 658775056 697536300 465359131 893479746 958563466 984489694 178104611 534025470 8486153 149911961 627034624 922167328 79140857 902970781 455507053 177304216 343466014 248588426 733117795 596037301 179221170 233102226 339569650 568509231 335942617 137727813 369530381 724878238 388648648 830837669 659987422 125913746 661836723 573451039 315179569 281172073 639899888 610156640 155893134 459163599 477879300 719215155 18444483 575718759 639902699 76047222 102084816 683927768 960477326 458664757 269733623 900566640 533184804 329744759 756903723 838370594 537909784 256178886 974400917 426470004 859355433 428949758 979949391 265624465 278562003 34035234 507254048 595015824 932385135 694968355 630244 664562750 440858317 321622868 584047928 746233195 809241619 968948331 979121374 742398566 770865689 259125731 88193034 348928633 577284632 844390595 111046754 15852463 816455685 622659202 893301162 607159299 530287364 481524812 223584527 260671376 228048347 549382286 852323543 675767449 333161541 730775441 708278265 295017874 975152085 375581683 879134119 573420553 556150735 474040532 664456718 657774763 432905364 39338468 425706776 879877117 360132631 479401007 287439134 596853307 842585794 721455694 918783958 247205255 91052948 139114184 648628891 587174826 74277912 268521277 236520957 878662130 120557111 567117475 900933499 246483294 506450319 192936275 893800309 830526531 534651020 460629247 373124123 200471906 620522262 234744846 722061684 148188695 644434248 128687279 805422520 94223108 766394955 417393945 603707920 802968763 108772587 625989709 553585960 292621978 336326287 818076262 26024147 586327945 926350188 25048109 449857895 98203014 271272348 672297370 959133274 178205076 290306568 149068445 869338133 322251171 198561190 407398763 416367745 751391720 678735795 49054937 405676028 173623757 671094189 806856635 894610446 754561664 945863333 251622241 10132804 893713667 672411872 366534177 906990030 350227034 410554300 123341062 358169958 933087108 63068630 327036791 902853213 874700063 901177582 514967867 558926568 967076402 446842249 496340029 361292106 485114993 910514309 260840995 958470049 820554516 179250019 399816348 110539204 220543863 79558491 927094378 715035927 112130365 512827095 253970676 264193112 871717885 426058423 735953840 666205974 87531812 922844709 787850486 509218534 434796801 169152542 720317936 334106388 662770519 910198907 233557535 294576971 822847437 668841351 938518639 208137161 789766855 894173524 725474710 469717430 401410149 917232012 491611432 88984232 685840792 215427934 810938732 847778754 915741320 168987336 559477683 346848665 347352076 638181422 800491700 669683391 171070246 818871908 769025670 997094244 425203512 887239834 82510726 775996097 789781250 925358853 845843705 951980750 736078657 212043378 769871244 259180363 855681398 827639188 729765157 849355318 384652078 445534441 257147270 693950326 140573434 913211361 131078669 221824156 400193350 542268577 288006735 305001220 978870344 291632645 990172936 437538896 20472317 781237978 918798203 721837444 956799345 495418043 635673760 834333921 965444732 498589463 716685735 229457321 199602097 594061627 298915057 208328788 482912455 619699189 683333854 411918941 264542268 620360111 904357392 56964960 545691896 449005058 710647532 34357394 263323165 970326426 932138947 758723445 170744486 263663231 124235912 62075467 205908771 985612865 76685517 530454481 951523935 244069198 319336983 850746377 242118934 106942017 776713987 157373614 250636912 888180149 487744571 912083650 546978091 983415281 117682744 749161747 551263587 785756412 494534220 726798616 320939209 296871319 188711812 992799001 399684288 188991602 443886571 420213738 500720333 320148074 723868061 123830070 84308667 660952291 518296679 842125012 456823139 663174414 558227593 851919025 126256231 880364815 392515949 180455439 2816059 183151716 863363199 252692881 594266780 433421977 767123857 955352493 392648377 142509957 331967620 786659653 485377697 682531038 73449487 704947141 391423951 658110786 755240002 81644096 460526807 224649975 544235366 646985240 676601813 825970456 675704725 437890495 374974089 945999134 633073528 579886901 76053446 422384469 515653340 26634245 410952060 535665309 939727673 303077610 763078746 725306885 109690796 202012362 384645342 187213818 486028117 716842998 672611189 401363454 930621610 504345009 602009349 375362118 155532781 523619008 84055385 211623903 292319850 636314946 539598274 936822875 350069944 442186023 919862408 923541810 433498362 236090949 826118694 547410371 353896223 583478545 685855675 84609111 629581868 431513800 372637078 521160501 712026837 397149977 33610582 704191030 495564089 57473614 9207760 616777180 650638207 578624040 858262948 668656631 832093873 38004870 98158793 556208285 348652970 727277906 349831412 835288438 340654606 260869904 922129517 738168923 142018809 946621619 803862385 769086234 743235393 850168927 32655045 658064874 268378852 193347285 653345412 990539670 441777388 965656302 651806425 586048116 786301032 412914605 471102775 776304269 657648779 809950008 270969120 887764765 846633641 101090797 844293795 447656930 490632820 963923634 235910834 311996185 161987560 479353443 482163459 802912621 508429912 931402155 378863113 955393382 482081577 139020114 503568391 446778786 408618465 315106511 644026489 979311499 736095729 822470818 865869517 409415090 970671251 332854757 491686729 136679813 812753157 113192926 727026402 820588775 114030806 234532086 837181692 598965807 441043077 972810737 760117293 389625301 650514729 70700739 140338248 410345570 676702612 32851250 521016286 961642898 590469071 156027668 672273545 480550831 38914289 386266678 204118727 54625428 385504951 943741090 953916277 712047047 864458332 728382561 265791126 710786900 107901173 890319660 33732180 944190339 974207932 290636334 894430665 364078378 242258314 126129772 263583487 567071706 242884433 742004351 103151546 592979187 10600165 204244320 641881619 869425867 689474416 449348920 695481404 713864501 211119684 242307420 227630102 662304114 866626572 603605187 460151241 345616670 874562261 250698897 730504234 876461710 575756705 307967808 50813122 305627332 514037742 658729359 377187502 702875763 247553507 374427177 107136113 551327962 978025693 913343207 576089003 685430506 701059050 690699924 121000688 895300658 818819973 236908546 167950821 225708841 20146266 133771309 757664071 655861449 305194197 856577286 647395693 185531282 629763492 739306877 923373046 400887824 798392526 973880617 764187714 926237982 907802018 63759739 180886948 15472876 948860591 241814489 915046920 153411895 612778346 440675121 730158520 648829412 954476096 843421466 970197083 700155026 606001719 126101281 413044793 242130563 879107875 931143871 16947026 442098341 317128109 908574574 428078402 472083773 950213788 570131898 593025294 543626054 247982967 660112657 655342126 242055237 516728451 296764303 744906560 813219083 268389634 717014033 812098324 249414634 919675075 170635921 446794966 6286350 178015922 845204111 696080718 903321157 441457316 852494744 662734780 764939753 303158857 708963857 33873871 266756672 663674247 206579302 942041627 87760216 465182164 244320506 825928375 207943396 85859931 138745240 227108943 811648920 287348155 234672624 609536785 715803483 498198809 344349367 245307800 490100051 538938023 711734785 917071199 887057716 983228852 41370160 840716287 642554132 170482423 416633405 404008247 174261249 879779632 50037218 964923212 465163976 538427351 776783554 640645471 326666774 528843882 473354887 586340013 243815769 952036748 739242647 163821342 914868734 739747420 200381916 960661473 17912713 37348454 432309295 18792814 471989287 124725187 210272214 716752758 752424838 113315026 448923889 622989225 213819110 635150550 712156975 368902144 676824157 292504522 405837409 964648656 392440926 188134936 570425397 390213177 872047924 613306485 803472923 460844523 284505406 916679254 364882010 283416800 426981259 62221534 287357569 503726277 619904007 33487171 800677946 990395539 307088648 676275358 657031293 356385906 961145468 510032509 620105204 323990313 702738202 326446829 357726697 621383071 418388048 223019566 906034042 413735908 749586882 799512159 28705465 71919748 516971943 349670833 981850588 943061348 959074671 940700926 437399337 202382470 837810526 895140108 756581522 492493682 127907444 871358884 817815738 481160614 699486869 188798858 715076557 689851205 329281930 361382466 474431903 327689629 794940471 908531989 914461327 75183651 924300644 749788777 180002678 403858016 901983317 183848653 394317109 125234616 86651149 794841665 299980650 714757110 569594467 658134711 586151163 309831195 634906849 296554309 251703974 703422787 298361938 600355760 124627759 720852410 547984594 969089246 579218553 902170902 15404082 717714799 986431584 163701186 101139587 811365977 48977568 386027684 938592732 990941320 989402824 206590797 948236170 662893430 790439650 969593060 793394411 250084710 504878121 514717833 480220644 715016625 524629274 472792352 744402633 334987175 43500534 598840466 620848573 59253080 243921252 978491189 352836937 926437899 99284613 323062520 938225380 38354613 656133050 992787973 509351263 450378379 564464376 224157303 647629811 505649905 180367963 492654174 925784109 503116012 164577063 313938846 484094043 338369685 25475319 519564749 91554470 477154779 837153534 711242840 655485263 251792510 124231000 275005128 637746038 430953713 398462496 17858841 932814680 85664817 202775754 894337503 38485541 46475410 280566791 280721003 387629129 394944166 132492762 317970276 639476281 571840656 447732383 947279222 792752608 772306021 589129233 964761271 727212348 158573531 587159367 846938874 327581475 153986116 677391226 618208177 394619343 382977985 613302806 778671816 105686302 473434031 557386890 796837584 692071890 990664799 619300675 146169955 207860732 585508145 700250767 83997541 332059574 16808026 853645306 769261328 272356911 877186264 614272074 24525547 135863196 80861183 272145365 954184626 394772602 587437094 468925258 769492608 806180110 404672629 198198155 1030102 108067384 151468535 726011181 613437888 736148357 866547497 884253208 341897845 113516803 546433310 336655807 656584546 603394432 617361100 581059118 666144270 460987738 149718872 882118837 299304064 545025324 954254747 439224460 555744277 304749911 582871104 602053424 693977285 837281164 748151042 197211394 902303714 229547723 516590158 427711322 182501259 853793288 885847675 514055371 859684827 505582614 541308502 418297307 641886425 916857012 834891204 726046682 476267456 602123356 407198708 714667550 945323436 584728717 23768379 977311568 699321923 698197967 963330886 924505527 417525530 879879448 595297175 287656844 487891992 129449763 482176180 987660060 589938723 60364737 240938195 571215183 521004138 417982278 753011585 844881460 473231682 729634400 424057909 802417587 386984835 644510701 916156082 167293431 720936980 941844772 491024715 436571782 852515847 461476564 787796110 774672393 261065664 280307310 113108485 521227004 171214058 372347449 13981167 919283034 321812201 140663511 896894508 294818875 232002169 646150582 34482753 695212932 192989142 868234953 554892514 521149874 416271188 360478869 65659587 125735250 645576222 223748284 968953286 171343553 289330218 656508661 997342739 416173529 634644129 201805498 881250863 692802956 469241966 983075376 579480401 320747211 243273 170992295 496265485 958970916 115049898 27817359 153600635 110767581 246908477 962141205 116412896 87289362 171835786 555941378 766619941 934769387 107360224 881599980 727261019 266406597 80162331 196838793 502532840 873092264 713775309 261906186 653173285 660579928 826672866 342725044 557657877 465494114 440982921 415972093 659405691 317085464 793984835 449792851 675938829 722216975 595463687 836205328 476547567 415461277 95844107 592086686 292324285 330510102 985947847 685710249 438589578 963936637 33739676 720505635 654691110 704851344 238481011 119429140 335908093 600518600 974558236 667947165 560613883 90318537 413632794 48833668 978329807 735228558 204680643 98490208 686919516 448164881 460307644 925714908 323551789 244459376 165948767 385249380 836476738 804378155 397967665 171544159 343397009 729183906 715667031 333312532 345932443 501140137 413148109 252977341 914169730 694599466 134279585 965030643 150958047 116182974 169065082 945773639 275108305 264033419 886977460 510349473 570407631 483046519 418730455 761276023 773032273 677986729 35848876 663895258 370617808 168974303 609739154 854627115 418818228 403593060 518099390 621110645 202356271 645854484 294763630 845341469 335122058 220588032 109770227 852058171 892762104 409326485 970186577 833196440 47723870 804006526 393576513 958590662 719928742 178999275 811508084 490586731 530345097 106737898 315319833 823132557 876935787 685163342 758390117 208401765 567859159 194774843 376633370 704921905 389845825 902809524 205298144 618376233 509885936 67108358 578029238 359130510 647951818 776981298 921014237 4661557 432760779 565741172 380334094 722898210 148329760 456465104 711326877 434779627 635440997 425612563 699836942 96860801 839259375 962306162 775513617 204362815 564749402 311150883 104685574 988516729 257786492 811550739 573644865 417451199 222619036 896569745 100754368 585835989 739916825 692270428 219357056 10174099 284834546 177140814 215090503 426586044 151110830 11290414 673485467 401766273 438705704 506341039 832149412 22281761 317132360 473642054 483841559 795012304 961806820 769615138 310318332 413471293 717914557 207556684 80117606 890770405 318581002 886293458 909757611 67096898 63344976 200840682 324497539 325246063 964398457 119320134 256223618 281969543 282512819 380773171 826105777 681205011 786132503 393565430 826786278 2048568 83756216 638830967 453689514 948896062 436465222 405734862 337437778 729467746 29148166 767657365 770522677 182232917 94738138 388043047 552171355 589375700 545240500 133234534 40940132 383040180 836696364 332977391 669906893 724938926 670046549 928956973 227654644 489828607 84246166 42170569 539254783 812415300 90065049 941908175 472006460 398264406 448512277 342806123 738044956 135104387 279963761 103286452 406540554 825130871 12253066 228823798 144012071 489309315 445563286 209755452 366812892 959399622 899765143 860179183 895220506 11679224 118316133 720171201 645302397 484887187 751682955 530250290 240153629 332617545 711077924 116286882 436508843 257354816 717398404 405431797 882255353 43097504 115144322 986619864 47945903 257581849 9680563 109955000 432140232 564948306 221624067 404149110 510403801 742793103 548092916 461668538 188209198 833813192 186663635 948899724 868805867 649803153 861411400 881274602 574220961 831216168 386334645 629139661 896189801 579247706 167753617 222150313 453384502 437059995 359268410 569861823 524775714 750736149 480162650 795212298 119283492 21341128 522820659 252650414 901546529 21000253 709967248 675403450 950128174 520238995 192010059 236024207 261111781 818549855 833444247 735007347 46188024 936609823 279821846 523547781 838745515 961511340 100793361 415505814 709164847 612390718 335199351 286154267 12860962 761225074 486411440 304016259 325126258 826347951 181066995 796663572 372842837 248615716 66289 626371930 260565213 55650143 838745363 889759344 78928139 194879730 662007465 615950009 352203300 938561823 415310400 536455863 300841894 180466454 906130801 928184730 586831077 498543871 292521984 749583108 337061272 961828554 35312550 660949467 529827326 120125676 687054229 218840 698018192 584127192 53561285 818723096 913160276 792353563 417256419 605273205 44460094 225505636 849384136 452950038 462309147 582986468 126150442 975330437 70704697 742995813 586232691 224021683 967845360 879741209 971411141 72841434 867778386 16626585 930728525 490620101 735155790 876844790 644580538 643064600 853733041 989271404 902215541 344711879 829486487 741989703 190983067 165949729 543127502 204165222 173430067 131676217 948357569 56741480 152919530 36048938 296579867 822464510 908558919 294856258 61064854 735828561 573117014 584925540 604930376 208289826 920366405 304980281 588616877 943500240 192976866 414596948 141184650 390555978 37832132 767615722 298108107 432710570 82420333 232092658 819744636 270836103 141594809 265555656 853175773 674004607 504022071 655245759 523047558 942512740 305574550 315242936 674155316 693923235 529717337 721847618 358496660 265364388 654445517 874681820 731145436 44481583 925337479 638018308 556328090 320664022 588418526 359239148 458218968 14342249 531502625 874956597 230073097 737718040 528980080 104479211 150465154 832506205 685320698 954235092 306170831 407877726 65645965 189654466 396824296 17287864 581310467 448625492 69376796 255969878 45241463 757526518 601951980 882713936 436979560 791217539 443329967 377384319 587518009 501305572 484865093 26479354 801802415 667106615 697459589 344658825 517328347 162080514 315491185 451122508 627947805 356062415 455693393 788252165 608609069 165255186 404086607 930943978 276814773 566749079 811872652 927609929 818129527 272394260 719004058 847454482 135264030 218290795 530430840 639806074 137736554 369238521 989448911 491009799 910373915 231632408 301292748 129730426 272472507 738688482 36311091 700055035 301987821 567228576 112387047 295270792 448910254 813482293 246317240 919628894 542883327 984860779 947315747 654705612 565225622 15055553 757707118 223843148 95660198 49551291 669937193 44114889 554040399 629259745 684774740 599620372 825542032 124078846 949721361 577947156 647244568 366296144 723200991 121689429 301435462 193890283 250707489 140334986 607405173 257066253 639879084 472932433 361064136 140581043 207138288 301128445 708301450 411098496 340731617 482243309 600911783 630720617 566478812 824099998 436497322 78531812 655271801 339875399 874023562 93381214 52947425 732973768 789187196 730642800 999555765 892626730 13303372 306830406 575533565 199878259 381992755 428216253 886501699 190746853 228305110 789663875 258372260 326470527 177503936 598168088 68807894 560953967 580347778 770713025 408591018 667689788 84229020 944828573 585959794 879364625 617734338 647061311 124484884 393729602 633331330 68296866 468594256 939555853 766500465 534935981 697891885 61338447 910723327 181281517 606893662 253501395 477884254 811873301 558965282 231823779 57535953 473794827 113798962 843698039 962490900 528758791 650807415 474193474 906758300 974432407 998162683 143895902 876859531 218831741 977175176 635423072 214201425 592134390 191621375 169320981 768937026 756202357 352677880 391014883 925547509 750871086 360055664 886611624 570981172 629464729 82016418 106377340 237815899 349878838 782414611 43204869 416024131 312581168 614980253 678068067 374060708 338624400 955751781 973887874 207531139 510284184 409282211 71665932 430725873 439599905 342076224 693203760 410257740 65177356 24904428 398496377 607950626 881400246 817220129 794502722 309197545 637505247 344272848 927836837 751053370 588012051 365494906 150138662 769611273 819374450 62242107 294438975 407846585 166156214 146370181 893367610 540847387 79494823 551817247 631718454 670094667 778905146 815777414 950282992 381257006 318605447 656375166 901160701 718257763 827258931 415673549 922467145 857175831 25732013 123677312 235055628 416720356 887535559 730284139 128421411 804996852 220519167 672539760 411800432 863464570 79066135 668264706 587345096 431093027 712974495 620143975 294999185 585307577 905195226 794185582 292194225 495087097 933938456 169472772 35683884 71464655 916736037 691432815 737900572 464465481 879396011 258407583 888107463 242591669 157746367 735336438 761700982 201251167 775628962 347643091 630716381 951445530 759660173 16477371 658173110 694019731 749568680 983221216 875018506 387853258 751826391 642927630 588014318 526889273 189600433 323439600 487225793 917871418 582449692 184396232 891177213 254437077 191925392 331616682 415688562 714531447 846413358 59674297 97345362 992444274 439968941 719238815 374210690 869013389 371969009 384972444 156757084 499509687 246523945 50371231 346263994 89158197 614156034 579221605 604839351 924046863 546220841 516248150 132025304 710372374 274074241 96249026 218803577 308327959 111129189 641951173 518979570 104702631 389280896 675776905 792059732 745595615 334844596 464577118 48385850 150169585 930496773 358599605 206931753 514954358 94958877 435555385 469397268 786577441 755853427 245171769 563081182 47491394 893064072 477897626 316173877 935613791 235739817 215679478 139588345 770256147 802253333 799207780 126521345 297452706 619173650 95492460 945880994 439349132 123860942 554107335 724121993 507334966 400696192 163087660 807325834 360097493 316211730 878651693 986156131 694712475 789836448 704670006 91796857 285332693 513032597 553809270 938537998 104791531 708740263 556219310 820780226 573968577 162332492 471343854 748469587 426999704 15565874 572371680 395661494 21726422 478325076 292222412 354076311 344418333 437324158 727681838 323755456 46120194 990753782 412171500 196665431 949877071 566911862 457018171 11740353 283229279 192865896 875400444 547222542 830188092 208081704 956230648 296155649 443692664 961328263 414511891 396307396 139397860 161572212 112397560 807819597 887126848 815684728 286812400 877085216 310179411 442980264 887251526 905335926 633187607 92338236 215324905 82879726 441480836 196234643 827009768 284003610 912658495 734439585 400646011 682951276 505819851 694928587 543565583 380827932 499098062 194301609 883166086 76510489 872291554 650663693 704878743 476921790 232444356 908588783 795911957 261982940 929903855 809858732 838107847 114807762 56764907 842162072 262262324 154846940 586233196 741441303 507224171 997249970 97909876 997752247 368683971 257859777 188287145 469101371 942372846 800270716 258589240 940221492 278591308 716948133 576534376 357100966 40652981 624316954 360886748 852783017 465251293 664137040 846913809 221120899 882160006 128568006 641506029 57242713 460171472 996854180 769526669 847928932 212813732 301172107 754093412 197846114 895802215 603169633 67290437 176836467 154511152 905192811 319974082 191414832 717746374 931203181 766485861 173716824 994309191 875736668 345697558 819828583 238823765 934869774 857619927 916959637 802144008 559503208 966326248 359219910 152158962 428723825 624739224 814544692 599354158 96317147 861214234 259646310 583898859 633602924 390119019 969691360 970537565 332413501 209901771 178821250 681054023 873513518 498614 492480511 823915793 369124537 12993527 176307095 319944644 505636791 68195706 307824260 252728973 783054587 550404388 359748320 791446517 639452920 233485608 411669800 366453634 822184631 174425690 922374588 925664052 259781192 773430466 753436509 670512644 925621089 923418782 540048942 273639144 760258143 76575021 341409911 208668132 141450889 607927479 870112325 702015186 578168704 364007400 717762451 267729070 98656931 67058058 188579183 138349537 415721390 97314656 508334385 984798245 891475600 723352526 208747677 919728688 944342203 526868992 615913249 8038288 218185367 328832134 731167676 252922272 87078036 385118514 188663008 851993833 138329123 70052095 890806573 136269771 763270483 463828007 588318771 289030424 777721572 244124299 884836609 53079772 770433063 381599242 920563347 23268924 890062302 372736645 770522944 100290051 423421974 169026593 826299023 23719969 512652872 262690748 524241193 597462869 935983803 117228042 857644264 723381932 308304112 996891091 145088621 927245398 944031847 810268320 852269802 270426019 351109131 212998046 881460636 632939148 713272489 120938151 266246399 717250156 138973131 154528831 622402180 219472631 99787446 76290581 20131347 838399639 122427413 738961738 779597605 250521271 495199577 587187461 687326119 379158673 918371600 285729778 779217510 45888807 577722749 847498735 886193970 285541470 273061595 480472255 909009255 386627989 263296872 649603601 212613577 200713953 619460155 327683496 439691278 771855408 804777117 29066590 250706374 321257995 729347524 690961742 830704710 888836286 182893089 640694339 577636573 469022066 129791479 656858971 854546175 199928133 661464107 158761623 558977521 679555910 237234918 585381417 848230266 880784569 835441983 905156103 637008330 44266691 712412259 371644497 183794292 162604912 463566534 216856152 883278597 737687417 134712717 234368574 232127899 411678455 787216038 740464768 693531308 362720734 380819292 592773854 917026524 455258413 281204614 676881017 412139528 494817548 775121001 135951781 814471500 331047118 734638975 331287476 664231960 150329173 756995885 679713092 840200387 945425584 947894520 119905612 71707913 521556587 642875437 691482100 782226055 434725481 81755794 634920236 944759168 797701072 135700348 978322352 107120974 4657573 275735788 648594164 619254278 427512251 934259701 676575946 400252947 333429600 824649845 263726573 531610414 296169835 737934825 131532623 644848237 314220001 578344590 46135571 351003640 957592668 168497360 806349909 355945691 264887723 588952234 376580330 37034935 28508581 968925552 278490576 999962333 233746554 985603108 506455289 569653302 881970298 742975589 571308387 683970137 177301533 620509230 916216526 277536052 215642382 859334067 502424911 418735950 449448957 103105016 566513167 747544819 194777856 346306526 937961648 372091483 190001943 819993283 57961718 411458190 426549036 690849041 230684538 956397277 593867663 90301898 62624345 778259754 344088745 87046282 254690936 229632318 776698100 599427829 631257245 142633686 764117474 865532810 493826324 369036964 981231833 206938611 33618400 931296952 761500113 189531636 787900439 868954355 514919530 27296015 94676281 638539389 640425566 475582637 992253739 132079696 624406084 773942225 500855241 417157106 184309490 133980594 546446192 739335793 681644298 940184168 555932244 823924457 553943722 410746620 436852476 282597371 8775498 31991424 746361596 688211718 23524353 329940394 827241778 507681256 163052662 515861663 954641725 682847890 124240348 776482408 75606835 249515300 988652306 26345562 877889644 398604343 776532952 949228809 918120766 520082879 670859115 657667182 663193956 804532392 913495667 210986975 125979965 273216445 714784017 541402543 184518185 927083748 530209709 725861801 777123634 489166518 51068459 558740814 996605081 815513148 992028635 258356161 686540151 342449544 51549000 542302226 887690022 930917153 698523785 11246430 17909762 862420422 728570453 722071518 34510274 950701569 181483500 33899900 431825480 716387914 215954100 751833871 711247405 375458160 51479582 557669196 448151762 896027560 996338179 931896235 698502299 866234993 543619448 596045549 744189593 480026246 950062686 777288744 612460111 295580083 959234274 713345349 405448143 730766570 390137991 688341742 823067130 323027550 837479854 566653948 235809881 135991084 363942381 381111492 137103621 796618403 622383235 690423250 205152038 381741063 965597536 588536129 766636568 775307419 729069328 7503908 466440475 576685613 828077325 761889069 470890185 166243149 459668123 739347012 782406917 365557125 145818623 320466012 4563176 112080466 581851095 136826039 555463048 800426182 350481563 17790691 700637211 631658435 231263176 363471302 145181694 703423600 965510777 126764852 895889783 663318655 138423787 141461949 433518041 50812756 401667611 416267985 896016030 73981581 610204115 977940003 390380592 689540744 756127451 817543264 503396437 900160460 340250272 458502964 329480632 778238944 283137871 167926980 404650691 619847587 33250212 941369269 426051066 712623505 308216116 668097857 479771201 173043878 988873557 208830596 821414629 821193292 35255843 713394997 517168781 309538658 954443991 171533360 228845606 783891456 72357001 173371452 108145090 929577325 907468495 45562176 794357585 968633855 291278196 468279747 234751542 863405892 367907368 924462801 211697631 384705139 61562543 780518449 719431574 823176845 646367904 996400513 309923486 363089514 231178377 904434140 213390060 238978115 752026877 880202158 49670764 66748681 73856027 40335321 907904525 693882466 724172715 421674053 898770767 210934089 385859105 730642261 492099958 374707461 582724670 36713092 809902804 612251773 219622287 257077731 980661776 476256452 846475445 87328533 305130181 758531346 384860693 272641466 757580560 880697811 779905344 150605959 316319606 862660693 556565516 197404369 919489200 472555990 117380069 752843144 129034472 579800185 552756243 554174982 950698941 62168955 219696523 747325774 268863315 592381917 284910847 340607034 347481572 41201022 789046945 883227576 942479396 741456776 281072224 850476468 611159133 21147813 839453000 827035041 908379917 565941548 85461266 145067823 200242542 766681961 673818628 818823850 478908398 308132414 900832260 536967021 274978283 338715703 771604380 673609174 297349563 585642964 842276468 860249918 406088757 145416553 623781569 876786427 333578843 735365059 709690828 217138200 942065522 503565127 937544079 317063832 876584397 963033227 846073962 744811418 697044610 384178826 985500133 695249665 871676160 637714819 117445627 721137991 797281118 77408303 387069247 920292985 516721692 185788405 304104263 904996596 961432013 839772027 460053441 131811042 365084340 481703371 46793850 259315309 432057207 174758333 791220022 469697244 550717189 688388850 277651973 978738468 26465461 307307219 891097515 293850978 556903773 89218228 876976631 479170307 393399303 978776798 698293823 885763542 346578715 356753659 375795964 906380570 611028978 877527375 112935969 859202006 34587335 730419369 107307165 68002497 739286767 210053559 251603015 117516288 47553242 826619016 870846063 148719374 48870630 558639923 173631641 124538517 359337330 145612849 233371446 776700817 958404288 242415725 606703874 193758114 781199084 162086689 366596152 947288294 792717643 840309920 991241929 68474664 492333936 76776896 788426334 231102429 763550109 728900562 205990217 834739943 584648539 982622112 245446820 744422419 544412139 14734314 500193167 880961787 616008100 335613707 427797780 24343876 78000797 177152234 735134211 534109409 501242995 582663370 421367449 666592961 68493492 833796116 651040834 694914573 977982766 267857650 551591507 14273749 609714840 95506221 797585604 816274681 589149806 430026635 882559264 59217054 643476031 362887929 401958828 502546183 752061383 43127080 684565970 689285633 173179163 233118541 206781683 679276097 244270579 192282742 709630265 588029289 889931347 487654162 581238673 309180360 103455943 557852012 330614003 295600941 799133132 914244140 969662150 683662323 957749376 814894709 23210076 838944234 93346970 318187936 378599388 67656473 131323365 482286204 398588169 941223400 290175466 38870567 76258672 830185685 945004059 845101175 742174226 451777828 617317077 957128770 330144761 932606760 194775955 500332952 6962838 887554951 586120119 696714926 518062222 280995342 865541233 859589793 445228181 730588256 193754139 821398637 401018416 632126087 7686139 933848233 666593998 989057774 579482428 500672499 949809371 8321211 790813522 311836370 217244637 278634317 530448749 146491608 501182551 523299652 488378412 227840021 758218578 976761420 701218640 39466001 89063774 407703230 271355178 944693714 797931879 836014119 310617172 14879001 202317815 27387640 954673422 800818812 370427379 905962195 649729647 375714672 819740306 731040640 503091675 282233948 408613380 315841080 602389029 18231123 692898905 435209056 594735395 61843040 598869967 769488451 988659439 651529276 518457663 783401263 889596958 938908209 457896285 748132957 872854780 54717261 593979019 204100584 716910583 35653972 324211292 773568123 385300409 991594599 552653383 54860909 946462969 465172209 452092653 643304998 931267473 370226328 403889303 412502550 887175148 744440105 133846816 814510404 639645514 218810563 492509934 340349603 3187492 986855675 904099061 28932557 608048497 62335950 878614997 474856360 919474549 972376879 327382741 320477019 178425452 632977276 736514176 697053964 860682370 404571152 974737806 776575622 56081552 138248263 985444861 106721001 616702782 916338069 151449976 25219179 675957618 781907897 676908059 526907977 580762952 285145341 898917037 436447724 508989442 251658936 851119023 565279773 607511422 484826944 64776192 553919773 302225145 230814339 349493174 951194947 615204447 313089786 120903010 440294594 117844124 927754467 570790036 921544641 372279436 816698661 654966414 671309457 742911345 382942504 269313503 911847199 823206561 199650552 998435165 59937528 251652276 427012429 669368065 318932883 312883776 456597151 918526603 514105783 932672175 267479496 762590770 225512022 2344883 509933628 857916935 800499614 446039271 225604843 321957943 222343749 188954603 390444832 132072035 270608792 820717816 159345566 844276401 78477453 961568878 934867235 555380287 566920784 454268252 296849595 291451456 1447073 813048725 245186205 132858297 295882659 349520267 404724945 5101491 422335304 870063082 651979669 26450915 102910637 726458151 966365355 631160867 512123272 600520911 196535932 11695249 656469687 629142502 444393207 816704535 983580505 575844400 361210248 417689683 599878727 820397000 232109631 619574444 559150296 102672258 689737116 927643658 538379866 540445730 684523108 533534422 801675872 342074208 67421509 450507658 773250620 225475417 258251653 445074440 997303545 795532431 371616093 553616269 245155850 395246626 938402118 887648347 360883730 458401960 124699102 619592423 56732373 119917399 651401856 959054008 630672860 800524627 466779622 591732534 863422201 473435658 556152707 62699546 467382404 175729610 483497960 261624233 333613909 361262091 177187962 279650567 28370343 769239790 328158349 717837096 198267246 247110248 68020592 496834176 805090143 420235576 612186914 745819358 623775760 321163609 237316176 353027346 477165489 422750363 661888870 769691760 911469426 565766257 941877263 894300895 395406278 209884045 39156385 177794239 797015283 917126243 329766612 761960051 875786669 634097836 848394212 563526543 755636453 652097132 621324907 708776539 168664052 59361882 157557098 252010325 381382500 227360658 334244920 228005265 428282996 280417926 242966949 446724832 40487804 13406407 952178769 500941582 462006831 776611474 236289116 940327878 96284084 443792413 40487221 349299227 316002781 765012380 634552474 908259147 9455456 218202218 408766048 223282089 500501126 638530453 609524663 453367972 315806526 486973995 880661749 910890884 404777963 86513616 160573433 472296003 856791358 778471119 981698050 216896360 25739814 372580105 650741124 677610362 647546725 839169053 677831643 702099117 570352056 341850405 841414042 65566126 41485035 494495901 338593354 215377925 648597749 81376425 411799078 261818745 946021121 35092767 559862178 953551225 524288487 787981130 103536462 603132691 308161053 391020589 472354418 889328766 106971994 901834723 107054253 215928132 969925763 34659520 986863124 216474489 986093992 124012670 992977516 249665592 233280800 13603447 641721328 20586374 619722229 913095566 314543513 614993977 625388610 902143033 528060786 211210652 800292695 911190049 76560803 955390093 549044607 759085454 201792994 838016488 358167868 926170596 124769457 196145962 698479065 189176609 283318031 247525681 608883296 456844679 859569323 59982813 585712793 735919231 521904791 118511265 266920382 959188585 623471168 193325745 964317679 372941495 944935275 15713119 441993444 948766099 264248649 349309266 888315702 373842882 342210654 181339329 241597916 881901302 891534699 59304008 8211906 761206451 683744657 381429593 478059971 111719383 80280992 115337638 883831551 213872628 801606827 895521560 329906950 154152991 273483937 140486896 136919442 626475254 44576963 911062327 513881588 672252419 131430166 205956377 725933278 39052958 585819276 448903921 992936931 278099284 242961073 433949713 264836727 750709034 599548625 157890507 18510212 194235173 887291947 93890115 300419274 908406398 288142378 220713244 838539618 524258951 522343357 31815585 437349985 159660961 448476395 446880441 712898186 285235264 824985548 701075842 327519917 584513148 372605143 785745224 362892376 744430217 154205822 423390541 446978886 584624522 745325878 346374096 383842474 240509281 240832529 653904829 558414871 16338673 390986329 232905443 708635813 518963651 868752569 763688762 946943828 320416873 2769278 883686375 776669094 442844320 634652962 503092858 662808151 262838156 569515536 298543795 763112924 29459230 227472184 685420820 232381656 623479204 307678908 687988718 933084600 269033728 7210805 288840963 904071915 166644869 756869901 937734797 843791033 139047115 938534225 721881036 429162407 584360021 139108073 643501222 746439408 901482049 310014373 144524982 651546989 72914102 29396699 387563131 706161135 428288810 72637338 888507944 873815990 215825279 940912002 703571303 940286666 188821146 157807694 313626727 71151386 699821677 985301723 407157999 447164088 593255727 257352475 844118992 759842944 150843014 687595437 629373640 876159066 230718958 469170140 592753218 55783586 835696577 856606657 58357710 151356335 787553395 12310690 923502432 38204214 856044145 460271966 250713073 60282367 762177125 791547072 750011292 757475967 387003479 4908165 74890477 287981528 708767613 180529493 693407077 570818257 199586079 719180697 669296899 804631688 825202345 792236357 425746635 773655749 493352339 282052965 407565030 63353747 318810188 368496206 458037103 464971341 743884547 590562054 737767810 339947541 668290746 869990133 891838086 724286023 421047405 919235608 560352773 143604088 162587649 483457256 181976002 927246950 690895560 871119038 613928456 748631730 518338596 709803640
1586
56902782 753859475 521181141 706858465 307463361 614469486 640680847 657582881 354644757 677560440 882890521 702644719 404177359 708840873 883575453 86234362 746891402 980093044 30040763 237944048 621456483 479506430 26708642 555525031 667875524 739835069 852464060 351854481 529693363 221825780 884713391 805418031 184461520 249036499 595177046 292116328 316638799 702317438 322646760 512092780 610451759 522503525 280974333 536162425 807452783 177489725 124514606 572719308 558470697 554073413 922746874 210595786 830551050 287807780 348890211 284401835 639495956 142609163 563643268 408160432 641193785 569597798 905502958 736588943 686665549 269928119 565578845 298572056 630566137 327853815 168165309 420827125 805918098 527164272 515165232 712039173 13934050 957079448 947953193 146854519 204100075 532587154 37508016 895930421 659666916 735683502 845346409 331876335 462456310 347357474 506917657 898432843 612046007 634765850 233784662 10774878 764332550 456686209 310773408 230703492 352521701 236569951 732907099 249410087 732368565 134617737 699015319 536261338 580093666 468124549 665062926 422055247 899716306 364178061 58022986 531666915 227067831 683976140 773518759 462074333 730609078 789733443 590924769 49921053 266289121 177612927 64922409 184706197 574226259 918006477 892591487 358777146 363231724 816763921 447629049 32194010 115196849 936185166 144304262 157813161 954201691 855092060 439477894 218338702 60916431 938323570 462534470 67682424 345238913 129282104 770255983 878925503 65100727 644437998 469678807 951357286 841401783 402993889 866084317 327956162 617881938 215237730 842149856 681917750 337402871 643978562 929149219 137725674 154677745 393956230 655949193 625650309 411877425 689514668 664456870 604874854 12313449 890074251 32727409 389088327 621801817 565627890 583338376 892029068 242860552 553978562 17637154 366644681 155404865 191444844 804243456 491990677 430445359 929573185 878429155 474259866 560154249 433967048 718107974 710652554 211975148 432231202 746161581 798447270 96706620 926813685 397120831 535816035 64221971 938403678 768609578 371275981 392399612 492409446 263558762 156472130 694964856 240792142 39374627 992955750 503369120 283533737 211068975 512777744 982136032 483175659 163854163 633770338 811564716 888786590 192515163 802679844 440739869 936535373 723473427 773947067 751611473 565773550 171695174 743240418 828833631 631175191 310871717 842534679 298889453 671906022 193655176 815972859 936781489 49446763 245501007 798844904 831206215 992494607 805043133 113410431 432596286 645106136 809560564 119990179 899073335 652205031 62677329 517068413 73987966 527371452 255696789 768446780 342714078 457459484 706947389 305769501 45574060 842228486 1128076 977703326 150767986 73299443 959410013 380519419 682283120 463731582 746254848 256332413 117948644 348119574 248840058 947848262 267649065 997696917 875399174 133923562 42877682 237450757 74613826 437000134 190861785 618906701 225245420 275492454 621772942 872204373 311804891 409528373 138410225 965168371 666455960 687738918 223579826 303368787 529892065 724153180 72555443 392647625 243501447 505836095 239390344 49047026 647822941 370883640 107482374 400543584 175156372 839811269 968007035 983358288 693243614 390272311 905295312 793595679 755995056 963951749 281898314 206066075 33119962 68072542 726174985 206269666 460375819 430121987 423700648 225280488 899098457 951671902 991746788 810986382 825982333 153877397 931910826 703164576 714242513 78506219 572752268 450189766 750655824 731577262 669524219 561117060 641115278 712976915 831119543 25553479 103114288 76138781 597397564 495680953 234468401 677464491 477282746 388265684 511160210 314393525 749729748 528693602 1491261 938461570 679627221 327650096 125101995 950538825 193917047 737960650 738764390 776886971 943159961 64203575 859289136 111768171 185318990 140548081 842051891 293979205 290792956 536703343 326874814 158655315 78639497 309576750 510209915 374021100 359595932 531532060 341812747 417658796 370734893 937745515 522572893 160988328 847603830 524574677 658175352 309087840 754765903 905632868 926146358 804379451 786670244 166072200 642102527 56324862 836885387 843017343 187636218 246221347 109983413 25136269 240565045 490777475 196735965 672352515 986204579 242289544 543026642 434367407 244542245 892565273 709543364 82812888 469867427 880400275 53327892 711607571 737133179 206942110 439994858 549669670 121386424 303900218 21465617 110541624 36687986 839686561 604687476 178367304 571641193 662922114 387673383 834813048 90988736 734708079 382961481 464269869 535528898 134993465 380450322 633980672 111546067 829102434 467151446 336121195 226329947 372149063 579825585 61248986 896605803 453964728 99897840 48695959 152088469 589354053 934097623 254152122 631827528 795400066 941986173 637240876 405186434 729207780 194006861 245186616 983656097 282307124 487027387 813581051 380847953 856696384 759129411 643918514 822122024 230596474 537082006 940783743 704574075 788609883 369777893 760957397 67333953 849005512 56412080 734252068 684891504 647490919 791984328 922626588 813021567 7631312 811599075 711259135 822647538 296001596 984164547 882036026 537267925 332294638 969008419 1218553 953901420 437451891 968969935 23462380 66763347 905771975 300448792 341312835 55726038 239095734 381928828 551267803 196759418 847325873 985286026 937211756 64438971 727838999 850625914 441059437 107152769 586826342 451841298 576130921 343874578 529455938 677716312 871925566 141675266 447112231 377682005 710943213 47351710 958534999 355600827 741089716 72876500 709452054 394954047 421068500 476551536 520494193 223709653 890734982 151781088 502761688 754668468 187890721 48021516 169790826 792921330 539930178 672569720 282336027 142630493 329388988 579250385 784795453 515368995 550447059 742644743 714962189 540013816 740048894 261763572 930254703 988696184 412804514 891074905 308586186 186313641 36951365 321686840 159592436 20172857 366315898 857820732 468872063 64442498 956561552 198269649 671554514 107058028 226555602 999980829 994961605 532802434 985352024 211188845 250762840 418103066 545219488 945963533 317604755 360478871 863757676 534710416 484112112 616710274 8451805 96584273 627132045 729761636 716504774 986472500 910009448 677009587 233869118 669727165 25938432 894814360 593104185 593484025 410400838 920710913 406116453 63932070 146745454 909612395 522055860 874076016 539430432 264921566 499314406 422401164 165427375 509696085 359366950 67576782 522857808 400709891 235408169 566190578 112934341 607902205 563281805 648510296 276045924 433383841 452981057 218315741 12355864 845693756 935537629 416015067 373944554 200869232 280079458 229584579 128006527 44525854 356038352 689491778 239860374 757085133 60924607 870701873 76309059 687650130 154676173 142943579 665568682 491007840 136486512 628467392 332213988 814805333 190831965 727793801 297895399 339328332 498120206 267044752 921389620 852533471 322831915 429956039 897145255 78689780 112583971 916718158 64558769 779454307 679251525 213363066 65043585 763073062 387529068 171217741 489576483 258490622 343743574 801763898 473412126 297094536 840053349 474297084 375857532 159480847 423886508 959443870 861115712 364004051 505053099 487095456 604811277 197935160 876508644 535013435 193523021 771241612 875945317 920082635 457253513 325615350 585043807 808201433 438367156 543295732 769134849 259817447 8749780 604539591 753768698 29720377 928276751 272700542 8326255 24768602 490117569 295334092 362626338 251266858 991185880 741112916 333327234 934244939 677260337 316572569 936156086 34068981 240961935 368558001 156452031 56516236 871789038 750488140 669777585 323848847 670815181 656430407 627343666 804241893 286977444 145141560 122243192 280546311 350931538 959674999 889146817 213962823 765231713 212723544 561144841 390063324 874698631 959618223 987589205 166799427 814801310 251371952 449439451 282082997 933122204 933443989 816754312 847476372 222022930 113689399 484040618 657974833 182711389 466463213 593365158 618359565 84009890 757883133 807491297 495151578 545297987 838558262 388721923 785390855 308171636 782644253 338797102 566529708 631194792 679661425 875754589 707284043 310594681 480202435 943715221 743525326 362671325 581054643 521857735 315765346 351371908 66585967 500690374 677954213 317038547 116237052 522901226 149419218 223093833 569687883 347326187 114963354 941819108 485117419 655248588 116828006 721130964 951877139 518335462 21782299 253766956 853563786 922721027 999937390 946503461 391486901 325367834 556442470 159253775 839160670 909790088 108388398 617779873 580546408 80293194 419184840 393949646 912707104 235553381 588947557 184045082 959580153 125951833 398460344 423929782 761226858 242440849 142785920 714601583 883295416 605275531 133633646 69041453 652678907 339585856 705169863 403404196 431874160 225278160 43592536 154227723 328597010 806810019 9247857 251609911 8752327 762695791 982652832 185481384 29833938 798659877 763378944 723239015 496841931 818260240 634447831 244737908 529374509 257074690 703771049 874140465 647617526 579867101 982527669 63534927 790030714 839819535 212483589 752989989 150651946 713323953 393416823 655669981 817625414 613086966 267884892 459087450 900988200 461921614 523119251 861655621 750181047 702782966 487787029 135504829 677369196 208042670 733494080 404672770 856180161 935021341 625791498 321331954 847783792 673083131 457881199 649539345 343003628 337023803 613948941 562178458 290403726 361518789 216515405 824833776 793973316 791109961 160059651 630584949 473077095 174496117 116423459 623929591 961924261 470775194 309452475 613657942 929040913 270107446 881532655 627726916 794113818 823301445 225172200 215849160 867836735 833361500 149248252 685575533 852472732 726727213 12942785 413474624 838110066 789579049 665243970 465381467 783901840 765595326 581198441 519771890 602278695 189526227 409063873 533758244 780252817 78645963 405345220 915473281 636354309 266573370 132037819 39282198 769869584 132610530 787191424 796219778 176315923 25316472 721614366 151492578 816017407 469784184 521937481 666525580 693102288 112113756 766681584 28533515 212523595 580828932 504513516 593012066 660606442 137333556 77876943 347680794 74640630 24281226 18087147 548334850 664268978 629053199 824444292 986794932 693015196 433600932 550718819 308838001 70039912 193084090 266214277 222756726 526593433 621251859 523353152 51644871 726554226 58943049 652339266 248446499 766509302 985429460 870156567 375745027 248065490 560011263 394781671 687034340 632295982 681097926 655090020 591765721 762645695 518847813 651898156 650409844 663645706 651475222 296963650 170516809 833843141 431297796 424497573 952239163 6073887 209607458 467412350 375829784 50306224 5534251 937311718 117100226 284667464 941785342 917304664 31340568 268803790 797073182 420051147 241169206 65236329 631469137 439681931 589551319 649763255 373703794 971266879 926609967 820574942 5102079 473523434 5909606 710411056 867844957 680228981 199144944 403593981 432856584 784189664 695284595 341062320 863863140 644082867 337365527 823242674 726001125 324642425 3186471 399644620 369453109 345251253 469014431 99771825 165738460 653098516 879913131 314296936 194172767 256643138 196932645 309447261 422610852 177379820 590802055 285226826 639790173 919533932 161193435 50878440 827619508 826826358 274468550 779737714 281783480 69151848 991988325 156495019 891038434 549136336 634001602 1551570 930664029 144463592 329262964 86152481 645907031 881427705 630446609 316393781 333202930 728634630 901469035 751125478 100703910 751977366 638205031 287473010 316478413 334700587 904417590 94290893 460253112 95432391 71949522 355590828 112887151 924396987 261362869 752914791 342349843 600090141 261627682 162912566 604613436 494521035 888606193 77920622 15583667 347469880 491822037 119912938 437943103 115472948 609235781 27492409 710120127 347516269 791234455 239683712 417506936 496116484 710488833 519899385 142121148 868448637 241500610 908031110 898203225 491980715 984106072 117065169 288382083 998115632 415639219 506842497 850224310 180851347 809085190 508789490 369555574 851798904 77297065 451583664 367070102 527682699 155594614 945525758 86930451 23129513 244518153 607448904 787942438 572805011 666077046 961886611 785402269 617353852 105428055 890404498 288172123 542205722 561388329 675011329 641439086 366877827 515707639 596646656 819315567 600958961 949636867 796420207 77985587 453424951 306267170 377669616 258626633 28385431 521819081 3034539 895952774 411337953 706813814 100263918 25507377 20311156 189305660 809271640 537771434 839663238 541308732 778228002 236065746 297614933 469621865 745488976 330364608 297032785 526162607 767435858 363403000 862663550 127280033 726774086 722409654 358722189 862011051 461490524 596955996 874395537 145694979 233342162 647276671 577393527 132527595 654002320 784337629 13914398 916519958 799941716 923829499 332522793 998956693 54780976 989831121 795422297 134529682 344744595 592995545 733791094 57733175 728344195 194825398 354793915 759120166 53746566 818259071 980193113 635156089 45970181 523373930 899966603 899300055 532397592 173120691 276109935 99383835 686424774 238380066 687692464 704317666 235783705 129391951 249215708 361258161 753024929 793788914 604531443 552243639 248489584 631697843 248480075 52370971 572207010 56529583 92507868 905865019 698663960 345778925 801083752 962163276 773337528 388875559 981395128 199670118 321148237 885489029 712992874 8091783 793075002 136366886 580371978 851743160 357455438 333723446 609641290 473663809 520081652 693919487 1408894 211259375 387414110 838607702 645367721 753008134 894551758 578360837 732560759 113763714 881769272 502812195 718179551 333498110 624840703 813478555 455276113 569824962 814568366 818650940 608563770 136488163 369215421 803014432 455936421 887939629 898123083 666052020 696494631 951188405 134840535 985052726 187953728 292533255 17550961 971344622 597949676 971626732 410095694 710486016 979888097 609431696 499147129 621471112 700536877 105145673 484086737 52372515 230056752 220762613 50458783 266600931 419143405 876893139 564479162 128487435 148606439 666607428 562394844 289020301 737859005 177753224 136356788 431205868 285060584 151110022 741935251 738730005 697802449 204376659 843981555 536045357 361742132 682136435 684340118 788938039 687704270 950570824 507934150 361165154 852309343 367105954 114836621 398587654 531456848 696287270 14917446 67044803 257413973 658754609 733913025 962019430 964779614 666909044 242178429 859835300 846195616 896023273 427937579 397501341 548821777 496268025 494439883 901329910 983077137 318949642 178585353 618776859 163617713 910839199 321703864 181423489 644299495 64673008 979930073 425245972 906120241 224060135 337998201 929861555 761725359 405087330 21499851 31309328 697233009 718325280 349120654 369536637 279612031 884560867 139840138 743109849 536291648 373978850 804744911 109826885 61032062 474375885 186659110 118815174 848938182 56708473 23645013 18445775 323982384 153747414 265667440 414060179 435229815 642317817 406702052 605592436 511633770 234008886 559125139 238731905 744554120 25594288 919628944 921855508 505583998 371922862 422596657 186257529 532824401 302923065 51910731 721330536 76265454 666113548 567983190 390996215 927846265 660535830 518078451 399047499 786340921 206760442 522246469 52119039 596784410 620844189 298224967 227047990 979712893 269435483 705906819 976536767 540993680 578099804 336238128 238837233 229014855 460892961 757130992 125200338 291873586 968860862 27056900 551890557 507372439 579042009 957174986 744640344 931184653 611287919 897964080 844366297 278807385 289251261 552998161 478464122
250
966164448 602583468 289297835 236114262 239580880 864553725 380125990 906622649 446884102 567085014 995707946 654753741 98597094 514620538 636532342 611625443 251739810 164431874 618282930 307448821 671918334 778793013 289589255 993514627 511808830 34255062 778059940 742274317 498222549 430548669 522420348 684470582 816964472 184759708 815495733 326466780 103266620 31758782 281224135 74479923 436255099 466532101 868031603 75236237 466502134 400859075 647554566 772150388 966958599 232714360 560661477 114083557 466332023 255229881 277222654 779897174 422239229 528334616 778895452 173073729 132427161 375108459 466186858 260478938 509234796 126879906 127882216 437778991 589753874 351936370 307311409 12851497 358605770 659940666 726832125 303471443 929288497 232477337 43812908 112868259 66963348 531248861 144999421 840281953 759154079 740737620 266651952 421967663 208613018 819845356 519208966 855578276 196214510 54665781 823514156 667301321 633757380 524868646 89316491 530847299 72134989 600403394 140696721 775945325 403691704 878803703 268996618 740505487 748376010 166927422 797828379 544339280 979134314 377165332 186591946 444130883 535935582 529386331 537196421 162387416 906472933 651651835 917579839 930064174 151361442 502032421 956935015 880108739 369397712 202872138 369180697 386073770 20627086 550559074 570064854 815234761 213516190 327043894 850218110 881570099 937465554 454390864 770731978 773746644 935118066 293224341 102085762 539787102 37996787 978958433 50395195 809393509 130729948 116407141 659469393 87511120 724276309 827543584 122849064 202744137 193490921 323354930 402582273 494630411 64223202 16738743 853711882 438543126 584264319 120308904 260758742 546530195 776130605 106388308 58553370 547734682 673438955 202410435 464852865 478994883 383299414 271021329 808648060 663579891 475490114 635743202 179483562 439120879 193929085 166365517 679427286 162373669 9250177 88885423 938587748 318655405 739692187 95359798 155143238 915503442 323629624 409435402 413032530 295246849 735116339 365358024 539347072 672007732 638550075 988153450 615102835 166256030 64733625 491183033 285375583 219528493 145719775 137118586 813882837 223754966 565482212 323983275 263679838 290682058 144431728 32952789 29686987 752921518 533164719 661479522 350883755 101329110 198127484 771858371 733317661 399268816 462961323 421151573 50547674 579397481 575035022 754431992 61401898 268083358 319661636 331082113 786100916 159802467 526005867 238892512
263
172354859 888482585 361328930 33869765 716868193 287938361 793211959 200223447 454789808 475278495 293206592 607188347 414537780 913910248 107319942 877899118 871442609 198770878 869676583 630192983 254428867 604872377 453206850 650457949 292876150 109729570 341824143 852595414 91086527 391219993 770025934 814198492 996119222 925394036 469726542 42267789 592610447 52404532 482889415 737514100 871500131 801258715 993468731 849246130 989393894 641377495 450279842 686155716 407342146 920120837 969739014 253951976 509928481 587932900 331082052 708181556 197601270 837511717 467038178 281107161 636393168 655886927 768597974 755548691 347547097 679920381 888676905 162533603 939570962 991388692 179996613 456902672 982631266 111685380 511851873 873990335 493828490 661632596 190853402 395851721 759434120 123959703 741208531 46086069 9803449 450572690 725671750 879994448 720699317 818678669 166032010 455047103 639351141 970601592 400636670 608710981 625349565 330243332 526293831 486783145 423163634 155270045 729933654 474404430 871985391 366932324 22729185 615120737 865127961 498547348 958681478 114699007 2034810 276168077 679812157 341706247 810355272 927635928 282804072 306399748 386193391 525611428 473818491 970037298 11032357 390808700 75539855 188550958 503660401 939655768 938351630 988264460 800928738 281621693 666535252 103742647 437240982 219413332 768082036 229899064 789247940 851795453 629490028 126434284 562622164 68036324 469546740 121242156 63778914 661590834 705002016 18715829 175201157 595668779 499826957 648795252 451013476 284004790 187477716 678132317 292373098 31867594 868132534 815964631 542446217 394746021 301251316 141519132 308937938 329002979 133056679 149792995 148223141 745802269 169568773 330417375 831347908 823887388 600961628 591174346 726708083 744598080 534309417 969286579 828519283 866372344 735010863 304114758 758103577 562437970 440944750 184768000 787333332 388177245 915323771 432861141 763482546 725393032 125717788 108805995 885359655 749118104 956128660 437926371 54906602 560991269 783443382 653572814 726746855 39884010 101934264 440440525 621646379 95728934 233428388 867542534 749070705 832495951 446396849 289849476 848814059 819767155 193032656 531313728 682809336 748811396 358194527 880266933 516427488 567573788 559785960 354005963 898468125 205927407 334004701 753184957 551708210 375240742 986109317 173253680 710328045 526946106 752575828 853000333 746382910 937523569 727413338 511866809 980961899 857611519 691666089 565549449 184990757 588074290 136914342 920628871 350224880 915999503 609181952 911095412 975769641 591459027 376703793
673
995081978 870185825 12375971 143746555 163809070 554802992 835540248 572821815 128776241 661279062 211956484 733979734 365685310 110244459 970580664 683738955 957440794 511093969 223049091 674395194 638429145 956048477 147513179 507609528 87645567 776295313 931838404 181044012 799992670 25421772 565504328 392231482 139827511 256640608 313673794 709531079 544064659 313319482 353724561 843510525 999085863 737422188 174928294 19009442 151781897 15515457 941906792 987879281 463068932 218292367 918660817 187637754 326130851 838635947 387690158 771123097 670756622 101995736 665482257 863384073 254720762 159740891 786448874 604405273 925661913 158849773 276494254 467190165 706939411 753264033 217125154 750940536 755841524 110367281 540787074 718693747 288692434 814738094 417821562 583408626 858956887 116009951 651886255 99286561 182392561 522062697 902584465 313796551 630909052 506250236 985783766 696486461 240256299 157969563 156006569 277240735 141510395 108260908 447123308 115017582 528049901 722366295 28108620 940359711 631272925 559542825 261012262 774244942 107611932 926454020 965165265 197173496 997050444 678362786 255634767 88239271 418506368 453661592 446016441 660901524 896883035 956200780 212550096 484252337 292938846 28786967 779706418 684512078 586185773 671209048 983817503 791231125 943590193 985336141 118062126 331699536 788288298 5684051 786010945 960839532 935030696 98727451 70212072 285036373 816040160 121735785 605036736 244148185 244456017 276914614 106792038 476896356 333392147 463385804 846915365 160523893 435254630 129761688 368183399 288350562 496615001 491241702 313800528 619622584 207041077 92924889 139804399 292026949 689593567 963900728 956496361 73363851 316246380 56114944 825724016 693218178 980745370 637461073 713681137 933600426 934369610 871541290 730026742 232327971 458553596 396945819 231108353 706268904 92359295 893824109 759094754 443773990 787641925 233066700 695495305 155987209 552496174 651862683 213555893 28159814 886170484 470678294 508314645 278592276 782895168 201373711 118057161 917801558 568809354 254725400 514656504 579819725 413052627 912965436 20727552 755799826 652915914 747076869 872219456 400549039 367435886 855752302 151660554 1659044 302190963 995551359 70572855 807739836 629434029 726838939 801679323 152299030 121690364 778077585 241905512 331194707 829382509 43170932 924215302 548514905 551346626 689197606 137396702 407060120 738194404 398175832 839083051 450349780 22289165 702941577 981883926 279753023 730462422 873546047 673920627 15711798 948609513 51488647 21066679 904788197 70376580 679241852 734565371 50331518 506745127 703439119 322947317 71274757 55970475 6201784 234250710 515597891 144212189 963102083 273670132 498389929 559165306 428700782 47834687 502564763 899298914 260677884 837738080 2812043 24617084 286895944 398014663 356375794 537257868 87415515 181094355 651000917 296970052 911992119 105438343 518921802 237508128 408419059 503951085 668937079 443684149 516045478 718991972 752845946 854270930 731123761 261918548 3986213 160597950 231370423 846958104 272139465 749855068 792919714 713102801 659235577 308900475 30147703 484735988 1048778 12884599 954314803 892316251 930375383 707839901 941987010 352622588 720241234 366588171 451285175 782837616 34443977 751907677 833595780 590114642 682427719 800405010 954316919 524705740 108133132 121118698 524537508 102559294 484105888 151983351 116459114 678767020 949359226 871229193 326870500 847463654 84070677 399626187 804973232 917312789 431686581 638526401 243147082 277836652 605748501 9164598 633164929 303549717 72016465 505011741 797063753 349525308 722372846 319455991 664635436 628743861 894663133 22570336 311084531 397524375 967194701 188066383 363422591 400688001 419331057 355089655 266722029 593489874 160925836 786301093 730324199 695913501 967180701 215615689 962630202 471312976 209524757 409547598 894784729 786874116 374022433 291736616 222030398 517449017 682305816 354444334 701806351 801228962 819053673 816217268 99284540 4185701 870377284 532084891 179214456 253627241 947262472 549123836 530278720 395425815 716182378 633588811 909443529 301408246 375418167 296610223 636142415 991486125 512381408 828033506 890585200 14299917 663037299 155196670 828304953 111158545 166771389 284019354 932631484 357996108 183868132 349657987 960513689 56758113 570160538 240988438 228968395 258261346 943705329 833062891 165835126 414053910 320986727 572766351 690466905 293499242 163494398 444144300 340231873 616931668 943624300 323433556 66068646 951235467 319644066 166098247 113007688 432846552 766786753 501483658 435615645 502184461 682312016 606996432 305537428 18906685 958588410 811674763 193854473 285603532 536147129 804328813 546236688 897488845 54464729 825544381 801848349 533399680 25831944 860868137 225289480 326120074 368649995 412173985 238602691 571174743 635391038 864877507 36296261 115454964 409331593 582849018 520333917 528884578 203150410 713031963 271699581 974789436 472323186 254690066 358119568 204245582 661078407 929851757 370888962 798126828 355313133 341409640 920751911 256046212 516663120 526647480 481285254 298026913 740317283 254201814 23570407 800851367 388477873 322392570 204598920 66103833 223671076 546581026 569206586 968358790 335507573 616303349 464699304 494052721 747073782 740403942 231540223 675452939 241799553 455001248 213263980 775183590 744856386 146001590 162392337 739837595 675529842 951137472 744735131 250774149 741988165 949905538 910075583 483815583 973224806 920667273 46995129 325363142 263222067 930869346 551768057 459509951 69622039 396636423 924779027 322003605 50054067 946544489 80925707 686159571 70357131 753747824 991057601 937677506 381229810 200372651 387968683 35993902 579681811 300046519 383717117 413680483 807028157 834430632 643454235 242454063 183344416 27830410 835464674 740026864 23073465 493699648 63196092 656217243 294957837 466663199 371897766 196719263 761230329 830407081 113945609 415522546 900514462 382954217 936399029 111673024 513483592 170365997 880562564 866050341 966067975 466989954 722527878 612871958 569340317 583795297 73224687 741520539 342149857 67138412 559612627 835022510 361786739 500254928 69515931 699129919 56384950 263420420 276081425 886320011 785714469 587456553 3944522 479637968 529622286 656044818 776027222 693375514 456767103 509383607 34577315 652872150 744343459 97293555 335089283 689608941 950077664 916830349 264944262 345973920 870813525 946535280 717461241 243351244 547588129 935513182 240357831 730300823 63226288 913769431 132857978 266536773 156797945 849419145 135032378 906505277 830326596 653658235 4858103 179378125 781727463 271402682
7
190393231 783547126 274094301 510736932 596832474 449440484 393689921
63
119803493 717685618 668021879 9566718 742683524 933087868 827859983 355555259 520536836 815156935 553618582 683215102 116852168 394509593 32884953 24438785 825317819 175292588 628383297 690604797 303788192 734268484 624941580 456740572 82255423 707438052 222864097 37646303 865377238 843388476 932935782 605345471 84737375 323980447 547084791 993580526 930678518 635045606 882687285 652018191 563031261 499549385 914456237 412543182 927413167 619697331 276941807 752458918 33802758 940240633 295195807 517887653 184423195 95472706 908910184 734238221 437561652 324943050 473086036 160977562 943351855 824240725 759655374
146
184558488 857408026 559062190 854073010 840578615 419220700 84088185 737131684 959470325 631600542 317344013 35298376 80925102 249489888 360579844 163002062 800168729 222898532 606868693 601244863 258300827 913212755 73414341 211786129 43107754 560656370 63629122 21746409 558189494 467930648 259450037 511976236 886666294 963481961 710725385 321800136 388773644 464973866 677258389 642468224 563253562 903790976 440057991 176255830 633549802 649179747 163047867 120356666 358986279 177104022 322490939 913293374 555570802 132616187 138983258 657462032 776806075 984567565 168325300 378084312 201388141 472930948 409779933 507111824 145653773 209282104 998346434 469541603 982004997 63559897 366813957 692480330 863159296 94964721 466638661 991403326 89175217 784046267 791388993 876970333 882068975 70362949 422400339 989329794 323152512 173822138 337420278 162619049 400113773 883673788 486199742 612911478 321627744 896461368 156674768 610042831 120706247 58270253 473376646 191040332 743124048 634057991 997537087 45687151 482795068 377385 483857992 578539690 546740343 149320806 283630965 895836997 924765851 906230706 373344736 229457458 573569001 583578656 949131791 974079620 368884055 765693156 68684215 140164653 665852527 827791529 32636286 804192057 312359193 71218874 413190615 671611399 613197898 248483647 403891196 296959629 113851118 357661078 821574315 647756434 813110757 452271699 548062201 635030672 971594010 824723690
19
24188475 691699505 992802887 571713866 533116345 619106104 732332723 490586914 967895462 90882593 553101213 535790000 818426381 34517767 865843688 436352720 588999341 154564639 894800302
10
851475649 870190838 96152310 460135140 413561044 801732225 88465381 391651285 123011319 446451168
4
754536394 575045917 525662049 946241241
1
402678890
9
659474687 744517943 658221570 26282711 721982820 919266505 658272414 579774457 315291379
1
120086330
