mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 08:12:01 +00:00
3 lines
2.8 MiB (Stored with Git LFS)
3 lines
2.8 MiB (Stored with Git LFS)
300000
|
|
651927848 403199268 491061073 577760797 655850115 48729962 349207781 378745016 820904396 53653128 784673305 385762612 276272350 759962163 332366919 120494491 141654199 40376295 901664305 803741178 132029945 70861155 567089274 747733218 947104618 900631851 53185579 849154025 132254836 385365253 260955952 923949095 140224934 263281788 473500889 861210298 224889649 227328352 651806810 742198082 681230187 122721348 129965899 711237221 614597456 211269375 640625704 916813900 862379772 550932780 260982993 277971748 635221042 812316330 108267276 147362207 826919128 990753820 264205054 222754160 923350904 686852969 879862710 655655890 473544641 620525117 888766371 11966466 453619461 324078215 499305752 404891585 762748600 436668153 245395663 382866899 982782199 459411851 988889699 879094402 967451902 780579321 103077076 526763035 417477553 464122944 896582919 652026735 97289236 321268005 681221700 306529876 41084371 707948206 722547894 810261538 734062011 723580582 144186862 544955959 422742079 58749725 121132897 734342259 175367156 992349926 766365413 757276093 442353173 566925336 989172536 638986364 18475775 487597198 395291769 584644894 694205622 799881831 420467373 873685652 975141215 357991558 131278907 606183124 624088004 552822547 337792625 437999958 554022355 744420344 446992893 929181592 955995935 348438884 298700148 373628314 21813086 63696460 50824654 964847203 584939753 894342373 95782120 908163706 29985599 49967915 509595649 82905197 761931138 153073502 228825661 591118669 468868856 718900352 239349541 730536752 920264587 830772952 708352293 702942638 68256330 311868529 629988365 637550693 877905894 629321115 362868625 44176246 505096502 785636201 441300425 195218437 542438835 454264370 810454961 676799164 583887356 925229585 331035562 248337992 52833363 95403365 603543031 862609371 181925663 133608785 320837441 469296553 616772968 560311357 60335380 67164011 848000350 618497619 831111264 251817695 143497939 674948611 301374456 793877061 525254076 277629055 528434454 748685539 375612595 981010496 977868757 962191235 439558008 323960191 386660790 786893552 660215148 287484605 749623324 576694397 800361492 457695547 672981200 693956733 157076380 733985155 947967613 721053388 564469585 118965725 623729973 258115396 345827878 364220635 916581610 960160329 110399280 456281550 42731510 797155134 568746538 296740173 338464660 688171278 572973042 709416885 588214372 233746084 698547978 130957220 832571627 335269234 26575896 757825662 708096016 886297582 180001382 382754024 23187873 808150545 407171682 391653712 545841868 442964950 821595167 664487010 784670886 693495745 668790739 139297684 410051239 164680021 484524631 852925851 211430700 863377821 507788714 115180788 327918580 711301540 793678190 569462876 319782052 929909501 646245226 730116440 577602371 900091964 61844486 342386863 990251198 686132602 852921042 368191210 766077285 517356757 653090047 204586203 425443180 465212653 345454564 937928211 671976299 834115433 262727546 51286378 528385759 745086832 227940065 95531899 229585063 769164848 962010329 976985381 221890439 813405019 182171722 201350155 631867560 427844517 420821180 376584469 124659222 150143303 184187615 983592173 422484801 463052415 609001221 47334531 493211005 345742350 818998179 721278858 765918850 127175608 430876116 99809016 286785772 407969480 954939862 557713290 369155259 382888073 187191690 453243965 909617621 47017678 65764600 627174102 959881344 89097835 819459785 787608155 29199336 934520249 666670283 246380952 778434719 906887446 660982385 362599324 247594263 232533347 582917456 523822649 121901610 226153092 382320036 869390471 932801939 427948003 725726409 607752033 827246707 52753646 208298434 710527462 144507852 907582869 947101109 557161977 27460361 335856845 733342828 835876034 437298293 15958287 829917909 984244012 216729023 148005081 734933892 871682149 372003964 78585644 446824236 589098592 526573733 509743628 496981802 923702870 291069717 666086660 633367546 482758464 899149324 142678943 402031551 220850783 615867823 289134576 390064831 44142005 522435205 427303179 203792869 480752777 188713467 390622089 463527230 873485799 735661281 385428488 703024764 477596446 120850923 434915241 164554102 843057728 205372466 338100368 289214118 377341093 380846000 916296296 996349353 305749864 46892999 210702044 115648451 433020392 23338427 214490655 982955608 484059721 263721267 674488677 1546100 353929201 967496380 152251240 182187076 934902283 787358278 76413156 463080347 205994503 417933733 830337819 489177198 671414296 696195857 800230481 589415000 744313268 181839270 251427409 674595351 698881560 419274213 556375270 388871693 227695810 280589873 978061923 279774400 220238325 600289107 59211292 939281754 840368440 398807287 238527722 453508649 988365271 134197293 118829996 842619680 705283937 18710505 876754368 26164309 509596200 477197186 108565902 711467137 576536004 375051575 284122877 296613763 523207568 519500453 660323836 733037277 476736812 4946258 621286139 118434869 568248569 621227814 334990703 336288214 262299808 331624173 10243665 682208045 873310604 937813206 198973600 307960652 57393515 858465015 915282394 358306666 49743536 714815430 476521095 393612640 663644436 8573601 53137583 867471405 157161489 5121095 104047198 591174772 872179046 696979805 231205415 743423737 999559574 424554219 130437534 244514088 180704360 929532124 401709021 432868750 883740520 429621377 894998528 456685661 403531877 969319183 457179049 208912364 414568433 892188700 96973180 202113845 889014244 834386470 534856612 926031958 955525594 900417292 838027341 943311633 775410608 942699667 515935271 390359883 52816907 620737250 595861738 123848592 812517585 694616326 305874380 973897614 973648813 99859823 279024652 903603349 373507727 129391729 943564139 277784094 79930410 996757188 286167214 466102849 806498421 32015365 159332381 941428285 757488939 745527091 996088839 336905972 901542474 184587058 747403580 10639724 101402776 383980363 30299025 928973647 338140185 872800682 243876960 385808235 386955418 879099871 830160133 882287155 797966890 568309086 687405922 697876541 59240347 513552895 2422876 21398723 626610438 752313982 366991963 621550114 492346948 745570556 665457102 785611869 508741493 498655612 902653349 263049114 844104573 44617831 948728789 578548900 944726658 723000073 290389976 740300648 997611632 935917585 222501162 736034680 866846069 387674133 786887117 586850955 370781317 268127244 908080326 826288890 886651862 125541330 528714397 628584517 497146213 533810343 528780769 386634124 251925872 205199280 381523362 483667991 449601786 689661557 535256565 107453903 306652747 176756065 638614644 82902466 269765997 219649094 697928379 940015779 561705648 405776086 234322156 924342087 766858022 529801003 889713196 929517353 317897512 499634751 914109732 123725031 300746959 420811893 900537473 478309570 347997308 506653710 787593588 330681634 895885136 995937717 68564018 710844688 879469492 37480180 545211509 477368507 733436883 867578556 253627897 816402932 674984475 818799585 413432576 357809841 426175936 99851164 920623311 226152333 560912185 573928967 110533678 506812998 357558465 357055140 123796972 422267966 418992343 686772439 225256281 426179323 79479486 610981479 56023243 531519656 761816318 876311041 555136025 938613905 904008161 766388149 695819555 922282923 676498935 539953015 262491208 189766409 783025810 938418079 19738861 879941736 112569931 131847530 211018749 450946212 982850939 713283446 1629284 886655553 826639555 715349578 43003795 114557411 630318469 910858444 468733439 769366230 287354984 815267017 487240098 56504199 827810776 337160048 120738937 198953480 457312387 965231575 298267396 43541648 764408285 719997301 189424329 961070073 905803421 645558438 384538320 412543041 209120574 787860779 913963560 643358985 922563711 770983079 138031201 25371161 296352739 174964003 686109201 933019098 747483698 583390602 678689615 414169050 76933622 514423342 34643003 130257740 847039999 134182721 363080564 181628805 954855904 643228509 704609952 931778688 331938415 687472125 942814440 501144923 753033801 530768385 858512761 721067736 505472587 945832494 9554436 491581405 398067226 605673388 505858878 669402612 224011420 408973958 604802401 277182412 570190461 361830957 229794473 227518390 253164203 3644406 483939288 260321832 938111706 607067031 950566579 174162494 566146050 920861614 181448323 368800820 416537820 692729914 808372885 836734445 872797288 270332192 470465722 141026159 877451881 577568935 548346312 581222757 665585127 957592572 450065431 215846300 566424492 237100975 974376452 387323270 972244168 575371828 519559793 978292410 887079694 236593252 342639939 717417841 44144532 880755705 761277411 620096267 47779639 868276245 742403518 239494280 22694676 745167804 699145413 606621968 673572112 596218965 431375342 50484332 106328658 923338285 372134321 69756298 892528067 50967795 272316043 570504444 424303765 723558973 585338750 111131513 245659833 647612418 37495951 738525787 197097831 484584735 68644167 412595744 709007770 39872978 637950771 947193066 200106129 727234114 816437348 491749631 666098256 673047284 684652016 66527049 321660445 435664215 232250479 511339478 486011651 788849210 879355006 16205913 474585170 162178128 783837504 500082855 837836829 498690227 624165080 230754108 49440698 199038302 769090800 249823668 135541318 371207090 716361013 365248338 959560991 377702130 362589144 600481148 100584040 414273223 700398094 329446972 61995400 873282492 665195665 368651969 716414379 588422082 693034526 466495452 38219327 748844206 995518453 502675076 670638457 319461046 915121756 579655762 438270670 814045944 470126876 173147653 670462842 26699764 70827522 672301568 525340924 576153100 753104224 258803911 752535448 380718091 346820745 212812678 274396372 573507995 794646104 19591818 710346235 412538829 938090922 262940613 771374749 916446614 849969631 988986702 7960333 93852236 386663261 785354207 985974498 380944941 951336973 220009301 307496822 368833240 136075228 350207284 40177770 884152273 12991803 248374049 657313312 230972162 18761120 727887718 5157440 7400757 792139267 580016497 961840691 441352347 472087394 153623636 550285739 541960008 510615869 613915463 892732697 213590964 155883546 869216802 154814006 236239163 581889026 339534820 225293947 558011550 502101762 118949679 619906472 895674496 615570860 933695688 204293185 282777578 326479251 70256156 547027468 233925320 723476434 437154742 91563156 943796330 89807750 743430602 129262505 377457156 806230607 789342382 171924446 184945454 265283795 256427355 909522186 484512356 245130556 771818992 427156679 515791238 808990645 277105711 732324086 209096794 942222064 966297087 116546105 569716997 951370403 149878760 296604280 270025366 322822662 378978202 938025309 791720828 364595798 101615206 93049560 890299914 295551318 499021251 602619291 528004858 379841993 616825803 522110878 956796903 287285753 833374651 478406300 583487953 814949427 676544630 856840341 137981341 822324553 141043459 140958283 742752915 464911118 827688203 946747333 295004894 833084126 511452508 792249038 401281551 18139155 227150952 644996982 208771483 149013137 622062278 762540688 344221528 522359099 663571376 44053555 49325572 390218363 255746436 501946938 200983998 896120510 257823300 703049412 923808395 286468854 278037 496723124 563207890 234083606 790320579 444006961 804582369 350360729 368326972 538688807 65699942 141128956 535171601 86088645 315980534 868688960 838818808 552017662 944824457 465017193 278405452 451249416 701482236 751831297 716663179 760751583 695496078 800070037 450014167 541635 65313635 541447223 225842550 310276533 158017028 904684283 561652307 725782526 436838877 115059066 748551546 243608745 2093758 107789137 554025887 406055940 86490715 753932451 197504920 962298147 197822156 454181523 624863966 241848413 249616653 323705803 13845521 467531725 359904127 630979321 430715249 728019410 558334565 10015052 787963749 270771599 2607720 373025531 457365752 492744556 115728148 145287102 495835223 27263891 335042905 917659475 140851540 122763380 76184586 67534842 560308710 184637761 987978337 22568186 809247911 955129459 979866745 704952602 64969557 863767107 722380755 682080552 57066833 632242481 753323986 744566390 942271523 278021761 382247487 903480664 422642164 130999993 165966789 388768167 256228882 133138981 692684406 104099649 993622895 464763219 147321412 225982598 282095395 493092247 787985801 494394077 573226214 434575240 112134528 701044525 167952791 558438785 888054985 435911268 449348535 437561889 165549033 217117172 22846958 133239500 954314183 145374801 510384517 115119143 577667633 16079220 307391723 132754591 940500053 561452891 436190257 469497059 213211976 664621702 108762509 176749670 967192706 132294780 960831451 852331998 333326432 668403268 25018647 716131784 70470305 398256364 201900260 495026401 633597162 483202566 170499336 898037422 789034306 675658278 794225646 889630709 426741398 917240165 741302562 961767234 377890102 963650529 261446105 630142819 185357142 29421627 562482022 670794732 975305614 846444567 885420486 432057780 814467931 991272607 22564373 212886358 277923740 421989633 933580567 481815986 128068885 221638380 850428848 819263081 232745711 449963799 822650220 612205156 997318454 975370171 568911608 344427597 555426650 641083668 745941670 875705620 280943791 736628195 150085870 821365867 179291885 642466799 615294695 423674187 736412336 858077823 106988754 32789613 342973945 55635169 856919696 239874258 381907627 963808487 545239591 343324732 963698959 466403173 500370497 254801842 344362064 112541364 772690604 508487168 622676736 804275506 352966875 442035764 976008593 479076800 412670563 702070307 912402653 831616578 803446655 34703586 591378591 891941923 37446541 79151437 921823224 488775886 539192207 285815939 21792235 662489654 342511275 60608103 673944544 641752911 574080683 92555297 106059813 489007250 485712510 396648603 181607016 871488637 271711413 435828997 558193214 505941009 914330631 479319890 317100448 251507538 826449869 816592569 971994985 163266507 972734086 911252532 441866201 449879303 896698453 599851268 405449493 837673241 873071486 110285611 126640548 833483029 947998956 735013360 104094451 54637973 739577518 290475103 321363922 866241333 130888822 151861190 433621237 374305046 361672217 448498234 431739765 751679839 623792145 986532624 464277836 304741303 645096958 955041636 320723932 816068557 189933344 830182037 97721961 513897936 4008671 20179143 267587226 32617208 419400004 863914335 298246908 182315003 118948221 981170571 644015999 139917208 163096157 532434616 356066295 974615312 338249433 564546330 401383580 940996775 393491084 291632679 596962442 788147240 304460340 890689308 880653890 466646366 249570354 981890935 286383655 236797596 710667022 990445947 336761602 166109494 475018737 985408175 896767615 649013766 93385002 783972447 224018862 475820520 972665002 388209178 248448387 985779262 932053127 437459506 7688021 907308908 694762365 417218111 143040867 685652829 624382824 858147228 925816138 667807740 555096011 901241832 525442704 845627836 1361996 948574599 190466333 2268689 545721141 892448287 814435773 309868533 143705077 545013019 163020959 690662500 326107037 633477675 576607193 501095648 892682084 244318658 224394209 603605997 829085988 631351191 510790677 560652694 695994842 68872997 102900020 856254950 91398697 675627050 384165859 449143664 622443736 869222188 607796522 385795016 813452111 597500911 168895220 764705800 476769822 709051904 349877394 877815628 819042679 261737774 325679417 574350646 912031151 497603595 204592767 274220139 508708289 421820015 534324962 909995795 833030090 781812213 672435265 953113949 882657678 791267965 21056097 798604793 99617010 558343848 593206633 957310108 520133248 998906975 53262950 26083967 47289830 712301901 286322120 155530465 681709687 471007072 264799203 169335168 946268584 954211660 387873647 181134116 296454036 31586056 718777865 309121045 816429433 195914830 764864688 593766047 133355065 304472351 878066248 103366037 922979034 257453117 642307098 707461836 976187142 379425200 863139922 51146651 794763148 750056258 350438016 754421601 256365789 740317443 392286744 972288511 318161296 783292357 419806962 733710938 100384478 405803424 843453898 788895451 239598886 769905264 81946305 51280878 947171946 398856274 534480858 444552838 796828369 429257771 149872510 292414103 928181027 83138081 199380729 390080411 152167248 799232031 212882682 759659278 432514793 43014742 26504727 75068146 37545893 913951158 649576263 41158220 867906526 211759737 794554470 366714277 938020626 710758553 307707060 690419081 128731234 986248789 976001366 960046859 10597142 440866992 574715860 128178240 146741526 837138418 548817561 912900287 664342898 251317285 81663863 375311912 109246172 659918233 210376736 763492506 29296169 670389088 887046830 467386170 130138836 275794898 923955227 147953843 78088571 992477963 475094730 842244529 362267232 159359848 787897084 427486565 309339625 129775118 443656540 960399876 290742048 755034979 662485364 417237320 502711347 629403027 210868789 185676013 261065973 967491852 31820915 215573813 243179868 172946178 212554599 387442021 376952833 639393260 502612267 547041350 48618147 145563653 401032513 447653028 207413412 127435212 725970189 450759122 169148298 246328452 702288982 3879461 134860159 58160309 897076681 190317941 561507282 146702505 112300918 764294047 394211188 509819632 854424401 608929029 677856124 57594076 642977202 542916876 475696547 489633542 628603862 583839901 953722057 325498311 784329819 242014884 728607598 64814016 522854856 502774420 572126266 605743698 806935299 672646370 162898549 944396327 283136473 952388998 764007055 963809703 113917305 35319421 118062234 938026372 977146105 584916553 185220811 869447983 71684048 73765487 616588284 221306208 46300250 174627320 759504429 966648466 430122584 448411632 266708735 425016708 729848685 345165803 347193399 460665785 120603042 678809211 155699777 38515705 500753378 253891003 648661163 91006670 411178111 38302663 236581029 687250696 889979307 140913985 398887816 19987001 645665280 213869518 425929036 7006010 838384889 618894487 527233296 127022756 17552758 617603273 592059285 589851480 303559740 657986069 665154499 562189048 826574963 323944752 380427044 796715115 617523238 562601044 574400100 661472349 490803910 163914174 749370839 764816316 233759656 374359086 954625011 626782780 153204866 141481834 67264465 113546452 960601074 909906107 499163568 525125183 709285879 331809134 661038963 869840252 676427894 474471252 279470366 828001359 754014134 361726786 972383580 2145726 65746660 821093266 997623804 14078100 735908496 463475872 333597807 338333153 335732014 834800975 712296524 785269111 107548567 680814978 88249805 143946351 594504069 171791010 427225679 556607395 579921434 518005278 360568022 386533937 379523162 668525031 741421702 253043198 474435500 393869040 689239851 133295152 19147869 180168628 657925554 524898739 846743580 300774575 514375854 809179062 979832447 8237796 238127316 833599019 555186557 752964182 668542335 831693386 705421299 429876367 964359981 265731854 134513183 528632092 588248063 313678774 538195496 492530190 860532285 788266054 89653396 24708730 983709904 450958852 124813007 940154618 318486471 16607739 764899755 720339499 272330450 158973307 311650266 928871213 870877130 399356055 273113206 160961574 246126887 254110885 606706042 472906431 867563144 26386626 657145415 38801061 792895279 360010316 753689120 837649417 700080770 830681958 347835054 285769249 276916876 356077943 206508668 234626981 52721785 49761707 207643003 634963282 233565469 764242288 738871168 353413738 262850926 514049275 652424898 662266162 118921478 381362113 532760668 873154931 604355746 788933886 470637265 291808507 193880229 808843313 899784834 461606425 992334742 403114398 395296826 450187299 451678877 171199178 754992547 926520307 285667850 556366595 434841038 999047270 847579599 343371734 436718000 318616284 152611841 865919895 431287455 8115131 692669786 219020764 141531865 628991724 370821562 810932738 138388477 822498396 256271010 723086759 19477391 506296445 328994743 52806958 368900473 792913090 530801989 718852158 587030149 692258342 283711161 146225219 991788772 965377446 271721766 410027756 242368682 104961218 381447105 587836587 503218767 61202944 241946725 163030328 144773423 579997545 62951440 144728079 25076235 761521931 432323940 308420845 260816774 917486965 376977191 776877142 701632681 390074430 970027715 172918290 735226720 957647486 377350855 481687468 260114171 414308178 264684388 321031410 986553006 718874717 319280368 747210872 209245713 644619330 797693543 357407765 188974496 4341547 155483621 242531171 628662076 294478149 583906093 232791107 44452008 489098049 652767781 901343063 686381580 423922389 151318872 181753479 48298102 146813241 95089266 283005309 817651797 685409707 535251144 919305768 292454396 931735019 97158093 521363261 792473637 824334527 94117790 43177649 116227179 818762864 372255096 309328448 575254990 520844108 520903228 536456170 108545331 733638690 364290289 145776240 425677794 886679241 46089538 940096475 319517702 368315545 796878844 98085366 243645745 96107759 286595986 516360399 486697173 977217966 443846297 244234554 684218059 464676281 790978636 696423758 645703632 455852410 909717257 867291877 516952067 898052446 562841297 754424352 922462569 664658519 520010188 918418914 884483177 297055833 414142659 592095824 807153233 59087581 63197092 493738327 62532559 564258144 349897730 31782182 14409080 661101541 396166035 861656239 379183684 923893103 479232688 613444651 103334928 159550600 959050456 884516755 556348955 695494078 442170669 708390695 365923721 758181408 735539445 704423915 157493731 927756741 974875162 972099621 984480661 420772933 652080555 413859809 726000751 300630334 572870745 774143341 609911845 296339152 107857659 622223325 621561039 530684449 789727498 197042056 638995817 612650971 833276197 769079433 689125972 754032297 197006223 677994303 952280019 45187517 237298860 926805709 114875535 157121357 193137543 419254171 187369492 873251089 944552015 166709715 495015250 611970247 719283414 530784228 525889308 779725488 834414353 563309827 974694060 490378256 434111387 847187877 420475933 636338097 718948913 682782215 889289456 949662305 637232695 717299878 373871752 383077231 590176049 579939527 654504622 266981682 960539467 42838256 617087501 801004930 741367250 823763309 607771319 224088637 266935225 29653196 799594142 487186884 540369941 670752865 278043164 809184123 552141985 928244419 702427756 687530060 980124731 50717773 40770094 562541860 114615141 797435294 739481063 797931381 985610949 964870169 759274622 159179699 744060325 585682534 46631873 286550487 523435123 205484271 582328542 844183519 407210306 117961316 437714154 549011020 291185224 337135672 950505309 227484322 468172894 533989153 548513940 30240235 193589123 194082203 413147726 226031413 807528793 82402918 724687408 775557135 513999271 73032964 38278721 493581584 904603861 426168892 368279406 867348560 318473331 551042202 502675463 549318637 793346482 849220844 581656640 341097096 444445161 369334982 858948785 304374213 544043793 919127295 385735895 136516303 187365450 584555058 874041233 916404433 91548244 381747518 854509475 434423166 193962007 566821831 393633846 269915018 860671771 491357874 280335702 284297518 250370576 929214125 83635827 988388520 25369416 172887717 323019489 369702072 612097848 166899789 350666840 558554917 104892155 765379230 112545652 792411958 567967439 274029649 678495286 956114490 223698581 35884135 129216129 421703168 922668117 33149090 537561758 934151007 650052280 47486473 294458808 612559024 168114572 81945960 75043937 280697423 396855364 805379533 298522891 823562013 366271094 966707468 961625232 20178689 482456667 812444220 976761515 214502754 727275346 2262584 132105853 18568623 313523293 754730528 686288649 956049879 681960610 393660885 759248311 252295889 239336939 234662528 133466325 636136726 278619943 947339531 7582737 643052834 791437031 964907174 759777536 953056758 606438881 733906756 489586075 250618265 895699825 809538587 689705149 251373970 449622547 321092648 725082278 235948400 312846826 637715113 415687547 88514882 773102396 728649633 526277571 551453215 711695092 812173399 416578283 378223264 380653855 801193943 492405187 98818401 683863407 787238255 455652095 321338756 436688315 137832755 212455864 24473389 303698045 460908667 903708648 929783815 710182738 104624224 155730161 910522301 749733758 776187970 968615447 205096066 862615142 257622084 611848449 626754442 455267347 892631502 644146236 345617806 768530358 230728203 995592120 4085068 376662046 211778153 893961033 625195525 275576387 407685915 425701671 210141182 567055807 887469466 346720878 150569727 610162512 711103776 744417695 95796951 831224152 210164011 166688542 68005333 487891549 892345344 271080369 940244305 186133897 82285350 527057671 329939489 54464298 336993767 194125871 62235428 721294643 130985938 900245021 490923963 354963898 328028988 675762216 450316362 15485304 502408634 523985551 620776124 437017164 358423208 361542383 313854717 709987768 135731621 4674254 908769661 611009378 458155285 588769300 300627891 446738325 455905438 571056525 940987032 483837374 951731115 104061288 754598696 429247215 261392364 406128571 263560421 79650399 270435284 863297788 18460756 953895911 162794778 768294537 778250621 183552646 702086968 732424481 915965551 682575583 630093295 761682793 263403450 141532086 741420993 409546857 123027187 728890999 76415606 617649164 748108595 362549679 956386712 583229859 446012312 423790480 149297910 384408163 334831043 365920882 568305957 410323938 214880345 424906060 440183802 936528030 525207938 3143743 315269393 229706358 845113709 932416780 739976266 672786223 960955594 455058840 96817734 606689520 38819150 136999023 249683182 836984006 579465267 455751487 863845869 282554145 980283061 841039704 591055153 180649045 981202582 306692147 123389806 160378650 837230234 886383080 971678362 649433869 881959692 804151222 615976050 732916525 926700600 145667199 987021044 965782110 113562863 29616969 48574691 112312809 704656646 406515646 339736647 403437562 977950166 741794476 516770026 594968609 228952766 396778119 688474843 531739090 31989149 653777378 401280239 548668645 856495960 776897530 812493627 729351702 755742298 334857515 737584539 691735430 785952527 836609400 505900079 86595896 351143528 905466119 237904344 95183253 648527962 342111907 283259072 110061033 999389278 245129785 8598735 561544931 354134515 676458843 108821046 532609305 362727704 484538816 682096616 127435138 128238802 54064066 119641628 878677498 229570476 963778270 316806861 175085505 329036850 107219000 174904890 122009084 814463349 581194004 696144230 556746291 898289546 185320286 864579225 118594257 284621323 185261603 618995677 759541672 406986388 173922326 81471361 511069802 497894727 263542796 101170330 533017393 938415945 820866944 339690877 277874935 530516290 498250512 648653383 48876063 604117473 226861821 927908693 655666410 775793750 782663599 953979852 988912643 436354774 908988463 850844690 333171956 633527579 995539628 928895571 179909806 858401505 610018039 887489277 531744261 909349482 904214790 930471236 719263794 59301115 922746740 329629599 59969871 349307741 910517247 203528777 706025182 304178269 534071817 31684033 454138947 48068428 570610457 896989514 939341125 5083263 809093975 731305324 686045329 759549904 295256083 224761457 339513399 749758747 170773054 670389992 703565867 599468738 290267887 523777574 20111557 335087658 614596063 842605248 377372994 303026236 611570157 933445395 613599808 237595109 934288796 157125052 174694470 348231830 509111184 120126496 499899962 201112260 28775189 987166437 411253225 450642537 905425560 85455479 943501954 392937857 433136683 231224196 293228315 629167246 322294789 647810432 543285035 688988437 492596480 744303906 886918414 530090527 56110874 158514405 818666629 444994745 192119796 440544648 429793587 733509236 652057430 790795407 552881441 325047781 681334697 602182335 289673530 334334246 725365883 830797990 422659536 245684819 516670719 80084241 996530453 591072271 35156106 937504147 282583459 677206524 941562135 279037701 101109493 842923846 282741188 658025984 819019243 906048281 229625683 141818725 35973962 514019622 862873770 505284310 266994746 371242019 483343187 671778618 698523334 16085576 272135165 932469053 686774367 707143122 323843321 405031885 322693722 802793859 603902141 532652190 871936621 732256544 616041061 655519399 994280758 847482354 508380205 678063779 950031028 970879302 533061624 884046225 447741644 652894445 755802572 627296565 930502597 307131836 213280340 963353748 631352012 986562573 408875869 809368188 165444209 167063101 43038809 309498874 505349416 444461868 335518943 667857633 12241866 386704064 8782120 913428554 167949329 806092898 397588116 990952718 40249119 60832127 811521059 992625230 956747256 821102088 770362621 177521644 317052931 628849906 329575659 980655887 62090637 360472759 53576923 531976867 182125637 678703572 178237279 120483798 127596481 168086857 420553007 179017885 825898488 736139036 695614882 524249133 156871623 827777750 209260345 793800578 253501804 211965444 68038677 780102107 346216718 630635191 362412156 618383675 627888435 284724741 282518872 4058858 159977287 56211589 371710135 393547251 365221916 805577431 896256076 816365988 996837477 588810266 460564972 663627792 798264121 502627956 29558803 357870736 510041750 789838222 108127837 47850046 853565404 94888725 539025933 968713336 208238158 510084922 418763913 463708003 718479253 355646771 265474523 674964582 9444924 616657848 276503346 829597867 276429365 510373766 142907743 230548385 810506578 95841760 513215321 271687548 2027981 384095497 661088441 607013299 496269504 443826379 428055614 806667650 466881198 851716851 364965451 267189350 300212729 923652562 688988516 762477219 55795561 989999806 679548085 896880065 588825259 674130575 30135947 752880907 502757071 507285026 9823448 558218255 776608458 112006874 300649907 436358432 524047858 736331034 486539734 746296791 195722885 933088460 784091934 121329550 562799138 108375005 254461199 557074916 146564685 99993278 634195790 235167548 704199920 868006629 754639397 883224893 615878869 909496138 819327234 879930707 369226285 324773098 529417464 275566893 662398220 470518088 629387068 790512957 195304938 697311975 658274729 865225019 439602211 726398929 168835389 63099042 595171448 335210515 926242970 304726834 119806860 717645374 318611590 675545452 758175336 980892136 716128875 309073689 237556984 433659433 63070935 893693380 70673036 258375199 593100285 986706747 411907672 919781738 664093235 626524178 456425972 605875376 654211186 356388895 142423004 227388442 556508889 533096191 458495473 793907669 151649578 873276560 612603382 453385875 204132172 238253429 223663636 597178887 558686663 334862742 143385430 210963308 115372107 716735645 335626798 234018815 240661545 32860793 949365998 729746304 781636312 422332383 867986000 484273334 251836018 685629124 836762607 517764584 728460340 235267300 948575435 569993572 682013953 373313086 993192905 772213755 501674464 645674390 620118577 830348675 158731898 576756978 141634606 510588756 60487581 683531294 756676946 635185356 658317243 999123240 320383247 791781835 325722987 947521252 711808318 747911991 942410215 608415592 184793244 156265850 841085325 116659345 194564424 202191103 757563999 91449981 313158983 516375736 835569283 354394127 286972672 915168411 563748547 166507887 292285377 405269536 829628173 368340615 384442424 36063941 54127348 553226119 501396218 189764234 240412717 359737185 171035903 511937653 316554003 40932429 838741028 493122320 43726116 260555335 219661224 247000806 162843522 429880204 687981743 585389321 315007347 678599969 265594562 456283535 760069346 6243660 138523725 172984336 540944603 857531929 24799520 919642154 159499282 197559254 731265263 386433021 54332253 708161431 660564946 456744112 142814262 21273011 531809477 1704682 604896570 95046213 47439913 71972697 646741164 75239851 674576961 349099311 8019186 385303307 701271990 934121120 995330327 82624201 329606164 639903077 822325064 232785682 100705355 609423676 85023575 374284373 724760366 656782949 305700667 47117765 332828663 434663974 72317838 600106968 419500225 670425417 125253646 463022795 187231501 205154969 967367196 573286683 191187006 739272552 758624064 953305613 364811805 143009292 957826467 197974055 631814997 772492381 949804691 658408885 24740856 459342905 678259459 400236869 839351800 596502529 815485960 800345643 333802927 480081177 52976477 167638782 949997144 833325163 709898720 729825305 887184019 244970213 562747922 512826907 30487269 36568566 940714139 268456039 594749493 887493653 489449668 974407077 771863121 300366138 551808764 648518719 377608807 553780067 373545300 812780261 264595340 475531537 311881218 571490057 751994168 516157384 125137378 683543908 699905480 111238291 464884976 228036719 503039739 392545917 345037007 174821611 640278134 16361240 299304261 132395610 517956672 140552442 832828093 108616579 137818950 818491452 361597635 741278962 638908888 548281594 309043852 930793845 717986346 839890389 794458475 256202912 696082132 964535924 68996957 344083786 626081619 653950974 415221630 746577934 141678726 192265633 856590482 821754827 394963761 407603471 940637565 597457444 878258813 134915324 606092747 921632769 162737782 925545889 576834601 209287692 376179852 644960572 968063722 873927477 708772883 366300302 143581827 401897263 814260419 758466907 891108366 787941104 519926584 400434925 627467211 688065333 250435443 565162130 574278555 262386940 36974935 387843098 77919108 6599688 126881581 865953882 325402160 494614880 524524064 700037547 507476845 594614736 75709634 607061099 320205486 689422950 465512325 248879482 833755528 413239542 964826435 510813375 977376822 167374999 530082231 570783649 65975318 910112804 164238850 698592655 269530666 694906044 599053607 556706936 865653144 997187139 334534286 252909395 942530090 542195679 701013125 413533849 839827151 399607419 201416378 35351238 67680792 976366407 759073986 533737692 924482748 869727286 151612566 232828127 688640020 558026366 131344145 821892185 615452831 957117212 611463283 828966616 339760768 197253453 934547681 971143276 817270779 616239382 48647394 652327466 394503676 63780286 139088355 888670891 734273167 325454415 326651060 927432845 142296937 142670872 724754442 580987633 216817758 558843693 495568635 748306427 619104744 577831141 427705732 429363030 604580775 895535195 250524422 688216749 491112155 995403503 525216453 638931507 852475116 339275458 899944552 244344092 575357411 777318205 363546236 176230946 754588910 24749962 341315313 674230273 335615200 18784537 875693467 948603898 105025710 419721245 18943666 65562196 496551411 619969037 106208082 573347030 575781741 991885347 15442940 234693455 990935934 613532640 651168020 98670095 810385067 75601798 453654881 915515499 109942305 854955165 479457423 91514684 95835179 974294127 674661296 164045664 861325501 279479435 59669431 99693624 559290860 236139845 597286396 321882153 921632372 781807157 323893435 390288155 139959345 157541556 962470804 195152125 951014566 187488354 63984652 154026559 238064505 412215203 702493195 864756310 792984820 397475356 682946653 24592443 53887622 132140859 543079729 828755692 700981568 558622381 448414365 506894826 895416921 924865766 28050199 461900730 326822315 668201372 68707837 577832548 892108851 316704844 596072975 31868919 99178644 459189940 991854063 618531587 307706261 933640023 22426280 462955805 725647006 953932797 154037284 594787167 867372607 115909680 491967925 168476389 511050922 985442751 253669005 729042256 113373748 144296766 23263813 525842247 481620440 515372165 719854938 417953522 274475444 391423277 290425259 283051645 663009161 330837782 97117949 633738395 594617151 821669604 834978167 797157632 609980255 856894589 529773606 220185318 282711447 190065036 303361402 192762249 192821050 228507138 376341447 970820267 592569789 521929871 433904581 722898193 346946875 729983789 928724241 332152579 873610482 424304534 224912554 620952784 391232452 109979593 312078196 270298952 770230967 904337033 538895544 690463296 246730101 227452893 548793506 589238034 996534989 439090066 962930370 225175322 980824880 738526132 907429004 554431034 244504373 418774809 710493144 265102167 758707733 405897174 265723234 147718361 772541999 518346695 311208267 361605423 632354694 971835148 26122646 985322313 35418174 706392198 72417964 812045596 298601250 564765278 376213977 79022626 90566689 384483455 753505740 428837335 856978636 406364439 573206811 823922749 773873882 461445914 223870141 224686681 338543781 855717567 954475150 594181811 252758443 150064129 293578702 802840538 896283405 646060319 260800418 904382686 102440979 82181916 954016146 361414612 268036773 415429183 403972105 161453654 732853204 142870164 476372697 641743872 773687375 320467050 105988532 712374004 445259502 446661844 855952052 924754007 257229611 441209384 704545491 259544786 647441828 824895106 575927412 970244369 63123099 488588354 153421272 68263495 668933238 237507210 235145642 138648233 476503615 764458433 513952116 587448302 169443364 383154706 974444071 246991830 809166840 55474158 687808663 776383136 29684145 913120390 279837693 949388689 399719400 719766610 665291891 841475956 217295452 63728012 276910459 749080341 554313327 247340725 771773561 88879557 794857895 911767824 641907508 862894553 591536174 99660066 128991833 103167787 629588819 50465592 103775736 343731095 474014727 705032673 762881029 527031167 551718241 266537584 300785880 155895368 694379803 275446651 333905838 409050843 684708882 504525663 362492198 880024613 931907785 225952953 526927300 508106647 101101543 39462126 166557297 569202086 150767284 335305892 806241017 102993996 537075104 257031239 612578443 896408965 522744509 99614853 390283837 585494484 430968896 601300690 531324294 49787579 442841860 30246885 19363010 57987910 868845318 463723065 100581810 802145921 534004714 397792397 738173945 392832509 126849908 873585765 369452960 10487887 839193616 779486854 452973970 612118417 6863180 346280829 51862049 340775392 180522584 944771097 941939071 588879324 488001677 669738989 927159366 116093739 903530979 829879247 744439793 413128950 170098553 766985308 238778208 787840105 494635537 720933489 171471704 93307704 133180049 675751347 835883777 274907157 724264579 906535177 695776870 193815867 564395669 999740700 194673912 409540326 22485786 694273246 799972876 40323032 732116616 149993472 852768600 50628054 217478648 4824954 246258554 333383209 250369449 572433927 999233137 651129886 324968318 601369766 589322274 493521286 599634811 999874330 582572244 903398199 916099659 318353515 999956916 506904969 484076477 699769187 316138322 646494425 158302018 246669586 360206370 220853769 947547761 44934987 196700925 209407230 276275588 26905381 42223005 574495009 801946072 909450106 100627748 722312159 150723185 863313771 493186198 554418473 144419443 148196570 730523482 521227765 454270378 963053806 528629181 724009659 182864643 112725651 858841454 98373624 665271057 285733111 278780419 918368430 504452745 944008718 12040563 862515938 513203398 110119696 560724635 448798749 433875526 692314358 969056185 451703788 845652778 342570240 178941172 275334240 169212858 723713329 580408530 685556879 37926623 161676497 289239231 547905809 608461992 506516202 667681677 428571267 967817414 530799820 751031791 619396615 386810127 278434442 312639228 236470722 285807102 32021883 496907442 652792669 119650609 345488057 249014385 224001669 779058154 765838757 225000316 470419820 935132559 172675169 830159228 317535045 650749995 91051604 785667324 525228747 223460586 397097642 738720238 329098427 110303904 652088530 918405156 359201877 202860099 452889854 622582744 128442847 302150509 823430310 238960676 497246498 623808219 700648709 875084683 801741291 897435888 900882843 682450543 210937995 213571123 270737577 271918488 764999256 198576588 884945848 145169075 557238314 302533131 498099218 836364496 449288927 411909858 937129799 166911204 78351831 282910822 944942506 633224261 160123768 569222481 667245266 679138097 724231083 160230275 77226010 363272519 295425117 37827709 844391712 557145611 282621439 74725348 925166153 858385767 763631623 597755396 797855548 170888229 415102829 392923210 346857315 65362038 402832175 275152329 209098349 339106414 176345805 329421750 447277263 827078789 369353421 932784108 671624254 703315479 628153144 73926505 244827190 970675685 156245531 745245391 302310518 185738898 216396295 500775140 597721474 649545511 775043730 368469266 116627744 653804432 839092436 681544680 668002523 318658845 41153515 788930967 80163972 52133122 984789367 340966005 767677099 329788631 315748894 775996798 733535530 613651736 832114697 728025294 138896795 573743014 776818022 995466792 98241501 522844228 51251940 638705010 395806355 60388123 8805434 532679991 668041124 149860662 214150304 488610595 270360764 975035655 295640915 29074059 184373194 91074784 546080278 226162403 244510592 694305147 652750764 201037381 112482263 138172019 688852063 871007217 547756680 548039368 3042428 147140807 198589843 916589919 720803029 142616526 219965372 656388992 674050877 487353521 745490185 371745110 824854287 811589181 31220037 581062259 51504040 275418853 334596737 810461769 875081448 67794238 523195789 113211569 971423158 535187587 44277891 372567144 952541305 175388946 518235453 644998029 35828639 729973484 300798938 231860773 755288089 107481657 130417469 526871703 742691293 533009858 917558670 411348017 935028323 738998645 216234679 653287841 129199913 156589285 547809511 418553724 299121711 597542344 982231827 137514682 254389372 889375863 419324272 629489464 54094999 372366961 843257339 992809013 222862094 331442904 728335089 384224469 948035827 281294066 214651223 954844833 745766489 821376169 713963379 87241733 48729308 762660620 635142480 826612945 813616662 688713420 55307583 988361913 474409515 274209472 607572561 583456213 93546046 653722721 936613597 211914529 389128441 442194510 586469632 843010302 809080074 510627530 349154072 998881199 977629600 693311033 669534281 241100765 495987442 629639591 939709176 571177748 278800568 928160064 711890770 506117700 470622896 34236633 722990534 926938688 570265370 213707878 290622343 312175682 193706813 849987202 186934027 541453925 126838752 263444714 626183822 326116906 499747281 199540482 16318608 520348916 290394210 197323342 252818003 563578508 364949478 302075130 500231774 985344925 148085305 76302419 694580476 718960185 946090294 412492 507795134 57196114 141817662 662286074 676383477 220874818 266729399 913660696 111495737 690976580 33678731 792843396 438819045 853536760 545682341 961633216 975477144 35331811 690927992 63745906 55216565 646581484 290098039 354973412 875839972 364504033 584065950 43281540 235692687 403453680 277959144 8730213 201564774 376137518 453434070 142536893 526842075 208374804 683396079 160892517 860965543 904292348 672719418 665711452 372864067 892781736 830877893 403673925 355189360 243206588 415002914 93240292 368002223 830754623 737392613 203135396 987528650 238182942 13538599 203129364 27161161 289584809 794268422 903435877 93578494 412061460 366480418 719641582 844500858 180456439 253948962 585646761 388773013 253528271 166452781 429137331 539000042 234703483 868855154 534286287 806107480 628085183 361864608 843929060 94727042 855893956 582630254 69867898 490045520 718453398 418123540 892054850 391143020 207672741 455826128 385252235 883745478 937604165 762787171 153403085 320118033 99770414 424715921 490546722 739792451 392908284 281675173 139406792 266944281 198351792 103291882 640120224 54566544 965008685 209308979 895380402 988213357 916747964 80134740 253704871 754308535 790171528 619352998 850858573 678869815 970393635 344722823 770191895 275225087 837931263 332373208 760449947 107045856 578099446 197844861 670883602 633104882 76930499 161544929 68505563 511079696 19333767 315948655 295196408 517664857 921657413 822838810 45077391 897469361 856511589 443087574 272499050 804634173 870578485 217577244 950264184 217256683 120125027 330589034 49363018 803268328 637885828 157199553 829604502 117720103 419799697 223375653 774594488 747667425 14181989 646687265 607060524 103328527 233035072 437397312 581752341 397080818 549481799 560266389 177400250 520186252 12013313 532312884 191014403 640423972 939253723 258497974 302214400 338358214 901967525 790811321 325701730 597162945 444608020 863769438 229789696 389439527 404476222 104938954 945157204 188470864 849808416 406773157 331199739 708046167 628812827 518655646 4070713 767483547 485891187 461218020 161228403 283890240 316211919 297409454 105174194 970310060 916340156 217263541 290713895 554667530 35190058 420507573 135606433 753820362 930824941 376207088 215880728 259731999 725870397 494840746 448803110 462178688 884648758 200753070 630108297 564794407 993574233 943562439 590327459 337724821 169999370 870804808 692696570 984847884 199735824 454991493 138534840 916793619 114578199 923818328 142898731 43826678 731440689 472768669 54995270 170517060 957514833 105009077 60712735 7519311 858001103 136426247 960686191 214151087 558767591 919563899 993427733 363401151 300065593 673672189 856128147 743219743 704656970 249806848 233467024 821973808 3410178 654435320 77783380 196607131 611505709 382191839 764947023 860077003 411964922 620467121 370134674 318002798 56134271 949901295 841350484 709415160 960913458 239068704 912191598 258310943 823789169 455879244 832856800 326890080 836415484 141561983 225424202 270987385 527451509 164107596 867661427 737756141 344088551 461631559 423438278 215836291 280882492 731999370 618659792 797402567 719791302 468871473 145595588 843664776 566789047 632308190 816798967 443711064 741682088 78835509 808737123 999618575 602328854 351813985 220286504 991024201 858716128 881690766 525238023 563603171 992835531 918021484 11443173 326521986 892056318 329799603 390223182 877874444 25691270 651640473 286505200 461781548 277619923 893797725 663379483 313890770 531145785 849459136 327864904 678750385 592925040 545814663 255000975 269005504 696034837 29031931 464141615 877789114 935699751 897036392 191446026 214078366 92834698 810075809 473919270 134692655 397593223 188237434 254241325 666494068 644756042 710283085 914033134 734808377 684944995 599412854 61227226 652427149 64698950 442051543 35668359 226248770 886467019 268438101 868683057 125169521 863573934 195710040 973157940 940186355 646509072 420116047 192263827 378815208 664374516 700948266 937145460 310233140 542804675 582461150 536231074 387523837 174815945 760517861 178959626 540433711 440749493 86103739 192354622 3865336 115002397 162392674 686824181 473899852 640916728 616062687 290669705 75472994 144763938 497255611 501605239 639756852 790693595 730358914 215334627 843422979 94925384 9545543 301451281 341592530 948602353 764017438 294513389 520661222 563098689 70690209 214443140 742752844 310022922 223343724 573791625 580558931 643523070 262672289 666502865 59678733 124473143 992618597 994240983 132035027 752665007 938333537 88379705 931600830 49828809 275483970 311310136 565764143 405074375 100452665 411591740 563435591 806883409 329560443 199174478 683370608 703882996 663327682 238012573 213738194 393186464 651727818 769775098 421556190 9958442 953074133 983264091 634749127 588780232 220635944 779728731 342660100 318765207 638137484 807808440 147856336 263789849 983291085 539825108 360324778 228668335 230303550 151406902 299623381 415687203 111213108 259179526 186665945 150854945 445965702 54234004 236609280 180455097 682438932 961654993 779743706 558130399 654411069 862787796 366316474 746090987 299185511 963044182 327791926 69495066 972512890 608706870 881796778 166798603 821724005 859224823 137874614 760705602 65391512 929233213 229745852 283198376 856314249 582006100 988908387 549560073 585726255 865014185 77021463 53035412 253066378 435841102 631000710 950594655 882252313 602546554 826177316 278063841 42202466 696492039 864781736 701130614 105057133 24513011 736629389 828503519 747910473 616771295 139989138 962537407 122458246 628845203 846651706 467971359 116273594 129377656 141628749 458832618 334632189 565284636 832652629 947004274 482396780 472777394 55317538 424303337 129276073 270090639 434826567 273143785 137419609 962365870 311250330 776847341 67484069 762566701 994459576 545795029 172709050 102733262 66624126 729411686 26601033 54196599 521988497 561810120 872091911 708599474 643290071 383726342 354477870 94418990 193917948 618285201 671421691 511301692 127395566 750412990 233890094 598390610 152949346 510300483 539431821 127858316 119447373 176494782 557071712 869498406 319900267 842187566 968495094 622995459 887634619 136344696 232853279 545611817 815495680 305378019 673881521 987995459 80042306 491502492 66688004 728017182 903073099 828677939 463126133 916496684 356511531 825584668 732282854 788676356 866782389 501407024 308089916 888948448 158691071 743428649 87823072 355772445 994869990 352103465 549868351 971189182 260178824 304672308 777622858 319085802 935547079 466523569 165464055 502419818 950421453 630384877 667157950 676975660 730949507 793716632 247536412 740009410 822376728 775509829 693461779 711291108 654477440 490554862 157333416 510762729 244790514 309156975 765319268 480073810 501078889 998617862 870894804 460631360 829249317 328853466 826428682 303014905 846867495 859930481 918379545 4331367 245233080 299844919 677688988 231034776 420550882 305434622 553211184 7040575 356185333 227142265 325601525 587407154 186525700 794412479 813610001 680465130 533281638 936132046 75129389 169881350 880469045 277263878 645900534 504021704 480270802 663047082 214724765 842373014 681367135 311921763 518686296 634111354 321515843 559396540 208481502 697118115 798468522 89225383 66324719 517334242 384518915 871997430 160276426 725587502 866478976 204074211 613529013 159189792 563468953 910764168 362077305 325436536 742828937 990573416 347332579 388072086 855651791 181708261 535863365 175085057 82079663 209173191 868893938 225948644 43739823 904252347 860889797 917681292 969143322 651221969 811543707 681431531 376742272 838419454 664834004 324624920 621857588 139524504 598946006 628905933 231051981 722878685 662953354 195127528 786520997 410759020 890845149 184322282 566712157 287148233 987430465 86495099 578732631 277623006 734536745 403729636 523089979 123523189 184847504 505524883 175615603 307051967 607402099 592526747 263779502 634200784 351312210 308013361 354901856 495578144 262853043 68965168 103033409 902961419 486773663 609548950 659365578 738869330 563251491 478580229 29302971 360614040 657772753 370676803 715665048 388495078 858705980 106575546 81807911 896857384 11269759 9936376 564139763 36748462 596372151 652106800 785474764 840042668 908838532 597723576 393323589 202510010 205778061 288417161 290310453 611132244 141910265 187560898 185907511 833304667 747393014 681259045 877310505 68412306 913446965 709959833 557558961 960281890 730668908 409346982 203976883 731587094 269835987 447976700 590566876 395394272 860526504 416749036 313408539 71756754 972390827 104442861 221849122 391063462 72088482 933161753 311847401 270420471 966198742 384454317 499166508 98619845 330952852 792968589 878110184 794294261 76230318 906663101 178601698 129643983 641655287 84332521 604417568 654883710 991160779 110264798 628303725 67040404 346611588 819720462 139512537 467630211 945166086 645512209 926058295 728909092 439599412 92692510 943166110 444680500 199701112 337652630 340206313 754266322 155939647 747991162 639531575 725040131 919642747 376656624 657229675 915665199 604725791 539864002 309634220 551312801 44742567 986822878 796192231 230604810 91226253 166012375 528463176 582843646 428072149 569402466 805816773 980655477 877000578 31863514 844297107 303429452 874657054 966710461 207073454 858075074 831541302 702023981 21856086 717010427 660506588 511255920 760222860 693250944 157767716 938801009 6614682 318394557 455683751 814488636 786120584 619372418 241411331 385571973 106331559 734624643 830594904 590185762 668752906 928217304 913298636 753331085 349524232 52658813 972669961 647564899 768845500 949800147 449956282 224405479 779391877 408843806 311750929 31584896 653025414 893091076 660290116 301952310 28260391 996557076 443631883 300296761 355265170 210480957 325017380 393213274 637591607 52434003 656572112 71855248 692580936 726856077 635470675 593753205 845557566 611173641 34753911 267345095 414091090 15855687 188633097 490341607 341866757 676436650 108137563 630374493 513043864 861022715 436575937 475310930 823309717 8162533 148058900 610588948 694815556 200955258 965782834 340342422 723800374 683920300 125604731 451224813 669757118 755639253 22782806 236966868 859257971 60986160 769255338 79111721 580565168 101227101 241234789 444512365 637378580 494975457 574642169 85585224 195665923 941832355 736839642 128921604 760392482 901495921 553610497 613977357 5682143 446527609 693928300 246622327 487215334 984305104 641712539 139296888 4482989 117198831 209693461 14601193 142349033 863881520 206645473 657518793 42727703 169654101 994749965 982753978 167249140 400828930 321575467 527404418 802369541 724583230 784863183 75435404 74296080 137549302 849621778 60424292 13951649 372281978 561199634 641294143 816613766 297209086 945934192 467819376 92041556 129958427 48861904 484201204 999881952 391645515 852187484 627023591 87795910 871310192 450356802 575438861 599397349 722975565 218405681 627183946 476902880 240009227 125118176 737788458 809218975 396831670 875492232 544301402 655667660 212023230 821301093 613326125 282612567 274198391 265914680 280623128 886153203 326829209 965492424 744903990 438212246 981455808 925081948 923059908 827363837 947731181 166437954 848679078 978760485 508300803 968340300 554407137 287942611 237474635 805081934 932048927 450487565 996758000 50554017 967892526 231928735 404301956 200263075 534694529 359386776 516411769 382027061 241423533 998407626 787149737 95214396 680812269 29172301 23792847 12196640 855885471 192966396 698502156 332643919 213731525 390576374 790063203 702758075 120437381 390150174 786408252 652450648 562279337 7008668 263849189 8972959 800926496 334409306 830277388 771807502 394955643 668095368 67950918 377438630 543268721 845010201 961537932 392723564 372186715 328914500 730395321 877564648 270832825 9083907 597687565 274222761 53199019 245232535 997684909 930592190 25314424 712785154 38643744 707233598 441041163 158493067 419932371 750156226 282251376 874815550 851510166 212652518 719458908 174498922 447991070 739496651 708365987 837211169 472642177 955556504 832350655 104834747 608135612 764794612 448237904 127905107 694240816 1538958 164541079 521826120 889580321 612736662 787607801 670025918 609314358 573394241 955637378 73685787 511136764 592721480 590495327 161655690 161860707 517590633 683379555 187126139 14010175 484595941 711495299 881765153 360602824 541291008 814772058 357019634 62169114 651898245 487861926 406815531 798786998 128368448 926693065 233501258 628196352 861651329 589566536 769748882 119541183 797604767 194128464 321368202 172970655 791322227 835126572 13161598 24733106 859791065 109765840 325314301 829093355 799791155 383946065 692483673 573772962 892826853 825353579 488817706 629069331 659141850 873182458 964283851 360375262 81261053 558569857 400142556 368165768 979616961 592937126 698650558 377876729 484222106 619106483 438810138 698516221 694587010 823074071 614407002 206932931 952164725 370563811 447466799 920608097 601830645 38880590 720342025 934275661 800331654 824073266 163480482 291035109 874226483 977825932 851838836 40732393 288701960 615916287 528775486 940863995 664809109 559054930 31061891 387285542 90133105 886693358 938288138 765848916 112166581 243832417 345805919 39054551 590991997 157480925 203002961 876642273 479761259 283829945 279137394 88498187 485267492 236655599 579287706 262809042 509474000 388231069 509406820 62839061 700504478 969906564 147574704 123494297 149588286 574108556 764805919 391907717 294027621 813775934 335311002 129305574 687806285 251075400 295555532 834719532 82677810 478526973 901869731 729877931 323871190 186283986 532835283 462105115 778941181 981924578 396984659 346554905 691743218 130177131 968477405 34961572 795596033 948156239 755075698 877427872 370422522 165774996 464178389 583046998 866558901 926137829 400397323 6747378 435718280 823730190 1656289 106732292 618054354 170061699 86073446 364503296 382773876 827371226 598633068 32169662 21150291 79434572 939592203 79133434 895001304 472309048 121546527 698749397 868202095 814384289 543709125 282538834 711175179 476207019 605392098 112795610 784875937 533261089 96303772 717488313 854837928 286719730 675412702 689844894 193554591 41572528 273549273 354897439 812516743 915171855 390588542 605773875 182381157 599382892 759486724 401529014 975499202 291864644 595050856 93423336 29606955 228493240 890126312 536929262 764468401 495272720 191381383 858768208 771665257 314115636 66024077 118378873 274782700 982067253 893745412 743904827 115676121 213878210 800559420 806708552 748728143 450483123 173419079 991661242 174026611 432653186 783983230 120674699 879728368 529005517 374649338 609384478 154181234 851873494 883801371 39500981 218688810 603825411 805291781 717630968 91502413 957794654 619725342 371895668 994209429 974645781 291503250 80589849 462381246 578455803 315784399 752334524 870789130 889396742 49404425 455693459 330941374 334118863 21614263 259810748 328276643 991229461 287674132 231349174 67037062 527579194 486238111 170028517 124932536 684932548 645894043 875417106 258331534 994563293 336338832 377087209 367957218 349368532 550248904 930334330 197077392 851221146 706186963 730172601 309174266 303482694 53299715 886477822 789443461 263039122 518186993 834858886 999240474 643782491 608830198 597983216 954347941 909733412 160494515 167760832 538751642 464062868 292131722 441212383 167454315 195753715 717871394 393058329 460024083 360142513 909195494 756570013 725533326 140928736 592609671 780578689 673915742 73555381 119212662 910667580 826151688 662583819 217943147 899269418 842685589 119722975 796943329 734936332 740529938 589477077 100298647 820497029 687064080 344929970 886771984 596347294 143165988 701287391 29611284 519624002 744745320 28051437 44919341 25664963 914343416 453687819 775664427 931726163 347908726 484023698 750388128 138423436 57624199 833368186 584865893 291775721 543963476 197734370 321199123 753231690 415095818 64530572 853547915 148255860 560192090 529140062 52202607 909014415 260270330 212587490 234343846 511207078 756757537 910988998 571752412 912091434 778005007 866359901 194735103 267867760 244509059 286496029 335279555 79262766 936470595 483844127 102595103 594763010 562786712 774975394 617543118 498834667 583680207 149565833 608664528 508442062 658162617 627864536 89145830 724200946 582128939 41154362 427629849 186695812 905768831 790713726 166754355 203044884 887866130 255245846 995434052 412181782 556093124 509263510 493746463 432710243 696693371 819411771 132842970 422249397 111164832 484091746 810365778 500820526 599961504 865933836 615631012 962841298 998836332 335271008 531210677 136024328 211309817 837185577 137784748 694077213 736039361 462064212 30322034 198544065 403878209 360410484 63476281 879457159 342330489 707243070 677549042 523285353 641311087 526977037 908840405 114919747 373855148 339466591 358872285 59628371 977488061 517286485 243655753 558755776 478243507 785898807 559627293 494269200 54306467 931612398 990734239 230324911 562788647 296497033 315785690 356346735 733321948 533951673 231334942 368526339 127494370 299636820 475875454 482080130 120838495 764028117 378689616 560801771 959628796 966761434 212933809 931893915 964804198 8951461 651986687 385968856 829005006 618573468 423119197 322496074 781189226 510936522 848818994 710072700 755777010 731196763 520109482 831692384 582141987 164682276 497566259 890779336 785207872 885265176 316758786 970688750 592219788 208583124 770050444 631483885 62975697 807468820 615225613 788098629 544198364 693976891 127481092 557775451 850507006 733303504 76808629 332553462 844621452 358787835 537408678 751849923 104846432 65822732 518485282 13145043 585053015 330883061 398271161 321412632 869406929 535924427 697289150 453782507 346643252 503521096 951743943 722887049 904826473 743455564 947047985 246596753 816415838 596990040 881061530 188112519 292894082 994837521 207086437 578907989 825675 195567299 623349305 995435461 745269939 922999259 404881538 291025928 86007991 5332588 677155823 789771826 329761495 71049643 314678002 887775419 798051738 295985523 834519875 885971199 469128967 777858242 720877662 452387775 903890732 860720698 33966080 362045342 691354266 969979041 321253038 753060774 207476455 404941665 630589486 439412672 902612779 261082889 627559435 608319295 52727427 832815050 911290389 998898006 567253138 947032058 456757471 623116701 882851323 611806357 858302528 937859728 749525224 953087415 214687186 395566608 615362950 219638051 359977334 268666336 141039238 731178687 876942286 242361385 860243358 114670358 119620290 927848438 781930502 42254292 123082748 85387193 183767292 330012238 55527275 570681284 865173056 790697976 998364612 637701841 915761816 550228204 651774204 342767739 99076174 977496170 645871823 735355330 184304045 496182098 692282173 340906379 215702407 383234732 246120199 370197278 696709042 6565920 627716150 596920998 249365382 726147198 807672469 295489973 906514017 343943224 774798898 242777533 869828131 273563107 511936481 509961367 166382002 882503354 719072185 577423616 918636407 453414683 115599253 788322071 354143712 400112903 689801620 928660193 777883100 98587814 401304729 354772678 710831458 58051777 357891275 308259345 840342506 494736198 456919574 623153523 54605042 181060040 977991849 516260736 165256826 117135357 787551606 77400368 554752904 22892606 856238262 847191136 876417701 228433418 896328290 532900943 550861919 109095043 758670011 8950305 502542277 321940719 767478978 808114015 357854446 127064376 325235904 169998965 626173298 603754093 225759424 921135411 346785519 180166463 439186704 358121293 610217349 940055685 424386756 78568667 221897819 671560120 482077235 77576922 915431960 779206007 492763000 506613672 188754794 228334085 650127090 468568972 706828675 616027078 914336196 551130924 513959062 448351686 655389270 779707924 852856415 297549362 354340562 858247990 28177560 338057436 777748904 210163045 637518213 419169211 467362826 971887576 927405673 835282281 959090288 603239086 603215886 266258851 538887958 406549348 472744258 846616525 135850617 354468704 729996628 542644075 733905374 132203626 601340059 814335145 930326987 475463469 207202543 42392788 276427404 391317435 64713774 206024927 944888495 689995270 840784569 997467103 10652040 323322984 507885556 860825999 514887086 301706268 785560777 559561933 848378236 471079362 808697894 29528603 210846097 440827359 31026042 32078367 995990864 516601690 632210236 975004707 372354913 989462529 885282660 469954710 732321838 588462338 944693744 431144329 467085927 335707506 759169377 568814898 950928255 315181770 105225019 360141420 937920556 426104164 584917640 852527925 207080683 625969922 966983254 521783088 634099321 155851592 565527604 44486689 17822811 246839357 104299705 334287475 709922135 753325262 14321150 120712117 456656377 385475915 977771550 352675096 613583631 481592808 568673725 256690675 781287469 798147390 251130494 744802880 8999466 133876935 39063948 26852124 78748577 615431525 106823186 110276938 646085489 823129563 757720515 603684273 337607486 609943378 979470163 95645658 51584494 711992790 146272507 877325427 619421740 48747223 881379065 318288846 560865000 777764265 291986446 229074530 748538324 879910404 298468350 500395849 131633129 685277316 930183699 7695553 361371616 787874090 975114139 491224235 50535610 702026201 866793573 199709455 190132793 684216538 704856392 117845142 591530340 934542168 113880733 918659854 146490119 163345893 294846656 850822634 708382768 11651315 970666130 816455872 892381875 688261980 947503098 9899977 29891496 786193627 28531807 707915364 809374696 348079761 685522224 208085395 985285267 545710465 114651228 692450940 766353292 875900691 821198042 880065257 229246971 947222421 624291107 53127113 924421322 983857845 81403315 313701293 348619561 716488200 338385803 317066059 278017291 38671239 616367282 905516543 991898022 292221453 21549231 183796805 99090935 282157018 517780241 178543680 155290428 157057299 601539047 378574903 941167480 861386303 838137928 749239058 499217394 359332555 775840461 731452641 145086902 663210375 776907282 698370389 993360402 533036840 504102713 770210373 990132507 383273156 332175974 835699243 553514022 101642329 666530116 813379749 975575119 325290310 211403134 673104628 243118837 450131151 734782279 799636096 815919676 818364061 599419859 738180433 270420873 497250108 106036187 987140248 891921930 75331740 675825693 219809572 238685484 644231313 260426714 951026670 205222691 172934483 517587287 301474958 722249573 643474943 986084444 547706818 939643695 171117331 844819128 306364910 151622655 160968950 288129211 105478551 315128856 383097454 336549818 23589863 207218433 874540839 504236174 512504109 794579462 620354099 986504213 653229913 790250165 610230917 481479600 634604164 816185699 860468597 615569348 613887846 115315109 921703231 89686585 629376478 363055831 159574403 70339326 226226030 400254104 90439110 131482242 81998781 617792332 152440816 164154941 461047571 458309273 285760717 783285029 584070368 583549930 150320780 556789305 640645173 894111471 253800259 741293818 284343369 314227227 459758952 891023853 621247221 204001573 172652633 439934234 893499193 155971464 351593686 406366864 9647029 926040322 274797954 800341727 278325040 955691032 784829797 584380316 145195797 547263633 931890284 127901664 404956657 366382583 93457384 838884553 871800823 867589657 376364299 116599288 617067388 428519308 612238702 911835154 10359674 81449509 269575566 479164736 61122065 367512960 646595914 243676590 982019330 227727229 482845799 134539791 450671154 144728253 653548812 377250327 75981357 256411433 414101574 296920320 229724833 167241836 488951941 40101382 444972254 68195956 916648477 695261931 687271517 728201205 866109895 865113204 224190262 516615910 314637597 659492585 990476968 658290945 362769185 532626585 123463573 123958855 141224118 593387092 294513411 912298362 831117093 394007535 284671644 27475618 14960794 330494148 225898799 21753225 728274085 402264623 95208237 805939775 317539514 99166226 894551340 926400406 833820337 131633489 508797544 968189862 32958790 301128279 725145917 185389131 323816602 638188432 501796270 638605218 72311984 964315629 693512161 618151568 829034481 73559907 208142497 116327227 480693673 758361452 340001243 402967950 712584839 588684676 208328481 108286393 699788577 627777453 125091882 138445487 380285550 979006699 68722512 7954599 886750794 356068297 170437648 462236 504625141 763823827 505426318 234397133 434586260 128761114 953102 788745277 306782127 780565171 221947004 108097844 522927537 741215544 528466661 630758076 710660204 312757317 654164732 324827429 948967826 295643644 184224150 585408385 875881789 355770754 542064686 358804008 361791592 12116863 87326050 269471030 692884851 385905314 970810227 837453064 625324195 658720283 133787849 836602563 596435103 806371360 368316525 910760141 867304180 114164840 148222606 838007634 535882898 979232947 916275453 98333888 989208654 696053568 671566768 666422859 575081310 298011988 449332034 439228010 788101600 116419514 601895281 460165976 34722643 786665790 84230047 505967508 290872603 549494577 414502739 104764001 331828993 252733928 399329973 836961351 138173873 239160637 9239829 44370320 718715195 989229324 659726692 530741452 104254355 49082807 543743673 848121165 983037201 365225123 432295629 236522924 205808882 974417081 370728575 238235202 232029141 494644454 41324626 455356848 784021054 271501979 881179882 507199319 116890390 462403661 626038163 821774817 533294121 816754678 553611962 937453494 950038182 461334930 276897393 332566408 382648739 679287203 375490287 277179080 380949143 142450606 340088590 640662574 346112478 728190140 836056268 58828340 377034553 418115034 446917578 416917404 209535051 31196825 167023568 986337254 507010333 352692110 764575559 194503131 103526042 974748371 22584765 182797317 786319636 60278917 923184229 294402356 422628029 124620100 822336148 984301818 481590319 453469878 351456325 567286832 857504997 905634819 163960982 437505903 425020863 989058138 540382281 671390104 597106050 329350507 281357892 5240397 491480406 801757676 427052561 822001781 592339270 804565013 242758751 314131644 560258244 724059683 454177663 391147024 582377250 663833816 175172071 926416421 829030937 564962809 656815283 502186994 640449094 364640975 965943327 312185906 958988712 537329831 751238158 864998372 621172260 706464594 286070406 695104716 994004481 711304613 837506098 664461808 695926380 439354874 441798879 977965083 370374645 182584494 966948351 79655005 806045457 855044257 679214889 316299912 831091862 414766009 450342039 888516533 44980289 370444127 17474982 179413181 402666291 509949184 248102745 71632577 368941168 21147277 353501399 380573091 195734879 188899067 641860073 279978122 786103373 181808324 878868861 739488866 434859754 140052581 180427301 381257306 667906761 893807326 184090777 944675940 922846692 194463285 690978865 907497912 519932695 901048307 443856747 655757137 14753441 949820837 324962923 593824878 280749734 450710876 379622774 19189523 660982703 344320558 14359414 724120197 718182183 315913395 297589881 112032722 748540896 407630216 743483442 915191879 3443341 175784399 786387063 89233399 58848837 44948909 241253313 119930427 474904327 794486987 363456431 308569645 351708720 110024918 464746371 890253611 287482118 518882816 412209827 566425434 195961649 627646332 777560857 685105185 676500796 595126277 983996948 313260714 460831001 441672280 549026405 761471076 228891802 955811253 485760771 872874371 612411385 936997986 16641927 976030591 670666833 808986664 938886833 299342225 7696418 448046292 381804769 977196857 240829393 222045367 637934238 968917178 397501477 191436583 224343827 834104220 497802443 249061116 651270285 613695274 432659668 461334291 902885118 898352370 842165042 690024143 996815485 251679560 101930302 312602771 5391812 813665730 105231669 635547721 646329521 542569917 476894902 549207518 524170437 909820119 441190725 132261827 526112680 825965939 653116108 936864110 316848035 163498296 688216085 217363415 436820516 658746770 98915665 661081595 152459838 916969008 607718548 655145821 145506598 683186564 981091414 10732160 463073463 681856326 914360307 477246318 440304623 398816497 698511404 811755060 301046640 749463621 52870053 372266851 155956224 996810691 760513381 877405841 733542665 249199924 929517400 495668950 626732825 912753699 391141584 829364048 870663779 641682526 491638528 805231007 786459453 300249721 554719616 223217257 696180896 674647114 37978316 863251415 302898859 205986158 384270021 735168534 65925921 135927235 297227054 809489880 725195238 362163180 375386160 495002832 514380677 732626897 487480022 124217913 619713453 369370396 554787218 405356880 844932527 640743356 672664246 935697877 813410050 98456678 553852668 186414735 163293632 389733135 225239551 836755909 349789478 240242547 37994687 603740613 393788440 62219154 851923489 631524192 601943450 997314605 268171117 67600492 566754136 153376589 992634574 869451329 309252127 171576509 56841174 877983293 640485985 887313547 796344311 226411584 927399094 530597771 852139275 900870960 877231189 866441172 561741260 134757239 88404895 997502272 38725212 942705024 988905109 858412528 444482751 838130237 989091165 513061062 155679069 886109604 535706817 407098858 449098625 423239469 633603247 807445318 482918364 442246742 680335034 268621066 5640962 799830815 611948695 863407656 390107115 163141775 371535009 260376281 238366836 801116973 294371414 455346454 29695452 734511495 862000856 762424095 992720199 253883566 735428973 103167992 882538558 742233784 730499072 140991463 394656045 557808445 627717021 429160696 219833316 533820891 152331513 958040441 97176599 823280819 446001895 522256510 572492766 606650089 253872356 35700318 954983990 560386343 399835020 168619828 656774013 390460442 103377698 91271519 366740474 949381876 629758477 36545026 254332499 579596777 864659285 303557508 714654740 745578162 693316394 54810642 948647471 264842509 990027101 763959832 354780535 654021946 354484709 688632012 446806819 82699903 845918556 650322595 107771730 707138470 389490048 392143322 917659521 702755706 715402674 659096302 904169238 342764878 803456890 509778212 577273817 397660533 206719745 840206082 452891765 140244939 301633941 347177684 655348476 84143658 934604329 252083496 126345056 994862326 825729490 634286418 625208315 720915858 627688011 912984553 433658888 268292329 789379698 85315912 829525031 725141990 589600969 527811598 284235997 728487931 813973493 322186654 697437457 606378910 506162499 596722848 269672593 110141128 257463582 749255038 171211915 147654516 385574298 608918248 232243732 934672422 82202861 162950224 189809829 405773409 161839600 183069807 703232664 859306288 671997602 425310654 814364591 235945374 464786085 9034494 930920334 766312766 245958079 161014705 850466364 376332451 894377051 760573598 703431846 344959977 486250501 439893585 276871452 612871979 362672626 108751256 483441618 819574538 218982262 160499719 853166945 587260205 343075467 362812533 369077059 760023739 176277073 56935805 180743258 637405410 734827912 61020670 982550889 80877396 826389783 125239196 874647449 978319045 449361545 689059644 852963574 749472622 679588491 343675788 642201840 335862157 161624944 948516728 272795355 22590947 342851501 841738422 583679087 566992948 273625693 778039356 524141640 46251979 362330557 125856452 999043175 305123827 470047665 370430799 111042223 281875583 745801278 4736415 442063209 307332675 132831758 96324283 918946240 198933400 622536431 790089071 482666054 894862556 656199252 123332809 129314670 790732528 871064530 734730909 536501775 213362616 596112804 869385218 625395175 235960478 895357736 602883539 528986646 276782352 281338208 324136752 25076127 152055038 62349682 911655930 26408426 898567005 959919913 606122842 397160773 904620710 607413105 186255930 502210910 242095447 613815006 627131850 960268234 889004657 112138790 938128381 613557378 509479928 353973410 387584521 647126625 380189559 897372370 477482731 704398759 86084729 826939606 430257121 55242361 57880337 708491509 362530029 952766302 881041491 870006298 843312985 805022659 713100504 292302418 333825582 295317113 302241598 637238095 218237115 903425074 172110502 62669032 85920532 229641223 121590068 915763607 526384784 443354101 600175763 839599353 361967691 365798235 492144750 410211922 211016610 61260157 772654840 200564998 564972217 986992132 898088805 223017761 872145656 193868156 176180847 279654352 231865226 979864533 135241426 836028390 268673501 481175779 874743759 63435864 483637796 857369310 436917677 150129857 56079320 603145955 82744372 379138527 695553075 235059568 443589424 291478548 237817011 528106732 542508276 404724710 920396189 895589917 870567636 104425599 773135992 545255087 762190761 664759853 5393550 883605428 138879057 492849379 82021230 416622623 2803757 192179383 754035052 98795848 338176930 463706210 82506784 166742891 956703896 517709251 398255843 273646120 827528958 582272604 785481557 868241156 929100612 136563667 35328986 363202023 508791007 511513714 840613912 719540637 64246472 104251304 536821626 738344533 961805310 554427526 711094192 148058149 672508927 404201027 317969197 514784131 106736467 827848377 490614184 726138317 469614081 731775205 648932507 326153667 542732824 551155050 306011079 951899144 485126184 737521935 534160302 844440484 30549958 523696445 674214424 281829508 176336396 284743298 794007695 685480441 751310870 828163344 615950050 54501685 713113478 209560382 144636838 126271441 640333568 545664518 457309872 451230794 913888431 812220806 105901468 438760575 125970110 7860607 927947337 239991861 948337120 249380313 910168411 410580371 61400009 213401373 963350200 274582438 587925427 451106553 133592076 459641566 465870554 903625408 457467717 326016399 555285248 804020199 644023575 484380274 277292266 823494793 286397304 145215265 971999968 74310116 794053157 349128350 3548465 858894042 776486172 154113484 710952109 30451825 758879008 36444661 849228585 91772500 581714489 984818498 779692031 775073615 542573617 925416262 953591435 629065686 458883863 469150068 194179759 742343295 569897408 101774244 899758416 719317635 145599041 426503826 614851286 857206849 545124470 813270623 192082352 842995644 510498431 464624398 963971790 745068312 789378365 417590536 418838565 299457312 647139033 530829209 312177455 384575427 922062654 160953712 694404456 496318611 170750618 641544483 777712850 687791941 89114593 76552617 551822450 122788403 61777738 988087006 265604816 128935645 840507088 156324866 701281403 60511331 554658482 965282874 441972867 990316045 290881011 170715918 271896317 362340292 207537883 704696041 587216259 60453014 164051316 433379229 518155185 944359733 651983885 608111836 203871145 980870777 678587835 165374144 694003856 163419097 262957779 169937988 648344847 356184566 316911986 439134152 164809683 813412113 741019125 316582801 626169356 299698064 235927425 892473414 141993970 931594365 154034812 248974196 266816828 122076166 604491537 108551179 442311591 404048382 129379761 824978656 560747893 313511003 854435725 906288937 874713579 392193462 388679453 433507076 766900689 183694286 642316444 973754864 612469238 656815109 680339081 791181649 306324906 645114849 411314215 399659760 778063170 686144909 152166397 649502073 759206552 519057493 486029912 906380540 195122569 895147309 479655364 761425773 21833333 838927147 835742103 561701156 196240065 423842825 176695910 868735838 938515800 344730788 313583246 495176378 210132262 157043583 849874604 315802044 901924764 911463233 476102693 931747661 965784879 930509618 70516127 461793081 917616601 916322242 495438726 979912879 428127127 782123267 943192200 298381509 467426025 599654698 956143641 76394738 296242004 517982482 363297008 563997586 963084259 180187320 931928968 192335462 564000674 928084928 78298784 847264529 389851682 397110767 612574652 537805724 395356153 793736110 797438369 123427058 421773118 326048910 586708189 321897317 634315281 976164286 565406780 564981031 744799505 207759511 654188884 560722642 196686308 607352081 380550395 597604833 330663859 93802571 324130251 424581428 94774699 950965511 934485669 809391504 400499581 214066731 799374122 188033053 893514206 952884033 463597124 76472038 171170568 143031031 67741851 222301533 764677431 350823840 497415969 197860564 903649069 378316722 720119687 554144004 427552431 783435846 541048517 563518090 887256326 556643228 70782870 507431269 900214655 890112916 552585977 894168442 720321003 434743349 503133362 740069648 20436768 694269993 859168710 929069908 907303286 301162303 669595395 270840534 58380618 549035753 550999413 782714379 906994046 363473595 549565170 92322761 36057591 339766002 835184784 467337165 511131678 816619243 374717225 203976504 331773280 855934887 180211166 244350734 198414766 264943182 774758033 252107446 487660542 804768424 956485737 83439741 695810760 408833445 942315090 714456595 3105929 413821399 813814138 372405003 196855875 777883123 126988246 951082848 837509627 657064276 481664155 506307051 674054458 49696888 530511557 555827438 146099597 867912065 703403923 517959820 558216453 251491508 822942472 828077390 599213240 447162109 766812268 661242015 169388862 736092266 989426378 264915793 980217652 305405100 786760048 489835031 630218685 985452441 114573425 58182152 592350972 777734060 688628006 966815523 742806683 482492035 868222632 974998725 6356039 717212000 294857304 521625652 370363441 111435689 839588440 121173784 880146318 344904041 458060304 692896764 965633304 779687884 373872809 770837202 739720076 466531239 536408469 400798060 368294442 951002605 343648517 238330372 661051704 230130747 4713585 148116917 624767103 554027341 917387540 773861119 969359820 783495046 995237486 810790471 572430704 613077869 638710464 574043732 157309633 859931690 102492051 437950163 578580119 898911245 312278066 834876117 576615376 439614728 838392875 195797324 864316876 962654512 365471185 759643025 200735473 412640576 181101245 411079137 45333288 489061141 980471881 647510491 156225118 868908595 369821716 342633219 438783236 300620350 301366401 822276419 647657616 375992706 438597943 513521509 867345402 667631468 565821858 807834010 890213440 117508879 75540336 744715766 186972898 67398049 287325974 582115569 795971686 834041595 315591241 540592615 562896085 13627931 692761221 474586009 335020604 978741669 309473162 625537707 649576237 410462302 914597849 158763556 424988475 156807088 808324923 839868400 187570049 174498858 905368379 593242465 204721436 795779581 635559335 537007018 647839148 513573759 467028754 250878051 389053911 107099052 570933077 9450504 370806214 489682080 290297866 367866490 21058983 786023966 734593296 2621820 250063401 150515724 457101066 673853751 736940291 534460661 70203871 69826230 149837677 109521030 945989947 287759979 810513060 67704849 529266957 616783528 775619179 286477069 756076551 229022247 357008773 909022099 624413730 727609475 663668284 210028771 688910615 731510972 365065949 212729309 413553382 926847927 970262586 152209801 596913235 8655036 422909478 381602703 740547940 857960438 531467260 479469247 937807845 406365431 677151513 677097867 98307044 228962609 143031134 997056648 897678389 151213694 97199023 489678577 384680686 138251160 638758518 372680484 369199596 511106210 858467360 512929058 312933709 143629725 898953631 679010579 283622388 219803892 930054374 891280320 886998025 185452017 929489776 154227992 611060086 581500741 681580730 612757675 733412459 867946372 885790405 10465842 110061530 735909286 722886805 796857861 887546875 164100488 975910580 305878947 573676746 625708649 450248111 975118894 631088260 960804717 138981528 218511596 774743598 684017181 236795266 529110471 44662798 510251749 632657929 678604750 21169200 738556309 506085319 117060530 601705186 14765025 325527264 336267338 200079160 88677345 368932471 760314639 382208905 973255826 951018806 772682912 757584367 393861202 514067915 140052288 972414667 82046824 984710501 516222291 183627072 191551098 384324667 431668709 394974643 680394004 515163141 996155171 643588177 130651176 890582657 555352287 251366793 970623625 868089839 121860880 895851150 110958958 559251862 187454544 7399894 69225206 970150973 651244636 391033245 699287710 344440498 958321816 352299107 161262028 188969031 867553416 135551850 361740872 184086864 134490200 16579897 685516989 907138982 433330517 819346971 58863933 305524519 68701298 572147361 113183674 615917619 896401092 916069916 306844302 131069489 640325126 272610084 262851828 257923080 763942166 249533972 457579916 647506598 257970806 40267659 796288219 160085885 576733900 40248556 370696137 914094337 506166114 613459167 639198241 789370667 597146791 240381902 276408084 155368441 43769516 150257769 176326582 617663979 651147175 587064354 137607040 856672904 538284147 728214450 547217100 346422999 382924559 521646482 322118492 704588262 806558491 20185731 333069012 573510471 728770654 399686151 287893819 947460494 375422274 567253733 340948862 793959636 754334550 124215720 959528429 150486839 61151691 225866017 675760316 424217432 281944568 717173473 843543684 518915291 964194263 888391104 900241087 73615594 353592453 588523609 575888463 806609587 169255109 143439755 754799607 963851237 18647934 553037561 207913696 633723191 429951545 154398091 8770838 243264738 294841764 304284651 921263113 320225057 924435985 760553737 848626445 724288696 330305527 254480536 967833050 808355179 346481776 485158286 12855052 907460226 281075130 967641768 455954596 492078923 601582006 684652772 210715269 858520 636878956 456290308 546361080 836380221 174611077 678280466 889972008 720919443 579794896 25298134 677856167 1858552 153288637 661160034 824809704 740144717 500318693 595352967 868345282 607247990 856772224 666678109 687561715 984986078 133685485 722062015 272460443 43268080 286827054 254125772 424375485 728637087 835370345 967438696 258968001 264948447 284621928 777372601 790640629 776022825 680387098 733460650 887577863 946154491 804025616 276885355 145935500 353095254 444918784 342211566 653073021 917430846 526115398 646295916 662123957 430384446 548395102 983551199 586373236 777534177 452955755 188747141 399309023 669291322 327593140 984326499 780790141 642216797 583348257 366976960 800052155 234453475 462060738 211100581 795570282 517830507 171186248 232651876 981868604 454037779 258695306 917581838 840177226 184984323 477814786 514879483 917127825 613736162 939870798 697480518 104311920 323846751 401537711 594595151 291590443 777714601 318739597 820836407 414633067 706074103 876358641 61835623 249791164 341745666 651501577 932725769 814879246 345861766 588522919 192554893 629241397 49362117 707366339 781636646 928542057 56666883 482337781 626523467 60986055 266021131 701395707 951014454 990972109 125611176 478814521 193101928 864819682 102030381 942045492 730697251 117493452 938076910 623693846 42562287 259795255 110554565 516781102 698589717 440111157 743591822 436086125 101782311 889127097 361717163 12541929 441249910 844812827 935391872 212739677 899900826 755611799 740858360 978268327 327525871 833863117 979643390 54918217 943046418 32467267 160497413 77445354 962479975 186965214 443266689 819117266 919948950 901447021 773562732 589675377 222449674 193341214 314737858 165385176 105834353 704766983 259502597 899822398 797700415 786323614 457644985 442848124 693866794 248152641 455227881 174235026 154950831 256725424 891200160 829689376 691786124 19392910 808933489 708947949 353313860 318547171 694687984 231848036 335050398 288363420 534985527 959842834 793752614 168375050 897158754 527012650 512538795 253933151 114501651 728237057 500400831 738931508 722361583 532264338 679162939 786120198 256652062 484148730 560098488 157527732 701825743 212304125 833401366 273585923 102113970 693583488 514043641 157369114 769044092 126411532 923525959 719905798 409442150 673556050 375493803 525921335 910044335 810938274 560021269 752349185 170501653 615783026 514253624 141581341 428187744 591408861 109023499 943028773 528280024 200950305 487428681 18498331 574099657 26613536 403131121 686429666 805357062 262496992 903807430 524824516 200288099 694785803 661426895 526709994 467879482 91144304 486942168 308719847 243456487 418808704 110866672 590354734 505480780 51231953 624629481 966961047 489209422 939409311 445620188 380325598 566613078 848805958 178490274 728031524 586344656 845581513 711416411 770789484 923297455 676303694 119747819 925107487 885047271 285465248 558671736 44871305 622216178 786788012 286435822 101520217 352727628 679112964 388457083 732285989 115805431 705119583 913725971 361965540 105936120 305297431 316119277 572550770 855914200 453937321 659510020 911188239 759994659 617677369 153912983 571246816 223522028 750283275 209577 482903405 381543496 485174795 420924289 6220065 485301966 70767430 823502635 545217486 725885982 894937711 130906614 137563430 478895703 192801883 955515637 803667267 75518622 821604485 13484158 98330912 541449630 13396363 632402605 281903901 120720387 405353903 989252578 6993279 912073982 19835734 881312063 89568493 480267460 523902860 801884971 981317876 580690191 929927295 491938257 447566468 6673819 273611776 179162530 329397362 900757674 614578181 122779599 549366772 484299649 288823081 432950479 610798376 718961385 336248107 665885919 172940173 600155054 811988843 450048125 806165639 612343075 836028272 715209965 689127391 487836061 456650596 630488756 656141377 298113268 663517334 782989343 123473341 391176453 334818807 184723389 492288583 665570866 418782366 801637601 742855223 16525280 229873732 702989857 514549450 927490807 561166281 532707802 523216543 877367910 685098925 355848873 234704442 688362909 730502295 214580211 177687172 932346642 418102738 318964830 80146249 738378941 799556043 621827158 218274233 623691931 735687828 892228745 739741415 197326126 132319332 393070187 833719885 737892859 195236885 646329523 994809414 304171019 419112869 390217180 32960659 371587178 472485045 517606565 896008919 681968300 632143629 757874833 406518043 92493667 258744086 589485672 496734282 183465130 155799646 721209524 255009462 619924637 527656472 358165061 141855377 788803550 627796377 418375854 629379701 898680850 581198044 856245445 780869085 146959458 120328959 812079399 610813353 651013627 42050756 937552561 514022558 144067726 345581329 618160904 202590692 897855184 980905840 886850834 627468678 110741243 810332816 718503291 532130038 480043340 72558786 158140210 379002758 709870723 419893373 95564777 814425839 552490598 560178394 472131224 88771534 734680126 990928408 35124730 574168098 7946583 152426521 62414606 622927824 231200645 368336612 528216983 292710175 32881050 253758753 280451229 522123068 139405809 23338656 138862826 809970871 781643494 674289874 35236750 592563717 139543388 242524494 994080348 167463420 454892341 50229326 501937770 805358169 558637533 451773231 219753621 756119613 857053376 137220853 968230907 165224620 598568400 84898500 889791103 501528845 347279872 799651432 212590408 97193901 943785419 982631118 102605122 834543164 856140205 714545801 173563803 809913934 245663913 479888462 296643655 134679003 300721346 999076216 471212669 641569727 289389441 588789892 377717049 985707579 334596213 15287190 320105912 452291442 285533615 983394035 687891454 322854381 330289730 689451397 414624595 987455767 125344457 219843418 718035649 128561602 449619425 30191141 899949976 476091553 351058090 283856828 349421035 458254028 649837386 218932888 636466961 149560895 2335594 27290712 447514660 85792346 698207927 356350526 885130373 541924450 884036450 604404656 671424598 107118591 740717217 948535480 884861182 228191676 700855596 486121605 478793129 820748171 921790400 158071784 887586246 36059454 924341663 54732248 533385095 243463439 222279438 710328302 683922532 918796825 834460118 636970218 155897752 531661532 894486469 875767596 177587875 22929341 293932842 143600955 90629574 207556995 540981595 457128514 951429258 527357915 613164850 148731022 81803833 990642646 622413708 43501073 119547491 198518374 394757577 513447650 858784091 247820004 330494031 977782715 188138168 71016845 170137351 91677306 359614932 770099200 264282078 768964768 272867408 893723074 436156230 314080725 794250382 272231610 798020274 716580962 218545718 847779253 781564189 821490613 164782770 619029731 66152836 279047393 765835697 588078168 233979751 368218907 488196008 933109900 719235404 933024830 726604 321650907 602498364 474376520 131973401 777957382 671606597 188087515 147158478 357469873 168343030 35482045 921780975 285656547 350985445 409551192 494705730 638643592 516153133 121736762 219704146 12583666 302977000 438218902 226735599 952718676 935756474 200849602 179748524 674702918 996287558 234768823 348623200 711004740 150869174 236441492 8181158 645447471 647605815 245319708 190371165 143887050 8538490 25454899 319705896 461299518 538305589 70766948 39941358 979011990 817989536 274531422 623763547 948340292 658846457 334720370 391303518 342630810 536399360 584119319 175049385 633099858 870379387 744208487 173094964 724422151 34117555 962903455 983923643 70559674 98859254 124656803 317141307 861176909 604605459 63645815 209644409 332028171 580958945 948200135 607603835 427867678 625013432 6431328 858359820 279717144 425183477 365794740 59156028 51329899 227156859 137413467 3651038 802955505 209498925 102521997 67721993 828537956 310826101 461905832 353653144 202057703 303115712 125008048 874752938 337414523 318731264 474096586 153855522 298823563 377318697 893480384 697647400 844039009 315280564 127988864 506918566 985469358 464877598 76991389 744591563 184980230 597192554 8987852 634315916 526393953 703936923 547610729 542978590 341662108 147057467 809857008 90611069 888638966 726665944 22635139 897861353 235814547 677254529 643525995 379594084 535332093 972904781 952203407 947605813 529709469 963430356 663742718 331662439 405427270 847529652 414510444 864282955 234113195 981736461 407941292 250861297 19880676 545280773 151447611 923544499 531347438 814759494 50401461 819797419 591838247 779337851 923841117 987795768 243363286 308885206 18347930 793436541 961707425 600488333 60299636 852293858 761398548 140393048 534753819 316623761 898968865 739880181 680454497 570018810 457057435 565864357 379941179 12941135 363880633 519992748 660916803 708402185 787272602 857101780 890378297 367318113 756311227 338408171 432476797 476285144 35279746 750369856 343936151 760891567 805374391 909103146 79671984 777857136 238983173 53253249 666888726 160505443 672198270 715341091 825843132 396169498 731561236 821521009 289488055 381155302 74032161 177416143 291957954 432884063 365096672 940150311 888691899 329314271 931227121 612670566 347748644 285178887 683299801 399774718 346205859 460882234 303117184 224689507 848277634 12592157 884532401 744478350 280478511 129280286 835939485 525426045 894876861 999037673 564308568 676689585 221727074 729594612 691283803 27907502 338703351 653968372 510521344 538229630 996502139 465541222 146577417 301471023 140868240 96197896 75391770 222115920 85357564 175457116 452256570 793281400 516758314 701162028 138573142 753932991 287544231 154049536 231408574 604214339 953075365 773579178 722002086 82576037 133593979 554345659 877612711 327890825 443077666 536941067 586097467 427365402 696387002 214070837 224094532 528684931 274427139 598126104 603944837 332360055 198773476 509592407 223725863 192899753 523206888 359708890 808632886 851689813 216579516 117808459 250479650 829237174 977758131 517438362 854914623 698285197 565656898 216196986 156523589 50806177 124988292 356198369 730994896 113336889 168618678 848649100 998679521 751974308 788119228 828899192 125711195 665790385 47778715 559779690 32456583 550513463 154855933 670870632 863555472 69439119 4778416 809587006 714696712 591775253 869648423 537568507 309347682 801793194 949030647 569753457 934339189 878259253 495129179 651374008 358091519 446242845 548436913 699937451 254519328 6795216 967309819 622247273 24795867 797228864 462487647 669535702 910671512 869579617 622879400 168218391 489026469 254936749 758011842 910222874 356270512 206425504 948351553 229914124 411026511 724845371 421772507 276495072 829127544 450874245 136490729 278293455 729390089 913873925 978733291 601812434 495778881 330274378 600652033 143828522 97283653 809966179 112736114 673305305 523015836 82198375 53728553 801696038 276891315 782220271 297796147 957046301 532284251 127241879 820240962 385482509 386631494 60402304 890537261 282641928 898087821 144310225 226610030 951065702 926437421 575346737 557294242 682959682 419313285 785564495 52696077 638864379 30319577 280677211 157411603 281688757 585109458 986169738 19188160 706410710 689239804 551386261 466015041 190454153 79604551 133131066 863392361 669990974 307924103 475970746 126877229 57785128 931213556 800088410 859891240 966437821 876476843 445473506 908623640 828236602 888442666 951110945 875218783 312948509 340962776 478582374 176700291 340407721 218834555 897627144 503611566 479130213 344127679 364056288 118104878 491481245 505429942 346935754 260275958 515973088 408280659 883752 475184156 958272640 39035886 436218462 228601689 111650325 114378435 42431575 706944652 989404666 266465394 443944447 517081911 884749775 434657409 49370566 80233216 414983669 510086869 226849571 552087602 286342677 318486589 27708175 541368377 854460314 716559591 878210182 587244585 871167026 131372265 776366858 337347384 845160528 931223737 684564767 990381376 193859501 406257589 8354512 932585790 88189891 21037725 94398505 989788630 481884241 45149204 391217082 644330956 850252762 955060514 487620891 8985740 135616037 9604532 861303138 53157539 710557886 309976859 995059118 887896131 190656884 933079177 341311904 976211907 868208345 558554007 589457373 355848221 403247301 282715330 685621389 209975663 565630164 101988841 740268511 11508090 63456995 167314129 376364163 246305830 960041879 477772705 567530542 591251452 574211286 268710758 990030362 975983274 954217547 761891472 657840515 537947011 11417062 579948915 692373547 531425276 128132186 517153992 935985366 374148145 797254558 582622761 372571599 514764637 730465133 326048408 430148962 768148069 865198533 452773112 928715360 870517838 481685868 485865107 816279710 115963587 305117286 166052754 70586229 943743632 897300608 403773832 132702276 137219113 118297545 371720168 605894377 625838116 160494867 790506634 499343436 441169850 247600247 155686442 66725589 560640331 58705358 364178153 193491697 657858263 823512888 7153354 200670608 87936133 785285529 398229046 297287338 234360607 900727063 939474041 935113141 592410260 814667678 895820354 541854257 599158 804019036 463881767 486499869 437703290 834180421 353144095 781684350 5704442 721431952 587608326 343572959 282278262 591730231 46465308 853459660 336526094 740709755 685667974 248630358 628028682 488512095 301285580 740428946 344848723 223940392 880614489 843148570 761702647 233956835 419008255 934484874 885219496 700408031 515325040 840272900 87424318 649389870 63902406 92140461 511826481 426908969 990635772 444468525 647285791 476597481 509741426 447790899 887408460 306518735 265178733 897406703 297452573 496540156 346449556 903602838 620489116 896580825 418168180 299407842 965235191 131970961 492348925 502282895 325649153 902824594 756605700 173056735 973089456 570725648 463659967 29379095 521144221 779803522 29713996 476613888 868286343 802826275 222571562 245622375 291755984 370888050 210712253 534725533 591726590 315859634 805930958 920471287 188353596 260724843 518703113 435894351 77572054 697786087 585552254 828716929 376137664 137034934 267313697 132510959 388922640 416184618 902688330 265150462 388833152 654525148 573837110 426525591 865669101 443699237 327805316 708580519 203442394 100178854 396787128 529420959 654591726 143916737 40551611 582192628 846981489 482242589 25103449 955324576 114404563 385420838 156819394 20204191 516158758 412702602 803594761 997855347 799946399 799315389 895186600 917770145 926112793 279925622 11142650 63543090 119315857 548370224 186704320 483504179 639240875 723294122 248731549 697831477 54489900 158825063 305768346 680024525 484350334 731779119 836849826 97147669 404099375 221690252 379098887 846317097 377591154 305978190 846830331 396797355 5178268 354292488 650672408 726150464 548104104 500867472 535386329 382944273 376609972 36365699 552168223 302664011 384058242 94925758 294685356 71188639 843959544 174840294 409459371 352446147 847166112 563680481 694678310 181449198 178349864 32719195 414100879 975506016 695451363 863656002 185012536 639507672 678641223 991735627 699382746 682098972 358422125 693610859 320950290 656183925 968455573 611843422 738948063 491104816 375699871 705018403 996887334 876632606 116462226 644635517 806889518 682058516 538224409 146682996 89994276 260421484 223698688 308592082 778195865 768505219 549693884 29481639 186482431 565708857 561179873 159935174 602027823 275146100 374473897 563089733 320305637 418754717 48475252 282194689 64726082 693020961 650330434 248041751 737843530 20177649 559309371 871571820 255484004 412989186 694703399 362935079 299309533 352237006 966607606 274097970 571239781 651748306 595848250 353376444 762750608 69064206 656795560 829804985 726441302 639463048 405955739 527109984 467640467 518919369 197971345 327113900 581643912 283582558 366881452 117834972 221967192 707370328 42121265 916457460 173128588 493565644 76522252 728656186 889616015 851778388 690813771 922705337 267601203 924949901 527358623 753382593 794991147 753853079 645001950 586782821 352336527 813752472 974639747 779973115 422095451 731657529 300247340 161876128 122380015 114892839 108350491 205568946 502417296 996163987 629527223 234946900 782842854 762087603 939566344 153002221 746797692 749448767 167145022 943589289 139918660 817846516 825359146 175179510 123975696 320160789 630943426 515748105 27347226 78579685 724059810 956578647 666837885 352143406 201921414 432048924 696040377 138428605 665468369 225265623 457166387 718569443 953604106 209498572 732908978 731128054 638665049 259133057 66384867 752959694 890458126 274744641 705452503 324891720 77295643 523354012 645448832 834589382 349261717 222126053 832070967 730882734 948814647 199060403 626211385 905208807 329938142 967767136 275419941 645416031 797771790 151402893 861028224 617438855 767690347 170613148 884819249 352252373 506842177 507954229 2645765 375980353 394904830 934496961 344774444 451523016 980998066 225400562 649256378 660193005 699081110 227793209 11495207 410759475 169059970 108324687 104966351 233239204 974449012 130616493 341130099 750072141 483688208 960524563 146148791 432922559 922934811 485587205 598654626 41059728 261236223 768962633 538217504 878549976 245610827 901215338 412481923 547794356 452687920 369086776 667067902 548825799 536303365 511319878 639562025 322194356 764365507 539820139 266210688 420769957 825990025 340386370 640240356 704408519 189583641 177918121 744900376 275474380 663294809 98889797 351707205 406638183 754314964 933887741 583933302 387359443 748944183 579059835 165917981 936088653 311982548 131773615 939540876 484598933 234819106 174742091 595269501 609553522 925133882 694274887 320418443 287309867 757299548 91722078 365529527 21115406 531419240 48872080 839828451 31376620 810573926 119853471 718347354 620394139 139055358 467955346 457969990 270329971 984864512 411346740 612550713 418594258 84391134 686078357 479176357 901870744 733987117 358605448 613200996 952225707 419012392 884846628 343093296 612042612 41427757 364273220 967467052 469297249 858348349 566215431 896959065 160873825 680099712 150042960 413774626 758036587 140183743 38591814 640999889 686542071 186072809 518633685 787000087 920080515 551638926 780444204 918928776 783000847 534012007 72655934 428951580 96885665 453439948 472091457 308452528 376872131 92884284 845441329 980638339 366681856 428992473 301418574 670042809 793667434 332038889 634724761 173849820 436260375 369717846 141115739 970915157 222642847 930647855 980966303 858120695 932109472 274258981 94651571 813676661 797393466 218878991 472128427 484981991 577777300 127509606 595849950 332218954 225220181 56030154 466170471 804093692 230680619 890484347 712037029 419312964 712943944 754928864 734981307 898880968 870307295 71537156 982626577 721566740 159858092 817669652 679933393 902572314 668305514 311241442 670025579 328545197 174193242 817495141 553757457 160398085 867531458 823578935 140961084 496815934 546909804 86451989 297982501 653415896 150431779 294456675 471749708 661432376 419237177 392378277 125397237 808840742 401576452 79580167 732894886 743261773 987769948 342293975 868349355 710910143 159372831 133108741 505687698 507238254 644271022 850281385 520050351 302960820 329151597 14971005 758090393 721751500 210222918 39389023 462681771 676706646 982606119 731853521 859762052 416871383 825514367 883394425 595307144 940865591 53235397 171044001 273570908 467074625 361298673 73325752 599850349 636470566 815417857 321982927 657644650 898602490 385841270 180213276 532537542 542331446 660292564 87232122 925847351 705417780 306627366 924951272 551541306 285087158 929545591 52445446 935075980 55370848 776292953 207638171 66133938 245727289 850228834 523518993 503301746 154417198 357170603 12786935 984914776 590987407 217848912 983598206 786219314 554980240 110165746 291115517 894670228 623517642 920561464 900573550 575723861 255248567 734597705 187987438 918846736 129485625 8329043 60955712 134381989 408640019 291991048 269983051 703624373 95876207 608098588 475241112 477423401 441576534 573111496 498104533 845517739 114017083 968247114 983075924 154217259 415639665 651332451 132677516 815614811 379962288 442214103 270972823 908952372 78269332 118186224 588431539 470477679 206966814 129973500 320928450 523769613 626363697 803621067 567921097 894517200 940215062 973088049 91299444 552790719 74665720 629573770 367633553 450238630 793683305 815903537 892644752 954705555 983046876 993213447 307750666 458470491 980511272 480529139 453668663 237464851 778629899 85332316 564636534 219280279 916466341 544399025 471090889 865430790 287393785 421241057 544419414 608556867 297522799 392337635 863017447 978205046 114005077 7101232 181025899 479833225 560273241 125244484 232051 704181676 811737361 703475488 854099126 257846994 104078707 280272843 288624781 114412850 271227741 897491404 479484535 726847942 150057230 987413682 459756182 153793487 1459371 404869773 235744049 731887439 357001403 857515634 475736880 918120845 423813803 998791930 147025571 341731733 438100812 799398595 959204156 730639541 800748880 296175342 926115535 709266178 231803856 416042911 823223769 766567377 614434505 272689793 224460791 728802878 564704666 771965247 539104874 217932712 436005255 487164940 194669210 261247539 247085113 970529820 562426000 433556805 891654204 228594729 492074362 196482057 128044928 66690287 602025514 26511855 181430233 325613999 125836184 381228330 119696255 274823856 524008284 18743600 574968719 240211897 164771380 718788414 902222471 561212057 192569988 3407058 416839374 34308000 563429585 44417071 694733098 992669731 606143557 956538076 693065031 777616123 953940783 296348709 739830839 525330182 477913472 76005273 209395437 362967461 130429774 270447498 237523137 279726397 234125140 526749584 344017903 897377718 818732400 931982598 592146455 287437055 691939621 173163403 960996543 939035016 170773527 404059523 103825356 374610630 348971665 264982164 171736589 242643378 725197314 471529513 680079792 359555914 753863035 214511602 119193803 91647247 363369011 257121890 72129492 242381702 879484931 691266864 47884329 705927863 573310443 3518423 586310282 636176561 620701835 404436501 46267290 206649860 990879915 47493744 946601569 675394629 915019187 527493804 63473868 137836685 636818995 594396758 493663276 698871803 591127133 9726269 909654963 948293677 351052934 906385907 988441338 408317899 436750249 751600208 179683966 118639869 122771427 248471023 545628190 1285615 860794616 212318384 240021407 837510996 955988173 546818356 840550696 413628128 63586284 968220516 955762118 878824397 261947907 486323435 237133289 964350807 865753189 456253367 43374565 567330624 194527367 719610492 845828723 538487885 718442116 159331633 873770797 809435846 869671834 485084048 26877717 202275578 250630827 592839578 453673743 458233785 888645309 806985745 364978274 370302168 412202874 251803901 483110202 567347121 687920049 670866472 265849641 32941984 841536979 392875426 588785058 807923335 851679350 418223165 412892285 384293194 927850198 961012241 48493686 576271444 678056783 158988538 868046254 480049681 282906084 693782805 600127528 744403826 135973052 372082503 3215949 455052908 440015007 543237558 135810409 651765881 167787901 688717 46095403 249022229 529314535 520301885 918135081 918628930 542680212 781930358 862702938 44497157 357660894 258294578 50015898 615545318 310602562 736781931 429340713 899691380 346533092 733149536 490451756 891492031 350665480 793368340 213485867 334694364 281175962 612914127 700541073 337792101 895359911 575548315 542682928 663131638 400586210 114912456 244562618 583936177 482915616 852703336 184575817 190470587 634837212 610206420 695036888 110438845 230635444 110151205 821259463 220557667 404867562 117696699 425047131 492822496 165926371 955138490 142420283 234088809 567945387 595490696 173680372 401751477 971272304 720540241 152192631 344517764 206582019 775639171 326099606 778885653 188393562 271937874 343672458 377915821 215276817 137444661 369866352 914771991 84463332 884897895 537591751 459354655 662770998 143876455 174676467 730583318 926758797 657895800 629648573 434518353 773344787 541152546 422448338 542568106 105725975 697990319 653400127 88682237 796439690 708062383 582135547 420607148 274064515 614601332 306810206 561054492 8012219 540809879 143055010 441448246 253616402 885096305 339701609 300457447 140282632 940403619 688235062 508091552 128681028 869785230 287080434 584655830 5435921 599607004 758064233 244736387 511636700 675152629 582212811 55637411 617201847 126617483 582288939 468199096 253647833 561586191 97510403 21399623 89520924 109984057 495073454 707555161 697536126 115518852 95622637 648441595 603017120 273749423 37629795 941796542 380718666 688198973 428177689 98901303 389759205 565321974 501372411 410209408 318429951 697932132 197160024 737156278 61057483 623043927 877560422 149137529 472631966 124784225 583192763 845792111 338469747 436453723 689758933 371046080 145458536 533029086 812578708 669007771 987599679 261131723 760673210 957837232 462674910 768067524 986950258 624121269 887712975 371550128 352029638 197269986 295866049 776692795 822697256 395577972 880986117 399266899 440383466 698798125 118715154 638064556 183422917 694885586 460055297 868504381 249697110 986454956 48176145 348276161 841842332 270716936 731585060 21127735 721609596 3697591 418283841 572406883 53112893 226483599 604563984 461723467 978231821 650912743 116585569 76000698 551361402 315480863 403319205 599695040 780200697 908058646 409990003 997410863 787267938 356498098 460461061 402506528 427703921 821925980 882006712 940805741 126388551 481552513 843054224 341475124 683586280 116587794 288893617 865999706 825457851 369184517 83282151 867386885 576314637 582385361 111566879 70341153 426787726 407294198 416714476 165669085 52395986 221053043 120003587 538307627 402798033 404136782 121933503 484710723 111854695 544575760 723628445 927545632 505788373 206040902 906946241 839785217 8892478 197920769 594977904 960804586 996649515 899832407 957226388 202273 115804936 25726688 791487547 78537137 24741796 404744249 201835544 691416810 650213557 993831812 15720193 359343071 273893202 526178534 415480687 76377574 72794999 573230600 414849793 271961628 928598660 5853847 973279481 565954015 1853374 352559813 779989693 813747538 42234573 31187397 493757527 159529436 192482364 680129106 741380854 250141353 47708157 142753577 709268331 874461479 439332322 982599562 338279597 240265611 404102693 687850939 67832917 650505034 652749281 497441157 937993507 872568736 712066454 607150773 484536695 138774540 133613481 208484252 792795096 999758546 345733345 120943504 296632177 929427831 5576940 402627945 54012559 623511881 899897048 935375364 613301540 126317525 207573402 925962436 400359751 275617135 183552138 135938572 903345074 463053741 472605157 731212230 314318915 207794668 589712714 926440415 123215995 752388042 805640254 651039432 956655618 446193066 136330408 525938679 535066401 371688243 204805461 476619876 598451526 503574993 741606517 753657612 601928580 216943923 430663196 594480498 471862544 12441547 918828226 141041689 395894213 608420177 857587139 32052491 490393761 803367745 276548064 473369173 44727366 473183576 414220221 797927048 520029562 748150298 140635745 461771066 331580327 87197007 6768057 667373443 733350747 294842498 890385172 623159425 899439305 96941441 83185576 67403732 182344263 274331360 693981964 683214370 526288590 125855862 653413820 208931220 96430206 972696541 506112409 810749015 159109911 581886710 359221862 2196253 822027904 247570019 664093260 148963737 745802563 514408972 778649686 531217671 470963983 873149339 159817462 196817569 810719029 976172287 86783102 66647595 907764012 989105901 645228968 872142440 738205454 180582746 60530703 582582178 442616856 999834626 315786420 322222118 44860206 624312549 277916794 332815557 392480084 782717124 613024425 355019093 451256886 945522600 413432687 151984430 444723873 788953436 460137562 188614062 480061704 920899054 908101343 744516789 326557184 472631346 712879831 224222506 561503940 215401535 92922620 307495796 531751857 378797552 953670001 153150465 685904075 84573027 838609463 228469698 897737783 422603134 51492281 281767597 545322687 40086117 48278337 320035898 113928785 994911749 52661632 29908455 575555200 478037133 856627978 27337652 841647873 386660079 260715735 662130344 767614000 800688484 641036484 411613514 291796361 527716325 589022224 548633128 93470255 964893362 586100191 267960916 596579176 552108239 507768251 23069153 241084702 395843202 436726798 267200619 976580192 743668695 169983656 493518732 656523743 791431964 441009471 632759144 706874993 802111333 872220650 507476770 948547474 386482441 364759974 495246692 527636446 842260003 759366353 797408476 480241048 719760658 763934642 697476281 588511527 886307065 307025135 456061746 671268243 388051520 439895060 962405375 178109708 100299025 640690195 655565022 684069220 26660315 539741631 569153551 88647312 322603987 900047952 25121497 656336682 278123886 497528290 244101123 108447474 164529897 685927413 426153563 286266184 39710401 649766382 527588659 27428788 523958331 691909525 174318302 26305631 905134557 379094934 516379960 94498967 825033203 685525504 324618268 498473807 682239755 940368072 787153899 658787228 298099321 114015815 25345547 467426105 527540948 728758712 253838182 331027716 167600759 415225787 939416295 103335295 595949057 707837653 780619777 333762896 19070165 760232430 799704871 232629185 986423707 878350545 611081813 476714304 835992253 874731183 172868998 699136480 769170667 280593564 459402555 203324887 946927512 638044689 499162362 487874558 69175674 278823784 998353869 589530708 163684109 734993508 372146879 540604539 969983761 290105510 440910691 547340345 953528072 266473528 503965773 724974073 869965753 10920967 705836950 702708040 256719280 810619489 705502556 217491800 777470395 428082555 57217087 852590976 400992622 189593581 18913766 436441529 71043488 330750259 323221368 406173987 93667052 155480622 305015332 984162942 606733873 602828193 319232921 250591410 883018003 288605366 91891854 181910855 239781495 126754678 366729531 513294061 223589643 880942932 877248478 866715126 721035196 25682851 29860152 145265367 841974845 617076251 865605901 70842539 986306439 484512600 705924776 385394607 380464723 365598043 397360980 332497863 45153186 277530119 611688164 376661240 920198454 304982949 887781932 895614444 32932886 983949153 376339333 173151857 134918926 414797770 346178893 574484986 273499436 206861654 447039077 526323740 626369604 552375515 722966193 290417426 364106093 219477015 812566428 748014138 278916482 409156138 413054097 506283158 535703971 223996439 249500035 681883468 71106993 25974086 628197734 333552679 932040917 582230533 279151795 20807699 346287609 416411650 125521896 908587428 182492749 865543891 467561478 553297808 662430148 884994670 140416785 816682800 959882644 974780849 828009620 593030916 642660026 976201435 337354778 724071212 781966964 844512273 528710070 718697455 612236997 455785946 633735804 484154424 7546612 728579492 291844357 917074452 284968973 146175549 973027311 223200053 792351070 312802394 876393563 452967794 259821307 934597395 622133870 827189061 72877628 939882597 159316432 89503307 650954298 124000687 767650864 296504264 311968853 517462069 333439933 578988320 487815344 289929120 596341166 566734943 405161139 740549756 762218172 798045362 582432649 749877433 711661475 720204012 212227232 764223019 174882725 247788546 996461611 893526794 789028614 301322639 51455395 315429491 384444817 449399889 39845954 622604516 981496081 587457194 559948678 377402564 426318297 856460064 142133684 830313689 316912957 148474077 823320659 812442832 755897367 958727727 20953773 914162104 534619971 41684745 153351249 223778439 300697634 908541825 577833876 115949716 789887259 477306448 539608587 170084891 85847574 779326293 853093138 937660092 696743167 597634578 824607304 347926525 792866377 229688365 505254417 409826755 846331240 818190321 895125011 653236445 654459734 932636362 407300537 280631673 901781263 863939021 488511667 170644397 359818772 364157997 834875764 460340719 726686956 814162887 971735475 879758749 629844383 98564503 729684202 539823479 9420857 721743425 152928986 915710496 19909453 495289993 87170565 600889504 49218671 274699227 706462771 512602853 906942137 43281092 495242478 637013053 607610695 556253046 748272133 962211805 250962363 925234760 837587469 546994013 230542009 609888820 375941339 45306170 438905964 505348952 298923019 497088851 284028160 621032309 394834301 630683501 296174373 105786483 577547218 4911023 990226579 879464155 137279731 679638310 488772224 469654619 592890507 730779714 969568811 455841350 235123336 377185111 801611093 9435666 522639774 396981022 828273859 730828760 743173571 391531313 768013502 674880215 598108852 525384850 256217490 760812016 562457199 23792677 330927634 196748331 454500791 787445041 971126802 785624882 834958484 563108323 787953900 533497809 25431760 275312074 355788796 59319932 440752762 782372956 389425444 528857545 202871399 375113072 452967241 636902641 379787436 289883586 5562579 506462804 42493221 95523187 233119281 753931250 904379890 745927302 912875091 570875378 585846773 641487716 183445294 120365855 830972245 105824089 318296124 853659493 753013757 473689876 751917817 919212121 284951581 501942571 115932007 541001135 718554280 597196437 64837259 900364737 287225301 347431214 558795502 825488911 788732831 772737078 961928988 106786233 284491845 273563858 226815016 944793095 191592138 837253770 235453478 488746210 648944502 509049290 376908464 853901144 618346067 284555873 790744418 256031259 612718512 973666308 689763422 176365059 63495330 994118348 257301705 715524744 824612734 465265076 732589388 621129800 528877153 94939932 73365652 983405959 706960296 905478473 79293906 513410730 840185464 931177186 994327867 251584187 530819383 597168500 981600905 452077032 8886289 76069360 543210872 857799172 602491764 257375016 589802570 214101253 735752852 439197781 547616836 783270276 743762408 340993940 362097710 678410560 34309547 567588452 737251031 77104027 654419036 568427049 562060175 35543067 621623614 650881197 978461356 283584235 45983961 992829594 168022021 87964503 695882615 397351424 712846714 958476372 944184744 697673429 382588778 34597109 627073214 481152881 898596667 925341943 350707537 798014734 192601045 130450742 819573693 985145422 309938215 103697461 38067359 845490100 848072609 319321755 258180956 508662825 749774521 762209200 961600154 505713017 167799142 752600548 414600389 131375828 997133736 562608969 117256843 587274573 886968318 465110036 331430752 383467102 614246382 389465376 71894523 118682722 873393280 865480810 911373015 167126810 799477443 658095510 721753267 160185897 358410311 237908073 78064915 786497944 170459554 4754253 101505213 108223059 250421996 940796880 199908412 771995817 566362690 202635557 378335840 927624912 630699590 662440609 802761915 390051678 834368157 47535679 314723878 252458449 169813616 414720285 137595706 405206793 369326828 568319485 435921112 765032392 469409218 779850693 701016738 279686969 105321895 707954687 72825727 788549478 976698069 660894554 716727323 506926017 875733896 705231911 405052260 84707228 889461379 268597468 683087118 240954544 628139401 416326292 959314960 864654746 479283683 79489934 356087589 52534361 537170656 951542698 171533644 836788434 284569680 593861871 181292105 331567948 39768841 214707208 708787489 92192501 145190243 57047745 483530402 184738907 804057531 181826703 247510489 769317875 889160947 888542982 452269721 828506261 157599984 131058784 984950779 683782653 413622043 667840509 58226392 796994380 979622625 453631197 505591377 608733574 246176819 314560552 903876168 112869906 10841095 734095782 185812964 729765181 885384917 783854664 985265169 762722999 370338074 126064797 948022270 610910228 285752792 685430621 58636701 421074252 795331348 690726370 854276134 846772027 108098647 302596778 573593748 735904802 720500014 949345239 168898598 101032996 682149803 668563375 392713952 526264778 210138337 486989596 555203079 893460096 764416875 988998700 660632745 208489237 588051429 833970322 507640851 19761215 375965554 509156387 870173784 346322197 413585973 831628634 637173457 210166163 835381720 933815253 38425752 498028313 445627400 827069142 660524811 903823084 43748086 238912964 871287887 484214452 365586391 372285607 207035339 734690556 736519525 982227631 744143017 928247222 871699037 310996653 85284952 386013364 932959231 566024087 515760396 768747568 772832913 162734857 999071292 445564229 299529180 974490559 864507172 999201395 796552109 14725149 473908033 632191007 10722902 675722919 201009367 660766992 68977450 62798473 130979182 795036404 667346692 983898639 215736401 794053849 735316673 164013358 269784334 675493812 812054465 71841274 509765112 682971357 719890026 59244334 669495464 331233937 393653413 484907175 623268984 288960623 24617055 318730217 467563271 203678716 730529802 347014296 927176888 58345759 138155289 819739904 514874162 470947493 904989831 488446095 350884321 891157694 235179857 810854997 683043956 914066814 46093047 487418251 788656477 632529757 240831999 692952073 876594260 721911735 940129394 293726414 859357908 321234765 359991389 165486715 678107805 909423299 353127506 718685656 291795504 779127584 113880548 945334350 50734422 547118161 574722606 802312300 860624282 500058533 247703117 728146531 633535178 424333394 746753505 651638410 541693818 506106351 835979153 940872154 903674240 145926904 693518724 625542258 890380921 516547918 26100712 339860500 226677315 895631028 674230638 519968934 59882881 12441427 452690892 676245171 953936411 632570934 653474362 344150504 272335291 149363151 871475190 872353687 829420112 984271472 434007744 276660535 557124751 607643347 686397278 845250785 68205 669560467 699332121 432582613 529477542 86494897 632758590 96954099 434449977 510103056 856002975 428910915 777548010 645859320 457932559 351767149 343651263 379481751 95249642 185768258 328588932 493290875 441823370 635653681 384868679 994026521 737985491 565482450 291491036 907828298 184654760 762930015 178411354 484512456 8011379 943318326 515669147 16553910 517196449 640881497 426563776 473679125 320088356 727728621 848075435 673204560 483164655 146965438 491609732 392593841 881500798 538224826 989491765 554055401 781599307 217277554 645268462 229624204 328909658 743294620 67589281 428754578 980199086 54938003 893806726 722552792 133726929 398204629 681760665 166390941 780469328 145544068 746577943 861886981 624072253 318522086 579389701 569421210 544122540 170959077 148307625 414904262 470134582 708865168 650160911 418882137 350423417 611013272 593950341 54950153 497837461 699144660 628270111 424611821 336270000 724864957 671776308 592252930 232652148 732970227 618786015 596460454 113866380 833884086 850430079 611136288 643454762 842922093 825973303 374995222 294938500 885510691 661609582 150599444 971526994 530177797 743545169 608032268 412004946 859943653 98124 314661585 177593029 437456826 978560405 687399579 450661359 985823774 913068705 763989382 92949658 790701518 89169069 418531602 516248467 824816686 475638326 580202148 877759532 588730051 401207425 210022916 611485369 842065334 612984852 511612894 193489683 413232216 378510139 371411521 792015640 733919128 857106564 847159586 692833576 825137807 355553091 328096474 850291882 491773173 105519631 961929892 111469189 199176616 872544579 573024544 404881831 65752876 355797886 437864659 638531970 458316326 478549539 643055269 808337546 346486752 185889242 605366881 760045240 401735369 616059661 72544568 975500810 79811826 955619436 507661886 501077760 382365329 59985257 810620140 849659681 509475970 344436413 43525532 635053428 257237185 711614177 933833745 677451015 44851441 334598806 52498412 190642028 996383448 419964766 266924855 870795063 296131296 376872448 766196959 337769089 544537240 728987912 978714930 195871592 749653809 521338692 269603429 803572877 215588354 146223688 124367120 939387796 321272581 734871787 226620591 76434855 43824983 159473608 425820707 38025716 169758652 719965118 214905903 784514090 453880600 901718128 415897085 336207104 983783159 554373318 463259542 200781487 870740486 48453482 766062701 696234867 854487703 3195724 219089365 690363405 832416545 969419807 837754758 208527428 776359614 806567129 909241372 621305183 858137004 985242167 904578968 184715948 849255373 668939063 819418077 732039677 768452390 61874076 16882484 258142246 210113635 889479277 646505673 434494848 485933394 641228406 804142891 898219625 143240547 555392197 936199888 471253954 434977839 19213102 750735502 350151535 567921134 579272 937376291 238770907 519075327 711359598 24148655 104893809 960868708 655412031 560501557 85094180 475597635 652314911 847701790 816845544 102679398 75008820 75198133 471985974 498478780 418100841 136478635 634687116 446987734 182297070 539151253 716323819 480510827 857369526 694041705 492217176 819671252 355090167 262352133 182327387 905437328 448862894 541909928 888047234 583324865 36384280 803828855 670779359 173611438 881616186 586862073 512098694 388668991 690880859 89013660 368539665 990104708 671925125 24822830 201952796 987030575 744144647 725444196 656798920 998823189 902664181 689675094 623768636 79449520 682003366 896190209 843039775 155330464 154778933 680715972 706452512 465667109 944824322 168406499 764802159 83424423 834918958 22113799 535949377 908389679 658975010 140530108 836070991 157326571 663873544 4139250 453297495 744732333 557186128 715989885 10433178 997115757 977148973 912564117 505633884 463178435 857751318 623209559 787731048 896332142 918136901 469050433 152572553 947109327 828815163 537731514 721789714 775373422 928447034 821209992 968584023 462885492 218017482 887522136 549301298 177483824 987642421 688692793 651738239 288734099 824516106 571643681 812027808 919652531 696032925 345471847 401251833 770469451 104445830 278970183 203603829 404234298 591275038 733765218 474026495 222183936 371527173 451506235 103922698 428048196 464946591 904382138 161601290 863131728 467313298 519353005 789697017 784328339 140640841 599846978 182093779 736231710 896067700 87623055 299683866 871209256 375194502 628567819 882814802 23582858 445491510 304601617 951491462 634639428 671812862 878923108 112564418 587195126 455492767 76124582 185608086 749994344 291286171 815578079 139980185 417295618 538689722 974912509 416008164 789385812 608292486 93277518 405261715 873652624 180300750 198913287 94515784 831484171 324658470 787257536 897733288 820761536 402826854 298118902 119552731 50586572 402769191 965013896 908291856 12384499 615274313 807888443 678072311 744141594 500626800 999421750 223968581 669900491 809109890 659492230 484106292 57952692 600030506 52089755 518520832 679247656 727784025 230523850 657256555 769473692 471685055 550565577 978818617 812813355 211797334 245164085 702608821 634565395 621395672 836991247 632619307 880409142 644394052 873211451 43620715 533990554 293992029 643387648 817015885 963514345 62959403 456628107 117487911 250109682 413503608 333170539 372150616 287999526 618338899 758148630 923225793 787086876 874786193 337781091 714787911 126353933 768174663 180282382 529752147 731205208 242246737 752753208 354899281 633822463 421916111 870964196 619751988 843617833 747828130 919496571 431701745 454186654 338896371 61136457 331082495 721403470 680671405 680845054 183003101 533796554 760642046 852397101 512788364 833999817 425761498 339113168 423232785 732822437 938546040 756932802 504998133 228614107 322033619 653390659 368252869 631662991 513351210 212390776 184083089 17907717 720763264 350147305 548465009 277247273 922812956 498931714 633014779 540132872 692227595 132558482 285732303 386165077 97993625 945479758 197884684 840725989 664707036 885288271 743753943 749094707 142457129 149504656 918733275 522191325 553238428 174619761 751139012 58763813 913772949 600189239 712700099 638124656 25207862 751832457 271249933 432582091 560448998 747498228 462448220 181047905 628632272 348623465 778582380 225208326 858655589 244764346 627108735 589238959 770993366 564356896 171730906 616085752 981869467 62900664 138215238 659815069 87340526 432537089 429986448 426502913 13598800 707043167 391299849 637661098 921035780 744688028 530910470 166452418 688081295 445234018 421952097 249174936 748967743 327932097 542470902 524485405 776682912 814594479 901311271 45493864 679266824 541582980 482131545 273720626 298758924 229625978 275746677 81483867 825347849 690376755 359317351 81704035 780391580 869835314 777580962 701589489 29874986 31846752 597138587 465399888 902446937 19897737 815380042 338321901 347472789 445748701 397764780 141013210 856881292 210385263 818703427 820603727 55364530 149580729 591387796 940015651 575883198 139467030 582701736 189632855 350096171 278945607 424979340 658566284 936142008 774204399 302285009 73267079 620299753 13541655 545203468 94277812 390883715 130098603 279758423 43845536 217783828 901567994 462632654 742961022 495603304 75061306 536938259 852555171 641005589 914743041 8318667 95635979 557201392 167185357 782062367 462689233 830815894 483919742 48510268 581539770 33628901 767313111 527103699 403736235 567310463 581078784 748297881 934387759 250004046 43521542 923643592 202602226 473901818 716237658 671065501 949290312 375867253 207318606 807670232 207541159 796427120 102189211 330242367 38805800 359699427 270564062 174390043 771091466 482101129 211095318 506460857 22836783 987414881 637921064 216072682 942168478 640538414 417278811 85461379 121545983 36958712 927167709 863494110 254909474 454005897 908950076 240301912 668577400 184113137 929372653 342163153 677323672 449185795 411962056 982841391 213653948 694288342 794514569 924285659 236547649 607675460 517846609 269299265 40431147 882352750 89440036 327131221 356645022 716516406 19139689 872611849 834955622 73047747 791413357 252067800 174466416 187707137 790838496 553724991 942179663 918399518 404998486 997028926 454924216 912179214 448660423 662935003 681658374 56576521 364055311 836129951 71711926 249774344 434145135 39942167 208969708 553401931 380807946 384508500 575406573 805054933 679210089 820690539 159887779 159790318 820920568 325781750 220798748 293836960 16326534 468887698 358373387 696156731 671641289 315804767 917880902 651959250 812638680 742706819 333387334 688951996 122584751 271148199 714828202 457081875 854375086 213782648 255202740 914160440 657332506 680897575 744707530 691160141 852927387 557247210 45878774 632757433 22222524 162242937 363597671 762250152 836054127 569804945 276965614 428147337 298612870 747830645 972820354 411377550 225851195 641681000 715782332 684876335 865600425 672485172 885427036 534591911 412579408 322148774 147781570 966328694 417721237 602527247 501838453 663430109 548550207 668938180 384544416 887228517 500407292 97003423 165325968 224021080 598962650 271008893 536892983 474969926 19680974 935529406 738679724 599465858 741162544 626839496 844378025 477636771 38231613 933005444 947659276 57247748 649660564 156693984 817042006 894145347 906683578 524318283 964612655 39368389 682445974 703973179 704442336 711928369 472466677 192148906 565914327 955292401 870540807 598904469 516027431 91442356 726015968 323767676 832532741 648177647 104413432 870048997 59204940 468297303 105179819 824852186 681569786 823329640 173049786 282764646 255346097 708974817 89048777 748103451 820887863 998334278 441909983 673499535 871959542 410643549 777188841 433401818 815075453 533435825 898758454 255154457 29188349 778481427 473581564 642068207 931688396 121476883 479237586 212026879 958132709 704864139 277385012 762249843 956461415 924446741 385222659 409937016 597222930 556750992 343360514 247421631 775432653 843521439 420800858 534910718 176658210 424901417 629691158 12815469 861998016 102729434 208655272 364896330 752824568 771787937 755985763 738141781 425280577 522815280 161953534 85088084 647775157 550907008 666832919 536574352 16788113 668179530 227277742 724009303 824708025 494851214 536917158 422856056 654511153 974107152 407488071 302747082 157805477 846069974 521796287 780174245 977630434 217919147 472314780 184288871 348084827 584139680 692359763 485228016 575958181 765465734 888784573 287655206 26027771 153223028 788162964 328934002 961473978 43074119 597421819 793246274 726360806 29117213 668771059 794107781 475822756 281911001 590396391 892361778 8787390 673160611 885567777 327123905 94666786 966178149 238133074 747806640 835791715 764942926 440295182 976871935 195575606 72503123 459753293 666265012 273713143 582281897 129566188 614564696 258496290 441833549 989994538 825943417 159399898 359540348 204472107 782447398 810396517 23509051 826815097 805693046 939346349 874192336 833398910 948672257 774505921 915222342 387714826 231998565 948202066 295794926 458150867 808178882 278706742 448644057 675619056 950949695 857214185 558705758 8106334 185954947 790038279 206146202 458699131 219945788 122312403 533443307 944125326 751982748 816379572 722474101 701711933 59283158 479959986 850089885 172867860 986135462 681917437 96070800 868154629 472621254 925477735 805289917 312992483 990686842 672310245 740514903 921989606 311601157 343706641 168585940 266260010 37659185 117293995 48884592 415914287 736746444 66697235 480551083 882916954 981636645 95349969 201777095 678431603 366594451 418950158 465302859 176333606 419243502 642998040 295836546 129351042 812890900 612261602 666601725 608149116 773847910 429339265 217564429 471134829 273186376 220910512 595988042 227272848 968813220 49278285 835155215 285894533 446007656 496544218 561175035 493137361 182757379 287419901 254324849 505816668 769554668 856196352 902187289 699457777 339247643 349414737 123952733 721607873 665805710 573216515 595241709 826416864 639734726 958381132 87586363 452062919 42534471 971138565 422178048 591150800 563463707 789520941 459751861 878953662 483568720 863986790 757052187 829966386 349973109 147200630 607577779 144735031 156510497 301419208 655473479 333133495 795322988 345564905 297431903 303300867 962876532 85047307 676732365 337449551 779846618 897292677 88176162 390949171 143647810 240242000 923961142 40822059 467371223 383753356 661344164 539083544 561800900 68546041 773312587 969264574 348711356 47908479 212641998 506319428 998326899 67163046 153438741 670244022 333953314 213681182 500996810 553028230 975265287 462654009 495554013 935450887 639080419 17580652 841966337 571695601 204262522 203613650 67396396 42612192 468374806 561091240 981890331 253915349 567328005 598142674 265469899 847010995 691625494 653289557 193824001 406227395 902491936 616857563 421256644 262659377 189121660 776124722 306576093 16990092 28863110 690796493 7050078 972207434 493458975 833814849 296833816 966843201 935834926 373888970 526231331 497595183 94388506 7877315 194861146 27396660 116570450 692703537 191166940 48414035 846209989 671503929 933752717 518901237 52742506 908979622 166462098 509561957 571916986 219618916 744493017 376977492 490234929 124161799 596464783 469652311 448469200 442618437 218827943 942806884 621234846 161881464 690679642 406501209 437343522 403796253 279715746 859591541 258019819 726801239 180884157 876926429 935911688 622566508 287156400 337853208 3909520 238646087 994577602 287843476 166236188 828731381 567636476 566492959 480191304 770721832 110248368 127255918 797138486 95929783 700161519 175724697 747931402 959669020 145629201 181798557 226640239 834916340 795898673 78687449 773485840 781819779 511252143 542877329 272803360 561486125 590669484 217910126 316475859 502828798 647334033 885619708 548551906 928732195 512619400 125217835 446654987 181326703 11498241 995904463 148533903 917363159 982370095 871312160 327248563 276400886 855389065 917599035 774213695 634872202 890454345 736885919 275373314 397989365 515543024 477746608 428090188 774910141 437924288 987191607 336358514 1277196 489163328 843241696 267523917 835096368 694110908 543822778 572721339 611939100 990654659 303915195 634589213 688478438 855230119 606283578 292567512 536960839 470447104 361583475 996152276 838576670 109202986 701669127 66231296 318889709 970948290 893079417 65775819 501250906 713458732 59263665 690267565 92216752 905706512 996770685 654250396 191364443 150417881 864581643 343499671 309117296 84790581 116739185 335077663 975826210 679369368 413526310 716421817 216267854 342891960 734171525 833218669 598275056 953619474 891403345 733461066 396240556 715165540 724477996 383451360 61496646 652231217 488321054 918757828 663040298 775243328 513034261 57647631 352811237 983520029 660418399 520007391 48288937 109944471 992764209 764343253 437243085 739995968 372856612 16780182 639445579 778943729 471757234 488489035 481488705 835727171 927920317 528003616 190687088 18613270 205579273 199371208 598919872 174520846 433547709 797743863 595593146 41044241 374799078 828545255 700205580 9205450 535485940 896424660 22106377 834637097 427884348 320374400 878987815 510249185 135766388 847541936 101059967 967897577 9727545 362493356 893094480 221898748 956030092 957541315 631331196 259763481 182329169 674033605 370175497 635411971 673185231 751899527 588183969 414502593 479091763 971156579 47579922 172491039 114757132 643383733 465198799 132300076 586618064 836925279 421950318 89281466 282082902 918855237 368815144 210553570 831209306 755146962 507948381 466626685 131296253 47074674 925659917 413960875 996103234 963090198 819759455 3926096 443694738 285245875 624769822 676620178 38018617 941279426 962015286 837400669 738648551 819964354 616955452 989986527 786460719 992806578 643140836 719906316 500040203 294665367 574101128 717999131 405856086 226019324 391972520 436298502 489256784 917060973 50638948 722730254 304449822 132971515 301641476 507952438 74948680 785034171 281460337 755940803 303172410 78114375 865899449 7453378 164556739 142111547 571336078 654774402 103360408 374107321 713279176 13672470 681997522 681844198 991075039 119943124 736645228 567132010 206088817 888600024 494070470 187708916 921457090 603205250 667737125 628789428 428221751 233989363 353049904 442233311 757017562 880911765 384049012 942692143 76807642 185794192 174116322 320787040 660263687 344497237 67572044 22684596 972450138 181963287 259391723 793128560 830805355 239397453 805133532 742617949 572565241 311423794 137314974 858109768 247496038 516886853 25221013 140254594 192372280 291213257 961478539 450415200 903974810 896432454 229763882 999470012 489151192 324815878 220509315 859006834 711994087 572510361 903369609 684279780 267143898 296334930 308999831 870345847 715729006 224084423 423765734 436390932 512158335 415864148 736411416 370375592 797478289 764593049 87647152 639931556 151587400 341310968 332923287 526720893 163620336 302624024 351952537 598920749 329635062 687796069 897411558 524672688 846080364 433293197 659066513 721884552 821497737 944744196 228047892 693639226 855241255 997531265 144535243 152092111 791764803 696108671 137976436 282675028 43935361 319953341 892265653 128032858 188780454 187677118 976836502 44468598 987599644 735296842 920078851 625990338 554483313 211597035 939127883 435045467 931193560 748852593 102939812 183368929 410417574 567201903 90251684 974532090 462913238 815605947 887121609 6018766 986762630 597958898 877491443 325840012 738386040 498716145 355720421 496830180 797356690 225412445 945300935 915364492 467387742 520226844 926033318 591759804 829067659 664776410 494606323 511500977 569613162 947272326 897552384 14952493 53963121 626620114 746054023 128931829 728999100 181904054 897259298 675821394 822637447 983205613 602306771 104134033 967376309 634081398 429542526 585478787 787782988 815387924 905400426 2014973 501594359 339517391 388514245 45681497 39612034 29868913 779266333 890602996 810232162 470945034 391123175 24278446 726177067 669080173 788182011 726546541 821562903 499800752 580970518 404934042 453344134 707595952 849865302 552267426 906020472 758945675 287275970 893179254 451537429 9628452 976320 489149707 709859366 253799586 267847837 634102235 64332185 321340657 722927113 504501347 373787904 269157183 806912408 203845027 94659346 910770560 751919426 908050337 753544489 306905835 81488355 55825382 582393795 650155131 728016316 492447743 849940226 257133936 730636528 789770237 932041516 919351755 183814152 657378550 315734827 810291925 125623920 827048834 689180429 602994584 376376567 605596734 295070853 310874980 729080403 823353420 214333288 207257676 56563099 550076881 736093234 783397799 918557387 368726134 316086911 53425807 696251715 504473064 103485842 906002021 715906632 384658521 745335505 706699595 781939074 278515452 575199814 594064040 519490428 231048332 693534496 55702952 715067944 212258758 698307120 528064954 311654744 418388970 542405229 586196752 29726022 166878014 523482992 826191650 217049869 935933323 95074296 154774827 662110509 829583006 886033000 872343722 210829835 230942920 990723396 276363747 209235566 309501279 184086968 956776028 896885252 211359547 237766161 415422304 239733723 118871353 949467713 343542911 731250408 413957820 216040031 915610124 738833539 325982759 656485669 286406558 139283689 534965604 732597360 57821327 397538745 64582752 636294596 714323072 210905208 675206028 839815878 93473235 44730637 37949534 947337663 993070640 226052165 899281870 301755936 505218305 321196112 552165081 386461944 824908789 694016834 846820610 748252544 242553216 311900051 624283852 758465424 314400090 269406880 152575553 75182631 699380988 714240807 465215342 638713318 148691494 80775119 897275620 863779733 595316060 141734814 521772089 581430942 623025764 24452737 900865157 223711117 478348489 289993159 359625446 427144854 575146587 634060966 8611068 680384527 386077613 721710773 273021805 143628529 326369430 201483888 623416418 521743707 60163249 415747000 726764040 206650127 131666908 615708752 642968337 636859891 452430525 212706913 83031856 552963730 804768056 74135286 277992352 958192281 980891898 821859457 257266078 818648922 738322418 311391573 245610218 612746316 410577106 132824617 70858827 286961544 350891922 217341083 103902728 604441678 827091438 753556395 81329263 109325694 376372707 513151036 935745105 248635936 387379766 937776022 703266692 71493085 196315885 630634983 41068896 25615747 234544595 482606781 92464963 845426564 575635192 218831245 268621069 572670583 964453679 461584944 282323876 28440982 814150799 705327969 440897906 6724415 643782899 402417984 738274530 385613684 294517882 444750289 418971366 182929498 900135431 409519998 163628916 433697981 224475074 858438545 233153028 149600395 273677205 21720251 766025236 89569621 469608367 685542288 705089956 129507025 777564421 461293832 300856251 253585754 671342540 694444800 5932256 4988014 202516480 482307255 17654689 884573999 217362401 671625041 677089039 244026083 746695793 17316440 618572096 155420532 599951351 101430 820041164 521019377 424020094 149828795 546844753 192635147 360941654 593969053 458689264 682842009 500950162 188831987 798117069 905128212 863796617 455985594 702645906 141940764 159962454 339662417 899734764 640560881 193679448 92290812 378425613 546780666 419210162 916222052 276217129 805727298 846019532 5757460 134755577 812273654 349307600 945893118 992470587 826579176 652667694 639132149 25217327 772425487 412771352 3354673 61320475 881712389 132820999 423630286 517470921 102430855 730212660 828176972 883032836 313721081 905209376 462924560 201363742 2029024 930108428 562129378 687615853 649050981 630754178 853485422 153594314 269006041 44582602 884454339 813920272 235930411 302328437 573746902 353243811 431780724 669608407 804221696 882841830 312899948 688323460 835757948 276408772 167158257 893971418 420267242 834831400 84240263 924395383 579971535 641512836 402209491 357615551 649457427 912497742 960113439 469542743 502405761 24971903 935876314 838538925 458842442 946598418 972502549 600489581 594047106 734881163 313124102 411918861 954378146 57836141 281899145 677981762 149070085 800710083 748346010 822260617 862666347 573834904 287773404 50447007 190379384 158418047 746487061 983594249 942782006 597031947 920364463 866902925 889460111 915821912 293020729 311510711 142147540 725148289 873859556 987531606 969980729 126203431 290753031 154536700 507740246 768264689 318716572 764867713 72274599 413873926 853996224 430285952 473786125 786071188 840879927 881625048 749076556 787799629 640924389 404893228 319080331 25982181 477650262 654119524 86478038 170155157 590900023 197779754 606388127 999557531 762763994 423605102 409326393 22954680 515169462 693565667 763180892 35324336 484749797 282068095 759169700 141629390 903465637 336849663 553164562 581322845 275975384 811148640 365357705 277717808 479888003 476257639 213396818 44700443 168224338 666769434 882991257 470011511 993227795 878436421 988993773 299465634 269873975 574817015 535133380 791511933 553062740 110026754 451245300 79373292 706539173 765119614 161396028 24889945 925374088 142831430 9946297 205058610 845573119 870346617 968921201 36449639 135161392 356287226 641505740 11246829 935745765 926590193 96943381 94940477 695798029 793787465 494925309 529660117 183997241 92188719 918719513 833535670 815347232 263673497 148937567 557227236 502128411 917103805 508956333 484541162 784751785 529800085 501463618 955222099 463845101 373245026 531639875 253590834 382610475 545862950 326508855 69702811 519123790 99352872 663085708 237834023 79957605 861789044 989757200 361567604 914430754 504381273 171146616 153154211 827306330 180478697 930728668 441223384 458534279 395379068 200181561 793795006 541235017 245033517 751686638 193030400 680702432 26066011 504464959 212808913 200813236 919042090 476238806 315298917 406196174 972316928 149782332 318634102 440950364 439718920 467117668 961888704 676408625 195660978 383271201 575841156 402332994 521461553 729116075 382158857 832464938 692322555 53560607 108227350 794324135 933782861 845572604 965414522 237391642 355794853 952718502 471690885 199231499 375520326 788733414 218977420 681347235 510456503 155310952 755420008 126326577 167737924 280526395 873988599 88121766 168463484 980998485 475887002 25665560 840900529 9732621 343095478 179039042 886798203 698769055 239124787 927987459 540383029 827420332 130297088 585320667 484928639 83994551 376960141 770110065 257491386 615603624 392111439 293735439 500846735 251921741 484211263 240186148 65242216 271565524 653141083 71742657 407323894 469957203 770218276 64279581 839140009 172576321 972842271 796735761 919900987 866156538 66474068 701178525 689781286 19320382 210735314 113549153 390718249 838706098 87668521 907131941 902074055 367029085 296378094 375848017 757126855 35337517 113894203 655945845 525674165 396719728 221249324 884611267 871018080 567026267 580479075 135560592 592183386 856836743 49346948 41564631 186137723 134501230 313815226 785900981 138355807 834642674 462959152 461519086 168929251 702409431 230499481 568819047 338076075 630824260 78386601 287557546 270355359 164328774 375228570 5005669 851559786 550035790 63404712 881060843 635953402 613890990 57525141 571493041 12988675 977248543 612438054 821723602 669972348 84929853 232097443 154643084 131343392 457731337 571114331 710393793 834197741 370778983 163700510 854532215 207816361 211670430 418750401 126596184 338157912 715725275 593335966 135732787 934770375 380375981 581101329 533059705 339045637 513637514 588250876 678260161 941862628 163597897 224334660 41930052 120916092 653669799 596577873 376814945 693370793 531750082 656554642 662649882 142093448 428138912 301267703 425111446 944750590 965758633 693314933 110375069 744202289 538540329 989975942 651392287 131716364 589533136 500296358 647291565 785402048 240712497 960239831 925047550 382698046 482526790 404887326 523207276 610682301 981345002 318374915 16727156 120562490 2295902 641466389 673058874 180986611 872351685 148188260 523107586 450034155 39472807 755952389 255783608 734590570 119082866 970140050 913876585 453709434 308673524 353898407 186346184 336971371 275567586 232954214 612202154 638557007 772485461 73463284 111577994 419334527 189969224 285598714 816436230 496130324 196615195 158125604 862001760 209174126 967193619 618599845 212047102 49608369 919165911 179623602 370525418 85248579 420462325 806660866 207722066 611481424 761328219 884690005 959129865 244841542 975420126 62672618 197728516 332775001 193199030 609385991 553549023 339650560 567879424 619065972 840932438 98128246 832023611 517520128 867503820 715557690 688296651 906226939 594608583 176788623 31087738 275394234 828433777 459763709 707030514 715304471 182523673 626155982 581090116 653458159 33497008 237340818 194792036 729447842 224263757 118528411 313854378 382692245 384265385 785935234 361792082 599908787 563075492 173857952 699232509 264893672 564130750 972346774 354984494 103532709 844904862 357970374 148505806 173209439 170324111 201389015 993403049 194704144 77822718 329022004 418253039 225896373 641793790 199136142 474895027 310795214 884188868 676725078 715906415 931176160 809020202 302354500 656225151 218750454 528807984 68606675 737046177 36282396 698419063 41509826 826436219 925424867 626110660 221816980 309195029 49399009 449662083 745107985 96084827 831473709 245355585 821255875 387669916 436947175 382875441 651767674 414391310 419708334 583852713 94453193 610328391 314289704 240089250 917007494 800678085 139465598 560201787 975064653 744308072 410532573 759021621 946031614 404388851 449530870 269475192 978496827 396402574 293930366 53068174 496116971 300018247 799541167 179009315 60173242 941739404 62197445 937236619 759346838 949776050 218060162 327307836 698065715 992695154 467043243 918537551 789459592 584640102 173040777 88046595 411257168 246109072 780900201 371397690 797487755 656893140 885092892 305541627 285153274 831279225 752976760 292132334 390126758 86621613 521544149 206395363 403304281 876566270 316317072 834862411 754863907 485397729 503813003 275396541 181851095 348418094 552399787 226882931 635610763 898866338 180463449 738735562 895534108 939386203 435758594 638895046 982365095 663297888 717283223 764283019 814013713 374383639 65495310 132034021 68318593 900372429 432385759 379606209 704745952 210973234 495834503 925099442 513226080 308520666 195356168 416035181 985863154 993722813 560434791 180741453 585842894 395766711 513443885 531286480 904476399 779670281 581447399 296699671 142905748 293260246 152512166 875646826 183249601 662345383 411376768 409442738 572325820 965717736 500543757 156244990 913464208 951921000 402260202 14345726 735318413 695244509 348806970 631275403 769267142 351236702 872231968 739984669 437550481 591492583 440961350 445532755 678046731 312205528 652557401 402112111 470994066 378808438 915942794 564623063 531110729 425459817 906769422 276714902 278449559 140135741 626750111 886141912 260643496 209741537 808892922 371185777 630114794 349667626 811673439 633935959 554073490 284941393 686705428 152148260 365938453 585071473 559240930 437769109 556816303 342606602 519786646 95620109 342200031 741180289 933020289 336795923 334699753 107816861 943669753 88675791 213320019 19988236 150237142 836171921 842925928 372117212 974940406 179073354 836910264 340481538 425162425 434185234 248191894 642107862 401613701 483241376 195247513 60458645 680198467 95420885 27855899 663867870 405222880 794631217 380089021 737687350 667213261 258792540 540902369 766715012 390314112 302070943 803105070 73486485 702671601 782412392 184562192 734820761 652552222 505758922 650671158 34552740 893862791 650974458 518298642 61579054 248870834 314868435 829647708 472089492 855452840 741561683 721806224 206994836 250486902 904837404 395776619 372019157 890415022 153864948 519841906 776255837 749393891 108051013 293725547 82181145 259146288 425444254 335270113 176757080 394845106 162137904 387471524 539098704 426738697 414911825 848598343 751926424 35917787 742343420 39970465 456377516 14992721 154972752 423504972 877086317 331022489 618945293 951175721 556684190 641364578 242182426 629975770 292591720 459369571 145728769 860421191 924733911 447368660 681517169 117836314 498748506 213741554 705704124 779168323 210141255 992777344 512764246 14169972 49954388 556862529 424637532 652974501 690667039 770649471 754494730 403807377 659664040 335297671 968197188 59936312 328755410 331685419 210771214 891645787 417293797 742655550 999983892 283150339 171163151 553463323 954132771 980715515 164853982 172418335 479886254 15250769 674073031 511246635 676296010 129184473 52126371 883115811 443294514 985252010 501788717 544663409 944285635 436238495 992462469 994157698 36304641 394854103 817962927 292734792 864350993 993872437 177219093 562258870 335629501 570775264 522827521 260808007 453829619 815984836 411577124 524006776 782307398 391812624 227037970 772592714 826805612 109706678 545477059 614244033 982983102 991824367 249556756 224919911 928777403 657877172 510513732 4257993 160093573 768270918 670928504 677672441 496267106 55889830 903898935 643808010 9252412 211333405 287673582 196949912 590889762 241590454 342898541 258852157 389502149 463361727 405762151 569951773 324181499 727938124 177139702 914307931 824648768 253831604 634331926 531243425 911203376 886113554 113313318 637835165 84691982 555503813 919223146 489171582 67503169 969577456 27511691 28151419 303414737 806766843 118199317 366042956 284579566 404238864 900284919 946740399 914702186 607439263 777417735 862294244 101478714 804152538 741096828 307460914 810932984 928564281 646352498 146976352 435224676 550329336 660196969 10815292 568215263 600373908 750402246 309149976 618283502 761473874 471334225 663738952 454584765 722714808 613231286 506238117 811110809 267668754 437695748 935850509 677228661 430726382 445063729 138526432 797370214 677029280 712583827 703743621 610191399 41777087 593393000 104855011 112521110 597083558 257158479 198166504 586661941 867325428 319710925 93272070 273241770 539318796 690973898 487396529 826467391 178497686 65544977 673370082 102337378 943718396 365880019 790053783 621592614 178782446 762194724 804805712 127832257 394082527 709570941 521281940 290985996 522073733 299873337 988497514 405228038 768593501 732574488 406491104 905460305 823297316 445803966 525878664 96227508 690147935 673817653 453886454 622942103 617005268 527934311 651687235 604260490 521711375 143473573 576738189 916020926 702579166 15038243 572743029 763411338 448342229 318234233 715094175 946904295 644469963 564164899 358949941 997688821 447049307 238571522 215020389 907437428 639106660 723443674 467688414 396467276 46487178 173196242 670909015 551292933 489169331 451759095 937946889 380793167 759881354 555532216 24203311 125853820 397302271 730050667 143191693 703922177 168234436 267001799 404870630 175535353 853276882 18430568 835050885 739178914 187391970 377556559 592438453 494597085 881350645 264408927 837397321 978373554 638230733 627999201 652833813 511045578 369554801 152535809 252180338 757132275 989185709 365359950 275902398 702997920 584976271 165801278 677915610 247599206 263848940 599712680 529866666 393258625 831749849 485008456 200909465 666464077 973199666 677941822 7715858 576819660 394721814 928303759 899093000 202446631 510528360 681262243 51661167 691363621 405194832 18837701 732402368 267754677 59914680 261923494 175873145 695031402 852787408 83254235 430038427 435703546 73101707 429053530 761105450 264511935 869717280 581954817 210884529 334882614 483118217 449808911 598182843 808833922 732081415 620262313 813622875 890408169 105381020 875611222 810718373 689533014 441726095 112565636 555336498 946076118 764643308 82033153 254682272 382893851 600514561 390408322 294658576 165392380 141141219 488150559 150245799 686349043 687970279 384939221 271934221 131970973 647739945 697812483 274337777 598055230 183505160 946885869 670824066 175488826 698082472 690987837 499731447 349542301 116385390 432075133 539683593 207057300 521505672 939132829 123929204 321110002 474368355 862870899 163913082 106149804 698213427 590545206 427749471 842906205 636566382 560963587 374237422 243669699 615041617 795468889 163305714 361582912 315429466 662184604 945375422 767919194 335610828 131020693 419700646 694672699 595786798 154215152 528232068 690646065 55962828 823913916 956609076 75514671 554064692 243752175 38907416 750897739 327940027 526461408 432096916 239667774 157974518 536726219 532802963 372876519 432905537 567384913 438261504 35101128 40367419 645595381 500407630 260471943 557493320 604982687 77171185 751015279 586958862 361747485 396053987 551436268 363981304 752687261 108800032 697642771 216311222 829559093 28940842 963031575 211087291 477592156 957218949 438864597 146553278 697730926 523158844 770155081 734653242 670085419 742306394 358496023 295253997 611258424 533254770 588884995 213074524 349355932 389143832 991048825 200763982 869294917 92458854 330729734 134985037 809694849 47749240 588096476 682238248 29863045 947929584 298397522 108393588 343014122 871682162 977135202 716320006 409920554 183762473 801925930 441148538 958665255 67599169 100333420 621262512 882065061 987623531 86738189 709050953 205235147 458338140 231584921 554376494 217108135 83355981 346230206 893396746 874872231 454421885 41731532 181877707 732654368 20171178 516176956 68630565 459485642 156533916 256692518 575492111 725254977 915468443 273129929 161908035 772100742 129524723 139505927 498361794 63670397 150150519 456864230 581480014 144446573 776596731 485904912 312621295 336726659 954523097 724392531 182974831 65681486 336594285 869396770 9569246 344871748 600284569 941533971 647652110 523321148 940134722 553982303 288674583 63188211 220160209 53277798 600730581 215548551 820696754 257937960 628659045 333160446 697695192 520713932 301616812 801692096 891075639 389262109 706542544 453748505 993167689 125754120 467614396 859876025 206718090 868692511 479950240 882371379 443920892 85572633 375715183 663515009 779137188 119338831 562529376 760478078 814253323 795003201 64374382 760206443 899675581 368076047 746412504 648772459 864249805 884255745 699686305 716244998 417235280 245063680 924380177 280160938 281095133 711006746 801064754 642774821 329693460 751221506 643205460 525075756 925134612 219486093 627334537 694734552 369731330 251033398 156643369 502885156 972394889 770726554 81194320 10992752 856542549 760848381 566624091 832466689 592786327 728011204 785783151 639035774 715574916 478992633 70505458 761341813 482365398 492413899 507191056 340127700 445478729 507906058 655022391 187804528 763855135 479007151 737283995 495955329 193499805 315983186 815484595 150367780 232407692 889188018 719405754 376316120 758892472 297891121 54825519 866125057 461426036 8662101 727427157 858700905 364397077 126887497 371390388 357262266 819856754 934119001 125077142 189560581 767085419 706521466 843160459 329720382 774446687 26985663 816224229 522270141 753207732 822293477 678207549 294423230 921871442 934645192 497676524 445271522 930007336 664645868 115967635 848480684 806666662 217453557 386039955 954885381 791352898 833609775 333994390 841321401 18690803 788943367 750018052 914554616 208769465 611753871 917119119 164802517 859527443 805013246 762150056 445352906 344300167 240515374 601092871 966678323 99288350 822021149 22458919 813178318 703851492 176621420 503849159 435034433 198816364 537499363 600011882 173112212 355723083 659991787 871899608 870491059 703405721 743883538 656542107 309997037 32706675 487871627 828611715 82934392 676569979 740302507 740380706 733051370 484736854 706792813 517644625 881681345 800760109 316076527 92626601 943269597 507285549 243992819 820036363 646747649 50601479 137892703 270443033 403143253 250829680 617411773 619465914 824820711 215739042 891145660 981685146 251354149 903339994 683519149 892361639 483450468 453357528 851024902 509556373 231105117 377346658 978800355 25252187 587190442 5254337 711686016 463336116 542381901 902497345 512613312 488681887 619989034 791607990 939640745 214562784 85037449 6926578 925477350 47422077 811748501 266098000 229924932 907202113 551088607 224024620 94675509 661639228 197730267 327984744 565275472 788036672 903025505 174856169 952995790 921256806 304431662 152147992 363484431 25091719 82488161 266681954 242135059 989540548 643917310 303045304 891080706 715763199 331229550 136301584 139547813 391056223 45832701 338264290 901218538 831853520 471288667 365219243 699296611 723345537 611687196 115493230 820385479 363876708 440433464 50873390 361741936 403648945 314608779 386398068 85351644 262095459 566870870 929988815 418401325 624299193 541032892 107250768 753396393 608721079 732553286 863350538 490377018 882411426 154055264 343877016 999635438 850090632 935923929 852894359 860873848 428944054 513491047 162491687 696436397 575704640 349740065 565838702 45299977 57870460 985055747 945923861 665882920 591599239 841040749 442123721 586821709 483244990 954338724 800947131 655051230 447985734 972344912 969130529 770895333 698058118 523920893 592971187 424370065 983087784 379112090 334894894 942023091 769378587 781890556 363569620 790957890 264535827 386515036 774159850 578154967 691748360 419081429 426359609 487525937 717700915 574043111 303243150 73837235 371882516 618819063 101029179 409380833 137846511 704768972 105343379 110018791 5395273 89622292 869070193 595495954 828877936 916704477 675957682 768330580 706483697 373134876 526905270 683116740 972620832 571371049 882736611 837482780 453345427 607764289 674018338 886282809 365698727 610046723 505941600 985101727 578150906 193345780 908425999 282033907 807459567 290045179 400273826 821773439 61672237 951005669 133376788 628526513 62126112 483494882 602880610 512808347 62078327 284681478 359046924 892324213 981737892 181128137 604242328 432418071 530326623 300336520 660161039 952222592 185151779 88849153 836498558 168130898 178361264 945235163 377101175 18735442 209012871 388351004 737509005 366505197 319035761 833136305 46082268 162794158 4430841 916820457 634733950 329065161 279910893 741568762 921518102 823286676 876917217 413378427 671930698 24868360 206938539 755570152 410111809 438447684 409806568 637178402 987218473 139687434 724579702 634874860 488902835 934808385 384364024 689023343 470949525 731192945 614549078 335868855 744985351 235018570 544707130 612908851 524059463 780507421 119820691 366219321 541170965 354330465 417802006 742526847 101032759 757275696 710106296 251803811 700670454 316347079 99926581 375606437 996876704 98138121 1300365 279227496 137626884 160463613 501890433 590939444 234717689 405721420 850110490 224087863 706957783 267973060 234032419 14519295 686019067 338830039 519718058 863749889 525607496 691455260 474780547 436119062 693906849 128101325 45873605 733774841 255575152 749952840 133337418 513891018 53029154 151831439 852027443 244946573 213967529 411253447 3988835 354721708 857619705 782776252 766381823 495902577 101434763 228475996 356391668 769239693 594404828 272990776 194229617 996842388 793628655 658679046 590316904 388731263 217082567 556392737 203731730 217204776 163010798 132055047 642688616 642312401 408801010 585751770 840432042 674736286 709162466 324358880 808801756 664120598 687673301 960272900 324727108 149230246 461467235 600994130 992778222 335238430 657004330 503539582 361998376 281598001 6746186 990776670 922614534 204131833 746123497 25565803 280495327 801395058 984593329 506281285 645254094 773231867 918848845 925090860 163412530 728704216 554684143 971733383 362200878 814370738 132655821 324133473 69569322 709764373 103489695 722490599 42230864 935591408 345263139 135754475 444364047 717148953 368956826 758304868 423995036 94561223 182827592 283095532 498737004 648684054 695028983 834914113 195770812 916851590 880834165 546577348 711772681 210172284 257073681 253629693 260123032 866521024 542934050 727642389 614883055 636313342 467253888 878657882 407058010 124250949 425488649 153683646 688109159 132318347 832682013 341272665 880077930 602536230 469928739 100458979 495469306 221213780 54433538 21449275 787549298 222808244 308050600 282274786 957055857 568414411 881350023 486171520 520205658 371498369 573649427 798837854 68309717 435690657 370790469 909632235 512812108 229385052 488921115 894535480 678244975 423207110 559272982 639033211 271041200 400094808 443047354 937118352 475259336 160351853 148470289 326649971 858138160 635766981 59839529 156553415 478640809 313853188 136579473 938598226 309564085 825430324 377578208 738421886 66914587 981575231 985466414 761481178 277493351 370081910 531244441 571270296 5946727 956206093 404854722 712835596 752055215 345350556 860384845 104947763 659197974 670188703 775732325 392611369 696903479 837563895 318187317 573797554 160606193 31341672 314095728 337370802 880789480 242459417 455369 34204597 160631809 284726295 780916348 632144488 953604842 64495313 894228932 922959645 791883663 546767005 266351970 112321100 85339558 732473138 935606045 788054796 589263909 660294444 443135036 62855070 645181894 11872908 201127950 540757987 192156554 549213493 307679330 328101344 839952691 680862064 805537295 222862913 713341384 382196329 70452590 572629716 971714069 81743023 74819290 782567178 983871784 79941304 575751991 452684921 853805781 953240411 591704681 666980700 520053299 734213716 88048600 121970449 218993181 32494787 286035698 769906330 346446259 942907821 202583465 738918685 982567126 680295546 294054129 29513316 621951663 337123189 470615876 711899998 156422184 774666831 266368798 871025820 840420977 810344605 117067136 384446677 869013373 745512533 258108017 548038498 349229698 13154389 243015544 750832834 384508541 302451932 664725540 40986392 705620140 760371727 870584964 343390376 832459026 162718325 447813039 89687645 87315190 713977724 381195326 774603846 751300964 61892082 153551565 106202645 717399978 728398476 376879741 342949791 375155676 971388514 321599861 757935966 720311634 109419377 999510876 870355186 969705253 641284888 532135905 824394139 853159093 729211547 882597172 53092033 506350117 756045220 511992970 393529965 792197341 346653373 160355996 700965325 363995656 215842262 792865832 56819636 468117780 773816517 608957551 127648535 581770804 145584577 622432694 989134225 336074465 299289575 76256197 257437152 471023701 595970998 480044139 593021029 275333646 651863954 330904567 790489512 53276753 479047236 181979584 78568658 68081829 910117240 845399199 13264434 236421204 94576701 952291696 945907129 223963373 882777993 501473173 529596797 97304773 977369267 998641522 966843450 272839537 451266551 503075570 313845196 189636685 467419894 321970689 131084726 354098424 874132275 805040399 147925918 774427094 503691927 119812499 837761998 459103885 377582061 920837254 916588981 645119624 244354407 268067044 975450724 719171959 412028183 680304687 613642514 886950861 130644343 414886123 551691161 103462721 50718690 255043363 256589558 762721101 430978840 261252323 839947212 156903858 759748030 74822331 558483682 727366386 597796571 432974915 573071264 301933781 662953565 420599441 149808278 156393189 547562386 158329540 253642230 22643953 869377455 442532477 464027157 96696206 209083981 795706977 866491374 55855249 421584870 575982744 107343774 429888406 308631132 401397073 262965993 824593020 913647987 541685564 201118132 171516391 31086418 889848334 733597321 35412925 307579655 476454657 42023190 901019562 464478464 474310993 425925294 852167068 608668050 359774912 386746054 321191495 697591157 67889170 102439289 492698017 505761349 452326290 362796037 575000423 38695683 823160204 90319692 558270871 116309139 425174737 916335188 925650164 216411708 938728758 983329479 196528006 277578795 299094036 433448820 664578839 961103855 295868618 971641548 380663222 445794046 715211574 16392550 156931128 757023535 255546944 617260667 683110578 171283775 685949008 808099434 307149056 478770508 595961811 304538933 690526530 287322461 245909433 711803651 75200089 143363031 562924026 490461340 468218478 841002505 787424780 166030832 193801068 791596194 776724335 939630224 1146241 88207925 848102945 931596339 335442849 450073020 323036458 201179955 528512003 870590738 195072274 13379341 662315682 335205752 605184614 560133349 687365565 635748369 796055607 261942272 828690007 133080165 165089946 148922951 321637560 979199202 828720937 224867530 819588330 389950806 623321472 50829371 657513276 795242358 870717889 763373935 337339075 127432539 897632529 519744993 844390356 373834240 380557848 776901167 759222412 486072773 212272005 903994011 104953160 242244847 227288712 424076171 730624813 671388709 162624342 843595785 994050721 760520437 208909737 849505859 214097872 119295053 863242557 217854988 200056104 928740098 412374612 505055577 759602653 686814284 443559987 239708870 904788070 437687368 496720803 406444559 447208190 480102517 637934449 100793495 85964836 988883511 612706030 449081828 387761435 50017112 401066607 131618336 684879978 100878978 572565966 819081370 874565214 551927750 181854439 833496643 616217475 428368664 526781468 45764146 619607855 755146448 451088082 137104416 850600951 237662250 28167666 917211885 640442936 400768455 22656105 382008089 617322127 573937706 532839848 179981644 851323489 488675388 900741156 907122382 179889236 686719433 157229015 523831311 579394772 53363713 180625597 659691809 119754895 825655288 531594072 820498489 553081081 808392485 498476333 233670193 833654985 42942951 550508869 938401033 91445882 624040955 923493037 217534562 430583499 474837255 858109174 255057409 754843968 756690195 639552181 943339602 161707678 561732363 224333828 566909155 57877363 944262462 940954879 900888292 498101387 926284258 684053576 572302254 872862588 122045325 362122116 983871801 329489180 843635645 317811164 97008292 786170885 42827602 380605053 464233648 240098072 102155535 221241112 420923973 404425207 724730908 733793379 466340589 793344905 544243335 688973973 723812180 785549945 933223358 734730734 179496910 811045816 553265430 842180909 854110417 290524407 431173192 888093208 751484278 407074606 189520366 186574840 102764028 396331288 365841419 244728858 127002693 842847668 59037824 647585871 14659672 473377478 996988824 287220076 898717917 644875091 319508605 254358987 320024996 878971433 888230848 589666249 677037598 428063317 743850965 244969030 840626146 142950826 287966612 492758824 562447146 770730817 473513146 349916632 312423763 924263411 690348134 981881283 868563809 182756577 835414940 303810778 22582904 6000621 187517893 86478354 56398436 827103806 620882733 752635365 115131922 166467776 420699012 394860752 465430549 796904609 913313374 698121683 529174818 561679318 904666035 404604660 716126868 181094292 84967007 156105660 646266089 417080023 106545827 451568056 524389954 709349598 176504482 993535225 706987751 498187180 537350885 554731156 753127361 361456265 853303000 884341539 981453023 37718656 996185930 661067075 209457137 775274719 426663665 124668436 237031632 539193785 760887012 547815868 172408308 721205863 62529311 666777060 535335676 349705219 161239298 357773881 798387498 777699307 36727762 805102316 455544292 181108292 166739255 842977075 968660789 335351413 849328573 523077574 222322761 559691687 12856659 910676322 916535284 186414412 417754062 941116746 962562860 381182357 443535207 596691393 328650635 626925562 953981753 741815441 668616142 614413238 656264644 380884359 122497624 957376073 683988845 97113332 253153200 125917684 875151099 712880174 460781310 321798208 991562268 37363213 860242578 725750392 798605790 212926830 54383710 178511402 324844854 307074483 452906103 464306601 197779324 93323074 1851287 719951502 92170989 556898306 950817182 354598963 76899624 733230049 666040844 755982391 318841266 7000400 790162057 349074685 385979506 318058437 555057502 328674348 315490357 312390712 191380985 26842928 58915627 815516582 786177901 711260088 951334760 76273553 153539823 720091702 67071332 875924095 370408026 536214626 276485756 173760119 713839788 58870711 652116846 297033607 458034311 779866101 988353761 711946304 615151793 980312989 585225691 722037304 826768532 565123192 780141129 68870279 802859711 390579729 748336506 207988298 842955107 180732982 20022436 483371300 977983702 843431291 228986206 48271288 236187156 389502390 777921060 136682544 505238329 999818372 255437015 904568505 749362184 156662211 429447994 525885445 587828327 309217814 571275126 360469959 470054113 799391588 116627607 724495674 842830626 613223257 349019916 468918683 149253759 665200100 894567723 892510378 811151467 150391735 885463978 176331053 276315907 330528459 860268071 343751022 438884739 732146393 476613538 371552184 525576399 446227937 964069630 991098589 422292459 87874727 938769795 702808755 905411203 495509297 109350239 916759698 881993572 182161227 967257120 199142360 804591361 595189507 443783483 589561445 413731311 96747309 39459977 168829727 610762089 820072927 226876101 9108591 434166220 413331190 408006671 231672003 115484 987869328 596823148 510921482 424354686 371351440 108288579 874812731 778561468 266642974 258645217 715739342 959502276 944117796 306500854 109681473 925124393 64696786 371726102 471937172 141559201 740782106 243862586 399451597 252690309 287643444 844341308 2136438 641077332 145985820 449920606 999555610 885477680 587105295 265981380 145753291 459933535 607338770 620763637 706183583 793006283 526394987 662465886 461460526 339040899 712493606 764522959 739836438 759806264 995664017 874385659 509716343 214875585 882504896 508304637 590421880 208117655 315603210 946064590 550891712 934602073 702557577 312998096 821831165 157306186 886995102 414450502 660968545 143105998 475126124 580752601 531436063 483835888 496827992 843837205 881167091 339596767 14523791 286200041 278324375 726092141 109032832 233111339 96188751 427154575 491187038 898957074 25701982 124833759 666643359 810751162 186285711 285579037 788745855 867859363 283955885 140555178 385133694 127187762 407278602 512551179 15912670 507650863 123942140 505538924 65859110 843151430 701627227 251824154 400638114 894837382 154221317 177789960 120855776 751205861 28117595 583685707 508939828 854786745 60658369 881955998 118716725 969938496 720907041 598871519 278300222 188166937 496329833 898773648 55644654 62523849 379187720 507036503 871304104 17578808 981294709 485645694 904357396 399335729 93002152 268852083 434752924 126470373 10856351 614609225 896231152 383502185 721604315 382740790 403894658 717441075 713690848 509715987 212605963 133226401 447496888 74575839 60347652 714813810 586575217 749918780 740089646 982457674 605455002 460485873 573911051 560114995 339185866 621680742 702858338 603462679 19323930 832295467 479086783 765158471 567620262 489794929 706285552 461456375 202895119 796916111 313936777 987872703 661282043 328279166 341154401 778756891 872512916 26609502 720407315 253799148 5302277 145539311 745360510 141358582 987898369 217108505 206455365 286077792 847254076 266952292 515844944 184471863 662782191 838448256 690477641 762667242 749627992 520598719 952461344 829193167 133832504 554778006 943673480 864642973 625655635 608715296 597756535 379436784 860377587 433445531 407299754 886119369 68096614 846432488 23974431 549913611 210994811 268235023 660736152 116883455 21647625 360573369 851731743 366750417 309909609 764642484 18206333 483862800 112348407 565821811 537978305 378185522 767397780 673454476 654828223 762375182 723538983 385218360 94278798 469760352 6684695 977240022 293622281 924973640 267310291 837978728 982580303 29079499 895233610 785486868 63527236 514418001 242952563 608323748 476919310 88070949 975319751 958907142 427497368 505270520 228576450 105611214 507768082 296891999 448618085 58391471 27571311 210415440 923730359 336616454 896028389 79633577 908089919 874470735 928038769 896451241 513056652 174679981 976803152 94709621 208736686 883254630 29517959 360869269 82226618 473985893 327415389 920436852 387927625 767833527 301382619 567008483 612000249 869224462 84298323 987769238 845494251 332418113 530304470 33523109 842078275 219271370 983835580 397156621 174272684 614072134 471584032 725426989 160578257 94945529 169458530 599934281 754264293 192094024 217371811 415555851 24429084 889270332 636476492 537798397 39815984 431231750 158620551 61315855 353951453 944543349 127018948 810440471 662915684 715407233 831213366 913387852 428625932 952558532 499052884 243118283 388683676 674482172 478713688 397180435 826113251 827972747 201366211 506195848 875323953 16650231 387734999 853096435 599522523 870350186 826647068 313310976 842224570 319068978 356552411 898007998 997264300 502242114 664730022 718803747 720832530 176927664 678666446 593420934 216957777 643207477 445934059 838332451 160289617 750789552 503891033 688924059 143396865 271354019 988693429 770888305 963785681 163350964 184353379 783503502 920008246 722204974 182146571 51273405 179554345 956287102 267907608 528712496 98598056 544056502 558998072 459454969 178271028 552126221 817765087 523738002 791691858 544252252 51112387 327840598 574220298 427478690 893181025 149603333 811230315 992889730 849023095 296755268 511693829 853071552 322242184 185355034 958758509 891376584 72027227 889010293 460802748 185313063 639871868 113316771 946527761 535954703 991334842 488700377 239097866 999891416 630002087 148797104 547926863 834999929 591621916 442806946 108833288 245289747 645134258 598216081 673569377 549963111 598802249 675811649 113370893 80016730 733679237 167072217 735232448 424610168 916022092 919737447 108177844 321037679 495507273 918118233 403770917 554421391 692447340 151397636 373022933 707163729 149846888 375524896 383792777 25310413 529317428 680932937 301494153 8200002 653116555 392554624 837889572 550099090 114463852 683487145 216236842 112814019 105568922 493038347 543600240 820991103 913284380 148671187 187480400 472725908 157182910 707330193 310728998 486968694 483643535 767293368 976174548 848161976 270237794 820284450 444834878 874763927 718216013 128639627 719868111 506495855 820490028 322527505 884548595 100500291 204816927 597419451 159064219 154388025 441526023 302256366 503835324 191718684 749419533 771218425 363579344 993343961 774080796 126168971 77935955 483931650 571472482 85249591 496586055 689102158 223459539 514110199 31697585 43087383 634433190 144051110 82954777 663466970 343612886 739702661 825751566 558575546 306848418 151371191 172575648 233537278 284690445 202695108 630438628 161951119 132685918 853700634 170436468 67817083 689414561 593422471 374022892 165004405 989094949 769102528 814866798 630889554 1768701 608561886 958543903 882792333 303620223 646481884 853059496 98191044 81317575 765178394 414948533 436730424 253559349 829922269 313144953 478843985 757660139 495528396 872543017 84806168 338346064 32153461 524884092 347363772 778409359 593540038 967944754 325332750 90374681 888040340 25013386 79741444 353777951 870345239 672240841 596070201 580608280 374291820 736148410 406908011 113295937 998517010 505321001 432799996 104446744 371651181 132276071 670094450 747648225 219773255 893695433 179427576 124187681 828174410 668543785 771849691 346709285 593301895 598320483 896791053 307923580 836628210 979886809 390731428 459378553 128349923 915402992 16886108 112109746 292484246 963789457 621250833 445214852 406547628 874686121 319776327 778659724 558245800 360525993 582985122 209750831 931199603 161669382 149025902 179358739 986477785 731312058 338801944 146276516 31410186 399569089 754109874 979817872 109609242 186502813 761625715 585968203 902062976 874197715 197521461 550972300 172641691 739280492 884622070 125403598 756914472 773509237 405888599 369974736 363971533 732751999 230512672 568124693 372167058 987063071 659101370 925409381 87215971 376805487 897143219 635043402 613591439 995420812 827402302 289018772 312926796 22515734 297550768 9520086 185131568 113142451 876118532 414326246 519662265 313494923 626001496 741480545 756657863 89964493 580098926 795901988 653784861 592200489 282107948 384131284 534957795 434749013 230870044 459545432 642794023 887997321 50886125 502912089 621255767 546620162 676589040 771020489 988233416 976184194 155495067 569888345 122597171 1926862 82805002 187878401 786819122 786848303 675007865 616874620 996750280 143206642 526923211 426322633 274055638 244817640 825051654 491166891 606998695 557404391 268751061 481312554 959969125 871408454 276454405 950988560 378936993 974598245 519571720 85452141 489233103 832109859 46774645 346617876 339203783 955721574 468039557 533253660 552275014 119753879 591474840 566267999 913820779 338331171 816228782 443653118 664202298 372924923 24348655 420560091 840149276 160230165 215621412 281038877 512050525 481943016 942981691 762327728 561445549 712702196 27197382 986511810 325328544 87172408 503545468 955433799 208073006 941834426 757487031 838505590 129144115 299465475 355384309 353946187 111617776 64200096 889365336 401573379 667509896 211166882 348436006 13363618 579389572 591277343 242540361 450498672 696445008 944197551 449214671 96674167 470895291 380603119 165537387 973445127 228376699 830756865 41112562 777834547 92533927 234638602 821548000 274208594 107770171 621399475 56799697 918051966 676446615 884109737 622292744 78722328 49374464 309380894 739157739 758267202 52273950 495621957 601061764 202473571 905864317 686299353 643333122 626597287 759947020 960653975 526559542 625855613 66688672 390265791 952618519 973158167 295730034 462455447 384531006 849550061 899510941 829751528 670152298 228456762 448924321 663193727 513288446 658993022 136670691 698000813 587694718 453097466 819115818 890114504 477764630 515582519 236162596 794938280 265364499 296080767 818795487 572332586 840175719 34531170 751498064 63109809 853685545 513243187 342232015 27732384 814277907 834186121 464910745 689885921 284401154 247679679 225825357 974223969 5334906 600291187 995839856 331858577 364312864 36261898 86098665 958225127 815376702 814200363 98657669 356187739 826777410 857066304 542714740 698307562 259724863 360925432 541444298 644728087 966116202 539170248 401862143 74091621 512267934 778182501 252487280 452539358 853218521 167191883 599176411 949628303 513539773 43520313 778796519 984721417 394841872 830651827 965047450 229347042 818110780 78023807 541116641 459800882 973062095 688914216 554238987 388528663 648962300 9168254 892688718 107239217 571538201 406467092 747276353 780865830 646890783 948933313 356551520 667837983 193447213 734099232 745024140 582737481 48515845 546660112 83898248 703637590 659748494 263000884 998041213 84699641 698360400 912473459 571135095 794328686 413031931 359048057 371116517 307929839 857885920 645320501 444329757 53033792 112223350 706212697 863239381 230111780 498361559 211902941 355959467 629031909 676540224 587481725 807275423 970286288 267902100 410285878 828522132 93957046 145486810 933944013 51420882 110475885 551431355 843266888 582563975 867436621 446210053 162510962 668273473 123401396 75115562 888522843 224357493 130709378 972838337 800141782 667985404 612274078 863887876 687196922 127256721 595958639 391824209 249438626 385472596 466930019 24428458 349888493 594971466 12292203 209405236 977018558 69979098 3266685 536403644 240977469 577966417 940291857 128352301 487678036 85410399 52555685 687628571 520663858 168651160 656481849 676779835 342811596 227490805 772005332 611073768 894526039 583395152 219195645 152488352 562350287 650779883 989504066 188746885 571615604 741667306 617442485 215519965 873538888 656418772 364906089 962364563 586987666 20173078 873965817 7322803 316029789 409131904 471238658 793426417 418269178 422449861 349188517 819174691 135774586 627640576 483738886 37897667 175681076 621557546 542984399 194555502 314159685 21159333 946482093 71853927 565714955 395342004 894030034 179326228 177361065 365769472 42061938 103507072 865971847 275278357 797473862 614329304 512549327 306115298 46204940 742202094 786270449 284478525 355739652 326479801 664808223 823181149 413599605 17557203 260106450 992035422 680048422 61747706 306239043 663321792 835696613 912284303 26507251 371817448 976684292 999531546 473475364 709974430 355247318 5458628 949341277 423525518 169311031 10272731 715979241 524822215 82926082 557009489 395405913 382776383 17754008 339774270 789281534 585201996 64745311 651908186 45607024 966149420 174874689 835646084 497809673 284507262 270200617 9591357 140247915 688224199 669777802 71234605 193768182 955763183 670113751 940022173 546029138 708328129 366544908 386055420 333632492 963417454 208417316 390577755 890417264 590203147 6083232 5548016 29606740 459161358 638355206 982143127 254918990 925222869 967473760 360712780 639642328 262028063 765514169 415510706 10681523 878782096 877052068 258842511 360481376 360941106 685208501 712567630 391003305 16036591 881031429 153676155 26721814 241763096 959786162 916235595 692700025 638952673 666837852 562963985 476257891 63687394 549323946 37232586 81736620 163182231 801850307 32753042 788759535 231079137 635324886 898115629 803185675 47245956 560038546 904252031 176915875 627586727 873106606 585584148 462398879 370148695 252295778 198231449 301130409 574405123 875618284 699872608 814081969 76729345 897095693 264807905 122411626 757536520 97724041 39022131 131706314 900659124 575727787 850093207 290442894 139853318 674180542 138562286 502950323 681623521 603976085 823867710 525631742 826185614 414455044 126298161 413164918 566844473 535501924 987705237 611295716 216925297 95070227 165735133 43896666 131039916 560836850 184846238 907645865 123401665 494600421 956255251 933773289 247877996 157578071 212586906 174824693 946424525 418065843 228827445 180244972 203164905 745486828 647901706 489242802 520721704 138042102 21152739 134997612 68718037 493149514 344995759 751528968 405205153 340182374 22614527 102918323 359858465 449005131 828745610 915900512 350447435 343019517 169443753 610309192 58470909 242814983 287342299 393192292 949248374 906929140 519259459 284305653 65503707 308332503 416983333 853754621 92332468 669974724 887274349 778415299 809637484 248050516 717992487 885471059 670729428 478820389 751793928 199830524 257102240 830123096 71591908 434239184 943176680 13058066 629888309 765385511 61690281 544738043 511254683 3965468 648851522 494523586 840930646 262315278 418125559 226606486 300779214 264482849 858375026 564161198 982398220 947296443 179473981 131238083 876287806 391779335 974782281 817018513 925669943 486153589 892752489 171738458 523550444 400588088 733683160 154484578 4344 628231367 802701999 190952564 478884633 205030748 614039920 992379483 363732400 829189752 945805950 350842730 905660741 928842333 158353570 915780853 141977345 604475538 874150792 893245398 922437939 883926627 859831871 637820137 521855436 807645535 982622653 395452815 217606882 297691608 789969241 116049967 636373297 666121574 564183887 280076976 524824725 218726244 72721728 84643073 63986833 955953522 367272623 170215314 627560651 243202033 595615109 112446424 307732365 756180618 24090253 993712332 581621830 275540136 687393273 747918189 76995079 503017465 213929947 91899193 15010311 795783409 929261229 247554744 235650080 660050758 970981322 536978930 699562319 980387957 263496178 590159603 821156919 329939004 119762378 638672974 624890271 434802974 244400217 52671383 680781039 706823394 165386125 930775016 359632567 340427028 125050548 126455901 935478057 776901507 256317699 33080472 748268698 520899777 270488595 440262973 977901573 710498470 597156446 960479863 793544072 657571022 541095879 939070578 236777700 978285846 752242191 363556318 741748737 403746339 492017505 241707635 790414696 488252379 242608327 386954599 937090247 443163113 340017842 92346873 88704369 492540989 215462774 771186154 561201883 638804874 728017355 687785471 572035360 933782983 385636685 92626561 328101758 922505391 853617917 804292028 955337431 472955969 800379327 315127939 80431665 555324736 539355354 405015210 465852214 466749875 295552123 9282443 906823861 703228774 949566514 387242114 793192735 264854120 704969074 925872497 2229003 792629131 694290453 257098557 329229234 888435944 316135127 967388238 274005363 378813528 747931094 328333587 353934928 18525179 729026841 795537532 744152176 396751029 889343237 98719358 671807643 604466348 421372649 233108115 798688961 116968396 395961716 947847735 895227507 378766403 545234233 238333804 904648040 676250373 817984306 780615991 158651898 240811081 3161914 629706272 587134375 212399113 101204114 739713718 82812816 723475590 783092829 209223177 855766269 229403331 367489059 359231534 888803286 213147909 651747410 393343167 296923948 890164057 626023096 994917208 464029614 171216398 654854923 583197211 200018996 858340406 816810337 584482349 745446456 376465962 429334712 847969847 592280664 312653315 577048431 508982502 384732374 437321762 9860043 466042731 900085272 885640104 419927155 103092219 814057256 410502910 780330741 673911376 754867252 686524495 266610239 174964262 71214351 686153225 550042406 3012031 447123887 883922272 31500514 597763168 476542125 931090635 110111120 125090513 169625544 544910469 86180015 121792481 181139554 811288845 739572644 677247200 421407745 811528614 828444214 525926436 157887183 892624088 459568402 772775812 987185179 304046829 969433160 588383968 703866582 734461557 520451020 25655959 586604055 570240707 877364214 730446351 744279960 6887021 884957698 909915184 632073782 460082639 773750929 403359209 765453940 696753545 102174246 372717738 777403641 177574141 903973290 833405161 458189581 957076178 672313577 7157405 734881056 934049652 75549971 427709382 828865348 585110417 968306492 397831907 715179438 512359581 853528283 626863994 541105976 278369103 882631247 867116691 932199906 243528226 209144661 302076221 595773773 195378133 444629907 587422472 206041406 327212011 207644945 783918730 542093345 764330284 800021691 818274779 101684612 878204962 265688800 764992280 71862935 150720413 615866806 391930083 193999027 663455536 880902099 904494817 94315472 603744689 328298165 521266747 446191373 89049021 798436156 549613086 192134956 901783089 731059755 559515195 479437074 662478514 7616170 271301447 106342988 525657638 489368775 71495036 780446085 195042105 679999984 889067286 220738321 647080153 873170298 711862488 838950758 991664827 574752542 896841860 484847005 880937428 373248374 119673702 568265717 676822240 869633157 818444490 114223185 664739038 154993196 665542785 135587509 872850833 800670390 601157473 53309900 480140801 343519565 656589762 278911333 280793336 373445762 85401089 709644017 285182342 679732937 217521920 163692039 609641342 127414522 872652964 757482209 618298358 366307026 341845590 180951772 369034699 44466032 977908099 83691260 319738906 181270488 573798428 82511461 255084232 750351731 442980631 685411043 327826684 225924749 367276268 875249507 968139680 404807382 451205656 43069048 890069987 634568674 981865885 845344983 767040953 607979433 533539200 760179163 801172057 429251335 968282954 904831490 57210046 158822973 685899912 237256557 529136680 456276846 804727627 845045860 11960984 6101283 44102825 563271120 60894551 466208456 76345146 314764736 356834671 997726508 300486043 338631653 372333104 16249605 555602159 230861845 794185133 613303146 367875417 547733195 943469884 233803863 297987203 498024869 147228666 115401516 950443546 644020709 225777477 326186798 104820815 363919089 753503040 373093893 569284695 609144020 927110482 572524605 330778348 870865082 935044775 119611845 895687883 423036279 473484462 392900722 167990580 154927105 139734425 867799677 829350509 307588594 452286176 965407489 714824767 211373063 827264446 657413246 646070391 842990243 763166642 116593497 851251047 167232077 854466816 997138009 295082082 753573421 160960302 303651628 392196675 740781715 567247751 312449248 740659687 82911601 910856603 708537450 352773294 845844188 640064445 830147363 860193022 82567566 455300484 156570949 792879808 732668775 447807050 897648242 590895585 696033768 118359472 520591918 115736274 475042998 875721752 276759136 840363785 950829597 817830186 56874453 500859262 736255370 586953296 131622077 108330287 871825424 98876729 741810988 898311068 571099876 231226969 432281498 89303371 702707169 666456424 75772260 398526021 672000517 214727135 662532425 868065943 34475506 107520382 658756077 109847251 245206126 492097737 720437337 350133900 105474275 903773574 883726969 316519645 595789792 949407552 867648412 40210147 696760214 129157575 472250104 813669950 556807771 788678574 781616676 591700884 796930347 7268556 499933084 36519695 931111458 183334076 114582849 901329626 192984323 9422172 652229334 212718503 318626740 399144274 698403460 886336812 342094528 655908482 213511511 623235745 289373651 838933145 748779966 476053828 862855746 255550854 809872911 469170901 961378689 614183419 795485440 845915674 265109418 132344816 728520751 10817372 733489149 922821409 242308252 983466728 321417050 19620235 877633834 973152144 504882888 645018099 408949537 686107431 661001202 46985823 874179247 649102601 140320677 217523354 903479650 874928272 387511892 25487540 711650479 457035168 314102420 795567488 157657711 628115740 300281248 206461717 255987549 186759534 774072278 59588942 147914137 955969283 522817847 524757578 845672232 786009293 221898731 966889708 115605617 183180991 829529787 439700827 75552961 26246741 255633813 40811395 467504328 410265353 483816460 749968275 169934618 521319647 485805526 357983870 861782192 919790810 175259980 864253050 941641060 555928452 358413293 731073923 817107576 997175146 245095643 357287897 569628944 643648414 767460700 499757693 683802803 910304820 367970138 502833081 265401294 811691717 662908388 988040085 496674353 580386031 979201963 713850466 869148048 389942482 891211654 890014515 95603203 432484244 69919982 112927327 526315142 713908702 408667266 330649601 186262906 72370782 544665733 774194296 710319394 49425475 258996059 51984103 768342055 631846340 803618320 39401910 212696597 831191705 200469712 732258063 344822747 333643904 279735152 421667682 535456847 578976186 290274276 898905569 262251176 949643147 787899591 76823301 312340738 910525629 2275798 434786567 603083485 31955485 868610677 226331752 408883615 882724093 878862888 372410985 378677005 330557873 944142107 468640147 883271126 10127378 199021723 120137777 229764104 933246462 918934939 263171281 967374745 504577493 279479088 246255815 619200223 801642238 98503445 80615594 495209752 866874976 581925928 553976533 233036515 256476393 637390059 667377127 297055429 386883595 644803588 358112068 222151078 864729146 620645053 203413905 708969297 47570799 762268036 692837179 552497911 639194536 481391724 308414193 550241709 571703653 483660203 94692902 312228073 222697005 19239962 12424592 88805129 580302087 161609144 715218348 979788236 384510209 747097127 308995895 160630998 190884781 340685614 106376118 95436337 951052191 635319605 32161263 277409479 82818800 88203212 560306286 597857513 276629950 761101860 624098305 416989387 261941418 668869524 632503869 561512709 135917912 916983317 413047286 242001683 622293234 693854919 447037898 598177750 412952742 987362410 633318552 657783314 101458467 866345446 945602049 996068078 730776608 590989507 322468078 586073207 953367254 204988338 692571657 573809180 792132737 126784770 572114498 968644915 967926242 356308779 560537931 231299955 939870912 890545991 999354397 738767736 893746786 722006420 876593521 203080515 205248534 998864883 644651080 689069751 564343726 883906156 484269668 579273757 62604798 837256616 401500364 622994081 136829791 857188725 793423948 361809106 289373743 789290310 122877426 174295334 233926991 932186289 417315731 436609652 944437411 472319471 157561412 889637496 6330262 983675487 421234913 657767506 225916819 530948355 196500617 191061767 851398797 926881025 700580639 310177791 214489464 891484195 205796811 465078661 14937293 651095896 212382071 96329034 848746762 865923377 378036563 670981859 971710768 801875556 205131090 568157766 976886596 30428749 27940523 341843025 138673870 981058920 324293720 622995267 768876892 353943512 601517978 290331969 988276992 966656995 462365811 89955539 577138382 524142708 621030954 574372196 668726112 532406168 837962699 10729413 897771346 9095937 822939813 334530730 186508229 942976134 879966410 88588587 161523424 800604321 141809554 656237381 838337098 534685423 532536856 140297303 613027250 62417076 856094651 227244965 240404808 707492693 816177311 388456153 803534913 464216283 331254826 475769981 528502102 394947703 964455303 190628994 157254469 826490104 495631398 689477819 2465103 681039190 359040058 561296739 667972536 107848491 551433017 397330835 102173259 680331573 746576480 956459469 34550483 471987158 419630381 850100852 824637347 177102740 266455523 710069329 79238671 340830617 565713929 38220048 689054449 488450099 140889835 490574272 10187045 666984789 289023512 909546839 972516877 757247765 34822626 943203116 870146573 374206508 147942881 584571771 197878032 340879481 437522288 630468581 67490049 232159102 647619118 109278701 947513427 421177057 111935615 856509308 656908410 642956525 660655113 193104733 44113008 879034639 292108855 917126594 628393777 508123737 784256697 302001853 845024319 533789698 477072898 4060360 523290142 889697251 45536713 207511358 750379225 494099196 549084553 479554783 86407803 794380781 767974145 506190928 220437399 210569597 942341300 552968856 950633409 855970071 367456361 699936677 787456531 595155272 453256108 115884229 972034473 816470082 448317516 400010029 554580005 72082013 282491611 97077878 348963884 275338896 803882289 862978842 313607142 34919676 567566057 145913596 231766914 334021474 932668387 312041437 68216752 644820391 775340224 619906024 656491045 136932951 249628521 200377895 831793178 268577056 215323017 509310219 940354766 664651602 182975758 860072168 555983872 507468902 876792492 874700918 132254325 29021300 373630554 314548049 429770872 761835707 665662930 411699834 233329748 327943709 59379477 472034517 509120220 848800160 25061605 130386857 196072421 820547822 45172042 923064611 149581510 385758422 785349646 473724115 56638174 242521033 785737025 34359852 581840910 693279837 789484469 894429448 146470715 98491854 47953794 174901795 453919438 945717880 690497156 901317019 419450163 952824926 418837720 958813047 808674653 227038118 531485027 801524252 852102977 408987931 338964043 152829657 91875926 508220074 981235579 672062045 74211355 532503525 85701924 400222011 922309777 504731267 800618039 328572013 330188989 262421726 627710699 694875598 346870568 220703347 103447357 991927455 850501727 707031142 90506603 973140995 250066290 560775163 965249656 535659906 157741177 819036446 619603628 746001290 200084234 554672348 482354193 565618665 180534469 27739624 808558839 575726165 925390793 443201815 114645104 435384548 781857595 363235300 289518805 305735828 823358918 407302893 859108415 915262916 9101846 743548531 645446926 530550457 656889180 866402014 402675814 923888666 791458765 651820343 513113773 59399029 79483683 140382125 544459279 223150008 199166234 362243601 467183866 904046008 393278964 1005145 449306786 394466477 387577078 588141344 933801342 324757684 573105897 528933924 873298377 158034252 692799642 327050951 206994946 412245978 904730458 717570704 464226668 46056485 391467902 549022631 158854799 65223898 730116832 950297436 94530997 600912905 403370844 767217824 792467310 274957734 657523540 298803850 28117772 413023241 925222445 832123603 634375464 265800814 321602256 650090586 378360859 338683766 680199209 142730658 558754950 792421796 793113003 199148879 920274890 438577121 695860683 37487789 662878353 940785145 220856449 67870249 271838531 827223324 262828490 522848213 848084626 348870238 879864872 627238888 983803375 610083127 61617952 523717436 836136978 315310083 686301627 643098575 415272822 978077314 147304710 521663298 459574490 404299353 776732818 483628381 59141569 15553424 996678900 62290569 579282163 23103251 681032262 512987220 692111098 548773169 83398308 579424753 536638118 648300576 517877424 43673269 57322889 317692022 197843471 328156827 169524860 243369905 418778602 400199361 514659352 176805553 819024238 276308457 262524734 217152569 458968652 326193401 828570512 606946673 640410937 834354043 723921397 388092519 498153071 401467422 333275929 183556233 752322603 473429299 549621738 711995180 760486701 313342768 494837788 582178313 310640955 98793265 478880934 638964666 75027870 491232114 273254467 559720002 306568099 915330518 983729139 561675138 992000795 245239395 193223031 468126149 236802267 18843076 205027800 110675509 170334525 977411526 530888160 692313443 483431069 889910235 118822047 826047939 713707998 136704410 437592040 783528493 697685731 283769148 704698065 912030302 921984789 946070561 10815031 938171253 802810851 118741833 397686583 518063734 414552382 917406172 240888246 524577482 174415385 759638947 752427739 89224893 809532655 248155020 807516559 12834303 593090108 726807081 25028868 952963108 411034883 930299954 368144683 921518884 504443719 708111614 15027516 667913691 524358802 435962126 631004722 811340938 935196273 317599875 395042124 420705620 733827317 663608227 800919182 875427010 14447411 55133528 633682238 765451328 812596165 806003120 588269159 90218141 384606024 129149022 320816473 878864015 744880860 739555128 676219431 416466733 129286311 16557239 981188135 874230387 564675666 566952570 857698422 766651329 455961482 299311555 648262770 726236252 542268544 658173432 190085694 168311276 736310890 728476963 226438977 938301181 845361664 148634739 386017447 736303998 140194815 961938617 63868894 906334532 705657769 813547756 804832027 149215368 420116292 189298341 703148499 536316517 460855959 276358307 952148290 996160347 680189296 853607753 569886951 639350223 478816288 296762651 629434118 728987273 871748092 774752069 166274853 789355828 908708318 776222740 331914895 525251809 153622179 264959866 883992788 866947716 909177259 659131278 74955847 332681590 474485084 644651274 682737278 708318193 342025631 735707596 943262934 663832471 60315233 51247957 321988333 779282412 287364116 413039949 592744230 284508887 774512683 715061245 814493992 386699045 602557345 835424979 994857567 197717766 743880563 701561058 687822970 469431950 290983713 55275359 747296235 695558709 931734833 650248741 311776362 858613080 473555884 441701426 175448435 544563382 250265760 319642152 990445763 901135091 326837916 353131213 132391646 308857624 905733431 308577163 908539276 15827729 621574025 298463984 76808792 191559214 966635695 196344623 874515728 97066402 37795916 891168926 507686984 145374983 792697603 956896822 656419287 741700824 420893438 560852502 738338647 192887030 804720234 753187840 139152553 982968612 154196472 582777819 755980911 581312907 687505246 416730159 527221393 792592183 764870100 405541548 673957561 261143191 518830744 975390883 430937814 815690753 847673706 852454795 518320541 506867243 646447376 422775166 374931715 232435891 533346259 313907129 995054276 61974681 332121089 408544031 439540960 146579648 561180265 534611639 945633816 461286512 653572834 731209258 294913653 154394071 826708164 764084294 979574722 172857475 15079277 269337981 93132813 156037609 850915517 237625446 183048746 613799394 520744346 183001659 727088176 763751721 101888621 565743450 962225146 436120542 190923172 793331141 474569638 220047366 450773038 207777186 781831706 142068744 953727490 806587323 327199098 112769329 784566936 382599166 212546483 959542833 310753646 407832574 975092468 51833244 620446852 529778544 862975535 109094507 303719136 484446895 852309917 81059448 638976779 695173945 636672823 516602117 940583827 778453040 947638590 597640502 594046343 838350042 493448883 435763346 563236606 794347298 189806047 885910406 801931152 243249172 938784973 805530082 740720347 132126308 791094219 12613466 637463295 103939816 823133165 595399174 908866339 854679834 948386698 63811298 551860718 135135639 722233533 387304527 128809486 16000674 382022629 77748880 473482421 385367201 827297829 272292942 207850006 785537695 354355685 975279893 961102317 871416521 865081679 901551060 730612 570528497 54825171 201023329 47521903 417372942 557591459 765446899 91731105 561980858 675256887 41214118 937019220 121369267 446340299 956862970 783215958 606314842 95690204 963530837 932252150 750509879 712641711 388817788 588292491 829222003 907519434 817714718 184029165 12832348 520875385 520189001 986634490 220771301 390591562 175985651 230738195 922997795 815080849 478194546 300353436 619481297 622671333 803318788 397189503 683345101 435082657 169546313 227194794 500826776 314702180 365137091 198913420 813398234 80587921 698580061 670146460 315804381 586157008 743041761 667138514 13613837 551042955 945217408 860778540 235492734 58155122 655451471 842300715 903861862 105477112 963613636 801985107 889338014 565736659 326180157 752336558 483939365 991687552 305631609 606837578 594249373 482780860 580262428 16663478 38126028 543663628 691380528 103276681 890037789 227657782 155245471 51943899 708008220 394654662 41468858 911689162 269034494 864421258 463538613 978627831 72009238 9847574 264590376 587760902 62772065 286292289 989041807 661750562 997760763 821216934 953672651 247916150 13825960 350607908 671754912 568002229 412151884 960912223 445697077 672000147 768959603 123259708 760949911 883977289 57245898 195432041 129946933 519547925 18109348 11862483 149564261 647529655 498468214 192517421 264860382 299964406 859759451 308428144 473339964 418481945 488519568 832705877 945998208 586847087 9057785 135031261 457684109 328599239 623186587 820995274 531111340 934162936 250859552 445177123 150107657 939166043 882403414 342191540 418496051 701325644 79143088 571521419 723681952 364012204 860800707 394441340 388218407 676925794 636661962 995247006 545721988 138159829 565787171 570399180 910371031 42291316 307230160 912987174 594531877 566828590 77918455 283631757 44528086 6947578 547834722 854216746 599353397 937061713 948585984 568828391 380369652 326923183 558850914 846053620 867355045 305890069 494213183 676972356 535455809 265154442 18577904 659183629 792244133 217789589 357297396 115924556 40679952 12395973 838333806 86218559 467225511 23791913 554356130 867324137 266455282 499410904 579180668 146557585 962723164 467695723 708334600 484216131 515131318 977967486 686320123 627597389 608122548 659812403 474299945 220301252 7741294 293884078 991466252 224600829 464654817 423648922 537529924 317952788 338568556 705723810 225271058 645035880 591396691 736440313 5420763 600757788 79556416 679737043 955195819 381392536 630776253 95291625 615385775 68080135 472925883 379972857 972850874 660851671 300495374 296013892 551549633 660616251 505316846 426988303 662533215 91962028 851841399 181647650 822711378 520526948 284092202 568142412 604293372 563126497 529640810 688977628 320361698 550239849 413428992 448445482 803711281 768448640 760583576 48899340 211866676 625138291 860569665 690784353 595348959 330593232 435402225 39912842 730632263 680053484 463956479 328382700 694638120 25485660 590405799 214488175 189812062 153079932 647699338 718751234 499046764 511163883 878572587 489251860 570046456 656549389 302799475 513175581 635784524 925789832 54361389 742198035 764135639 61322439 444768395 442839541 185884074 460392058 141111455 446897220 904800508 953373204 435107811 219008133 355622055 288184140 919506866 821481152 518277544 458144668 380540620 87828740 881749666 711390405 498747350 641725409 57318492 281958217 718266327 738821356 331629119 950218992 815615677 273717054 933886681 178075460 558686166 466735605 709501020 219780628 878197847 648794290 73932063 697240053 322315737 731174938 852678684 963684540 509067990 936315477 807519089 941285381 391186225 931706258 147273439 316476336 793671339 153070209 252256846 147116126 720011119 487122135 95180359 192712696 982072967 996346830 73833592 873257513 200609380 87788194 88971828 818415327 879593306 733654293 770441968 798274766 490497569 335385067 912871623 542003180 307566677 352647023 423642871 703805430 646549239 165647341 249635426 854656234 443179243 850327094 7340046 94092171 446703480 435608607 206816165 387569121 342111947 28103937 89227766 595730358 70233204 910399547 362511218 402701593 706354662 662129068 306832048 796500703 547112187 567084089 860195561 400766237 820977775 495320141 822521980 143344047 343605344 769648724 190698860 402492597 333250261 556853567 763572189 431819025 500027444 738830595 291584666 567041770 997341641 41294105 17965458 6037035 16519750 884456192 614040151 734892292 467174973 722570935 480620189 382790760 307717288 115720515 603146433 856163982 231429474 386253103 406042176 5792625 424281516 635939079 885799483 826042192 599415977 959747548 665611770 649426222 739541473 396567491 702529893 532769107 884544450 263176790 898130829 650638281 190588954 784185649 81193249 844453599 299723423 697189494 148489465 593815466 2266983 292238154 586140303 859304575 89224560 267422805 811007617 541145979 213593369 669268550 243886353 452557051 546032295 941563469 1106597 622485540 606333633 759731359 64304711 573350748 488032501 275672310 127563813 133579983 227229233 870513934 439295506 528800491 139421002 746797865 400028676 828628196 534130040 939772556 911763604 527142705 22937304 964146176 763880321 70925325 218957033 564498514 608020013 992582647 260039952 586934995 458034206 631858 777795348 558420952 689635198 501610822 385691554 500519739 300658076 45026685 558075594 919186648 304372073 558445927 771133056 437770513 47528444 653129814 406483228 673959755 563058447 393503970 6306266 384547951 666159487 748139879 972296539 32533354 918979023 606661250 369949218 819802541 878586022 744039832 571110680 3784621 345598284 771695439 253292041 783850852 99117617 348062227 213799973 312773838 774434663 711318674 53199488 646371437 764457763 92039233 568251538 214242246 968976960 745081300 172885175 663189986 143609531 200025033 501249711 767436238 332614712 31400158 20845087 835164443 250160251 346238615 543803151 685913182 288640496 86688698 819092075 212466609 908215333 126735058 670871682 74816304 855050826 840838831 338522506 130457470 239622584 999191779 749060634 569950781 108555879 468419143 687933357 919355033 651221366 3580788 605441830 692830142 142717351 882396491 281165127 951437661 400500192 305198446 96676152 639551532 610246059 521735364 707861255 131690083 557187510 683916793 911057442 836188223 100665428 233822715 324682718 858934914 102634491 603806846 264506868 126351089 180924868 54791289 868578046 406701269 293306862 663060135 206568191 92932475 242602588 99373575 789598680 426048180 33876242 621530717 89422804 132918613 508177083 429636782 461761053 357532600 991844646 593971656 651133764 144628794 2512324 767430328 323777469 598525883 620689452 670171985 408349280 589985313 874287256 317023916 455226090 30805717 862626405 54762402 741272186 159948612 514395287 639589204 280862740 838980447 569942098 818838948 769278753 154028571 506499426 539872697 168348141 55347698 577787060 69356159 747062312 830626145 732364507 169160485 212572006 663834472 155225228 839940509 820600735 285333005 995258146 435043615 566920111 709433049 380579099 500037798 350940631 760230233 114646680 263128433 152767034 43047838 386012129 682659204 69957473 167878334 917236191 644545060 667349176 705850705 244839585 975630943 681011982 481755124 326475736 52674946 764096281 378470857 839118170 366687136 185231344 670505205 928258466 208408082 137556367 354371361 821781070 190498802 623776086 175713786 878681248 771057310 703047819 417280945 360331262 356126267 481557203 523821948 575012979 142729264 617349309 649022483 365138731 51329959 964027959 404521012 819814139 197375503 125972247 404507935 882091222 362689436 539513747 427810074 446228569 100347845 911911113 92501998 584346688 20284358 615267128 381066600 372117742 185718044 24538949 942840281 735032042 218113035 475138488 868082839 313774428 290126363 203629628 924486778 421224596 57652375 642635746 908283999 339006596 318733 757008286 999635369 548903233 753135569 820477129 895093947 197754757 505359993 400996765 382315391 109025584 282137698 955136956 599230946 499186115 893366570 773194410 485024341 529243363 638740276 290671694 835551310 866235612 248995879 724881269 897373381 475568923 409903471 237217871 21843639 832532147 70342331 851299568 541548455 954656473 589183101 288731600 342201368 434317160 944499309 598184012 844497428 429317982 164033030 242615075 734338472 688928605 360175368 668257017 545595237 725634603 603218932 623443159 546649825 21530418 138356883 110629545 477128500 7992065 411539568 998839743 617076092 652678601 904150873 610459980 919782233 87287776 931370466 536820970 555071857 371774018 142558689 795358996 734283757 215740171 529606387 723738539 61934330 34705406 610508534 540185202 599013706 60451073 42231437 670818706 325356688 548763807 523493280 787852311 738240007 519871108 485200345 982306416 841095404 386658309 366850343 106407667 45037311 194316950 943023679 236634198 44416263 928153681 867521814 882954807 91114315 121969782 501260648 846023574 941795865 115519461 56516404 345441110 354865218 819574694 850776382 683969727 831195036 934050657 326068620 213467135 935077759 497199078 486587882 967350948 810243401 333123495 567485030 773249059 735432410 428411193 322932180 277919317 863909656 749501399 513325131 172133877 101914733 332567519 935084965 511525667 523219780 839048530 371412995 584699876 399606415 917501528 597870151 905563807 810395204 680994746 68372121 426400417 496532955 140435302 766173923 68286106 591515346 677957359 973808469 36855582 97794345 915065355 229430497 86047526 68645863 667767059 539789248 979242636 650272147 4638598 383280107 471223954 882969275 63518854 910511522 152831580 513218160 484913497 721360873 384825713 984749768 110992361 674360582 369460286 547327323 655670597 53431557 268340883 241225159 152164894 289326644 390657060 392203309 989607243 582912935 660492041 218781105 357256773 639290293 517902910 365167357 231645099 40014457 177672740 305432766 626631616 493504594 386828030 521566246 331495144 522053219 326799733 472544617 784834607 968201491 502276885 990637120 105600961 957227663 770496205 757811305 825331059 926300995 685062003 632934948 361900345 299945573 142370366 417378999 161915822 412912746 738650954 788705004 548332175 612852111 19985944 585377166 692051264 665212497 55870987 487412207 633540421 233767413 641063147 341776485 702532298 464770817 297019238 505745097 976078108 680729537 21720970 54224630 415204654 824045763 653986637 44446544 675429909 725942107 987603205 704981306 762324364 181282336 611512304 981641630 135280753 543994221 105692334 368977770 887404870 388991457 744009153 598925325 47575217 817125599 301532692 755698686 749019132 754604303 7103857 166372150 81310102 827308763 518174985 20694448 26929551 787250931 557988337 532157936 97134112 153699017 655580063 236651897 586889761 615529750 44587633 825795926 744443281 293278803 386647078 510798482 541697555 515970881 705546338 739126464 653148523 104926050 721334063 792386163 775865860 138626941 707657079 31276487 50577773 579740190 930367371 433851607 944996567 307292179 737020831 662094916 725240729 676680944 725965899 776582581 40157101 968733068 827358475 807939665 517731888 306631298 421305024 909240134 957991909 694482097 848197166 150229062 149920691 376277437 590457468 644508165 455542563 182429323 669221303 148549820 128881379 161430473 17432398 462698665 749401413 923148387 858565271 87368333 484609728 551787535 88429385 915807276 938102382 721944515 504083968 74555089 973425293 860379193 918229181 449555399 306148094 134881906 552323939 389047521 631129545 550793776 601946683 103255795 573747095 432956538 198766193 477335126 978206262 710105628 23154324 302347624 562851097 160822308 994929946 669141770 215501782 234014310 79031514 556263712 716861094 125663225 887459216 783953172 349301480 885984696 313948 919131220 445654942 731989186 284697155 959705808 992180206 534038779 774935213 314910589 763431330 275283337 982649829 510677204 283237289 284672343 764087197 466982227 50317460 579708821 915683175 35665403 452316441 998035510 364442428 963701456 408247956 74551920 951593977 516869469 288052097 757119808 779038685 405758253 136550915 562054627 778089741 789071443 497128545 371050590 354679313 917971427 212332931 565837304 347352148 172252278 593294713 479202235 261801127 277752490 867820020 782811894 581043646 375137696 932970187 692960701 524546737 151708540 342903928 825766247 890416509 23584745 377472665 65578256 386988417 962247826 735106671 938919957 109329922 620849066 937492834 901816474 495951527 10337381 186387322 584690183 108904957 340070781 161257448 43828614 56060404 169912750 41299835 871671943 654852704 69167161 379140908 669429053 110504313 744206181 930883730 487706911 21196379 308808441 775005806 508385640 42006919 89054404 352912673 661209494 154280800 425624342 55019313 519795182 583683247 296978756 303093192 376826359 781792032 813115943 727640373 659017979 890409411 635970717 229507944 983252617 380916619 155402759 983051386 343952629 27904466 959954122 555216163 663033815 742913235 255282382 481583938 58713736 546135087 395879938 2410073 968454312 826180457 463838934 249758223 597814427 265552490 786253503 595151020 146131975 799899645 619026102 998272928 946950231 616791636 748846009 924516348 593618747 212583297 911287625 104248055 436040998 609889790 225267179 717367914 943443407 69497126 806573991 898388821 527278256 963799481 933046924 967479896 33543050 520077404 261668138 467121722 185722079 188717079 243089686 992317542 616245367 310213333 521847146 178598249 415115228 546385383 734736706 89407862 869816029 473951361 486014528 561452258 868182031 759569980 907855112 245353127 461685575 663512466 416836037 394155237 28839457 725748326 72754850 392178013 574170748 631074937 719184978 437148660 527280892 145994230 280304265 855980854 789422471 216911847 139301505 136802513 593335240 932725949 229930358 882444309 769578928 393487052 750627114 878603387 491978735 964399820 590270050 625091611 366759039 914143833 204980070 607633460 319428890 543461492 821758597 2643880 314544575 9310721 455633039 435920253 482434353 938235975 236914009 266969949 387221368 787663219 175155261 816990743 467261022 89332501 184789143 945562140 322414066 116552864 744080969 382665218 33319177 757661166 827847224 437208325 946280888 225177019 856678092 739507585 445731803 811066405 755964532 339997049 811965842 988301619 838643744 394663699 683844030 296337739 848844741 678240538 8888968 871562681 922451677 433948539 364728795 786351919 216077028 939014600 283978725 268087871 193113564 203522488 234603930 273067491 747864778 869767077 501203249 855257078 369976886 985019148 754207909 820740537 449713327 898336529 788374581 544336975 558199109 491842808 849195236 152172864 617141773 438906029 948972281 260169466 140039841 820040509 165085313 433575755 504919709 999192411 623259592 800330217 173438499 587807708 648666596 751434986 707449432 374722107 43054378 773209420 787974629 216368918 794770870 760587118 709243254 471229102 138307048 69639061 260846654 17002347 128147682 361150056 240064114 671981654 8904459 120577909 360875977 519936926 350350990 658459562 899353603 393501972 51309020 945980892 490416479 888253614 266381862 84742979 972570403 974556423 538937828 469678076 502737431 148992989 824327504 273825670 942339850 35411602 459004139 567907654 530714956 217155757 720152568 779102979 150619954 612521046 419170044 636358506 43937430 968187101 913552453 56479883 237414229 532856627 113421407 239770202 99509199 92653167 940303520 533419311 710695273 334824010 793780637 797383750 874384142 90241955 267253171 246053440 87175082 927954173 142721919 716422560 561386158 841561340 74672742 38187343 272247951 285909228 173041934 686775577 522166599 329648954 936555491 586271790 844687571 547608056 82745747 32936354 706602419 72915293 638358418 410487021 949688172 285921347 415428247 272661611 699809033 585631400 11948317 776007644 680964502 318390829 754084323 571688677 967586468 217687194 330636909 249856398 822700233 246407768 217487744 805909187 659966492 504724725 522498474 134978771 17685693 403704228 247394231 89663476 664802635 589480378 566491965 992894653 897065324 125206834 477240593 340847786 760970313 597168426 237077456 652796571 55153934 537132132 466181720 62073173 402831727 190989766 271400523 500853759 780781598 210258650 386498195 633182887 380535126 736581711 573076440 227052219 276138835 879029366 929697036 510119312 278286551 290597829 262074848 446403295 641583527 423195480 596778828 461796675 744348428 678665579 693062667 945216188 248308307 647630817 702145820 878457646 49924429 121044672 437600322 109972195 808343248 843050163 457313413 566974213 342943028 536553863 367261360 335304229 920798934 130297518 172832208 948460215 299576472 445875135 928050107 397647763 858460255 202161396 134109063 111932534 873587604 355643818 328871438 14688895 251006372 683797220 217535089 486013618 209979520 491093961 989611666 385875064 621505822 404252194 334416792 935238173 355875830 200365277 217462895 964508497 736467333 158404748 395204165 640422824 589228237 331519975 994263823 7260442 46669779 15592518 892056066 368704131 705437216 140359207 768442394 495063588 604180289 642774446 436398230 85650976 546774855 624272672 523929465 207442176 605635400 454748007 675226635 779278896 693467100 863692945 579437399 253520511 590468512 856184401 177108650 760528035 641726391 317602429 363627546 893252019 28067908 983075214 432617725 572479915 830177009 415162147 525901421 825580012 598821227 407804542 168783307 265436089 961087459 63578885 415599929 56976570 309196174 204895938 158443039 928856957 989902630 879191268 391774118 592460784 368886632 202892860 54310208 6468585 166225300 459392449 737227550 698553758 425428464 494947596 61641912 917027885 933905989 969674973 713689929 929676309 949634144 585235348 350841425 702336955 755209874 637294520 774687761 140776935 78308401 672796788 816278546 731734084 399484949 601188373 921581982 175127011 290616092 672322189 631306822 874353592 242161830 185100787 344980570 114433308 296248089 280322817 137709428 70740553 389894750 583158677 862778606 932960481 684713058 207734576 844295270 683480168 787190678 969116538 884224065 472052421 427971440 303221948 301298726 823269061 61590248 567778404 165734271 472459416 350066940 53371781 863919611 804410962 69321516 800738132 998370319 43996779 70556158 468468140 530141040 966565952 153055611 496300427 739868570 638935184 658908592 261266323 970447436 2828287 860409134 404378762 371806730 271399318 649508235 594692058 899584666 820698433 570763231 646762513 563381639 527643216 534811976 600851298 551877794 500533750 745018214 687956515 162765947 919065549 455586015 312152909 587724012 199061585 14151132 618778879 952471951 540430176 578183307 753181435 603109955 467373760 472888219 359895848 120878507 730647705 307430595 228505614 992505774 273220599 101517627 861015389 743997432 131594057 728065600 762661478 443045496 775877349 657434517 775769760 977019872 954675586 807751165 37526053 747968553 199402684 583136194 451787314 702848268 584269203 998359857 314509227 185599625 808879340 996255004 983837588 939758436 821897230 37296982 26936217 178955171 661787943 654260026 429872263 80490769 517581765 821776933 256169168 99920831 368949597 978378232 831785740 310723198 255339976 137351575 557807218 829421413 781560257 242373996 790017379 96611409 819951464 410347492 252984800 472348000 400686274 136111600 357336079 265937269 717575734 292355974 80754874 413535416 672778001 118331934 900006863 340848403 415592451 679979830 798400737 523888310 651515296 127419087 743513509 243576979 605255905 265416685 973970038 326373090 442951584 181811482 983451346 395603359 98928415 152411875 264413659 659488519 82976386 655741018 434264279 45723167 853772112 720794514 243134897 987469613 54067702 429948967 397432693 401535036 663486532 780949427 854311127 151879069 61734382 929007706 780975789 817136225 119312652 654567743 128146033 852420831 1615514 61127948 256393920 549165876 581073657 681295983 107266013 713388478 941338732 14840983 395598895 9777057 975493532 508341179 152620222 628242242 262618645 193545107 261837242 644838094 450886854 994657757 690564340 661111476 762358405 916325081 667401827 490080295 642815113 525190606 859048609 703029661 229487854 785207171 972277100 176147794 66689845 494146758 277890085 45981638 265824449 760604905 132438100 645261883 309958490 864587328 11453474 723644216 946637230 520643748 424225501 922046216 99661771 862179315 689636216 229973564 371848615 93399181 467038472 349730341 113549720 334978521 215220552 595568987 725798108 70769854 933110038 424282681 177266195 39278634 960491764 427209566 324375487 75458447 223437703 993528877 182206667 486713697 708579356 717887310 697713921 841615257 585999646 855277867 908291986 791630901 499111073 852864116 914527123 509820853 5037275 890906779 929875578 272031648 195838629 101712473 356299941 117291773 359860734 739188263 215661523 439536346 37985416 846248646 288740776 862629065 932448265 671974839 672885294 134683486 497937644 255815108 262116943 977756850 777978045 45919093 617804380 262261987 853759665 197034908 580314761 632376977 880907804 595335626 199198574 18823011 538832632 966865111 585554056 384250496 356712036 324222814 719269557 161430807 125439267 489341502 625572028 94431447 807518233 640096026 163950019 160359031 956660434 527184090 909979607 715322416 327973371 476487208 310365800 466611261 687178215 651084276 475431113 289161570 719079691 572813297 826158260 115136866 937145474 933046549 670899397 466013576 611539081 801917981 289456890 274209567 796946692 924611078 452874553 678184954 792122872 248458901 91967434 388206317 118619663 227992785 704452569 581128785 499645719 119477123 675765749 358828676 182556291 537637821 533381780 166851175 681293288 1413968 464628365 331551198 800626049 928157012 65532316 233961556 934593196 490953380 633740513 493794100 949302891 235660383 427646817 123567217 535225316 183116905 253075588 228321023 981888738 193704935 496977045 251779415 21395537 413652935 869339974 132025847 699308741 771358518 337961001 599934944 197136116 394740263 21994295 97766166 597931575 339596243 797484877 72620836 29775630 82652468 550994090 12202901 523294617 772220296 955600755 768888956 821573663 130741972 417087536 818961645 62899595 20422239 476341324 634782081 244355050 562863922 619053208 786623702 954004718 112297631 81553352 487712269 961814126 385918647 736795892 177079115 230062308 496990418 341515289 130859576 612711917 886324747 719328406 166687363 767341773 837532610 939602352 719314011 797409000 182814744 121464078 882265847 68710474 658324598 708699453 681812752 686344224 83132422 144293933 92196194 682777405 663617592 147396018 603548463 117423766 899333951 36718084 632814267 333987270 711714962 734751295 658055633 811743115 682618219 645146340 652994108 989532231 308836683 8973910 836912719 130783359 29819508 685825886 688420702 731067232 418807405 727297960 91400259 380275509 445257858 90619460 422165466 86475250 318987842 681915941 316940164 594511277 521546751 160979109 939089320 498904351 749964625 702877695 920542254 91955239 702514068 906277844 730208514 50840647 736324197 688544167 954267287 631382821 391660584 66797409 555540577 164121867 796611717 921245133 350880090 377439592 547476711 540435229 104003710 662396749 121996028 493666659 807254863 223435761 602231608 219897625 962308177 678938926 91928401 359689114 17750415 491364353 170648772 81452966 525014292 931268877 137469775 617406434 580102003 772090137 235958133 161461078 549615168 312529294 411571453 66491885 634011285 76328186 69124467 287009016 904734094 641022863 907588774 590401451 351630029 786986404 868228392 521694623 596472054 433504819 509413586 595106127 818236468 632930650 251170109 718051483 594769075 79346906 675376201 733031751 547054884 952969371 69265562 891778429 98866492 315191078 947347990 243664455 79151668 805753897 441345640 480273942 361550666 381460215 941387136 606186302 163911231 650883845 337079825 856231543 934198232 452088430 276199954 974179166 141588062 723015792 184006462 536961265 652373533 173205485 539583380 325220887 667599848 463639019 59849175 230265366 88699283 878037013 377600526 425397531 980335736 334161207 592126469 466676406 176322035 194138053 905802699 40493147 840713190 720881237 295959090 477136865 938182454 832267296 473910099 238696455 589010508 967437189 570879239 569652970 545437588 134439559 793738606 675472017 572231681 985871690 878169964 386841954 131382663 867346073 449466151 282081449 281470368 797421667 551241355 197870360 491984328 460866106 480607174 149605185 67803137 335094227 842799564 486466590 221734224 746705800 773603540 138404234 334749246 949245657 307602136 898746054 359582551 613795558 981020185 100388597 534713262 351997175 461431194 395822495 40320856 222754549 519246752 800827698 212742124 672437230 205829688 367926140 746818314 976669844 938565041 585231411 949557456 549207998 516915486 370614125 64027238 839284454 396971733 201355816 548117108 331328170 149997810 695048387 318660519 566349644 837127637 430759811 815842096 92691250 348478623 522417424 900283716 381251942 456498618 161125109 313876381 500965398 685690190 725621283 410615799 136125717 689851852 402516334 940403348 709739097 985974887 886033422 243355321 607672443 797009814 904400928 628120879 408029498 550680980 32550179 176998594 761295864 756506336 945895548 948470981 744643131 772454078 779814386 381390221 509257261 900328883 442677298 60000497 702935325 907356172 311684428 199314129 555100668 794221144 326246708 499987852 954375649 410272746 909698114 209657480 395416710 529101656 180199858 536616621 357906632 479272190 295746085 206096618 632509738 883770748 247709214 361178799 554112595 218360372 461322374 170583666 56776075 897137613 997602601 407053866 230363970 370961587 902134583 561384407 41066890 904944020 85460932 894458360 494171800 979341796 823761992 713803795 733844295 778048602 52005151 257994545 795969428 670752625 799696905 790841438 923016483 915566568 219153580 383386925 308254649 624787778 31366925 933408307 705053631 247911495 336634395 856336264 929936582 343958913 149121572 331151177 25315325 564955584 389826398 671143448 50623165 567293079 862561888 76523930 88892158 997451996 770393254 271533304 815820767 350161708 32545552 255917407 290295330 163374180 618399331 593644672 835593901 295192105 288239046 601766672 500122378 195673953 502827335 58663753 847728615 211768504 205640788 626752360 329300375 392422173 793312322 905162797 696163472 844298306 512341194 884589406 637175787 32701727 523361415 692016707 646451176 325183599 650380153 693723179 7100007 98061105 833300868 240836327 655973743 951384360 864606962 231142218 930616234 617010524 507022061 101581743 111811815 628357783 830222342 82849394 920440472 956278249 240919729 124843637 557587537 161507621 147194822 952724381 829937231 530781537 588122370 766188883 136076783 951585146 759532932 713341700 365186610 828776078 559927888 146249889 991131200 369423488 275785935 547172640 336703457 1473655 16100685 406981881 751595525 305575775 731741562 438556841 778497854 40740454 57996522 480890163 125359169 907791232 853921173 813692569 43471465 41550308 645311575 403854439 296848436 715701901 251599729 269963305 211327940 183209147 401262854 610164721 250727262 477407855 610663327 988766930 306969070 201410290 614607528 922798951 715112834 879309134 185095920 260052045 242820043 487705811 375844141 804973732 852480159 349468052 933287030 498832530 996343929 769829096 467376839 450162624 465102583 859719657 250545025 359628763 442038619 980390392 12150247 789375764 215878411 951585079 493490081 619554977 88854034 135981325 961815869 107106106 468709788 453557414 125350057 453189532 467147902 879750001 622095291 832241929 639767467 882493344 30390953 285454278 986738880 529951915 376503441 749402524 711390329 159092685 388975602 31534168 59615033 321564293 987823409 423293004 172361095 34239255 895929110 750395083 774036107 802817801 144345932 293655728 810361493 566624166 778475748 582070488 627658135 118303358 625127122 754327203 233145766 486222820 330416751 531601527 294613885 568649071 258716149 114788413 3740921 383019129 433608454 88799202 310134686 737346211 506903846 717047256 758505744 45447759 719526460 921619858 228894619 6141221 472874261 361425419 908046508 890960527 399658465 726332480 887871830 596548668 280408244 328264113 979791054 331438753 648326662 267679972 747154159 594025843 841316148 566098914 914164407 22151214 696224509 76671160 66095816 79075473 182270469 211307512 686829544 430545696 636757 749714741 507074945 242777505 468988121 444834186 987420706 582308255 280964065 284212244 955891196 621828842 170418592 243603571 205841253 539625493 955733424 396095822 23017305 643634935 366826637 288918220 167879668 278134059 91796501 567202587 919227641 86581392 523570702 291472620 59235406 465927625 639624864 590495733 757358718 521274557 847789271 963645806 332534069 656843544 633363234 174510741 764884936 705149129 349107159 246393130 855935403 969358466 195208109 229544435 592589048 89354299 611613760 198874937 712568047 442121648 411750032 987168073 142520432 803193566 537424258 712813301 317334659 522532490 55639645 495748113 771795664 861951674 254970191 224112118 186512423 534364985 733597158 611036161 976098042 602139159 338738584 452064277 542818270 801735719 382023739 64562965 730273294 469308288 413101709 398933355 773182952 864733693 917799085 643925892 593509741 214304189 389385376 723699282 572709061 521867171 624748237 489552329 299739321 122042327 733911169 46342498 702566200 255150147 98156652 853833370 427634642 142781718 417807138 558284660 390849600 161960773 933082524 184111347 237221082 303219461 69839284 450171297 358382367 777775698 976451756 987501067 540739121 347829100 300620200 361164099 858226006 209148245 870417455 137451869 94916216 10362964 837557934 712247794 670828198 13486708 363800309 918236832 613366929 573367301 149072056 548328839 300741904 908744218 214876175 107537869 722361756 849014538 358614518 238517788 212290772 505823472 296120014 1323295 752938747 291203115 164679898 568994312 461313141 873547742 962519235 551912717 504846926 966682737 310651925 253640678 818556595 529410062 587175871 421616209 552327542 619431717 687053463 179315855 282969230 641851112 666317780 732359140 189564565 338785744 933014930 840603418 407409992 998113814 537524562 125040895 960611851 388244539 58213495 413460194 847167586 272140672 736361673 775596826 827945593 587964015 802086646 633388415 851521949 887745872 114794252 952272879 851527873 64819380 965911297 230325450 557698810 331215343 976419627 74125175 525652483 379558293 311922376 705047261 632018618 68748804 105475192 864910826 443263393 321540570 543191741 591888400 926640478 210951803 111860354 827491779 802905915 241384588 716462993 928959228 319156647 968593531 457522459 880921529 175829171 748343540 116901429 224731770 868617877 968648557 173986389 358491334 715156008 985281691 553458649 823818660 896674667 884284667 939763840 176386083 223132670 752515914 47458799 741783506 468458408 532167949 293944877 186219336 385522899 295645962 316929063 314123933 927695630 667814349 46965805 380392431 230926730 867464229 836742771 879896031 901933470 983946660 792623505 476660241 794744644 112277282 682165508 158783408 832159129 269326138 291881898 649377255 261938528 29904075 583046730 296201321 843450752 756055928 780158474 466769897 198295938 919889961 852120823 283172515 703305748 201872776 668263041 521536210 462798216 421165189 794529275 964180279 580617301 899611347 302712095 631237017 403618197 459527016 963429001 342128959 671363974 623762689 750009399 281323384 588334601 630364827 14641679 137545747 575970086 83237883 331487321 312370151 502182790 894397479 277556289 665754445 71130360 22813163 17017430 727092384 136204012 472961622 699991822 429965508 613566715 87113018 675938624 866986397 890693981 107168687 46236328 99010707 2490225 803234448 106729574 262932244 671511097 565963004 184951167 416790802 897706203 526508758 790434139 427056001 566368545 69348678 798666821 881840346 503799290 864284983 647598575 164067739 314039799 933933526 621538283 552694981 245104078 383954713 470469170 512717917 417275099 584638518 461771169 361942507 719303578 346398759 928763512 454777598 577269806 985073197 287724249 922854309 545253086 568436298 596592975 128271095 325470354 280963013 692226372 87610765 863808346 505270186 74818953 507635203 549872359 80030536 22883026 297988474 383528208 391667889 913111095 411050521 353179727 24673085 657097653 904057223 70806082 335814151 474392747 243835763 317525034 509949550 531220062 792747021 653192047 877087894 144949365 113092234 248243738 80238565 599604605 364140451 964044633 941750662 236855142 267234838 688929278 486354665 707172868 35557156 305424641 154634817 128205199 555229970 958799866 561683204 552501539 878625704 771778983 174471279 98387777 760379573 110932588 467347968 259056204 990019208 566721742 819912698 180331789 310933112 274691575 58538468 522040112 693962078 99692086 455947018 527015365 745404950 264161148 123855611 278745023 706866690 380176863 438502409 833822840 559633798 513376794 950048204 46110763 96478861 426368523 487347103 444815993 194288386 931841844 937153826 351848677 299332952 305093948 904083126 597409624 190883587 96342123 27065860 879797405 498944765 812726833 222152311 237078758 920678978 893191071 808232893 196325957 998825556 939082732 962787913 652617524 910624183 649371889 143865300 906874126 211813494 863687086 797900760 21295251 352098461 187015363 41750036 508347496 391830716 983760119 720024331 239184789 44060779 352174005 647074436 587274245 443013824 584109962 335300619 133808393 840582874 429117609 812137839 715651029 385805914 553648999 804934978 712505858 823017445 102309054 818840412 577161739 878491043 951882446 853868889 786804176 822063555 514359128 359521046 93293333 262911733 818033730 661659960 11538948 190025966 513891861 103761829 392062887 74583272 424438914 179073032 917353583 767866911 397247193 418629713 342184624 424455253 466022544 122818867 960531746 655743054 910465474 757992613 772282722 651420245 473965485 289585762 57054318 463421622 778710323 981012072 426084653 983051330 825141082 995583869 63170789 954511566 92395468 212822949 900349379 713628595 265147736 157992621 402760535 301130320 75988079 359533732 168742165 229883523 412030375 244253276 396277461 87381300 278305852 252421613 977574227 572503243 666494090 496524083 765700783 779944373 171560084 190286923 265883375 705929954 578105472 305920538 228249209 671867978 927095577 318514374 525491353 629826915 449123404 589187643 48283649 844640173 658197419 987451559 958815043 45860134 131444973 468442366 914791257 442950358 222389868 658462582 913239070 907212101 440076197 530874380 230515411 689108224 191778236 86920958 246939 848899864 272674293 608685903 203337982 622120354 248665148 799728967 964152938 444249144 807356830 692683504 631314605 98351222 268810446 549313178 448041341 885807230 150354081 141311831 833459440 658829685 684584594 848161664 336946180 480756739 863826751 598121262 10557208 691673815 969507049 123641026 907569265 287008545 261551096 456491357 543832247 682095894 662843765 68982632 518796661 968231024 989271951 36061966 483232668 969422571 903522839 364412605 18971648 938190537 672871683 492224937 187794905 325123919 377423086 684471369 626778948 694565702 80359318 231489240 235166656 439280507 497551454 996172245 969405106 202346815 939947210 892617347 830339041 79598823 857350405 588589418 844684794 799110221 29276254 494008020 99056397 526529869 148440006 532126033 291481870 782384201 152893524 438447155 916027477 19981478 582767553 254199315 880309278 116751181 19820269 936806218 282773258 721144107 315630168 661739641 730377116 152430001 161703081 190841090 872096445 658573140 411843883 978721164 677298745 969571342 37447243 275372162 332511040 315422171 193187355 500430997 162415334 108610877 4432594 206729014 905114275 841857977 131848010 542654749 627707091 949325400 76265345 445377221 9854774 30145063 880964888 354557165 561235826 732145335 528880087 490442008 781469580 963508893 284296231 813930510 738740339 643418099 255982486 81281113 511261813 733843669 370071383 827851465 642142152 759962597 165843135 224249073 346780419 989094088 509436873 446057895 100139426 69401255 145280915 733649287 603588741 799304367 2753247 93341553 648927857 885267089 942561939 970195719 68296845 174373635 551044153 126212912 240980199 279537724 969538176 361777304 476212973 878279292 112963001 437427757 383213556 151348354 138262107 704045475 581952949 888138772 669081471 205446129 73041099 144201851 310904676 261022162 307355446 769307908 488143340 977592902 539560154 200640384 668275485 182386958 238930433 184993476 528286114 357297971 896813013 168273194 337508168 124735359 186640615 482584847 605531521 359079682 711853483 61736787 200638948 615793039 903018233 476653532 725706923 925552188 559642254 28986899 893791027 195608550 417107337 748639589 711386752 324826026 553596654 481006019 256187318 514239341 305785894 440074786 931856033 150653526 177846653 459820284 712921646 92466510 850488995 219099854 396339952 473475975 542577452 363134104 643109276 661718258 182235408 611639904 182420365 868624071 374334763 866999215 396947776 591173633 902318014 521332242 804558553 216629215 237825260 577285530 586942621 850034277 722020158 978321244 663970166 694260441 485744672 66363378 710943602 55380550 104374882 343816697 416474180 68503036 288560823 433506449 826256322 527280654 834281017 679143392 78368357 737081810 785529571 147234703 824767948 307383909 447540758 942738251 152282425 481014565 392196373 873052997 730990610 692384309 274920328 537309363 842839649 117614332 590703613 129157709 487989589 868303014 762438242 222551760 438869951 854000801 372217485 979148671 231602838 17375010 930043060 51201693 628619123 328582046 295043573 8358900 88539926 188253009 553331919 242282833 802102751 248133562 460918695 14266117 380387925 1208605 201069893 123275366 954293667 413890816 216660820 861919308 123888150 755316398 642633445 328940436 132093344 832780727 919547628 534085024 922787416 1501294 994359490 360798421 373526264 717752426 395510945 152759069 780733790 536173829 887839787 733270115 119496971 293872096 134169316 617909017 218224551 578341213 799833267 981310644 952188283 248518947 980834405 622904879 702431733 769482398 651217450 268039300 124665384 590747005 816349206 742211382 433375561 975095346 903791777 388458699 649285939 396636789 454324008 545463114 800163556 980334018 296730730 916185281 247955710 114704342 954322699 72519617 759873607 216536886 443968020 223894496 783943721 29583272 118130033 346730038 807130930 253451447 171862130 438683616 372504469 742786099 548408906 850670721 748061608 464472239 50126995 103106748 69925476 141880322 721710025 621652667 440822760 491861958 651321802 83946667 248488439 65192412 847751772 565900605 206910581 910235366 302182311 857441831 916081645 577198284 730711223 433567393 722888718 404626232 706938363 875714025 319654441 793240602 915431881 958856639 813553077 34373668 73345240 47598825 994847948 439597902 109230788 392634801 313520299 975969619 203182221 124215394 771205174 484673587 835610904 736522702 999421041 733700783 720029613 879647179 515974408 588912848 78239863 209584561 976943816 155493473 696275719 299185886 285308963 20483952 603378898 874539826 541479857 451283665 758774190 685092243 85248681 692715675 477763673 37194346 993018220 477511849 396114674 716088357 603381243 29692186 716886398 520747443 14595196 951750865 943085156 81861387 701109689 768858101 411355889 681462181 183819168 562818162 737837013 950570751 369355204 18326135 562758564 679546137 958921178 911515383 732398935 140416761 586652733 720267304 662147784 902124329 680851563 104247814 111683897 835934260 26489734 98666705 658056142 439354156 928622293 373351818 907287054 630928935 681056832 218723962 797625446 506932413 823374038 809098668 2437798 792327820 209680715 56931182 715644546 110427572 931410546 800486612 920837650 24292700 805497288 146111029 287341138 95084587 217342441 320384940 756583331 49602767 994871064 246281112 681207880 564998778 126343100 691924764 476732138 711277407 17275613 401213600 705242389 414546746 724507819 952118350 533367736 163617221 762074871 571502230 528900009 553787716 12470200 559561898 612415007 347039994 270545800 742457603 704194870 279036849 688067621 465800154 441886319 973958711 11903728 98051503 448631085 508635611 386731377 969101766 504883512 352901364 484291025 816330405 378240830 98899290 302985566 609726104 992228685 905443563 3308811 144765997 411164507 342599688 612832749 635741368 97626046 801682453 91359679 367851728 761308596 629979644 368088927 140581072 171335133 767655083 763928399 463724887 436385979 641273233 777483317 190165449 117555513 147879717 640419675 769900235 995068193 664495455 46648111 351155914 542465445 431572541 550749636 830851701 667524055 215823936 214851920 478663999 79403824 91622124 963944108 381496286 453368845 231862091 771624919 997507279 556299821 919266923 686388339 377488079 434472245 171393499 302841414 857765219 332423468 213039666 613629371 744346961 49822975 992799113 276894815 670749477 430397694 797322235 30690148 832264109 699440477 690041388 335628833 360135293 614575796 586151359 232746127 941591148 240762496 164479967 337465294 417658901 827210655 437071799 347975326 760630871 43985112 446541562 571000294 27331286 903323473 515990620 931081521 797819512 239961367 375627286 628755756 954147304 989874074 32308326 37232170 988568598 200161837 849302541 152994464 61100212 752821386 761718991 183736233 554337467 371315533 447653878 442491266 317960932 29378676 507022544 556996623 117966896 537641445 404658988 836932949 920372833 210628584 544327137 71781886 440548990 532985769 235910472 897965528 637905747 132306871 528303549 955870806 613651438 595392136 441375265 992293133 851458084 518798579 911669339 809932856 16438026 245095604 24571346 567951669 796046716 125425387 688552949 60070150 979957401 983021725 757563059 235630289 445272644 143206194 560866563 695644257 246983589 624504053 211822942 361635490 540564390 865945496 541307968 958529064 405014391 327573677 773035178 993035177 751907083 381776430 263921315 264771198 905355673 922045173 566766002 792957735 118290459 779531589 236912998 43493828 763938258 101589823 735740879 284700828 871456448 805912430 537074178 305214106 638754860 478248252 233381528 684073419 636298530 411997050 135317039 915126753 65014512 532778204 375778792 435393203 58504619 146764410 590672359 117527227 810755752 835091025 835892695 635046806 529476867 795504576 387846499 261588104 940858395 628156428 371863742 508093685 563195412 870360796 789746460 870621929 162062419 425901757 220611382 618014097 396530694 832972703 264669643 270504384 315600026 583805270 681461785 157076587 799444035 194567706 669865576 371632941 305626231 594251015 264535679 929641668 661443187 261384350 317175341 18926994 872405941 224125762 396830658 112542237 184964224 677418940 108481171 266248591 499330139 491984824 615399289 930908214 39038610 419674694 737398098 244934149 179393715 992131673 733201279 155213074 914939667 12559179 290783333 701405718 392853319 899194711 123051500 185233648 396975787 297541150 269708803 954005282 582744286 522409763 22220058 882153554 146301508 34193999 92255398 560041163 902359171 752497773 594278816 70001657 424237318 523512751 46910726 140691184 449683325 712394791 204802137 342492390 869771867 445278799 930647582 447769013 179867991 553964418 342109 432096858 233263084 635447936 202153253 759640953 149421528 55737838 346433798 694564822 254890913 169798868 662860181 995811037 924079883 195514141 756051947 29878555 703808419 444553754 81044775 954136258 951923000 398055167 23674599 408751145 456245340 444857701 899412435 82165322 746718439 438281671 660667411 488599363 262396532 380840965 519144403 117891797 741454051 590513123 412534214 495366888 722736341 974035339 950742944 792650245 315997235 445587463 234539163 486351834 132629160 463289288 259260403 300841402 392156706 100882210 388754282 698239770 83147093 101965517 937417669 136886806 244957752 118228070 483748172 564658153 893055621 683489515 295547470 105908600 479047229 316950851 779194267 404814280 714689058 476817588 797897992 966942340 671070780 822908267 909858287 700157560 797235797 128206584 530635692 798095384 450081917 7478479 488935969 436083706 533515654 320919240 554226226 42902359 511419272 152301983 712949322 227057806 341109343 695288693 951618261 449919906 588283432 331171405 598116548 477115575 553186760 281787536 859729420 186005656 225643877 698315657 253320743 755399476 707656938 258936298 671347857 625153053 287316615 597651526 156117324 109006600 38465839 670142356 701592924 536531023 101714201 307097010 534138188 149635954 382933568 238522848 356305320 206470545 844752099 276074305 130756481 421178868 628025349 192468829 878364396 826325636 1261038 973063842 396498819 567797327 100748456 592055518 228441314 810224647 834507907 71795143 547481387 478783620 609829521 233242995 88201091 721440061 803084586 613580512 744477331 226838739 964123242 145404013 462628103 706376071 982534830 239521887 725706258 826319807 26226459 24315230 962878953 987485317 888626711 807747829 122852419 493413895 302449614 20456981 550961376 227016728 875357870 49487762 500560383 871967406 743697899 539307172 820998885 370764386 439211004 606872936 731247709 180188403 548769564 121267549 109986611 135926211 763921354 107777512 659005112 112584280 234826569 540894928 198248769 138825949 912939553 202992322 370962600 992227998 731012764 369313230 915097801 825369231 963449674 190918632 389362182 653114822 109788029 963241320 200797636 594102269 957937102 703719818 95452396 221103121 328650902 752991983 139513963 995458693 778878070 870742043 423678898 575080960 858110159 11641845 661352758 964052426 7820875 772679241 886001905 661989971 983430482 689672777 519167199 818209709 546943638 360665864 913600386 545257997 562002824 191773182 608867423 333679694 635598560 962296711 116020351 257843309 595723545 113378659 707373807 896583182 358995698 174843192 543824192 771482870 835018222 252593931 584594439 723470735 636487381 365306827 969114462 815316327 634695217 134459334 174590306 92678577 404541650 629680946 336266419 597549506 50462282 968469670 647210743 247366549 34586482 868240286 337258838 573394504 663257827 229345018 300077823 539893405 140736382 27793279 498384290 415110522 449842405 314305620 186011125 558366825 495770623 591957895 742034480 595504664 203990392 557579398 871227024 865894618 529442878 399283878 23081431 845889829 510940165 479903648 800099786 215385106 218220484 215576591 999918514 261103585 47915574 350666739 951379676 82543730 497013338 711835952 861832985 922720716 705401844 567775248 633444159 103022233 571456010 81895357 928098725 427986088 633994599 784923848 95945899 977969515 557776667 431767461 418239792 910290039 356285688 60888876 884380442 11824646 958090263 762591002 572293586 634707832 179384658 693556366 408841925 870702029 988352455 893431436 542499812 297045549 864926043 527037565 385635876 518226528 241823540 191905965 55993855 309984086 926841406 237576396 470880754 665884065 325958568 765903470 789956349 106234870 67880292 249528203 756198694 411828656 879019690 392660735 396420086 727235917 234149493 309884171 836110586 877035247 245207556 482276306 258004035 95190747 799005531 744677853 825281255 544990717 594815424 730707096 801196414 788636771 437529150 238966483 391068325 162014142 823667749 1844033 127263102 911884260 429749640 988992252 160825902 79129936 736317373 665570815 789528670 911651232 274772961 81835 832751547 683827734 954829649 269164867 562965623 616686104 507005490 850444911 29772229 642613681 555677675 614063549 739871840 830046221 682218406 302440219 801903877 734354433 341756626 181363807 38312180 68892288 91400611 797046719 445410419 841675559 140131217 352260697 34918219 670619314 778155477 427622572 223003465 109992836 271758319 581926173 745048766 985475620 560419875 111127668 295176448 101141434 967906294 574131292 359195879 441562262 664780470 713798630 107645264 578505386 675893744 313501702 468809630 949573643 231580664 931679765 372651572 175121780 309041764 727324237 574405884 904995522 725108881 311829072 95196131 918805881 486510109 2232226 418506586 374119229 498642795 154618922 716568279 675977306 63170594 723577013 112246098 421833790 134943150 313287027 972969416 257418233 494125502 329230968 880222652 987953860 435664068 937556028 318931889 733643383 313555064 93212188 292661681 460458512 173804629 292575447 225627081 250870835 805465115 481308433 268975242 780271525 197007435 878986195 162743178 49535440 601005230 236302089 964030945 178024771 891625679 998299139 92277421 795845679 688755836 862285300 701865870 852890858 860473929 870389878 598091562 697861232 174371340 92314117 455361450 275710685 134214498 372873343 602473275 491253236 948759081 28122026 777179791 381044635 487615748 892112302 885168473 190465629 37741019 111013271 774487253 375830503 749129816 986228180 526958653 652781963 497142378 123994811 950806357 172586176 375890630 978079491 294684384 205616543 606940513 352284232 798589224 548754280 565799927 93604234 890337914 342089467 946120328 293903790 679305127 769260384 473150421 965511676 853055109 136500287 778282471 301794975 145501804 421056104 166187145 345790760 182741178 681233485 681238473 558469900 83471183 478129283 769456763 631619105 422946066 890311749 443317942 531775781 362436202 724804593 83514964 961042487 678776773 285679496 34867062 544759644 330344468 698296626 406520575 714711291 719034189 613382584 843975956 446415969 274845416 710111497 317591458 991136830 803167843 102165173 518228184 313397031 489910206 113903221 718660520 269568018 719379968 121271457 818417739 236633308 14569392 792727224 624377018 781874886 346366300 176234460 65260853 33184500 84636182 663014739 250820288 287163117 981891057 371496711 344039329 977319710 76454536 207106055 263472612 362297687 221888376 872830212 797186519 589711180 770532066 55486677 140145806 480212245 436849130 787342579 145651808 191269294 383865658 278976510 403247976 105786744 605703551 418546230 268342789 914321590 793892331 274323458 338434906 262277137 633173682 160634477 859006927 205769493 214853517 312897956 549105038 638948017 225974330 970746745 877498118 396814779 505752313 249706979 902292332 850517354 237197073 933144956 702704437 72896986 420131657 948072961 265743006 194717836 246350959 318994646 496480804 726549219 117826517 765678463 35553548 516190375 805307342 577613352 547282908 411131526 731905078 148727839 435940064 92747918 413208807 627347540 806640806 493691061 278432325 157156831 899040386 302587217 546654643 895497338 519186699 474418080 61390364 995992835 367739036 946310210 519549035 945148924 301236180 710273978 297567762 502326283 92132374 385134832 257915783 269732986 487916042 845185969 344567491 119756728 776799770 804561198 710726081 292888534 448513270 667780217 676736261 729496330 222244369 883870987 921790994 500982831 960904737 493396289 863510003 546675524 48309154 207839450 421387699 726553065 414651220 907071867 506071269 882806245 85867705 100559147 10872861 101461410 177636504 818397399 851105652 778090159 929347453 971608271 461878536 163559485 980538934 866506055 647688569 280075683 91779671 478423255 394376302 978203867 542198967 799499004 24216334 305186562 455004145 214281876 289020551 543904475 210954980 292587110 881235595 598416205 607353140 442396056 700462542 786032609 68562886 147429943 396596873 277243205 649357128 374906291 429369594 631773131 733051559 486696287 365350882 990300650 141488022 150894325 684577029 794102972 320686350 849556753 126313390 629096575 551466952 407827377 731629352 460000533 372858053 911824571 711507270 344301187 634143687 619513463 162722524 144636277 199919061 401704977 856547395 44751289 417262011 512578073 58977241 579179711 320635527 290088706 808550527 762798624 804538893 534203302 919732761 231467540 915694948 363563968 446118930 461548538 442608999 690939504 262789589 703475924 209540406 727625403 384644949 594425800 935564978 913325065 19181446 967592608 301574916 630820517 343138529 670801483 496230166 326108225 810792932 291248474 407083544 793673839 259662224 521688707 605400061 162984233 226871785 269552418 106976251 750352713 283607162 237830579 357236495 525772562 836432590 350928473 116850807 539938981 286775544 767030107 756807734 77379725 561195020 641430945 154896787 176942644 9452707 22541115 726017946 853677675 638078299 684892122 680968601 814918630 281857877 85329749 68856228 971219390 572611254 483665446 552147219 424193517 384436006 132992491 168158975 116435413 228545620 744822757 704881352 653810362 922608751 395491708 264407185 336810563 584574126 581923513 791804354 806265085 640072650 156809930 53488518 872066776 499879551 958826113 601019723 146532264 673142799 951083734 497360196 635342245 289395390 399120225 176913642 574257131 430377047 859345632 569747831 839527163 229345957 275650999 374771305 184616760 124523515 928018027 864573957 496856939 589357485 892796454 319913426 416846656 520697492 248554295 221911322 689188807 684115855 691031951 121915756 462934515 398416380 439817540 146399005 372863262 126897219 900922129 2472386 72656259 331181643 513670868 543817911 35917507 463666179 960123920 90443163 526603873 761210843 948216425 988829906 558474310 484278600 193765930 422585346 150488893 313165123 235705538 72790678 36658552 899584203 338754370 249247806 548804873 139468126 674711265 714409325 699438186 767712644 483167096 460419546 567494390 430587717 758557703 741156095 656415597 264060077 947946286 184096413 11835508 653299279 386358196 687724342 701213971 231867839 863158532 583591058 244291381 850640407 900349867 344238139 162431019 195007603 605943772 511015936 125716777 700368501 569991660 630229110 822566344 992353985 203473110 274379634 451778691 607772546 376151223 162536080 333454650 775611108 50299731 680220591 833984433 331705751 3283599 436051827 98284050 448365395 42803957 871583682 588746087 672481102 484986931 923093064 337405473 980243655 163792796 241725171 1739924 908784511 316209317 157048439 400165240 222057531 92666217 100626122 31784042 678291779 434428198 546272169 696529513 74297574 736517822 894993682 742546009 847819764 377494839 531636168 506552195 437181506 818896955 51170771 978813971 394297642 968631961 697521917 138477465 16129032 588531394 418758485 631726985 925854398 742886220 404475824 381991867 822976049 538859379 220184611 169366251 625693385 804792723 372821130 919336762 116920053 827375023 830204165 777103019 17234853 138395629 355802741 594100647 784909518 532401432 70913284 537339257 108138986 907245341 80005274 186845395 689985141 169948046 602684776 767978568 542505585 784210978 74256993 979718863 753540323 382589235 203554236 156865094 987393619 809214014 553328500 935177197 719380304 817474151 377647048 361060583 459509994 969334514 86711739 980964541 55516982 295549899 560362389 575642586 887232462 310313471 315191648 592856079 280847950 86293569 702835563 959658769 89808088 917001574 425026763 693362934 943966865 650089193 928523221 584475836 246578210 718240104 799106726 383617218 556316728 622762277 142693275 884661581 782267908 815856261 790505433 443170053 855169979 116353172 662733766 822003061 350975767 637046656 116476302 541555598 165064660 432454426 112545183 563817508 763912244 995795800 659795757 750172272 893911420 299231957 739308719 969005708 762823796 396629328 774473824 576113146 364441579 653140009 910514367 786671134 676070705 131879143 534162703 521700031 91370652 245774772 931465688 262669450 30477827 226743263 940716388 602854799 501245766 243607129 164697154 580443586 323394244 970718265 209770439 872238971 601241058 822641464 4598920 661915638 218226059 807389238 62191330 572833748 57893547 805236659 507309426 144923545 433268403 525125206 526354333 941665324 728638488 467046762 168918537 480302425 12497620 164826460 93621026 615060050 315625700 264575550 217256342 892176938 147846344 353175623 106776793 225486937 80740870 718250065 471625122 788107067 634499494 342858842 830922348 248319632 50572983 264153091 507270134 393130494 587620041 338047764 945874372 47426442 742136434 227710966 52066459 834254883 375781322 975036983 203917577 111643159 662470382 698099978 658967003 15895964 275378816 443824068 418329764 391254345 222089765 838113376 889593917 373615770 398496006 677941756 119737663 623490159 117197392 762584410 980215947 373326733 948648884 826844000 182530499 750828315 148737511 968717720 771745742 629689127 674713891 483963569 649935192 74610975 309916580 804869372 598995279 781114968 966791725 937463536 913517927 150475403 503499392 232881574 293850263 940610643 593853929 316321629 387463066 915352496 20260788 372018679 201571695 825494662 606139826 128347003 539933146 441777439 245074105 856945809 443213280 817882789 800784673 443326729 638768719 530600361 484288839 535186004 498713140 676643999 326986253 781609993 38299490 871353439 745135960 361415266 482579186 282880678 857191569 783851708 730908093 444767379 891114789 846212635 670869220 35969834 864459525 864166819 187443785 251025876 773284647 424331552 29818131 269899997 861241347 729259391 422247982 104796661 916296214 805410643 816151752 660034736 905287778 916069713 352697046 727708934 682672876 860828884 53315981 122592211 323791677 834613849 924112873 896772440 867472098 592878596 422203689 307483576 286836716 357360666 186551120 710970236 600760689 584811909 374239654 572413456 385230857 410807379 530982710 222026308 105374801 439657527 401563982 198728907 596761452 491868935 849881601 76108479 830672765 959189308 438837416 365750299 425049134 134207605 467251805 901748288 518789420 912606196 386523262 681996401 209960104 611375391 273494320 263694934 329097687 134254592 787408858 496307837 37647219 883819974 91254181 385289940 901592121 179892034 288608259 153932081 176257897 660536171 618425637 150555594 220946249 567640026 197969027 552860605 148704674 736675663 55527769 721757577 738955329 289617450 538166564 225733523 567719288 592107762 566571048 791610019 919615130 401637586 633529837 256794212 485116034 843046935 497745342 212048871 319254029 453781683 164338985 302623776 701678747 513127613 996580993 958757992 591646354 687074543 116866399 829967609 830267355 961837863 788363037 982073205 241582179 871428838 622028634 1796448 791767195 961587668 522604665 819983009 197753337 448874042 335091745 867534341 620830069 7469958 761177534 873045436 698199565 955146443 249262335 505854426 756067649 294637886 509917270 406465751 219018135 109777082 605263739 169739280 414754584 162046013 866983401 971552836 202915793 219379817 109685088 480840727 10062420 490199556 954282593 233471122 97147956 218535544 827729077 476070305 988835980 137588819 986995687 968302228 403816057 585653704 823678917 215692446 677031835 37514029 685443299 965048665 192971416 882448251 277729559 897175873 412920730 395547857 890974718 529935412 767671500 623488754 331485558 379007480 590705888 484854210 646467106 732950197 920892812 446241228 520044521 322946423 950124040 784853695 610919543 275972781 828046737 720719340 307190715 504322221 223961578 756484298 668052071 584332846 558860758 506783091 848852596 365061836 16266655 827478308 348884379 367797639 65857938 577596097 878007260 362062148 948493441 801688910 730259451 712334155 794103359 540527223 498691070 861118407 416945192 463832329 754111921 878118985 938156438 986396535 235779362 564965958 976776813 597578838 556793125 546072468 172448656 708008161 275812304 135886577 840260457 98599285 220289280 318726780 28643429 933933078 542622419 889351226 951059830 104914153 652136492 405373586 640756367 629915832 72104243 755745489 812805420 617662833 423465938 215073191 548605639 605110951 834844217 341460393 573499236 667194895 809815898 62237133 531655174 384794117 287801197 31210480 529246519 980588037 882487918 294400851 141844868 709383474 956160666 308424474 106876927 88002770 293717750 187603660 291578044 185475279 272057800 419690198 507915604 24316984 706486044 816213256 790869349 122841534 32431936 274437910 948711695 755989047 165438792 571687704 796327288 803808543 78747019 914064394 708155209 950872338 305515555 482534477 859260208 759190611 521944945 462770212 611040348 793407817 686604952 362785336 989947140 431258876 202463741 871098901 928309984 207382428 776643021 993079979 588393902 709666555 47337591 95709389 167090095 243257614 183897902 515320245 5953063 153738863 47349352 748859774 588030944 756921566 550277217 356186025 143149479 893249467 113718681 202528153 338335438 438749326 61352786 235276054 966200745 735162240 129356307 270407886 372741649 998094303 833957928 631910607 167086052 381362846 541533215 299059983 745328514 706349778 650784076 707169764 448625234 750389302 783262790 22543500 864402235 61878184 293794152 6383527 452438827 120166314 666006353 396264888 908605844 866693346 77815140 941660071 267124458 893720218 425651785 348276545 765075238 159125312 433944170 876212151 716164166 45654759 958490743 769825819 436850378 909401029 996162018 129136102 154140729 700663987 248831332 905430389 445439386 788309424 446334838 481663111 756531707 188679262 737360601 887903425 690363630 805304963 653576463 81421354 401054471 464218250 786774751 90830255 986689119 323544064 814155989 178110880 92692244 579208215 561131455 116490801 333194183 547426342 841725233 642244090 482616348 681648166 604984322 657294968 326223677 718649655 921920717 286388362 819986520 445753369 265528945 357249268 966192924 798789043 384711313 836009695 87533632 69071248 319135765 613810263 459543037 167869533 318646695 307525324 262779023 172746861 849983031 183658897 804492983 31083573 79758712 176371808 547679292 516606672 571333728 272697301 567570533 935355515 906262956 24912878 581204096 553970458 256343130 287464081 110203999 977943730 94311468 183422982 280846550 187708397 471334444 203655033 502681150 871055001 143001379 657812858 995567861 208594985 650837024 765096572 954573276 610086962 746893559 677732185 755374807 427395311 923964095 372455372 714156881 249010622 716140115 949607669 777261749 314360225 246931154 840654809 365966070 984875966 882962976 861504992 772326152 591113184 282924387 994592597 971651940 912741107 785021318 94655466 985367688 406342539 863137209 136287025 741922677 668071006 875886063 631226148 836873263 675849413 170079070 43903133 724523585 605342016 192977155 589960671 166832438 778792431 312168475 780158219 90857761 749480217 526911147 24225452 271747350 88519081 415651322 276069420 3369391 966406060 249530130 182759516 304902536 379194580 157153602 817180656 911131586 980684024 775537822 924458497 543146116 6608530 740279933 237944457 447948661 858000191 777356282 135797994 960086596 352712259 786706037 942089832 856080673 468380930 704506895 28121258 725210433 852876680 721286193 645298237 456081757 58863362 548766213 413174545 97795123 250572867 878139131 760073978 591709956 341570624 902944070 110387760 281783316 722671252 563177053 312837583 290227502 395227645 986948986 991955544 852085277 37693661 530237470 605351470 830208820 917118906 713439883 684536346 291980743 341393342 983921225 622591944 810001072 97648439 357037218 846083656 982108363 555140632 732959525 806848653 435624314 198898295 397710886 590410225 832138529 659408653 468282684 877465775 761342379 107571129 911636419 90703976 257749763 703499773 736892760 660681375 449554844 383904639 588111968 351574333 326734570 755680394 67193472 265810189 481629671 930481290 796422950 708404801 766929807 425756820 854537215 507455211 816593252 612458459 438696831 687483781 167153642 19378748 246003036 940119402 968905004 969361075 175934739 641352538 475415861 601502692 138746978 239477754 402198168 66157715 336008652 735602770 542293225 163869228 901840153 356045901 974167874 703328060 186946002 55275836 161424575 744279029 733740489 446990932 141468418 434938542 699283343 808742699 418282160 301150817 198767869 181413951 487906801 747607852 94846380 948255599 475586804 172451536 175571324 232043135 386335849 800290101 365102865 703301529 665269253 604920036 387662929 455275975 501870849 59062667 611735271 878643578 506482844 357137533 722512579 398933766 435494548 993637679 578474136 94380323 392689585 324533181 287500893 322724206 283808827 202035555 801091533 235731686 870442622 547222787 359516391 703400047 676713805 747187621 461410414 187721042 215848573 405670131 686594665 982974907 996738405 425619385 901292708 929036090 288840548 949246571 737070894 577792323 228562011 132539807 632064730 680298926 462861615 294077582 762583486 704613687 921561161 674980248 714621366 24372223 468496917 896940221 912787170 880346633 941723526 748079140 154635299 626416574 687093904 884734104 869479330 698893929 295692973 685591045 759971658 898579644 738046809 501825024 121393481 961664842 904245398 853359165 357525139 395813130 478806889 34921238 944561503 440135642 448909915 815968267 321542568 742952698 251637752 158783548 693641133 437111181 760125267 644254449 291684977 6705436 259336833 295638035 97940539 704359442 883934489 377903280 995502871 2030656 249587387 766786426 88589652 204732763 522791302 992737097 820101637 161867129 262662815 730578837 776162176 353619864 585834673 751004924 513469409 13744151 607084648 304148930 729509256 697540923 982890229 417800268 473111959 694284716 740866189 815142820 843639413 735526133 331896554 193568760 524349517 985948679 342209480 196383515 876341136 670877622 599804265 703000323 639275887 70183739 6278930 699011145 412587617 713364144 148082060 448920748 885586595 314132375 843768740 791197582 436455091 30716756 470463147 897282677 795066837 647813550 447126262 215511948 222898830 384327506 32576095 667260959 176104747 605174352 681523906 625199906 327471675 515499676 877401217 75130795 408771345 873985166 130699009 520900468 233305155 155358050 525545259 333864282 121190446 613248953 983479275 502784992 418643311 259237399 379289268 37682093 361055083 813364579 939828731 559373833 347009736 291693929 585149880 602272100 114937330 745594203 87037928 615885264 748914583 588973644 145692941 554133890 522725163 98774452 237527724 985044309 276572517 631994863 851500494 602827590 680235200 856733886 548110208 867890937 787833851 348295108 68402003 265718323 409854618 358588169 812760028 421253982 931353442 618281339 555517749 917855240 248986848 501097320 326180218 131490148 215390691 203918086 452623693 76627655 135921150 463147244 585460819 526661164 248215559 299644054 286054325 442249393 498423451 59508452 570458784 536213784 56241303 529536667 307003077 790530631 321691040 291334883 10283737 567374280 686378141 248233415 221163798 8792137 175466551 691342520 885112249 40601118 171066208 28107018 838974338 492236218 585921481 153492086 475818039 123076153 275221610 647851415 235088161 210860506 96361982 171096173 751754637 673444477 247540100 300169437 925865804 49925161 405998783 50545454 543238963 402243465 566363831 309618317 171412380 448130153 741307958 94483338 354194147 949962814 948363852 781830297 950735851 909667996 907082956 20631186 102987415 42057149 848239821 856610098 58834000 317017857 118364969 962300312 837334661 525900648 804786945 2076872 629912871 263301658 597566007 674137643 987930921 128430815 384569842 3389453 302067462 46644904 187714846 104134174 948130618 614096900 286154985 896709106 737961160 884012971 297877831 169069953 711268275 337979127 196741487 101530023 126012805 745337958 615453789 235200165 938978251 81564186 135592270 415997086 883715734 840243288 759802438 648712219 705485563 123247629 618795661 318754440 935694228 959617348 220908333 981677237 480752382 34271665 996807542 942189909 557038169 243682601 435458939 219027842 285028299 123817511 951616147 169924919 247024893 940056137 700764632 736054741 630677916 688942289 795428011 199314079 754817497 748436262 720153390 699006781 372472554 608621392 380241608 736493629 1265543 687550591 286842021 514734989 496803949 131455876 434670132 804385539 379642078 545560917 112305575 825778901 245773088 372823950 184694390 426712609 823604474 975821547 847611356 295390054 696102970 757887952 457927513 677293833 399711025 244959425 904486190 412543442 945075508 337807593 319104740 330293612 900146461 228136087 16748485 763008232 655284169 706089405 639462753 267450170 500006040 339123312 817136139 195979707 901562864 46801771 420538202 94864549 665849274 916511883 128802473 34363802 94208995 674934612 827326870 574336542 226229981 591891818 960932486 562664984 243941915 729556249 543731488 49456213 154551960 75464143 832085710 561867525 111899473 596417692 323899199 853151292 524221382 769824441 144370408 582909042 244117117 751051262 352376702 86626052 373577599 176441705 29323389 185784497 71577818 592988574 345429924 700658717 650393373 76544354 485271927 669917777 963542495 470470687 341206460 10645305 664014904 788080740 294567422 879833125 57285445 537340002 926080525 981635145 766590633 109564528 16810108 592181564 909219079 458604935 133800738 964897661 407655049 758053830 892636058 276375273 493790556 100517103 623187907 779061574 367869489 241686760 540220480 434160828 357056190 604872252 46797048 145472087 69420603 853517976 161845143 915113606 769228774 714633550 598623756 145748895 929784703 379659221 700098825 11737689 282963404 564694086 118799495 542752848 649714454 999092193 287144511 455768196 541676971 914218374 881316913 485326298 156009562 536384061 109947681 410427802 76404474 370367918 903741205 926408175 588865251 990003370 666742232 528401002 131306867 108295072 335483259 728018048 541866122 285346088 323382478 748162055 242508558 476303996 984130027 701101501 491558248 120323578 856534700 914989505 518144005 850708387 669313328 621783064 856369623 245231007 394306650 322038057 231937746 818903735 503044690 401222721 516370543 542179034 788956418 621438992 755018796 506538392 481105049 728751915 369211401 870386858 996816908 521993352 12546316 91768936 929127312 917411332 512989118 86302289 863096610 41609952 140384941 200122759 39723775 776260672 290335976 960825680 514016812 931390891 960715910 608030614 59359471 911982990 798926111 917491048 203175251 702372793 612904017 445095799 517091753 713182176 945418812 595291802 814596354 323181083 104617991 939591754 637786549 598878054 120476761 210331431 292361183 320598050 884809184 157577073 551583710 480592530 802961869 866717071 319513301 372658527 864008790 564718220 768821548 610353173 943763251 766775445 121131277 800024996 226063394 890097020 111583464 699855583 823943524 232662328 768490991 711393024 380566589 754442339 458991259 561438754 987260791 538884794 975812901 521102790 160253408 1836449 531165710 901198671 92114631 10427549 491132056 567325830 753939587 438963159 436248906 282036246 131105004 811131040 865803375 530308112 307822048 222559719 15882904 502774889 626143680 670030021 817152790 837305720 981308912 934158066 559008897 96594552 369936730 155575628 586453811 192379404 778553580 452347991 274869198 525767862 728211477 721080504 573017522 267941214 250385228 676091833 322878856 110963665 42493065 251195337 946680762 693825856 415542730 447938297 563684600 215751357 364711824 880514431 746932404 207204289 384262495 416734775 356016039 567028393 144518721 208233757 460523594 785182004 127137092 106726356 334069598 274449159 228625911 667289634 438184036 732472361 619504369 736202353 27863078 519687559 386615882 985388112 54573868 548381041 963683872 517758192 907856456 562077211 736980244 650346920 682882827 214373405 752727242 62899314 512306765 57337076 133569645 860667499 948902057 197397375 829120808 888783447 188944638 407073410 922098862 925592346 217869551 138339622 779196851 971021376 311904100 123096439 972894832 794129014 463478023 156798693 232338723 31189518 124666568 85417155 322710156 239498111 960120410 504175819 529020018 52238819 264263859 305286553 781019164 920219512 53822096 45799723 131036377 860815392 903605998 264062312 567890552 622248416 20894098 497512085 417535952 843310948 883234179 729094625 414168890 141990522 2789770 208698331 754207506 371674258 110408377 650730230 866852921 189035845 483579105 345156108 757630102 805999819 980400922 127485656 554609040 765427843 34569279 52284538 279392406 186251631 234091887 932909559 500095895 3179701 18781838 734903479 589668746 309306911 60964545 487250181 643484904 428192924 165709558 528604307 607559725 227124413 555466330 432697587 628588634 953132857 494817504 603635743 149290358 467570537 455182273 814933745 191063816 327294924 169837046 984504748 996384415 221846148 353407680 964989041 517662794 963683288 43996193 533559243 359905568 391838896 306767200 373967652 7265722 422993692 831679881 327365453 984581812 487934158 551998955 367823610 388702000 529568154 411747480 980136772 944359250 386594813 516773096 154654245 634243781 782852500 942816758 22522623 362038580 666220960 470506273 206842134 937710290 495297929 761540237 953278993 888519891 854723416 398324640 151609981 207228912 537764411 778828165 395716170 768762599 506236676 331783084 383604044 13754105 282148011 970242632 609175483 399895147 168919752 997272272 934315187 868743941 406269465 74419326 569284789 386325142 51578626 779499731 356698660 21254509 944650760 176194577 120035273 605026530 534256213 399696831 183902544 738230219 412629560 61729577 251142089 617860359 759820194 238773214 374284327 552330231 97877161 304607280 221258180 700352767 665053192 334437303 119631067 423880714 522120093 53040590 328332045 714445572 26925803 679118357 515859933 751141469 99966358 964404973 590298932 579404684 559238121 426211839 179921885 365889930 505611603 484066998 885224458 736220499 185812709 323227840 980179405 805236841 101813206 108766865 771294624 989402961 725763071 177040863 79079134 222353939 921438304 66860583 878052935 144719038 14591897 1826599 345698432 947742690 771106930 756461922 166100113 274766612 342310995 664540831 998955621 374023021 775785932 691970666 626082637 258735115 579137807 663463058 149466750 341915279 106192497 736318889 366497678 48926622 350822125 496696199 165341435 774203232 740557984 630012360 934400676 708670980 234636622 227256905 988436045 647366714 204187356 253255087 257847328 668802487 815046612 331633632 229685031 976875445 556849124 374924423 596776403 802621296 397135967 64532884 377279608 820860586 399712442 281889210 594691534 482083879 528960272 908790512 980691314 750084658 567136927 209369841 26069091 279916823 675030601 593214908 239206789 502377895 718854932 788357140 265222177 537637815 933901994 435977728 885972067 106780832 135719898 40924492 730504155 790509505 112831253 911171591 360890877 859304697 430753521 606755075 171419809 222982957 281168042 517962841 203694723 480738504 668191388 194504674 571315140 652744246 806919882 683027390 247182951 699834472 321468251 95583953 690220245 100935507 571520279 530438465 919764569 952039024 871366638 501808890 341090725 93219134 839064433 360892458 995672396 975202236 683139927 704624581 740077637 17729263 447309306 834997250 728954478 955394402 460996311 936933083 793875207 606251425 274902290 911348881 497224499 406796477 647888367 250398759 186927227 415713483 691567450 55033826 107296586 63640933 387443808 22330319 457253745 393517095 371729332 340647997 900117669 556948787 528686635 592579646 907377916 900955566 73212736 568073771 213907316 254961728 443139985 218122781 324332140 659342232 776210784 176899701 576395305 383452390 630884626 242540116 86131539 552635487 404839348 178646563 602663797 18789309 376570225 722019853 852864896 652036796 609935901 672145024 440420936 589346206 237640109 896507568 753654022 316513704 541959869 692417300 784401876 56903587 731207945 418900967 335683636 898643036 851912180 42761128 5250442 109358884 713792260 607395738 969644957 64256592 825030243 986030661 603484442 927144890 63831904 499201523 1895953 592160062 37931756 682540340 962038902 49336638 926741534 642008923 939122337 937792799 967001775 8339710 20180942 793041866 381321087 908514425 860286110 543084588 631410446 780484204 540060053 895504822 438084099 638273081 688446362 545153245 409263017 17024647 813477497 280241563 475352685 526246850 308131172 421120492 541154913 199594648 368053102 591297618 794725820 21204605 88542735 264753746 692842328 15956520 486615459 784148725 604232499 703049748 935967211 807970120 852335342 193659136 198141578 520651484 711255121 809284207 198830984 36904006 38916037 315865385 925241811 46160800 865645784 555035064 515367866 589383430 602844861 442272492 241658736 567974683 34233545 276147288 847773071 198988161 733343992 942040274 34736018 917777252 708938853 925289719 396299865 459013104 461327829 78114724 110235305 494645974 764676653 20755070 400065962 607801548 100450039 297001067 666743655 755168266 633358562 542368791 891939665 31774925 54705215 705865840 114496700 791091671 478881669 872681259 723684193 270470381 732184525 825351485 767133147 967860056 63480150 311884130 808225834 481473125 683636738 210293913 21292083 313315813 131651544 472845989 424906813 606583981 56134528 834187918 342841717 720030487 352734410 719212830 386620011 826826624 134315815 853072741 142925715 422122184 534757422 468206902 464301509 117100245 611777049 764031399 864658622 527724304 954198085 464717205 956818333 154219238 27944374 386843678 363388262 522331208 945424784 711509796 402825090 974293035 254008223 915688913 484378685 484402441 43070672 866915598 451900743 288780639 895638966 99155978 702954036 282164269 821463814 159968441 100296444 422513017 117636123 994907730 606552699 279982284 416374642 147464144 42608882 968644019 357469487 419015795 575137924 127867967 856367511 86021692 175653306 945728390 324761492 244358260 487616000 979879455 197167924 841702437 890752550 630834346 730723882 702472863 910743263 573386822 254862924 573941749 365798213 820750617 128028691 646468989 186601299 713525964 596946718 825900628 492062314 802761996 893286575 721521112 565091277 988575754 770798124 715990572 610076964 567401212 6759839 551796407 243743485 314541210 600052279 20222117 335228230 157180322 940500165 319986533 352220117 374798676 527834176 932633897 491613408 682822134 229085249 483420009 833298309 823952209 962071432 576101216 298621507 35055922 107065973 176769165 546653567 312719338 813355407 433382196 28856321 905457359 241933825 453618907 274857844 303917753 821717016 839103181 26945769 987122309 557474758 882802842 583998292 186838422 627183906 338015893 874309646 591727695 617397990 293892693 102345553 151750810 204586224 589484852 630099648 835179620 522816705 814719699 866359772 800368670 855205377 239430036 563988623 810396478 425931001 834407711 906092453 389694652 126842135 831054046 866931534 366113173 379930478 805838464 613212062 318070604 60106547 135795833 713666830 724978788 207208001 260087425 550598392 220901095 510320022 220212241 372807710 289854690 965465044 351409897 567927075 544580326 691547585 667267981 231204112 442557065 420540103 417669571 607691217 826890979 21762933 864314134 500727478 626092306 895545339 355382614 533118195 405674678 316867250 512900886 975221791 913531509 256730770 984239149 718535353 32314488 116359099 265173046 330387614 990046956 78174189 678392591 666746260 184131715 259791631 322306910 759471043 850941168 861701547 794948871 472649783 391062894 960219504 467696055 417942367 345274170 590976431 536684381 133090705 629803540 980658655 560757931 499543428 939953859 75822106 229541273 434808532 328587150 212481949 82179555 232232065 978500291 373865292 201812358 963712368 974027571 452187179 41784647 390106345 253440180 208082918 736970028 578371351 606151838 94295370 681678592 347389323 319029839 724229834 597081811 553804730 56596903 786243323 309954424 633658746 232482700 902969112 977744134 903267209 521608808 920034686 559923544 451456006 643930790 329534001 847350413 53368566 439296824 574740822 659313544 515867328 292072468 654087095 711762544 714086065 107012786 114847042 467801906 716994426 409645200 605624714 89558522 142490541 871234478 539397188 65891774 316227139 187291922 460819404 282783411 282893592 412569926 691415966 110527701 330878317 845417173 517605597 473728612 319112294 705202385 13115599 214138465 546339722 350866768 393560926 561566998 347504454 476778986 88920985 638707339 538833770 682008637 513881137 339721489 443754922 475690090 925773820 739919803 88286750 543481237 480346230 758913248 909506498 369348712 940645435 474696347 203492087 731279760 754478478 81624395 861505024 314956863 642727126 401135123 630495110 517638825 617156379 565705563 627622165 214387847 59442829 923744589 704235933 849329047 603170046 465055833 168426993 347870745 586116195 460375473 953370443 254608723 11118422 170999758 805788102 61581327 132818327 694684905 254153955 472987416 536503430 604101507 547705349 446340544 350037931 474556637 532623093 292358237 845948207 226560896 486053470 112172232 752473184 849303479 302985297 817382620 73498161 981101584 890918595 923350269 418652087 77561311 368670219 169191054 994286253 650900411 532705124 208401529 678008817 969158655 105888113 124706732 964356101 579817290 514650292 809251222 266684303 178893568 950848533 167479470 960427481 654527430 919740257 148071148 456801105 503428617 44066761 516195406 173274122 911705720 222040159 319828309 24588346 980879494 510080668 357490565 58231994 102750441 300014301 897420265 782996873 350776862 705676513 312019852 480008777 347493602 784322125 470951425 360679616 876791482 656398632 312207835 537131865 797194348 837988447 148531510 391043489 136246916 589932098 493998125 454046410 89687504 131559685 589146465 276853803 427840997 153403200 46312569 97580989 655563672 713129584 919387292 719085728 661922693 220793204 490994936 913732500 130695819 876002576 555054399 1659777 260258893 523178093 727702053 858057199 774588851 894441367 600884707 769132942 114995559 697340414 623266487 163552944 51957337 721497333 626754402 849059274 721557051 813747254 221177768 618116599 797652486 817350237 550575828 843153780 541481588 20110696 712219185 402444325 880984195 137116478 431647634 11859983 878106104 451903012 801179083 988471772 294253529 583894345 566026549 67382106 184293106 395856188 896252462 155783676 320600146 752654448 3116439 885162839 815133643 222694335 200762196 44924838 54286965 740174052 322497743 756399175 371115307 555371263 825642358 61908028 723050252 576025365 555477817 549541035 493439995 144491662 151086348 335592287 835240224 320414645 310305643 583502660 692033893 694523452 809831121 112579822 112099834 209419189 388684352 893306131 568997074 637024282 859749308 773848332 532799268 600845381 600318159 100333401 276851178 281622137 243103495 519116826 953636453 271817943 466548340 576944022 615002775 218611690 196269611 750499000 739600327 993042204 988626117 594596749 92793089 70394174 935973600 975847367 504830868 675046148 865278365 529071421 924753810 676236679 372594976 849026153 808731731 838119105 286293268 470266600 485003506 184773652 773779236 975864830 330904270 456881860 513825155 334270223 14066699 596106360 156913509 207935015 164676111 789612477 577328516 922201203 644657669 23953027 197521052 547589318 467350877 531585694 220898798 576683541 477952586 91050566 956405185 599144443 302503490 293652631 80004060 876550966 219208834 990976530 887773198 434731048 823575688 23097626 769355943 55288663 137662103 853763192 32268540 623798253 996228150 426744792 710048230 238515768 948782769 534507082 877342787 377373739 535992727 280936641 191198068 661470684 97273658 351147671 756025310 730179588 260187442 370444807 684363113 637596802 366377690 734850226 875151364 798802136 744532946 828581403 718837279 532313260 274152571 310747691 22201135 93242953 974570622 204480429 642228781 167154971 59300677 793973459 690140183 587424311 7963265 324166063 119168622 819494608 551517858 928291515 125019063 161099971 103950690 246389074 947737594 476239628 118545467 368381492 500014918 216654415 501466348 193334790 234479659 807709520 706759672 155200976 955656254 603617659 438373670 970810749 32753305 745144669 913804290 818037342 51308120 205417768 514381403 597111208 27289885 96419635 844372675 484549361 756017036 742695032 409818898 262289591 354379216 338328341 13625571 10084569 649435156 67597515 104388118 797428508 630450955 673481602 108715340 226162087 1149545 128848835 580959854 280869255 210956648 27130172 273931047 570423084 448844100 64889664 313411941 470822634 925896639 767948613 356020700 700156793 633589662 962228580 367189635 140552310 711292713 118809820 27995924 57356000 818201263 846882958 577011088 795206555 817116928 441725826 822428857 214593520 630937585 421325666 222726295 183096843 844665052 864047354 449307380 743377276 56885021 871684286 997983712 931911607 386388630 296923972 983860781 541573780 262505516 648092101 45538803 483161295 239144519 649642145 371105550 561277065 276893526 560394200 573335451 188925381 944912969 159794577 354674303 981898476 381218069 481085079 359395808 411572553 33364276 240983254 363774889 285980046 182931490 720521187 248696843 391995982 489241569 384438642 632423415 269837440 126185846 894110173 664484 415498242 248587113 876614820 533759247 685769236 521367113 560147175 478997110 278595545 769198886 121933806 120049884 399701722 920854037 267862434 197773961 417438082 128994992 571353873 170261895 472063906 711172243 391022317 812407334 989170927 612349920 907355150 980177784 877943167 480796604 83261932 270526934 269325904 566805200 947297061 618431833 454185409 197691336 594305021 174584929 85328919 924735447 228164825 532125202 243238394 817599282 501395139 415058130 922473205 95468432 249897961 751175885 641532921 509925553 439150110 834524785 976845274 864418516 698550104 800122098 905152465 547355455 804454960 116172487 776759288 373239994 552664165 91079211 60228561 144580628 547162457 875160477 730384064 839803549 455251602 415781984 952188044 335956138 816677435 949335292 140046306 229426709 641343392 377576891 303545554 514606266 879199158 416987437 860406096 136640251 601037712 579860132 333260212 192231997 973269227 19079865 387485498 471254377 915010723 972253637 885409411 508747116 653966651 754376297 133898771 654842295 12499802 104386567 158299857 918977727 215069769 478543174 977370249 218765950 549935222 926034065 649143917 285529328 93858803 921940121 770992016 648173208 461222135 843697871 556670826 463042808 925587548 100003307 908951639 74149148 614070303 309010536 778332696 498389520 216800740 153390853 989895248 298980709 6769008 726488389 346191623 940936625 995382573 401381360 668024619 244842251 180988585 26811280 802673419 431033235 356804887 668908277 677472986 347012584 833826764 501853617 653466930 934401456 288561347 622787741 737106318 176863252 201014554 385605714 937474766 247880256 808860563 455652273 109174199 176973288 767596820 873345116 250813809 423223230 609025831 745919802 779279367 385670141 291348603 816431351 485661418 304482529 367960929 433408129 389941103 529895724 421363279 452458892 545011532 364936867 162225761 342415631 552939807 571567247 163771859 995951045 116041959 425411133 129537160 921011886 878813321 150215550 693586566 755459979 604726860 543880488 725772920 840479589 792783709 571398035 521225770 909892358 47697484 463542556 55994129 389379966 561076109 49129125 751947457 231761056 598135288 536574483 13059956 164590466 863255882 284753615 816411786 183375105 719881378 479126086 680517379 114291258 726184708 310157929 101188615 234983186 598830042 826832430 689388894 963425456 603914605 69466125 54756345 628687357 505113456 215932547 278382695 37445675 600764278 241636498 539821408 575453995 628970359 427061311 33965118 398267445 764995663 87248659 429269887 94594628 741472831 169451675 584715077 835799191 632680298 388968680 137365462 617372978 469351513 837313296 529167388 837189979 391407736 515397035 470976037 748849693 287440535 139571542 49040292 713175752 197489513 536194355 198363246 348785007 199626248 619599720 782640382 929856360 118739567 22300059 808301811 517898704 167869951 524162429 811636109 333878277 642918395 557048636 972161075 403892778 890793483 556103182 64239343 874025894 42278077 811031725 394723568 367728037 51031039 3132886 993124103 829896085 51576743 593094345 855933995 892752299 983268331 844767692 377641973 921968988 37645801 174404776 115177764 777790436 296137761 366811434 643483675 245966018 704181493 404046755 752036190 328531514 541215024 458796393 860882969 535350226 715939452 951350100 113518233 872571093 919933930 420870210 225465040 680415955 192612974 614905235 927633109 784886815 549805921 131336621 826728802 866498639 243834109 738510457 671694932 863724736 610105061 386274788 813157679 6073616 913794202 152465503 67823000 399442850 415343110 266963808 26802136 686569501 898842613 707573727 517405536 382174189 574901911 13912282 389285183 752756417 2520064 292090321 846722222 140260619 186225321 116489034 451611525 968818307 669409772 418560846 845262019 263878821 529968267 645600234 181861641 120597294 565543721 927618479 376871711 377563299 960208079 620368435 103046255 547864777 624806761 579628686 761023877 41176366 624428103 529381342 280330901 300175775 238627485 879673283 467055605 251145392 252630531 372605667 812257950 630507576 426882805 200223591 428183215 403920337 960937811 721460605 716814826 206401884 356387555 815467476 147418165 146157435 997771210 354797603 108066843 377122838 668856599 28512674 858774857 585223895 708816184 691657614 575559953 236288429 560201347 65415082 523637482 479461709 17639343 382732985 176831213 874220972 471063128 656932101 727112794 841135238 97068926 122005211 948319761 284635 687171078 599885069 279224090 395531372 246524728 518953838 110569245 477073474 577140543 298596697 546341099 136330024 275257260 67200555 476856563 116662060 702766580 123920324 900372429 881374498 448590317 156312331 960614579 50585889 328739413 396013671 623270915 448898820 929237835 898137158 228265919 628761322 350196948 203443609 544418316 447832502 298346327 351294550 728823734 483218319 901437985 100727797 116596907 923806817 423084003 55012340 975426172 587719771 959446831 518466644 40914655 828875887 557039358 811770393 356236847 594189526 254992684 409920461 342830058 759040393 879647482 290054653 261625138 671757001 814879628 875413435 707144525 406055319 799942761 422565146 881880101 985003580 949173246 949150134 740899529 227861699 958751771 701751081 549737450 259264378 379387508 839977879 155547231 29383029 580337441 709261347 536375713 579227403 429292830 502775671 819629648 408142935 829829324 733530689 20279980 96754616 319354990 643095984 9591580 514548817 735215789 182991355 354268843 934872202 977252629 599348442 414072710 375914637 354684566 878088715 940017535 142836426 866143747 315462606 133094029 68374131 935756438 90496874 450914634 11197952 426361450 275840934 962993523 803494829 410473728 167185232 358872172 473735159 307384251 203348410 92190138 896450595 36353124 384716600 463750022 228766391 97846694 280415139 487199521 136930303 866014611 686771417 296929658 808661641 288737821 339934522 917124010 917998505 857321374 601084460 883802985 752833526 466495312 980078233 774298005 109616075 437990870 262935916 639688882 968072135 274704306 80455704 208776549 761438541 171705804 978188560 799858424 720177413 526454257 57578576 392066522 728279385 858823506 866161107 450486812 60230393 176006913 610936858 287702004 934967128 15186039 374448812 999547454 424424236 507108881 16236688 664497398 91066610 385716622 68907732 453065151 466599783 315004563 511630090 332683871 991915536 601110823 450243526 636468032 110678451 548555831 519824673 757865969 703601884 506272275 816850233 628194723 320822361 343167215 470049454 649164717 149510590 567668579 265228071 880933897 686474722 453274860 981459403 576717268 311093088 805410409 749984201 236244946 210150167 647209118 905875664 335754471 815053483 309541556 470714775 155717791 179107586 86745783 456974422 317015463 334469831 447961111 690654027 615779921 562383082 36010024 163055415 969146132 598019869 929751201 92595166 505166090 279226969 473437729 915960459 883170417 365807959 523075749 955331721 875672875 468885784 501610004 48555947 180909373 796030814 522133683 250098885 675568979 183088432 267864497 493078576 711829819 729953114 565006237 278026314 618163302 78013162 461949674 81413108 88504426 396871092 560893554 979095314 116781442 524969167 921012208 333681423 467079948 993964311 754946692 908144982 59507722 445703081 376282931 775391706 929710498 38252649 546978661 991231887 263327134 471165055 85646693 667978990 424441581 682574549 539364581 15092341 311115296 755520155 838703479 576206117 594957294 734909892 513880341 878390530 958530480 618224006 943557785 548802455 621101541 758857950 754043974 970228847 274916527 821403914 993129533 42348445 466118741 102160397 111716617 732336181 654056383 860221742 586407956 650093776 123699453 72298873 780160047 743028748 623282625 659494460 272140302 615705866 947114464 398011788 396478666 864389103 829299668 462807742 726457949 857648227 508566845 369603822 496514089 269845013 16870235 352587643 731149682 264884020 313642902 335613064 700748255 497704183 408846839 878222717 353330173 399938071 870474156 72845189 387048380 94416720 140669320 350050318 158673648 939477988 204395136 375601995 510839249 669534231 805334063 716759221 70462331 658216372 80600403 398302086 702099567 2071686 783931469 662969149 210075920 137170656 973133221 747507741 200970791 526709782 536755332 126568877 686122848 980375298 360002873 930477369 56961483 452073088 659973557 850866255 312888411 350181361 145035278 446086980 390912618 323127740 722844927 644461997 175592499 283776457 414733415 839929574 181208919 802353156 481982406 239904910 895096153 21050592 711310531 383350025 689725474 59615697 265601960 747008509 831011453 281896401 975945700 706024149 221316252 746087900 389098632 556354369 640800401 617896307 6549195 978306484 845446870 174112029 174617734 812379109 289480390 51602146 605794489 155218254 545356577 589479630 501971972 890960816 645224076 732119412 503557423 183811469 40750607 380690536 277058978 9052333 304116629 52523204 978503149 338092698 839167087 227648420 418530370 800179491 52349906 487500458 358477558 246098653 95882580 1217658 456912132 619981725 565702003 992016191 528764553 226436351 888983054 652320037 976913225 246907107 277351658 701498077 376230697 375363050 931781166 24625692 27599027 457816061 353145063 317576219 698558869 75058375 309356421 405275672 876658978 848906806 178963036 897546196 767533775 325268222 970599972 884495892 21324471 175972117 202015354 771480353 826071064 808825912 54565469 525940551 939464660 176728677 936256689 998137689 95155441 583129695 220924607 164327723 219805465 490891310 484738739 890439703 970169115 173402012 612861469 529706361 13685608 948370104 361360497 241933619 261792919 273471575 746340231 35562026 42367457 429691022 253505051 632254662 744870821 76937529 140593742 277788534 900121061 730192504 841537059 330304298 603453640 782838573 663193091 207818711 91688214 525770111 945747769 936047351 575370943 249865561 90264695 254744070 329830740 263092459 642504272 555649286 618911372 72374056 362034619 538966780 773816513 511632967 922069654 540545649 469019504 361378371 960726049 650158577 59021757 519719259 954091903 182362767 968854252 912610962 412521529 140839520 69369577 407390768 272286906 162579195 986702017 914399295 538911443 751858687 199467303 288418063 859960377 874348941 511247600 921126834 47217922 718147274 606188951 285463168 103218732 974916191 526707130 975051157 251659799 856476921 489139099 887121742 707992837 662618569 67668384 70169808 619301793 62878980 165472979 740368513 14142325 685939812 591469410 662544013 705957234 630740901 920382240 454295394 944356972 151355145 739854850 299647540 774472604 746637269 757840548 357414266 365529884 156393170 747626178 994204015 78060142 932256460 883794367 634670738 640813814 583749398 606527265 369890854 910693499 206190085 822222098 576445619 29531050 228986736 184491233 868735619 580457619 585090359 336403327 346995750 736361770 287008697 507637763 7800046 577811911 42637916 522858022 369487220 93405607 600655880 520244936 155465745 559569256 97214892 143886441 317475685 46555537 291065016 526453168 189718228 404248840 576373154 880182248 201976580 684963225 517197409 472269694 88133729 700521078 682565365 797788805 413818777 890137778 735635933 380085042 197042721 70514117 582248095 827475551 754550957 306243083 743146051 493791244 322346427 936465733 487675352 990727642 100192778 291426070 608258798 454244750 38759707 967683975 910520859 205339028 464133559 609774979 984366455 756146041 414802536 306199900 830082847 748590192 849173502 439655236 489711029 458390991 185437195 138307029 403108062 582521231 122046824 230838410 241478083 611354830 270187182 956517443 150795665 593942608 928282302 435132869 570151417 672381690 887668026 307819064 994214320 433668695 795500297 510026151 965808880 771223827 174022871 511963011 393999350 641852802 844029330 828676897 356592002 548677146 264238318 732587575 492501338 964448244 49239522 840652131 205546694 480752463 294872361 814998692 773956373 328022029 395260866 582814687 223837208 34702389 828634481 920319323 883003042 613279855 768967483 889894469 260339470 304133771 206045166 13370157 120665528 917462010 653372567 256530567 669422978 246241875 148026633 813384491 225608273 393867216 23717469 857860822 240233870 328683470 807365996 107376807 13740198 341475665 424059223 666620834 646738314 36343677 754077184 313315121 925940016 763089438 812296334 833940893 43571728 862631969 116703725 475565209 122370727 711248409 434085708 407101880 935658999 228027 915978397 427001074 899894789 895524194 652240664 558970148 905093722 625891980 266011064 493943948 159929987 187743834 68884412 206202192 446758546 590219540 216085800 262654456 186512794 375765411 428263745 658594800 624829494 133077526 682293013 544574472 120597251 364022813 527537137 865403123 715787041 46623121 972098536 839391179 542761142 497442538 468560979 100453515 41482603 696647111 917796428 782664852 834770669 29474154 322219825 616960297 106049901 275323705 247321383 580268530 305891361 837203774 534424469 516056445 289649601 990187176 785632677 456339384 454559498 85492296 64251590 826984057 611119934 183984917 792445740 114864630 39765154 380286632 733710927 719367501 789039871 718706625 429663592 288297214 46563362 929276608 255956471 879541099 740869725 520261164 154183743 384487263 138992387 112353072 848062408 133766788 507429103 443525145 324400093 811793387 678171390 517522137 959064076 768797832 196744336 760668551 828125865 752919476 254426635 222276829 797607242 210239914 466601304 22766777 909677900 840811530 959723620 154035356 968479309 863147096 950928801 260109870 426583216 443276413 872911490 700399032 835469340 254391109 229182466 153726632 819089405 622186208 467663134 148273681 667039746 553614178 165082966 926007592 394728605 102141252 979594032 593812424 29500806 444753376 578135733 183423215 14678072 654611960 772406258 835946303 81636979 675962927 453606265 579725694 203002040 874200462 732896477 877384982 187893456 675394049 609808185 223219350 580160070 198639832 305914282 641370159 714335464 915878215 213653456 957697591 894389066 647840998 307914322 400296361 489610562 623575089 354389335 121563300 439371373 471636232 46991117 142148840 911999145 991480113 362945061 777656924 314946201 203236561 820875349 244343690 525558821 482927863 240455893 337645601 255124727 566867985 63470819 34901362 157646078 806863989 798147135 682302196 544937199 245466330 528972719 89357505 130439871 461290204 384020860 691870742 705802282 215443323 337929715 659490775 257655600 365783964 120340454 901882632 485659282 750188167 281202985 570396501 277654105 533105255 936183061 256478603 218362448 392883405 82399495 863606813 775796869 130311470 731245794 603185568 543213516 298279264 613354377 617332559 907095612 803107873 285407078 795762055 206230959 353965456 627672294 844951628 185634374 229128114 917253371 199691715 345954531 716118766 799032728 111307958 101928878 589484177 748670009 323839763 650901649 241949004 408997976 150278765 603617724 966456753 749806073 776273018 217221665 211306681 30837279 321738131 108765689 965562945 426649940 741707575 203216189 965167495 682760741 271208584 637325357 705790386 576190884 64992972 242445261 570271816 687116261 532419053 915931747 29398966 448365185 930495226 855805435 894768588 516404502 897340580 799948515 788530750 308608452 226925505 65927215 892605220 339007921 927535565 880609846 561710970 538636167 145160036 503098643 633381281 671131121 360595657 171596581 12700124 873384481 150431331 93089679 430965460 647510093 802073402 174395064 982951445 902076461 488965502 938433229 955632271 437272959 957126401 385483322 897403669 713375364 387015096 661632053 763120353 871293056 789885501 362698547 722831886 134051901 453681744 723937649 849715229 708619912 766237009 845603180 204866161 580057779 661498568 611511913 248542419 829755666 334202590 346689774 742868462 476169598 210071265 491221319 439473620 902473173 409867716 690166274 632058487 463784567 390676124 308327539 388999729 156250315 295415076 374316337 584355901 866145208 144853050 286556311 914413883 409989164 646232672 596659012 221797296 65009049 43521084 41423515 552028291 612167795 653062424 994758980 567855489 887489715 852984674 954876329 629793243 27549271 183307565 802093690 324261027 661872607 346574511 115519273 379366738 890023122 949204161 611646575 335229509 967322679 829283682 650845893 677423931 326359837 469920308 569262316 438885337 555531027 770189054 75433062 464262694 974564016 209218600 164094458 564278031 927753228 273085250 361901620 390330596 761450309 430068093 84818914 10096089 374630140 310071856 950928536 715247750 285722325 393100628 611979053 696309864 528077818 711856137 317355068 369957470 220851609 426741007 311960228 150117164 520341345 800966990 326132745 256637947 670036489 935210062 138083152 504578263 94817226 491079359 448012583 888307504 574494944 639289587 855831674 818803802 638365196 243339103 113908479 91437069 705724693 405340958 77036972 143574757 41028930 419351662 338979643 989219554 490953186 452153136 678358701 952526314 90789572 569074028 234363844 12910658 283132095 666532299 588243335 681842969 320084011 135414811 712337602 921163006 315661158 431594959 149122179 998864996 234376529 748905596 884105374 755524645 256313809 874563678 806439466 786038268 908537422 608424145 731110914 506898185 429099062 362000087 804334917 764612689 78024059 739887001 944343511 548816700 905080593 861219550 728092382 879469589 262626673 467098517 71453509 689504910 620646681 591781969 118275132 107386425 480309002 869485512 954134454 85982480 345550665 740684116 397068009 532462 658639710 56561010 899859666 418698003 535966936 58912325 934619311 6824099 319771078 538189843 102857346 680880424 928639807 262455751 289538965 936792076 813928924 67370350 830714609 389304864 929445945 364850362 219643365 961758232 970562935 166202242 778790021 383877901 271889341 292494912 705592360 223144697 105864882 725311633 592431082 511132478 744903173 780266937 700113192 893236000 391990246 466793756 159514630 161092678 143046026 193028294 171169260 311694141 328745898 446430180 669406725 539520501 879347460 231384393 750121919 488882754 186274009 88767466 326789453 268078172 997180781 208575842 772895272 269450079 807906955 857273455 33394058 562307020 45250559 405512051 558506225 347810822 376263193 742859508 10172578 331684566 477025840 455666716 69963812 27680744 654388509 412043577 209542337 183807052 623503292 230693438 819707400 560227574 471944047 773801281 696330829 426293565 545762458 860919547 141993256 815918432 677178152 584065867 436370930 533839612 567574788 914740659 437357643 896556439 146320545 658285529 307735703 353266457 61495155 240025608 38586492 551040589 110918772 133523372 757880677 804174181 311911072 405075930 26077442 872686707 580030841 194471877 40680902 474574321 437305731 410068298 7519592 765335866 846040265 876585829 736266594 115875598 46704983 869859002 483856757 603367442 565077949 280252429 64909859 870145870 636046227 687385802 652809012 757499565 971169775 393730942 724360754 752274816 61676528 138023003 850153196 438958332 7936311 294453176 869183479 454056631 806001257 913807503 223614760 233793327 724574638 329838334 253713947 284771907 776799029 708354247 774181551 7372728 486739886 621197775 61405064 689202101 841223886 997088418 574825100 785282375 255933903 34503405 104418150 707807454 252101101 643671555 866386439 471418574 891790570 922431322 953265439 640751567 968086410 817304843 588089512 304466302 530176024 243353173 808748636 7511770 473905376 384750106 817999930 992499399 97553586 559012704 790477573 734146190 396322662 236495313 988528837 431413339 928672338 663909435 546098500 124868030 180395222 70911761 643903633 485028395 994245840 424948457 831415169 771424634 291252520 167245052 199509545 775988327 275413574 814574506 135476325 870185235 2338454 384470259 996074581 101747073 509353739 73294078 261135066 785266714 965647258 467005078 929619997 994233897 915761594 505716648 213819913 115480672 731567339 351072198 631080652 449061202 647968555 197957287 250896218 273994230 422015874 621107364 228864490 376004139 577528952 670013245 844498039 71345966 906121882 200487826 37031744 816198181 755641081 770538731 225470280 958234264 476395946 410295601 274665686 270182130 16779847 126229362 24811511 290951940 368887404 167347297 827109623 720684675 173080635 573125843 67728108 953184645 640505560 162362947 134441003 238676744 266977006 184278862 548635344 590718316 270043945 781355064 153973563 423075571 568008890 327997286 730200718 108209736 665852886 568314850 16978736 526471413 333312567 165645275 87747404 540847595 989670297 584955681 571057491 412708862 471457342 54842797 613972086 761151079 782323051 638815767 953517357 970003776 875730409 595141150 990161842 513672715 317378181 608331556 471538823 51618860 258629776 887200943 354546412 600603498 183251039 24203498 330994537 42615410 445586380 593069345 880439371 48190804 54938291 217006153 783785502 670956036 498395510 871772021 156014136 647938778 543622010 308474978 9261358 833369875 71976360 747690476 706754909 309005645 340847853 679121559 477064546 749630991 737422522 5790471 640646306 457873983 36929412 863278216 636647875 427782058 1561925 448414599 786380593 394151295 755234809 31512598 737425818 647006420 162422818 492874860 617689202 286918944 363184965 72384355 654666864 380696767 398199403 805359352 302445071 997646706 444064417 733238991 437102606 414800604 542775672 90825901 892750833 806699782 27314565 553344764 285316733 372932827 516640994 958217034 773500992 793782957 210195883 988196554 876691462 786112174 901520002 835176657 545033061 410628472 32127244 595366234 976439090 498796678 174689394 778062211 854751754 462070968 957872609 267377166 465629387 81862867 304931082 822439393 362379031 894617087 717735075 55650950 618173912 193235015 14592739 976543916 526670774 339911964 854903306 507739300 723032995 930104275 272899799 124464356 242484560 670885922 245742352 835324552 228900789 774174887 764294142 748723660 166050701 44653409 7944942 830682771 173771223 23246901 321452977 919769827 566649430 821614954 698077980 480585063 217964562 804372013 171936137 885675500 240047574 223811342 769617237 806085604 146684079 770112641 595506528 962966758 577350259 510338911 78525840 431842603 160950840 370058082 564799310 206486035 754619096 265640364 660260359 864156318 603334004 85944640 185417644 56640500 299593198 152732552 515820338 248336862 952294765 535822030 952840979 97884490 794769117 134857410 290300364 733091018 956268908 468611322 67971165 159307029 702928655 756232557 831606988 121894277 297214715 820844280 889841826 292819608 936677932 277786073 448028524 326157424 151913953 853029431 670912827 647075667 334324253 468278935 949342500 874757163 488743976 926680168 575147457 676213510 266877197 295309945 123217327 456019863 639659034 477902205 976944654 297245619 117271906 792949390 622251780 267640790 369557054 949801383 994428474 410115484 141024199 744611369 958866269 427251272 261167966 765391703 721584798 679018816 675092773 717614298 313761075 646638222 985327748 249107773 323630036 864874337 469886628 50381937 221806398 569058954 498326263 223031371 5466292 200756480 855121326 136195841 20680313 508363356 896212033 883169201 842257495 752218973 953415659 139271899 125500443 266258022 352468524 797876961 390364694 132579323 500195653 754306702 894529438 892953928 5131455 593983884 817009547 596433562 217449957 763820780 865127610 505949155 209836613 243859875 815211149 501263674 107983922 9582343 400067433 757071193 191180101 722598742 226753335 803949597 160336600 752977967 182339557 978177290 858962057 40794902 539073506 162944965 922005182 829112308 408151716 350109847 465589019 989427094 925771046 541350129 885508365 936154153 874890850 590753250 751588930 777945028 801075163 274167971 405523759 438835423 504338455 752399116 266945417 279349972 456428829 241029660 852128460 744084581 573224699 807416436 377244343 946410037 592254018 452351196 721390542 311026509 601476744 623596734 789338071 676860313 164818149 595579046 531238494 841455209 524578934 509233352 927157553 78580465 252813022 156235130 250701539 863641801 591187136 411054005 653459277 466826861 412655174 329569176 202533385 430934461 731144605 659755237 239645430 890868863 607058294 609014146 272552631 139593944 201424263 486963194 707655475 984273367 400676616 890326010 124084758 651613675 160515895 750102228 821219663 517703015 124686292 130359295 396682128 567497989 641639333 514392468 836565202 690099808 259124980 661188307 787845326 431945336 402077196 234320028 989492100 329693234 57824703 59326455 737219000 205803222 618832867 464592525 472183664 941556879 53735376 734018348 824993399 755539182 41081060 266814022 405732062 342617960 746365695 549560434 540719990 14169043 617550087 140701418 486428758 292667629 100100965 862532620 390554459 722231509 34221191 917830106 334838435 155737488 529038684 546825337 89513745 375636869 135294939 130056373 318209741 664752642 481863036 372281468 967666625 240158133 868905405 463561055 654702109 570416947 119249054 411647252 602573011 391129972 160179493 306586614 627221531 541939797 54755292 610299779 282346993 450104085 91293518 705957597 348342930 19487960 591794317 113260362 444832515 184628007 395503023 684991669 535067530 216646766 681586252 445416490 442350642 275007101 534569474 666651229 575492940 29126408 41328881 667637796 497334761 413329447 324032576 349545208 514231393 415267542 260093590 885500281 575507662 757471094 623136417 506132967 735548305 830737994 211444627 213722281 300732877 906599419 733283743 21232842 626030567 434224149 806386305 53000823 537890828 446499208 237228019 335563138 82854059 41511207 857877561 181873122 194196215 685255724 85021846 969762865 758357350 960227506 220679636 293995564 283254836 281788474 742933697 180028215 570466273 815552551 233579692 371998423 64373167 924633154 870926828 199653685 603772453 901347126 663907417 265592738 379746702 384145173 305748433 775063821 1606779 6449617 297372853 804216463 884280381 229315012 713949801 511763936 504212332 21906985 911594455 635307998 757621347 956878240 453002221 297097997 737701313 122497198 106226202 916381202 474778345 127915578 764357333 278203447 68300419 950053906 578928662 750646763 662086905 583831908 557950427 340238655 49747707 434056517 891951781 2060905 614275579 434819373 350061560 311720005 714905266 601681273 767803614 989062863 324661145 573625320 132552293 705238954 938901873 164025887 256752668 534988444 859412412 143508005 561280666 875101711 819090241 208108775 469962744 449024402 866152075 569751221 896686161 479727702 185809515 355608003 733502025 362175922 614557298 999443113 714683779 759447968 348637560 570323172 887151402 967123773 661458968 632629075 672622185 495832397 110783281 443249338 879459059 450257076 96670822 393035330 538239356 682325246 234012319 456582647 332907581 489851608 512375430 92479817 970072436 15183508 717606667 44115340 503632354 670438058 327823841 858628728 533527883 984987697 33968638 231988393 410211577 331223402 752530463 848547871 654695482 299018294 199876417 494914240 905429213 90867866 67385129 544996050 983442873 868515650 663320798 440738177 577348391 962545660 28664105 989915487 976059779 388477497 775238428 464032478 889607598 546851215 491958920 52615384 776998799 111013433 688110213 596514568 247826061 605456277 850741230 102785678 325348375 262913701 90651106 342776431 112201244 435564175 802322501 906201107 867476883 462305053 770922044 288925126 50435829 752725822 737059509 352218423 199147710 53243267 123360989 277140475 689634287 233322659 158123175 170464267 166851215 954474487 819784012 868978754 821313061 517940222 239662022 548315360 118655040 595033307 181700947 345063946 83075824 815237842 479323128 103661127 146742602 915510990 908781820 382211332 857681383 217836766 992885096 236016913 933951845 865800884 974346894 387771170 764503269 419096613 565127807 202024016 781374603 348915627 88770195 727134357 224172034 973666534 268915685 102591827 983041781 1281302 623009749 541889998 540957591 96460707 799489668 311219117 30125852 471399062 905916763 569308029 667627069 128500509 775517060 130341166 117435320 346539019 622194287 741708948 102205134 798953045 840851535 467336679 546986436 780727702 298734747 715452483 413027426 366000268 216567437 541831209 667470967 6832536 831265190 315708924 963875411 938825026 660737576 441538181 122149195 422366387 179466651 491455344 987008056 29590586 963099464 835635149 87669752 751771080 369278145 398971536 558958572 512676723 813349463 13348624 893125241 722012151 891387810 977813388 935167367 260588336 434431998 43632033 647886597 115220129 758757640 389534933 468088163 698570736 768080676 743016720 837877782 364612455 328753658 266158878 955321879 145432693 843480821 329211694 830102116 278765099 359710659 826242901 164566142 324822976 125348056 647870476 954901738 451838734 915210218 636484782 677789616 855096594 126110838 517475835 364577503 464854127 978159162 780859032 348289799 205064172 82123193 506395533 838026173 599540465 5614266 988044485 775759386 477543950 118062793 500546449 977056061 753760629 32762293 574651686 318697156 2428283 256855568 257341210 337064791 618687259 457853363 240390123 20668702 994236530 926465591 911126904 937121349 537373508 275896700 15888262 946539391 580959606 615239718 116927548 988609664 492982162 224035355 501466791 144010370 263616838 423280902 724778295 539379393 702318565 5930199 847589440 760605951 351058148 89505345 539795578 917131265 632057950 6236475 843094402 766777359 814509457 314779008 491424855 288156024 469489503 631489807 674016221 937281804 717685454 23785131 934828893 670408864 348423048 454657115 932996355 79603086 565157980 50030059 924602975 279859506 245827003 471119722 78453989 660860782 466875452 202426282 272920173 598807846 294822168 469500100 461616563 664348869 843586222 109875345 486321880 352742071 456713472 367719729 400485855 690696173 200159797 85206408 99795761 454197852 350136597 885588412 918395418 514109822 372758928 164152761 573420873 895606479 2526007 685723053 713600852 610644049 787751361 834601100 122336050 950314760 274666888 927461517 24254143 241982335 616431625 942027179 294879035 767080514 259245160 598778404 897076683 683358818 993778153 480665854 509365239 438828532 775678584 710954621 638561322 513857170 192228642 536408750 96499766 966340056 79529626 362775520 254378957 808997352 620719029 798403878 274531080 553767399 161573870 924434646 104781028 606090365 187762147 894806284 464940993 512928857 876566998 694986792 414741985 551561387 602337837 530968907 749074415 448609705 475616242 877093599 923872629 276690698 340277587 778026252 385110372 856868494 198908963 130401859 486298768 661638260 883054167 697142711 264724530 967087105 714205835 283075551 560241764 705651712 519480443 760969974 662391976 941069117 133166474 232006523 833167970 671298825 51499326 79222450 341687641 805557689 609679809 236423456 959013946 979883815 91965026 735034130 627336469 500569391 768661010 684244759 754276830 918497331 213638120 254687874 65053933 694062488 582635421 487074281 588736383 515623495 887691793 623440809 974542898 456394029 837623748 214817887 684599693 222131643 36166493 882974576 940690550 555395174 217488935 962519938 107417786 202918184 389461135 59450625 221731720 885777917 284177064 830820507 578655734 642817383 40638119 607442372 38081915 371318507 69350758 616123699 94841971 945855378 675066085 368502627 664254111 825798249 178808005 182699795 368080290 752110849 218497227 456202694 470444421 531756527 659117923 735616580 460321075 379502925 264879642 738295575 473449726 700068664 615232035 850561807 499914008 692478544 506975956 388710847 134055963 287642171 597687334 128132605 954999170 569247265 573884216 124568678 18068013 553234225 249841355 512154583 923498721 337156379 945636295 745876469 770415814 661133461 635670454 976306598 872708583 940450775 695770436 350229910 483799989 117636382 486399685 270306996 779039109 430281516 377721007 475924658 184571661 657429958 731649563 369066120 598954219 591534645 641734984 456309489 235011870 198147526 99619864 7268588 205158795 939886666 643242130 129714236 489184377 397362839 345421662 516423657 471699221 725914372 210833996 494532797 874997743 121497073 514263757 45854664 877361019 250461757 146934392 470013149 935026322 669076942 949854087 250604818 405306606 19018765 575357783 438544708 905335217 915338855 696349932 618727569 115600350 434317005 762796906 17430748 723534559 536672820 473647773 813161804 181501694 753461014 541443954 11589837 724909035 997407728 87354492 937056909 42446140 72952258 93298800 453172864 728765672 687627922 406535337 574090717 827696588 813359081 536762277 510214559 404894246 62341460 18852229 472862470 190739997 990915300 69692049 834317843 118558774 936593839 370475442 754636303 943746016 184092237 862485239 712862724 617512938 295710043 259641872 843129666 508026631 765343739 67894486 286863324 623890513 894607442 609085377 599113513 100383171 458824713 216456816 153269315 782448318 645892301 705548837 285153419 122634373 904242896 75918918 710476835 906270401 282184005 113013982 414230130 475647997 301820135 672566553 757145764 772578858 989612659 389731787 637519400 164247325 207500073 5083626 735339824 446798604 775094095 703603984 202650420 353887509 658200750 789729274 881320815 554452920 368881939 105984267 501360992 214459735 864418511 928633034 251391307 825218749 88475960 240000607 350573238 136627604 429978918 61971994 758968556 850869485 558158198 698721773 359495549 297821629 323035019 109807597 149613756 730628442 477646280 418786004 736594496 31628802 649374231 900041346 14048099 768325460 975903333 709273207 214486470 153053396 145116451 656950363 606479819 44622955 417881543 614481527 166956826 480378086 63556937 736591417 945200413 307989106 908284070 360132788 654014851 477411622 769126241 683020573 264385729 443088762 141089277 776599887 52214412 25149640 100691588 434821192 780328032 235923410 981133571 655394986 846129660 944755003 463458827 776088379 519572964 18596876 21837618 816175461 402753502 392350769 522173328 390426039 89609077 201092858 314071619 68309090 12134521 809290651 722732779 605460412 247769469 708881836 829312558 820154561 778292312 345049001 993378357 189789581 528932517 697732466 978618669 429988835 308708419 638239949 469006280 664323497 172407765 535925215 8502713 406688617 95844162 71471543 947729979 715343058 223248438 7027396 417753739 387166006 281672864 376506713 906046570 96804873 713358130 953623600 338918556 879048552 365165540 852167396 61642091 194016911 194410098 471548021 60124964 814333538 31491801 438723528 24259736 221359077 464681950 88907813 495390621 850054340 654456199 707852215 476526475 8915404 733823391 298878991 949311936 919068528 888040502 590061218 592362012 129533509 379464735 406614854 768256390 648556422 317675377 388293305 450921061 94345104 834382855 35147546 19982631 155014247 103237632 846884974 546920637 486023216 969633855 297937180 334925597 818618293 186381548 219247730 662040511 333300452 517775345 69695774 152612385 159160656 783586173 553644469 241044035 313726127 651541125 763899695 930068268 439914842 279878974 816491369 625911139 500026576 685981604 906674594 429149046 879735859 398260727 48456958 586866294 164475593 50796857 555728134 768582265 679411836 573897649 298162726 466554647 782923355 607823210 172814382 459813870 932985111 84518580 339499218 483815711 710445959 116612258 265908266 226034638 502642980 407197067 573305650 979993765 343045261 920669578 486127179 189246545 632309764 773297406 786802104 743281668 827295728 870299914 906262562 112657906 213115225 147660822 800001813 996092372 174544495 515462220 326514049 812949864 281557764 330282524 992798777 885368558 26568461 30179000 106218103 454422956 966923556 436062873 523193430 859867244 498140937 313206776 856794967 325834233 782442013 89019734 164074205 495931814 558813157 994634228 674843313 456714182 396904589 613390428 758543742 239254069 138973538 714787030 770363734 32825037 759788375 79810548 937671723 283363314 823166849 320752903 344390743 8219911 340654491 502286502 25347861 447347447 651105411 921158446 291110149 903690413 990367419 697967421 242928300 17739675 588361961 632530999 631462129 219188279 168604247 565475009 424897442 133271674 141368179 333297481 917669357 715468895 705394256 450803323 636904679 609911402 371071780 232527309 868516360 204931102 615748808 879585268 743829933 354351750 560574779 641773933 516376981 685404333 273433631 123780341 392427365 110612518 104417083 776435729 391276324 446313349 553321719 416669064 837646783 98874595 618137315 856261091 132944262 496478302 577103920 107352052 637609645 571732118 613110325 948466508 493944780 278617906 665151211 23006403 899398240 941878617 475590002 738739444 157357896 750185017 189289610 641014974 785198408 498881412 152196379 134874564 477941641 57699310 702985389 233779950 307136023 280188336 396761072 563221734 574769762 17380104 409465142 227978908 771153342 170641591 889504500 499324355 320832483 18840193 940578885 663295825 838900589 212971441 587802471 273414659 90874972 102744978 818116667 454552278 723757206 429490167 745776841 574921103 718063713 899994036 598738362 181984052 625257193 94663458 283429596 866598545 967240384 120064671 986242466 987677877 658597976 504833292 432186273 51095922 407745163 145026125 828867861 289006048 353381140 227214284 728938842 475817178 253272340 208643319 179913075 177253759 836671885 830754750 912427142 348023730 370808298 942756118 245357149 499712667 679896694 282560888 917029350 468290341 333751520 883057506 59003829 848035966 130282685 198369749 527993981 718519961 439235078 512754901 258716571 161918127 266166678 218754029 287298955 622075833 10080685 636308136 747913840 946104568 150590576 112003353 879151760 393273454 852584038 492403284 957554902 189114722 970234108 928704754 332681039 593720544 838353666 15403921 616034221 272482871 942765868 998493010 943078343 994742137 503997587 984670297 108865559 248997886 86611249 525415505 816348730 514488033 414215272 468862693 555844980 140609921 685926268 947534408 231502633 838616578 604824084 121737646 154878821 569445834 629747901 925045713 130275157 727832068 953706343 783867757 106947532 437021728 901933030 964376004 258436543 281900625 362927218 891947802 352942281 527647245 823240743 233393466 705958824 959451793 385227142 919921647 744481982 156656475 129363186 997309836 45896337 293578414 850301236 415082853 914360907 33808401 733025272 823088723 852115514 244134608 522971726 831057205 180411473 845443706 209656618 459435369 881859238 587136865 387561443 509318487 408894962 102667549 501930168 503763686 435159060 531946249 166952262 550484997 251307150 621452485 704926995 774378788 417820934 510763186 185524231 58096568 128166343 502505593 463373038 636612794 67989054 996981637 728317431 828125481 683701117 170219908 448592184 675720323 228583611 883856105 607597351 292365136 123550161 650709869 195068706 568494488 248515006 294204042 747503080 591273319 320916773 507545599 784732702 881077584 139785930 522809423 437087948 932101863 342792729 373826369 23737821 563937606 2587551 278723681 997041826 392931721 766187406 412461438 682691664 705172306 144812093 896610090 173879933 761105221 581820070 158805309 563837863 357950349 655028967 80217427 776691117 192760406 34391234 21163337 736841300 561904208 124087836 190298052 239006659 683874099 291519873 167812778 540982023 971131445 879393439 208015270 134882960 112136853 718603462 907617448 986745010 805197844 427634543 792588899 47686693 174465911 131930290 648719566 102509702 790364422 388939726 993871268 235796692 603790608 510559141 478503139 165725171 714659941 720402749 447780689 8062252 950133466 343125568 222747890 595358379 142897609 473673596 732157331 797977600 534679694 476054372 786427715 387493535 669379339 337418894 742332628 941565024 707328037 243447860 478304351 871138303 234536004 247892659 123096509 254956445 235717079 714384398 837347086 489258301 382452686 849609835 281335094 627816776 913156126 214823573 558575195 309793034 277213761 102652025 855116905 970845490 289388979 202986409 89693582 283211350 737349750 934851548 900165310 719674733 409424271 568660331 882970159 169505363 720356230 299886038 78673374 53799496 736465130 989348925 763765257 629917297 330672331 660653032 570553267 533920854 689185598 360108224 302520100 125506658 476071389 96544211 364484198 738453607 538232900 456040404 99069385 254657559 646878869 476723608 470488159 109048204 784916981 299541146 177002625 254748608 745293581 685289848 979251272 17650966 39607434 655225459 204400661 991292879 109346717 514002419 615361289 435783830 343817339 798296833 478081421 265211637 499374814 439535564 219779532 998296541 502490242 558406693 612120628 684108834 448231849 737908226 208239097 654603517 314117528 405097982 588496274 995725448 675332887 359499735 993164602 238646853 568588533 469663983 766834544 715124632 329124482 259195596 428743031 889388104 166818324 615966105 491524055 249917186 830995842 875939490 490024666 123387862 468276908 328512220 394238736 952276152 135202289 83559770 679230923 244510208 108379318 888303065 607401380 785573611 972070374 495434549 299351796 717579799 70666861 227470834 683242076 152230923 823666108 83618996 77665598 593830829 646841416 581361351 799747137 625461450 92516363 651210904 240987089 264894097 926752514 789125689 456711836 192017432 305687469 144804321 117336598 421040854 796693394 77668458 754180342 890563367 583108537 959842770 930163639 373825228 715697969 211651002 180213528 48747368 291390346 583953898 461183644 736954628 804990810 732311243 561582859 190374539 380149432 748265451 478776559 288386127 864070084 835173501 809632024 94770818 737910557 281422294 943643417 861635006 331830889 539501041 558459336 727534462 748541649 836923372 320710594 47735970 291321218 551946889 187225572 283404271 442802221 55768238 46367187 814040205 806785415 954485733 12203637 912823943 702582730 272654557 261260406 278049614 587033394 89575399 715865284 59269687 540008065 127377785 343734035 807861496 16137596 204671663 603070043 899086383 726988140 894088133 277313365 965822939 975143326 716550814 136997121 18501089 896536547 384474432 97141538 403084424 619311377 709397078 822466240 207298301 452579712 44723117 571751077 202069968 587918221 569554103 592195553 414066549 211632666 183662347 626553415 188250309 36809996 360704226 676545261 224868730 363461068 855804316 97202864 168278198 125884871 426552377 932776621 216644477 452328174 900754913 638905033 482430262 82958903 472571485 739666475 837377070 141296666 559656091 85746108 722354196 226411796 753085229 598932142 65185406 804084775 643728586 657971954 717023587 493196120 989159116 732807616 1829792 562609712 674424753 261585427 703289203 70626876 245560731 920148266 657042691 336249741 290214608 23006473 531757269 249506617 352477242 402137846 82454104 158825944 779087335 204902908 439306331 187381255 735106442 42116459 933778833 501053673 886298872 718589782 575229716 216494753 931566253 379302675 955672799 68091609 409028165 805120959 34979923 265352510 300107011 673831096 142213299 150094849 494882893 786808865 475797416 853379671 437699117 423210337 219897789 463323898 626853842 843360676 532224227 468324519 488899597 961623128 759548655 88779422 546058197 946956722 856274967 641287973 532319939 921040679 696036729 556493829 665574294 489849843 538717589 417831179 715623601 288553365 563985613 670399113 777747096 117244497 643113964 694923218 925966967 732478893 387150492 716355521 885158555 6460660 728689646 598523699 612853494 339321782 716765911 162879880 405984159 33457734 441989805 336298278 340319568 798134331 413655470 479969782 126549990 728454383 467356025 372774885 369985253 337302019 235850642 847531364 503131122 81161177 685716451 836275177 661743447 709470233 38900534 583664236 355574402 182065708 79645116 155559403 830461061 581736900 39328649 83005926 278513816 622862674 797354773 190470371 40806547 795533967 499457468 537087211 886570357 764210932 422441535 39790091 964612064 921456705 123769665 981641429 258468505 34650362 454373835 375123164 515030797 744563429 444305353 634295099 89957319 600212365 785066123 93537039 293878011 478431426 61910341 913320952 113006847 548438295 1447823 43763356 757483724 281114211 822002661 689308965 980518529 108870720 545514535 438821310 458942432 413906063 402695195 609665817 252348112 317685746 860989926 779776236 79245785 867075153 369221783 960432751 156447915 173694806 882559645 380724447 457834135 174566129 878156363 289171455 695536916 138981844 233027163 508356242 554704956 554608119 377327208 686067938 284980556 212511509 764257138 532586812 976729895 394702638 988372062 691819634 387466452 242841860 994656884 729199191 779160060 157943454 472506847 299189319 616087405 132518343 958557232 513672604 727867289 464033423 88371420 581737530 878365463 424313289 311579065 964316420 963765537 810308492 175896965 513020516 211191317 506416051 588792415 77089991 414360053 743373405 468659788 474501407 318516966 576924781 969854899 902451551 655253428 866825226 699305954 284553474 252667981 470064928 651906439 392580997 40773698 63009246 852718391 378738921 328553801 150354231 151268330 805933618 855374269 162414945 211520381 176824810 107532060 108187736 907096367 464599198 917500040 760469084 820340772 636114784 245238087 627600494 531517925 202561092 829886276 803072727 167253214 475787491 559892875 831843746 80640735 576602330 190761168 996477725 667525532 761171020 477532649 871028316 543613741 371998300 911716943 111191478 699621518 446855092 336315554 354528582 107896864 443997954 289964322 9209195 475122726 259933557 284851766 230607176 178618697 868043588 818322665 931299141 284374293 309271079 332027752 472644492 240129658 169752028 591274885 752785037 970762315 667406499 314903351 683435898 831090626 997203395 933094680 809053900 711402746 256140803 900454630 380712636 434387828 513029169 699941378 657570762 415767187 904608159 800819188 697184570 818942496 975793313 138620645 244723090 525326534 316424464 764652579 404103966 253879447 775220426 316727456 5801580 656518021 124742191 852626804 253477072 114934762 918321830 470274647 622243553 610681601 368653078 512715816 210159866 343349610 234605165 39151464 864678842 909467050 702672925 204926655 265578629 688702120 931923098 782942582 341152256 514037810 791129053 675917820 2665112 153128822 652148708 657342050 798095612 995026825 384810799 399686366 472079519 777495523 644676421 565294668 481267767 433756385 188802861 550493864 866604609 648248898 208442357 208463765 997252986 546735531 66176303 45300953 853538663 805735203 275647343 683727583 562675406 216037271 92003534 147522867 232458811 437679959 399074666 112061706 63644284 339685015 734518244 725284279 320534309 46765551 849254368 645642551 577253645 961366748 20168328 815035046 380203727 98011197 632630538 487598280 577312587 80224982 859616021 369810049 734880290 390181840 300283232 188014429 719882813 540232503 785280036 555558921 247237702 819342971 856411549 743941335 146644781 969635568 85822604 719469119 687010980 302713422 894945464 113811288 72745892 133823281 903612776 43007587 893679846 291430810 585297898 330843457 752920427 84295532 595468816 153347576 507115765 302618864 820982446 204545842 2868363 405598033 996788253 427507901 708774137 648086817 864321723 312256012 878008653 802810578 652878697 499979956 41480028 656876350 489435147 145962224 988473915 587260448 906757132 698863646 870005958 104693913 15827671 851237184 885530652 407869356 147352159 886291836 722827808 549090497 101243800 688635548 374331386 109743654 385506555 176611727 728950420 841378185 95286534 822825190 215296286 338550911 590637754 684515672 712001419 294844161 378374171 222734398 343797010 584272874 622828724 211024407 437163693 226468218 297389584 531931398 971024285 305823190 366163522 341946703 142610404 660496773 776413278 698275293 571576009 333844468 259324670 204130495 698257240 684246515 902977214 285319591 608153311 715323958 832279231 146259562 595798387 413196758 183153448 272583042 618343017 854792397 53080992 251747983 880251101 289839741 836710870 999315153 92377134 69318186 812824057 614848944 679040 345860987 359587137 119742261 314605880 367491325 489848932 635218062 577078148 359101600 3575329 338900622 704522449 13700664 353896377 1725482 898950995 349867517 784930672 897077501 287455872 567394571 742891281 186322373 208905621 947629027 713086055 65497827 120599568 253595880 953808325 788174047 908617268 578257123 714376319 563418850 536813448 907525504 92457327 219603771 964928344 461375439 840150385 144207323 320190259 223076036 765781479 991481048 388583787 810022838 8762165 319307502 474247576 519369956 132991814 252898297 541845269 184816107 872057349 16051580 37243265 694272593 993923045 427298077 816362816 862112766 677413978 258725158 444837880 753825726 570752094 107250950 291704084 788155840 303763181 109030862 549926468 246666266 507202441 992538293 967753211 335694658 489997494 949337493 444375536 408135830 715149439 332875627 654709662 948527317 920192751 697683674 214731459 182858404 253212313 826593961 264261093 969942283 149674257 536860736 218065608 362883573 878060401 40993327 696508153 189465779 437999829 535042216 622551623 131564154 12559583 969429504 451292484 162264800 949852212 338638130 413862856 182482019 324650748 330187355 695719790 859981538 748413798 240145215 154956310 604174882 138935330 593990595 85235297 964390474 879267045 143334001 168523320 122980967 675408616 785392887 374667590 161964777 110367082 208786600 356751737 683252772 882061353 530899705 291948421 728767696 182925805 158618629 213200737 482420362 645176062 935660810 842591943 935474257 751902120 354517738 344480696 322931977 366703294 67094187 372416758 549001211 199043605 247373815 741371017 358501203 123697924 714378653 925370427 980132513 506212074 143927310 61335068 72587609 592626600 127129057 815999742 468097363 365913123 985733199 895717625 120591691 186735300 597742519 853391337 617391970 878555639 861077019 987110379 794475931 943001263 62553506 850196452 411454559 577688800 689068820 143606266 115206906 161260548 766774369 50002968 369804315 365951383 901373722 35348591 504537176 22273435 10465526 114200047 887662760 264774421 341771855 601132754 913486055 79484046 711987875 208826642 215291989 142356114 960466195 834994926 901658135 71775796 383178471 357362025 769267637 333225865 768239623 525045451 73553818 866388008 331917187 283625758 149455256 232844209 231490061 974803634 524172641 837434435 673387642 761889433 870582543 40877827 541344325 148862251 651861916 172782748 89836044 652559492 532876651 924616122 848037905 406580481 862056637 917304718 775794362 442320327 62225981 878597197 562374417 862212412 194769781 535436209 271462724 463733644 324345174 641400694 339996454 961804581 665826484 557572062 13207213 71182139 360450760 281312814 653224050 428242501 541482924 139043119 534951476 808954494 947828450 255644077 505053013 371493989 597983694 8834811 969549147 697997629 558955575 215517038 674830960 529803150 254848202 954356446 434721251 762724258 16744855 799321384 554278565 400337929 905812626 5758638 711286221 659828757 562496531 935193813 768441620 914395743 969567063 37079686 561776986 577545536 964356348 955703981 242226463 603689817 444256137 885340861 33288971 385681931 184034276 980601131 533190246 7717888 208597466 936573935 584946592 955081632 455527066 21164806 334991563 707421085 24149306 194928882 306742300 794401128 562959665 939933496 361150061 589642169 585166043 36635873 781461950 956881163 273448953 597612281 946180528 567840285 883966510 814712596 339437576 904603250 178790787 78418372 67549490 514284242 335276259 386029860 185538748 775557063 596362400 835415376 7759830 558034465 683365100 472948458 261116377 868157298 406733409 895717783 841141437 64363155 234939514 630416000 555025313 163605533 999909399 376831186 923983174 930784497 300555261 137521214 60570772 857473713 639474004 222038905 493369109 932941380 472481831 418969277 200690549 616000086 386695655 698055239 838045704 105333717 265677289 193733335 752173892 489929333 215677411 213930035 245830722 38639917 774793331 475215780 769767233 621109944 372125080 964992631 523515428 23234069 908514103 98291837 318302959 338692360 13245847 472694923 889730637 465045143 656203749 476691195 716784141 544270221 255780529 435269673 879453600 406957306 300992111 637260024 877771421 702284976 956230136 195666251 782228286 818119112 534717190 623536267 618074336 883681564 60099771 634288679 472428167 362350026 845614619 192282640 190849367 164691383 40390797 834555705 18335004 451998217 535200350 362983453 758100675 361425324 74144573 109774648 653596383 719666639 54304960 990715277 331547173 719095908 277817566 563998495 153160176 14266531 145485940 614492536 812516542 999956359 339641792 681348133 760338096 172194383 544422121 926848311 360849934 53068031 180399733 108937667 275674561 312478429 650695120 727155299 183602136 68356340 688813004 91733428 372313603 735240340 548773147 604143830 989739547 350682064 325654743 769673711 80545944 996967934 214111483 284818088 260098329 207490619 935977704 861657262 826535136 151566309 97784289 399921714 943681363 922839839 734667663 404726378 501487229 19893584 275881597 941185038 60943242 919963044 273257116 782872539 367759694 711195529 373655489 80670995 777290943 589243188 764161571 636968955 970888055 994304026 734453469 600957532 248735795 461020023 951719026 477798916 691956566 419582154 276631875 25226050 284405095 277546583 87570459 222163820 847462798 494864291 120748196 371251036 735590939 577239548 877681135 972708847 465871616 50470127 736004849 332699269 495406674 134925520 964565760 154770820 889285323 69695797 414364250 609269973 359235659 287318395 271790750 884669541 683489363 504051008 875885392 429824678 582109320 771853031 369389146 913562379 100316470 242966039 301744262 902053519 639002570 784523324 477978117 293924399 85338455 587912453 530436331 606740843 852464914 132502756 453447088 252591817 108317910 137326481 699447728 958091346 748175777 777749128 711050156 387304980 328835605 476580742 650296391 501414046 381345528 438882575 956202634 192220551 314273716 305514219 331028065 603347943 616561368 377862821 386817820 141414619 250711701 954830347 918995951 255191046 341283649 670329265 435090546 550979595 608730584 108611950 581066017 413771540 689601654 918579420 128147933 141099854 466779358 819830236 327729257 399465322 426047734 861817616 873996013 762461982 400491337 484228192 806228599 842695074 2102147 181918582 467408758 44197428 892951289 434946113 996888637 985331860 155551518 343177078 785663366 443044744 92610063 627718410 780385516 851547993 937741065 808590009 594854255 300298837 893161197 914822275 168075764 997519691 621905602 941459753 548331459 808969234 569129011 986504884 405718791 86674434 735232525 63519983 939588434 560360568 220767939 750442472 233147926 847125847 596158186 475803763 534897964 625217922 353907133 903483559 951385937 187673443 334090650 119550558 649118884 407228263 24041090 841918393 332375338 229967488 89734813 642701723 702874954 77558434 413188788 528959529 756740178 151327046 351505589 23498576 783998704 986114537 881970227 155645247 729311161 966712974 527851748 56071912 810560933 368303672 502228257 229801092 973979281 479362417 159586409 388257292 19067836 115658951 838146526 737970624 627624010 669023561 967562950 187216036 614648772 508230926 326485771 659112190 606645398 416446894 4224956 439770842 217057424 298054343 810262410 484897926 511852390 173847161 51916620 139005206 369844016 508010986 272486523 737707745 672525546 8168388 167706038 287482370 766103285 286576818 214323008 427971288 909033364 116765670 474543997 404924550 912523120 676305302 42742136 19215732 501496853 130250618 589297504 755131340 101159027 437083984 206103303 855760893 899930461 750456153 995969634 103494972 259409933 756677337 369816588 234835966 54724766 293451930 74951106 22565504 574733969 360226154 84596456 721333567 590743369 531304088 403013890 176465280 667662479 791232635 141542460 260889545 686442766 440787179 922806755 919786598 874900696 669162438 928249578 971183077 543524831 264173421 677635174 357348762 511589501 473259844 892817426 698684956 878883309 126049845 745198796 433038278 99645135 372046125 611336470 984795447 563588008 269625758 527080342 504757714 185992031 571894780 24606614 755164223 529131458 519232064 265386884 743510760 781907455 480869992 544523635 559366269 310321963 80676597 179208089 279447665 993953470 230243691 124683983 45277050 668634901 143058132 935368468 263573524 526395375 604618302 654867978 962357503 814881009 768504632 279685496 822789565 139314210 165585497 770939334 828308757 110944367 846481337 369634948 604526995 837209640 314068342 704662243 533725189 574516609 362025521 91746874 248381951 766240530 593290126 976031874 992711256 170246744 890120888 378851035 720864171 877816370 819623642 696337413 364137175 766791012 212474279 121412840 499348352 743739671 658432467 918170892 894878347 754964311 76742551 15029025 450343590 485715348 152323889 539391353 139290814 433929506 250894689 983781513 415283334 628936633 639324142 465998700 220303095 191371253 231407135 691462752 870214858 179707351 23381827 264654150 780935424 321255746 344899369 608033318 3090267 303881855 709955240 7676329 609188578 717243577 78869529 895053213 597632609 523398786 69673432 894075765 212705510 142526540 171410118 135749831 148551237 46036721 289965770 444973004 460828053 884508204 452569931 785993187 570853809 213451550 204389816 425190414 237827001 367682250 715338752 693034867 812311950 47499928 997209882 565367260 414453849 174545622 730044287 726987320 572778756 91410226 792946603 293627672 712465599 128972609 865144991 809254194 100146045 118752508 934171746 535469026 345999476 100375870 480309883 276209060 823703713 914919495 19914361 816239259 674560834 398213692 475553899 520670477 743825498 440116132 805045096 772453349 822297392 516091884 962249737 884734768 486629584 851561444 270113514 243940000 625203336 653321792 566314285 970953740 135695980 22893593 558584054 685530606 983205332 20567401 709948912 962198499 71569881 18012562 716412358 652333871 343381979 555656152 372574891 689942839 868755453 603568098 856211411 576395268 333410215 21273149 785528823 887045319 69976580 845755609 486904277 248628303 49712770 66311562 287548590 986949524 761147732 682470024 534090439 684477488 816049139 657652463 115920872 645946593 822296473 498755392 987573728 391310345 424112068 823616991 789968126 620398638 245454009 530591122 848896666 376729210 562180095 965501960 375127434 916751163 888018144 276470352 251177133 5910116 19765995 964990302 770917732 361739787 302651509 956407945 275236371 291180777 955827475 426075152 598483621 559440093 892602401 523463568 974575878 867788137 278253374 978915471 354937766 612143155 140809422 804362997 775228412 245092742 895521911 69234062 139055361 174309583 761805220 440615561 964348849 493130528 966572037 907266044 848132494 152700848 323554829 489008733 703198493 628685912 996881779 418084618 139398758 960590871 322304945 972670146 434156920 774338448 528361608 727494186 524338915 307150727 893322362 147836490 726663228 66303848 694947151 332954381 260483740 925215168 271646353 281326532 651022113 9998529 22454799 33951652 706117484 843722435 583748190 625798211 70002722 429092541 204357971 365116447 278804843 977431248 168307338 50024215 368587638 985377981 386577891 821635824 898318067 718534249 603225599 612095441 527038359 89505376 513696455 996298951 805976220 770076752 834765286 580637762 789161790 248936841 993412426 876704406 287883071 774751620 526567847 82610299 265729379 968404057 653145331 532277646 225708021 39231303 527895275 460654798 803261249 723788080 244989325 185330463 830427160 761764634 932295580 37702602 790751823 673354415 754063648 388103931 116636991 87031997 112302563 786661442 460845639 892101560 391928820 789657875 593362246 935594035 664157224 363386182 438761249 229448043 990507668 766206359 286034499 18674108 718689044 279772711 747783960 194838825 928845768 926938361 320654481 144741336 523105681 61680246 982448803 656678548 925198489 516132330 862115015 560640330 97517256 281576452 492470908 196351372 35618895 44797274 199280577 971216657 408157729 883625187 541603739 688489011 362014325 528755835 471171221 549381231 56680774 642022242 753025339 451815657 636114643 295232189 126601374 888467685 853064735 128122388 882254547 49438287 669825906 406135250 951777652 690574900 179000534 548075977 859802141 626418503 599178394 301248939 800733424 443472989 170646995 357438866 657671954 732445937 652020438 169912440 201403691 964117921 880418240 153941184 507332586 595777198 576662254 70492843 181057663 6507136 445181317 667513060 580070687 828511776 37111787 441800437 923465092 869779901 551577164 712741839 248787306 459459880 514021654 91139142 421025555 98234455 385243005 306966419 886379972 170119653 305043960 582159312 271182406 474625936 484810434 94300287 203167590 365796538 452035162 181282564 657989237 197108970 41170435 960608038 195105224 823589448 964636741 889707922 459661625 403263012 901086058 963157592 510313636 548389231 219238913 555231084 673344107 911982400 127180639 844431142 344215539 360468304 772341273 827107523 191316005 492161662 420696716 850664161 178510318 349263181 653830997 36794887 780596927 611536481 527794649 7722779 71745293 6489862 501553854 873514986 116406482 661567913 830344816 285327779 731124234 295823452 195914141 581983068 849474871 352914262 439927225 120684684 546373086 298706289 92543867 880856975 653175048 1373867 717594462 505695270 229268930 706804389 188809249 31542260 706815901 261769511 103945544 988573954 182412590 729261210 199565208 98362939 199822479 204120716 242937759 45597169 443314652 227888688 429583914 899023958 623173048 813500123 679873740 172653572 171606981 333008008 772400222 861106294 247811887 156227157 603877753 998329484 724013346 341916932 11942142 293796619 342512463 828615547 37659791 710957851 8886892 267794244 171273491 360769735 638744753 678405390 300369206 734095232 701274715 68201770 523502054 222755483 512793644 630848526 998718679 382427598 129315305 516954326 189049600 70493623 474909915 413139390 449620764 738699861 507826255 546941609 56966698 735022477 332424726 743699869 314062318 940430758 335644933 643833157 892730221 163963853 302947190 761934702 155045749 826559634 819361222 971519882 581708051 83480169 809720533 760003376 62073370 494031403 894745737 451878553 234542499 745857426 294971979 842481957 331008135 432168384 642235272 717440468 229279207 428922297 862815281 409148366 65782693 29475556 441214267 439454940 294926056 636336014 964643104 648347628 896885404 846848870 925182557 147873680 81551343 536318466 71741938 813891712 418254038 228281177 780049381 142769171 813630598 565869640 155457983 387359434 449521147 436940045 252711693 987627206 532003444 30264783 282129376 423295565 791250932 801852692 470902606 894465609 256308675 431196232 446499310 18000072 223035116 3707453 382722144 546065277 446729405 565727142 405192643 51169853 835441481 118180762 855521341 726136708 798317545 719364631 152489847 323346670 920519095 483540605 214375710 399998910 557822481 468479503 739728739 340594010 996615452 16960630 758312828 215297996 131451967 112530493 124250657 743714371 33160356 490387286 643602959 822476688 71061434 80839571 315055241 797616810 440895925 569995054 630100946 696198954 250263564 619067713 111216052 78583247 66783227 648591439 44684284 631763708 330623743 402636474 291043067 463156021 292028252 59254602 208616455 187027366 366203546 108097452 949071864 658287260 934356484 953594096 816941483 770270729 449828648 321490443 980189827 312857092 389235289 268998739 102773475 348324679 500978480 164856326 667682485 708573615 948282119 612388547 283624934 227737280 572272509 369408014 970470119 479539743 694293749 131740625 169333038 568747542 802182934 760434902 280423347 198480915 376664908 139909454 321161075 913398057 914605894 787278669 464679921 795663501 34788726 243562315 68268976 88684570 368201108 327327396 684834490 850961614 380330267 278964249 926630172 302669643 324604875 382653517 967323495 6512727 19627557 831802441 414082353 419038044 947253746 230248441 997294994 892626664 57949373 774183597 141690280 294030126 510304852 633935257 893027091 388372612 126544715 972920917 632756345 63589347 942631288 190519133 349450755 894819178 93070968 163827346 880086494 904302811 970941993 27154359 314893500 468578333 103458606 43703029 733459536 556730296 829286255 272032599 7464917 600575836 279064214 980899151 808488584 768586330 848116370 82360623 586181673 150555177 534287896 880907697 320978303 774652131 132415261 376078448 77157585 266539461 824950109 98377836 434031725 555410354 312450263 243205770 138697508 69386673 875007055 199862290 288182476 686923627 773098443 737938223 519030461 576175022 599396119 173108083 95442517 634879724 403163201 240120912 961352052 377980860 779184669 912533919 649804032 641849176 716225217 830798365 389710691 593100318 206813706 952397289 652273928 247459856 686059030 159410440 52079841 810459988 462607304 813001185 685347556 536039092 632651592 427821506 958226057 525841438 676525696 387317081 796314958 486446373 104107424 110964027 443864371 167729534 449889690 413686880 937384254 509609348 17905830 261329573 125520889 793025205 506187456 109773641 150600175 951020083 9188389 497950064 610557490 58563396 327031770 687711395 901929688 363800019 908147749 514164558 961049977 437829356 351416594 809673537 878508467 606482243 928783087 705258032 881591206 111070126 572844240 542903859 76155001 139965863 508818188 160332870 117484755 395414987 980185534 39742154 231711074 576284765 458981700 387796994 690231640 284526019 117035716 997344919 910302441 797293320 419035810 950426645 147364302 14719577 844802827 584181100 175548869 71950728 413969518 619859823 741234446 318345356 364020222 940455768 160617199 843400703 271872049 267416898 881359410 5710239 215749956 432453806 68357026 533187789 686358452 268923135 443196049 709558545 462524614 275931646 582156117 327886996 125522688 127667286 132103622 662973092 609788078 584144921 145846210 401816628 347427422 94326585 144320938 558067289 858034532 205511184 142229730 706536142 950670423 110797273 80585300 929347185 582594450 721395508 938307822 690420675 595281844 651284646 66432031 700286316 656255008 449879830 949141598 946727605 512637310 666736722 438573987 115833869 295024184 590669704 908966380 740987781 121903870 269590989 561535418 976290643 896114498 614928025 711486097 557729363 977320381 929353 563855228 426905729 951876840 178288284 212556678 906928000 332640644 183836983 281761345 109555478 676579091 434891297 206823491 284932014 289731164 435256391 459953573 61637844 317406187 689303545 79707267 744770493 326246030 710590315 769769342 79940028 954663385 170770229 267356733 336975566 656257699 654126804 584677863 749337103 736952199 210449191 815348138 975861827 856015204 573806834 628398392 865510990 282223581 7374686 229621061 489825212 755847642 170484343 413261834 568151866 379034117 207795629 635045317 312075547 815870286 253369940 967063351 201886164 918092648 128686116 955133988 543870591 653886281 471504825 685303766 237343580 754875822 740999956 47575963 205785164 404421013 289943576 315310915 994221909 372797121 496876814 500333475 615797537 590219833 585167649 760633620 310474110 165550281 533349603 292957172 784422879 643145087 338186438 663378723 289340889 437688879 680548772 565078152 138702759 120060400 626003768 924707722 970641575 286738333 25367203 860916632 204339163 636427349 587232488 893092513 788149865 907599868 472488815 160788380 468910107 669881784 526115462 417585410 639534560 758547060 145897435 134106959 129883209 557507424 468252931 606013829 299024397 669182063 313509367 645577640 445670021 708912855 236778386 122872130 919174704 176277397 792876052 867121633 880056113 470296038 600629666 374177173 847469004 349596623 924289731 679538547 79711469 382317207 594670820 714515988 581305504 728906568 118678229 815861782 836571290 822253873 405149515 325700250 944890031 587310694 601710428 112852932 427885913 40493630 987410181 544023871 830991928 759164372 622439847 302120630 805417100 442639496 593946246 682666076 229839805 166629499 241707337 993507685 286014420 488259862 760538237 495899787 69220863 842669443 648055826 508528266 72486673 977991986 689327068 51475107 748616191 942154838 25112595 716942621 951841380 86474342 213818323 821849535 359359742 340936348 483675037 914190424 314181167 67697785 599216085 863414072 442020988 453753919 757712706 767127988 716700434 873027446 942472592 485827749 578510396 775941480 628525521 55141097 312659438 845325732 80776952 32606177 367608893 704749694 942583389 157876210 166964709 91560334 648114236 936193284 204937410 692116525 613653557 775302406 679435863 911573499 560138701 495705192 848459338 905387868 783533292 311321247 995176165 624455157 751380574 462515876 919933847 595704116 767328338 217729909 214567793 97893574 347388638 827378323 90823082 897776415 190184568 677302403 724894236 93875189 337187454 187980109 112728004 565929157 847403440 27079936 140130117 996697933 576444592 198812716 878922086 287285776 577975945 193955942 726190479 440441558 287030053 398787784 22351952 349078825 485170134 895853678 986467803 390696152 463372750 631043833 165258885 956822647 527591078 732964112 388615497 887043038 974988507 663419611 315246149 68664998 34887756 262498438 20378938 125844143 647816894 910994628 661257744 42924189 206170712 19629385 320857936 965698134 790154279 771263311 882228904 64163205 465002139 138771474 205571435 867744283 806177800 438966612 653027598 170589896 258972966 720487898 962791852 785832326 972364178 16390636 818411139 631763471 655928395 243223001 939765365 861464674 903193653 188071025 829507208 587112770 654737049 398356873 113636966 739521718 769392547 652020347 476364510 485138571 38120675 814712483 367751777 954749133 639336397 804219875 443298694 651670610 463393849 674972448 62301574 402343727 368730851 553324738 375903424 132399936 538177516 630502712 458427703 984384677 898472791 283855730 401923855 450481215 184946061 631962981 745655571 538569271 694064602 921379979 405885234 751912568 63178989 681792608 566522109 282860848 430505308 412302054 778247211 448649555 379471390 555599138 447495958 231165720 997425935 227092380 389093180 576625786 611240303 366870755 67709374 619870136 252867171 279408647 643311588 919890901 783524211 147063069 393774998 92927768 730627850 549981631 374810085 115644813 131798778 422160777 430211968 646164867 678986997 986971293 314708799 789253645 402566933 782414368 692701340 652746113 477215316 729417915 426142261 218449403 314616085 567325978 193478220 853595611 330448793 101708912 213911367 912055363 308875 680391922 357885488 929951642 950071157 497018967 183235893 824484875 397873992 184739423 3409961 64619527 184061656 610664265 356666114 514534079 628845918 882184794 932161625 46723755 567170804 951183453 602794477 847973893 238229276 761834014 939123488 744120654 775581498 198540014 431260536 193342409 559339285 464132386 249299743 255138811 929691994 601831572 861227876 82231857 737993241 267163936 498245432 457129210 16226630 140431144 351070130 871280553 201661753 924257297 467669132 460549844 348590895 479771332 876419235 962311384 242934727 921188910 562205306 580625490 636162949 882875328 583885496 369999015 246220114 585087983 314713765 726059133 996641530 47974581 967516337 760228416 981152172 319254030 609997550 719544990 522193534 718767741 519847825 145654539 661571303 66379140 34532725 638466622 625067331 39786031 181542551 767172274 67909971 248778634 492837019 766732582 388956858 732377894 208224069 201344286 209182081 758439832 627612929 73527135 807107219 923691770 461558621 926372982 403926082 961688425 523145 642997042 144878272 183525253 921557214 451703590 677796007 5620980 405308756 479514408 473801074 924119263 483150346 212212181 201382401 542084210 261070274 725416458 701590297 573428577 378217314 180547948 352027106 264803422 494192244 489565922 322004071 735693220 199293350 225895189 244605465 151269743 591271243 310963447 139456077 824001665 872780761 399020601 837809849 59904671 714515049 311769555 66278395 620566290 233412922 169477760 495553042 524671783 658995247 693953343 973392611 125885103 685758284 303077843 489345717 872222336 733634364 144025924 896257717 936489714 210129870 40972892 999804787 412128354 933119091 292987947 972741987 6871986 370137794 91872388 43162974 293213895 367873269 715227774 239168798 962986762 945013865 557625587 435338693 201666536 19445282 345914116 427624023 972047186 421210948 752919699 735562299 582811710 624256411 142901447 467503550 757238564 571135508 6187660 957292687 215163009 39613250 457839376 443286084 750904151 351390682 131609159 240323796 572133803 497184055 81352553 800381724 777502982 236302807 414926703 157335898 522863349 941805531 413157273 552279477 36609417 824725387 980167658 864122547 436641240 138598864 670148010 202165696 993894010 894639289 998816739 897528238 794041356 481420279 640559589 548058928 29302192 453094752 406066115 781238621 65863051 713801071 770708692 434714675 278920006 166009282 55117874 811953938 367918222 41654171 612446014 412856637 375138197 979320928 996760602 66821213 291517326 639794204 325319213 343999741 841559348 478691835 524127395 127553807 325189444 384373969 401395947 865881701 817752318 701351828 306218807 378344761 668517032 829853662 366999295 884267685 821477899 24098412 138899838 488987948 144068852 951956385 287023156 786761008 684769716 63707652 900289378 23160185 12830625 426686141 400064145 534459316 405251987 142976028 434802443 171987185 527771752 743578131 293327968 819114021 402791296 263434935 26572515 30963878 623894849 405625538 490911275 501265586 105745812 614651412 699627411 915389416 461295718 721386030 523641529 752346572 407236136 516235957 709959682 4351560 268401232 970424821 157018389 876372006 959384022 244586843 587101020 591781271 384794552 398240250 25040006 312268463 410270582 784828679 831525640 559705574 502453142 390943325 128580247 345625752 204759585 51859194 541407407 943660422 736067876 210521984 928818959 517809491 879206192 21370549 68762171 833602824 862044123 303817731 720336889 349822097 478109245 400350201 105029588 595382078 663251828 668474056 773637021 989798467 992601376 656360646 139738596 133339448 190949351 832842479 584635011 919155865 524769266 139306335 168385300 216485447 834871663 46965721 281576310 934913541 611280653 573604931 640750156 99192828 230434435 593562408 219904893 550114103 559166217 586068532 821369525 792098344 813591516 891447996 468740579 668617505 802991807 204511284 676905401 608266460 439768181 972210358 731715632 828955380 227266376 855934338 228032257 414385257 269397381 835643256 303667244 133838880 937270270 614297503 618277493 279563105 245484166 774856610 812031970 934330455 981338744 348739150 47429694 454065300 380788529 22923798 333894554 619987850 232400017 199285647 399835334 400066322 342464383 800202740 627880412 75396585 994799202 998660515 181615798 55028782 9393064 387182749 682598771 410821606 8768066 81410314 767956726 637325688 375569958 237222835 518151527 69395506 546339532 731955846 597983408 113845954 370228658 803122454 571069696 378966461 249091288 909843225 408484172 367714331 93703493 566458600 477181897 25556409 446974848 119076866 570630260 746912214 632662039 825787785 462540682 18770838 834910748 835287235 59020304 73488002 784383394 136418714 700769356 672537862 931856965 652933405 746915401 196677362 316499871 69320701 87076440 750908410 445177812 742530833 110776202 335934518 377807367 179748306 125950518 711741602 677584610 727383775 428451449 627426207 618778387 781463675 236671153 659905904 40729545 13016842 394729474 181747902 806708027 667802520 322772689 245318933 339393825 672140881 202450763 8555365 655301433 540271370 637842911 764630657 71108035 936155063 564282816 388862883 816664582 620672243 422891876 54698726 604328649 672292987 381960967 717457355 842872538 197785523 993340713 470418357 557717387 585259039 414579468 664033389 596534063 470128107 857545015 804064926 675420066 915071588 796454389 302203482 157111487 399666301 621105111 719585683 27979495 159344971 395785262 462309539 479399296 313689225 512287634 997333189 247125364 620346645 911951454 489616537 560203694 444290417 998387505 203966116 17303457 75484227 176000366 657170381 878220736 157726421 93020605 418379234 375180807 433317269 285815944 361561105 934219889 625302166 803707007 935055215 546189695 147078670 678660884 32424309 683994808 123724502 67563264 397687933 502964515 587069677 636126396 716371529 84952526 404149750 921205513 281725565 695717451 691671477 591685992 149928736 340313902 965040789 372917923 806894367 474776208 735854629 566293826 937147594 820168847 737349526 920245783 825943637 657723339 532142143 392672435 663657048 448216555 123200538 364836846 681800784 987037718 204787268 969026659 954809628 789856635 37297024 172314353 379925888 443171785 919905461 531904315 645327525 230940087 948577131 650572329 975819415 198748029 408935507 359421029 350132422 999859033 693352380 406397151 517291654 795856396 167106590 839455562 181916559 875145050 43899539 591802012 783997565 450246798 684311897 249261970 559576401 138716403 581691985 608817961 175277038 588942940 76684163 485997350 771725981 151145373 530516888 283952784 530268809 162320655 883594846 600193072 168883268 360370448 780215112 380512536 45711936 556385409 85948396 859174169 391855959 619161926 639954051 460616011 107654468 344061642 968281708 285845641 391809320 592639608 332468905 522780146 937641990 483701827 622611552 449558378 285285190 831664927 313196379 10547734 345948470 174120837 840407689 634961636 806567300 661295091 250386043 382969601 848260549 662207850 84842471 376169056 991215602 533311470 787502633 88022586 530881254 322381578 541598141 479400840 137587937 17348681 618142406 806456715 60331528 281965502 379067787 266863685 585542882 475526269 79480564 312734461 877471964 363990815 936326929 904708799 858430150 978948674 728463763 398439642 653842261 265665287 10381905 448681824 392662431 737271699 349630405 456990633 603505057 863632782 681167756 88591056 506767036 228180647 304370410 699930676 77904948 978845965 942824260 67314169 39068592 554400759 424360611 261616517 939119549 274650142 395334712 91107331 89880651 483826238 871481554 554567907 132369198 927299481 800144745 126659160 362747550 231577203 115737495 41652697 355696055 625011863 750833178 182001312 467073786 988835280 430890836 902117422 155794635 950874225 122365899 683182277 839713777 272330190 475423401 343053804 733250072 674959553 104675388 540978927 438132306 939040806 956889207 873374557 391163794 143253854 559412080 825063816 999513904 711293136 749945312 100505864 21621096 896145508 180248486 633702200 172074458 50793478 584236100 654037432 734192651 349474857 162092897 155962601 241269731 390698049 967653189 781474420 111921710 922449224 250696032 567235524 229865243 66207290 202681027 116665479 104091840 454190744 902727333 192223025 540778899 448091881 757578463 357752 572684018 467953461 86409841 940451033 535427997 491334536 199919611 788062994 447322678 511628917 288603204 733509286 448462792 637729168 665921207 325234524 697807421 395137011 810081761 538587328 449215207 301190842 529221621 941473441 233023736 367695239 36639560 203235217 121202697 665241854 77732564 583955304 955798679 101371210 925931193 787608514 113663617 49428119 355759800 821735036 841754508 397650325 885186230 557762107 215375839 459033084 468407103 551735525 988541063 680212738 645469697 529678373 889158132 299189734 154759244 354985451 701713018 926965865 14784409 722807018 52394705 575452496 538768384 414983961 176780950 326303972 417567424 116118067 391492296 697847665 549522107 508959799 776537675 931939786 864261367 916180968 704811112 390952387 39702814 851347789 672565067 854607030 272069631 526511666 640038532 129168895 948692491 136331430 692129159 943248768 745312216 429334907 723699756 938744862 897096354 694960842 44203311 44142145 500001477 627551340 98750641 283686488 210213444 111301249 285233845 926141779 584561989 658605549 387704228 56365351 869932179 298361558 595783882 739952974 233182235 776479528 926404822 921154372 110549359 995037969 179137118 655525643 947989062 462095237 632526425 301873064 42892538 334389947 741799075 264337828 342352136 753177773 400196220 166748555 382333332 464684444 242397961 160195184 374823394 450196107 472839634 378634343 555647966 350487487 974982978 338035978 441691285 273692997 414162219 204384757 603088058 584257900 745968447 256408906 814824226 555940166 684654488 451640878 527895368 963046188 712403248 69671242 68752330 77050679 448672874 593717067 662296809 812002760 535640968 359717218 16800525 451628032 509791026 437322180 176513343 962941513 333737205 794688043 395294638 183440075 703620033 279220307 917754411 948166135 489183339 562373758 477271724 267878144 845242921 281915377 176049100 476586077 876643608 947899765 608569673 730205257 534235834 282318294 646464133 358833475 995445872 437341287 241842439 304178830 815624196 1208701 429468407 869461170 705285666 781010671 853633957 68699129 851777754 791515805 801243650 635224307 929657888 140132070 993457445 297664243 164639308 849547568 82237127 903113871 660599451 643432547 555664839 45447203 717151148 400487790 869069992 630589519 273769475 685234113 535990798 808416373 816008841 335186386 510993221 861196604 184600842 407561112 713369274 809015568 739730101 338625811 356595327 481214111 236614304 231161538 48589515 563131229 547498562 360384043 387731576 633117697 79812599 808047702 888450948 79586566 102663040 434957394 598560144 589549867 524080256 540978095 365687908 928867827 298077440 482611459 501939817 442528294 109556203 689928294 559666477 170803278 469310867 963943413 830626275 562214715 349222442 294170194 952729568 141459584 765654602 4648226 333153567 17294579 897107310 397312398 519121598 529167665 27776630 591030979 692054911 775990807 133229607 196179058 617111624 149120842 176665513 237005648 777971363 769801648 135146247 708178327 697040191 304105461 137550770 773449604 923514477 817348871 985496831 103469527 861228707 334851739 556232356 773626966 534985469 65297830 871407423 216746057 934763447 67695844 222433487 791332607 851459252 474924372 748290361 970977864 473576442 470467257 840561348 610301690 506479668 552403995 942830237 57367405 420937007 389717572 121235796 779446270 116458589 341916740 338769757 541217167 363052373 716356078 149138833 400493061 652566609 379199576 750750122 678597833 795404974 836238943 771236042 99683144 266424687 444151585 417874421 873837427 972979131 547352192 350518930 909099072 640933723 746239910 800132846 876826151 862683965 38038396 502170809 552369573 132511219 925788977 887137158 902772668 310732853 376029369 571270479 410200689 350056282 648268107 685909232 692685133 355476963 765591010 778079399 144976861 197059057 823691198 992885403 410220595 852061130 191599328 984958802 376753506 22794840 320128145 421237304 631791109 601228201 721059803 567758367 729772729 963245936 405286414 968808378 336733342 723243395 155048765 288483360 437234650 8618587 145251519 648537423 122178582 636732823 871941550 214283943 251597055 631951481 154900331 204571499 947444934 752534631 681703960 927880516 86750881 800993643 233700124 909537981 46285639 154372276 584295843 799083464 802819448 524522771 207598364 772927543 865866867 886817151 284483001 439004228 30246526 497972113 727623922 90048777 791044962 64842249 359387138 328042761 716562156 659380551 579732584 184276134 858998126 105127890 987154024 589505192 23481915 603754197 470144392 615220924 699744302 679385757 396404499 163003378 391170596 633447196 97664665 203865407 448714109 572370537 567571053 216584697 182811807 18735934 138936870 264244830 404124531 187944313 234668830 756776461 660037094 336840859 955374838 876241034 109044842 13011532 574266896 313769919 730356850 328353493 162341908 431529590 200634105 128603044 304764524 290645728 7770364 913913804 11536071 612337425 862829051 466553474 618972057 793881985 590926972 543748001 678946970 901260172 544029832 917351463 820368195 877834739 158761516 51707062 832965972 888475481 181608954 762548756 198737745 149705927 477058437 293363627 931121920 162445865 588146664 62120457 449459692 503150799 834795584 729263457 548959205 650038765 108663341 948362249 372756350 319648539 806839894 421796090 11436174 600097493 707827426 705876051 129791664 854573820 650344447 50603990 601740738 634692947 769634398 323769706 327637098 244383747 500603829 701811607 538067084 824981015 171069244 16401933 985203157 675620353 54275633 192380957 77603380 695250963 787224660 286093630 120078939 87372039 977408619 676724618 678571074 978915960 341594303 969909822 860140965 708041062 436975005 760287806 19138177 814897846 445351383 581217422 746064795 822780336 353973056 4923098 146328825 750509183 602877236 822557679 185221222 833212597 832530701 767233599 339237362 63315396 502454959 864693346 433261168 833457541 862364413 237251471 607730679 395672245 758988897 86374951 726727266 257611123 235560264 326672939 558915536 513020356 458410148 648527809 709168420 51660816 242687080 140223923 324752005 303148962 281920016 160844271 986834912 880410923 835798806 605568520 304178017 50794303 231357310 275143603 743690750 340033750 302691403 921525579 293240812 129153997 920623111 859992654 856550183 917285219 330116415 891411422 221160943 217729724 416791301 174590785 390635333 654569313 521673069 808805474 93557107 124814782 146609168 437245517 546079361 896126371 311077516 278612406 193557696 887128260 729386753 209186675 695550787 132656441 739952277 241815294 370985569 910094846 441505266 576586484 157775925 262413172 197221827 710310296 480886046 144240095 959297338 843137361 812046399 504844261 888124557 740539687 327986176 295296277 949962100 779670346 754665611 613188190 856048045 407229835 887556176 733608084 581508985 833135585 923170945 589583598 738007580 942849254 396101527 506248074 526180448 943681112 908248523 874813416 329414930 794787224 493041054 660051307 271656836 194407470 472743505 591928796 43172874 874940995 925108334 721027558 885465213 578896165 242323005 689345435 433639611 989582791 433048655 209903853 92971812 1665854 790721015 807916598 248931615 432590661 598077388 519849137 806848403 104022714 849582633 980291326 304738670 745864734 171268525 222915490 209751586 793618457 489797564 403771780 874203171 556472309 676276987 980617330 5335402 864087070 784688088 590797722 524286453 541389480 842321151 703067153 603698756 518034377 423859174 373606224 743360990 941257818 16680258 151052209 392095690 392408666 140551056 168116982 445332246 735782251 41598861 800552643 510209364 208401235 145916606 622271775 532616472 20918397 269129193 288489719 728272507 574996085 106195866 348577435 959116699 37619312 679665311 323707455 46435609 956500417 639838861 648203388 602052761 900265061 394747961 496455372 305492293 878271352 402356799 974316561 251851851 895773630 342911358 914058510 52830042 888326683 696788889 976614636 204573993 780217883 725876600 945412023 841630193 30874219 157807557 396891359 942048238 54258014 401207664 460253624 738993121 873723753 558547500 763036154 432127377 72623527 586488047 973268033 249900613 437057109 460519030 765956238 222349643 713769815 550398398 127529156 812362357 299616434 362195084 14032684 630456983 624343312 694246886 577520881 528306698 674496575 944002712 929981605 128236844 994425778 191282609 70767802 688096478 885482750 68321027 285280778 51574021 36436062 41711014 150531152 325976329 349162288 661011573 168665261 191178328 671954550 589618319 20672548 695801572 651913558 319245783 532532765 809333665 286037402 486253429 990890214 511127304 375377969 665826899 845021229 951683479 604056492 261591457 641247111 617849423 273074882 862111058 678556397 332163381 540356300 463907485 404987194 965802449 15473738 277398652 961463982 978545074 724301148 71017520 655219566 863561447 137547337 208113083 746657793 443991175 256798716 464652900 442189780 442486059 297315969 339394871 853715895 723264367 149195149 437797251 607598687 686661748 280574196 957526362 489021666 23665761 441450800 609030676 272325949 866523357 665377761 730569932 254508753 829451159 324611656 219560161 281188066 52152511 452208586 439817335 149862167 215755146 752610419 695750388 611363837 545271985 638785392 151946115 550841732 387985650 31712148 849167252 914420096 931804046 680561620 948133210 210009641 240925385 302285771 654631499 942767259 994775150 954189879 587317156 304085847 857150537 423191930 68580067 928048833 149651114 116173849 113530443 976746912 902921960 839956289 726340451 283861408 906994652 310068029 795924855 775625171 748655714 36509697 885450262 391785260 246038492 722188194 449068946 833000707 84108462 177539804 967008643 536991636 219327171 335526283 560417092 334517887 423343622 750075186 777768565 682229577 580136170 288441719 173113207 358896090 797789923 506103460 696285683 382060798 80040171 377173544 155266899 935465188 622661118 250622228 820241736 129017762 152404894 820422303 448377410 78021038 440326735 285518499 827069435 976524390 146187292 417993245 270099437 628543114 15802129 842442160 600461783 92386492 377208254 133146147 109285436 67016199 439126970 95148767 946132707 332950613 787368478 510279282 185112408 676456184 991211014 733157646 303568746 420942114 616045332 555946250 720990123 74776684 734046701 301236064 981459443 615504723 356241081 202878510 160664029 854803382 669233063 262454581 174515017 987134810 134260071 848825949 596137688 958727270 762854318 692850735 888950387 70934503 206094774 82975833 2132933 362878541 115442875 907727918 505280700 952131052 758119039 93537059 412651532 702124924 867912134 397325139 242781100 455745178 199686875 686099964 682558294 511936581 797714442 724710400 723686155 400345953 3567651 190606437 224933774 808686903 851702526 764252374 128046308 33104371 699412977 944293919 278863578 118004005 815828059 282098356 262958975 488859713 27984413 936703787 802207141 125490463 979178524 996891837 243187044 498596475 634153665 106441161 472329368 257570934 494435960 748243538 191235422 548278035 460666420 583821948 733569691 421631163 645084650 332417810 779540597 663107770 829310737 378750979 370181335 83046847 338499368 777353441 949922290 82047584 957784112 586808672 525171383 759410068 686047022 128974813 361817437 449019191 324647595 281152469 425628641 461490313 361122100 820130409 204200065 966374575 878313946 695018209 160985664 403752753 88273586 874871077 238762854 37025914 163808085 238735430 722700285 182583900 174883170 485203699 642718293 714910857 174339832 886132740 123007872 446716699 966728508 88009459 839637975 133725964 150551257 155179102 567133555 254724287 921364603 852557447 286828212 399916662 301410131 422945236 347491518 825006297 202632598 494801231 913510391 647145333 500286718 279354662 110322827 304558906 802384711 703690540 815284968 490841341 292936371 704110423 154611778 941109748 958054535 173126208 687295248 370059325 316114316 651381670 108489101 392743767 380136591 524790507 886612024 681118374 996859105 383081365 818312276 639166963 459850967 405929422 681302121 256525802 252119115 165177061 358184129 374845595 484438297 674911179 385318892 676061178 529695139 64374679 901358396 849230431 444057934 747136003 674312522 603785991 162964227 234827244 923227247 109618833 388444590 292519381 691388236 395607937 676212419 788665957 414074691 158735040 986854580 348973284 501513467 633951258 726224764 220283330 724933855 642693310 206124823 619217169 978789280 932690882 836098567 320891142 343905455 610663069 763656657 622115452 452078276 92523947 419795838 98647408 769514586 462076077 840500251 613222790 645714480 898722118 517354809 36145795 163808713 3170687 150655853 416670416 942539245 328663619 36369105 301215742 26201894 889970148 279289729 663352636 666275908 180028564 975655967 304585187 971795673 959148781 190161488 797198827 332427710 404337770 880202045 136888435 390270348 631379435 80070163 495739453 727743268 437241909 841514627 999285807 537001000 503889520 992841539 160212435 624603519 134447271 784759946 515397079 865630677 341807179 822906008 141000334 563120664 850212529 942851116 410604142 330611708 627201423 268607244 84903568 147296376 765971843 457431169 221366579 811229255 54379660 643420632 1018426 115960425 830049423 804718306 696574889 690510495 328910291 918976628 839396907 121723890 614584709 760213224 749404559 388945708 836058677 332928155 604385607 789936477 12835415 276029549 564456167 26510936 617795268 265169476 684116140 605804851 956448054 352117129 514674675 285291211 885682383 948035497 426813885 960921149 296402579 226050197 665170737 889946990 630540777 809505090 373293082 124617093 841326366 570041386 188824933 46176619 248565730 774297034 345361829 558139474 359740360 675797282 798284687 377934379 893030602 165226552 531032190 24638510 789979076 647263381 586750192 15712598 161836276 887324102 912989446 882219746 789791361 627413980 972093704 22934230 341919473 537703404 181834719 356839032 166105520 28188816 754643866 604543699 532455312 893484133 656792554 940044599 801459012 42522763 244120741 725652919 442738659 971526952 11341382 469111721 759787884 465428965 7786091 221579306 974559036 350014063 726248022 204518040 617723545 991883511 103678317 484780822 489507627 261069491 314848699 864219915 833365885 597594203 574280300 259873187 594139521 491871916 774246485 259909196 791276809 745541353 448328809 449352507 711318607 617898325 937253445 159960549 651182190 489284538 924572325 590131590 25408998 668128741 205592556 909769629 175102236 735680551 777316001 967128686 223283415 778989013 55032812 189820287 390419140 681922505 52212253 26410523 582392820 688590048 336830758 909217746 407051609 860108410 905085724 242416375 206569036 633178365 175329977 403792672 25086730 603291730 158988253 661305258 708013874 621760615 912375817 964245555 67467848 568954283 260553954 858243358 801127990 365238164 981594292 737794066 477241798 979942684 56588012 13041787 53293353 342132544 808860317 636803080 788870771 686381952 261753596 898933035 483320860 493609059 836518372 689849756 106503040 159962096 864178259 481632983 493417312 798176821 825539307 474728601 832325215 493985219 87321714 256720743 942606727 495045168 862169682 770868999 316166849 305435796 800325914 260829956 705516896 75466252 276328699 170086190 282628247 406985275 781562443 193476120 494959102 87316420 550270470 609913241 647362065 81309905 727598152 808297291 231959729 830688655 370539732 790480655 445337505 155864239 322803088 322069383 358100746 56026087 67782919 131554459 20818935 247084143 820742885 391644149 855308506 371048325 187645567 759494532 396819973 245632233 64489801 542470141 847922226 81767777 289700189 225933141 405537532 204057911 462384635 127908168 674192227 267857590 876416515 324686806 911492172 745180336 704791165 867807680 719636223 572677371 134533905 660231439 976733095 204399855 202935951 350179726 836138966 866801130 100399465 190185291 195899134 224724940 614497332 244327706 18543864 403314555 930125355 740155666 903144577 447367520 311394220 550525710 261769656 972652009 774043320 721812781 217511586 344799749 112530295 162781778 542841767 671608747 693175986 832894628 165352978 446248019 858277975 901338127 48547988 60646267 137672185 966106306 357993921 829560611 955412814 96513455 152297617 589586513 699423919 421054223 964298977 437948814 567192475 58014939 363941360 455945576 602459956 848374100 387311330 135939822 538746048 333849467 343672128 215038519 160965673 677292441 63787894 457692891 552866942 929042873 395951956 6000760 899607664 857426985 912050830 739703086 863416534 419660797 616276284 23775268 586213673 530766732 273964635 162284033 505740296 869005041 638796873 601386355 243275190 31089803 324450637 681683372 953489559 802321789 565554701 386706143 751074231 327203375 454191637 662883528 516252995 402430667 42532439 342910753 204149517 228317121 596544934 438962734 518187276 539955779 61771577 677511986 371724250 989198025 921738031 406730487 953697588 921340303 879273221 698789963 181295742 886477074 973031969 357223549 436454716 376616599 665316939 605715428 609766810 347135140 974325294 722191960 469268709 299865989 371194844 517204919 684060688 855244232 351363911 341770338 49937968 828316865 212974793 39639485 990662400 196903175 813965213 539905202 495369566 768228085 324692579 648983087 873609164 275469098 299350432 12698531 180021488 203319561 456423483 456678789 345839636 147402042 695233538 5320653 584075687 390125095 650459683 386499705 722593210 855231104 76039603 743313418 475428483 373192120 440544299 489694724 974655709 905285253 223551461 313145201 999340230 729571172 90678947 341871967 901139937 96858386 928248841 789400925 961729522 926115092 719448094 434235394 632091492 139499056 643187663 908022631 655712710 282052850 571811692 360405927 595253321 233286696 837208873 490655590 605358660 64040806 788033951 155884615 613666737 247967619 691977800 577502069 612410797 722725658 127869958 961320987 2094843 192206602 790016924 942899692 793608322 490116855 324771379 247996828 730861003 329542087 977840599 10659684 222429572 100305445 157331448 606125442 351244287 440381185 611782122 392646327 405509555 309319693 551485797 214140615 176772026 591409730 469150469 449078524 494722130 235470425 794664139 224022180 3866972 624668499 861300378 213032846 542887648 721408242 968694971 576722065 99398023 299798077 927247961 239154182 187970847 829355520 897523206 307655753 894360347 872056137 368761908 251397691 73461521 720443372 871692221 171222979 181142842 97468161 725447772 366179400 794111221 560805217 652013874 148666169 106259268 573357612 267254594 32993925 327030605 517337413 820683764 623928611 715949786 112155604 937403286 534535052 170599642 904881859 208210902 693023804 849366494 975663938 403852361 206804020 410279580 789100356 337889512 62852987 807756400 787020287 255791758 89842072 452029910 264338544 541754235 518982682 503358193 2653653 417456084 458514192 704796680 630027825 439968288 536429969 955998723 749428427 626841036 763224118 721341170 952776879 737691048 487535515 879113862 408821547 654486633 8759010 432939158 466659412 159410469 418636335 783524764 338746751 687795162 305732909 901628726 390465992 709501927 184987527 301880997 161565838 97512080 813240688 56211793 427025909 908167550 649916444 186202434 653062498 96459069 991579716 863419817 631201795 235200445 790647462 49856853 217446213 105232594 500874371 338958655 651072348 970954420 762694176 893409535 163299262 945092736 110058309 948990803 418770344 149331636 134652353 477799583 717332632 820992439 821888484 322895720 304529105 43871311 12933891 142581464 345815002 899184680 877044727 654290750 158092543 441978452 765437854 513244810 958057934 343560646 493175641 410779861 542109340 383560150 595774861 992711895 85478654 25840832 685889058 516404847 875127376 262382628 374542087 900129055 585016369 255789447 535522987 283478158 263026437 612703441 77793926 663658244 958917234 18678478 466347406 650649073 543698403 85376941 594425026 732440166 851714312 339163524 375981987 674889114 172563540 193916105 835013814 717751142 654624126 511237850 719162371 259376842 969037825 559767159 798401945 802170982 127380379 79505987 35064840 449694465 856234193 481033030 278779621 783334406 353690986 395796333 857515849 895589890 39141104 229696009 389577810 103238952 135890226 695099980 986576801 390107085 437774021 791615439 405561819 179973867 731275134 483222799 170522409 873611426 168581881 971982827 151260599 341009587 603037974 107835432 76667960 130300163 311481974 345176045 328053344 625204254 410096386 966039111 193011049 863591858 247830117 374847910 432557199 950611727 253676685 202056286 83888532 263505838 328850478 913211688 741216061 935448487 777978687 913997726 826002386 37735993 438229882 887458498 173402530 47047750 371467488 779667319 480675197 688411348 507268147 861005574 39121720 489406861 458378619 316175771 576038445 852604736 224827522 232321222 440565176 10625118 280975704 395001339 486027707 552734077 720568527 479121170 100663066 633785305 285663999 997691591 823605824 470503886 789695940 866006843 314693017 960500063 331504443 259241073 245807638 120038578 825792073 893179090 488063404 51563666 621842708 702111146 770219989 328554220 291789703 599673768 66289677 340504402 224772050 101422946 18297942 506105211 449713384 982802383 293168052 839394241 378999040 101197515 739696306 51881377 283527189 217596822 573039068 690445375 226391654 897150805 213505603 625976543 914489078 864400784 791804924 251066733 318409229 989932210 409366689 113459446 638282165 655635085 622639566 746328109 170423870 709040851 601024933 86489575 868879034 957375902 64726859 923538847 509112705 174783465 139679592 102915571 244319919 466028052 479580843 349743396 447147681 667249252 572601412 55657882 622915708 399651200 793892969 778958430 789283494 949161205 2662097 784164767 805602635 964760499 24387388 152864046 175894233 733624975 643784169 695825665 393623172 140632767 658949149 485185459 502155459 312446049 644811427 980151554 109553105 823149300 401444935 546303568 588282413 442645468 829171802 869526308 180375322 340699362 938286385 215997862 299518752 679182514 979628710 990618406 273032841 518236508 67574933 41808021 638693861 781197012 157330784 673954058 908029574 371301746 552404588 415394878 403270917 869060211 788391074 609797392 143741883 291288182 511872751 846177795 449729353 293409791 964410052 72789947 762520848 605465591 204906646 881785220 562131386 831699498 415407199 574699979 572266415 621930439 209981467 41271970 864400289 6775780 957413964 872766528 434492673 243069944 986886263 556786559 625191559 630249567 221768101 964030557 396343981 733429466 103517923 826587771 73422901 666168076 575928770 966292897 488492191 222115582 733651671 987003960 704567988 82350491 65178684 728211918 952607486 873931061 626358286 858441110 614088781 595717118 517890797 489790181 15622707 657062032 874081919 337395638 551469961 268805222 550953964 29329191 921494760 435418208 68675171 537511418 580424497 932472131 170312084 107382037 642843654 502972471 224238645 976963586 81178702 363709767 809539710 562442608 967222453 631988709 884342956 170054576 303456297 83260259 903674241 49389368 180060254 755765114 842456770 60741924 925814859 149679815 827051960 537075632 246901419 276173129 6482352 979838655 782371453 928751333 709345915 529589847 828449669 989738978 321602798 639540003 480424649 556555629 315010403 965165296 816257812 930184726 223864887 779233584 433647990 625253458 53494346 778969978 977137089 434837751 746922370 730100232 659292430 562235330 859211592 527847479 27744310 484821972 828791561 978529546 3540058 494138929 827254966 658312104 926603612 182080064 959387972 299594202 32867427 332387918 502623021 590810766 494406747 412789259 308374766 336637014 397504115 827800842 64165767 920412650 508968093 462929221 866968830 998412962 340785681 504767896 378458844 361925372 739742154 585856578 813144238 663782684 746521351 970640743 767416453 647095111 191177676 817595280 875506551 665084007 982084958 35109416 304833564 27496586 389211339 569998849 719383313 641894755 888679264 553695694 447122808 398231752 770179888 367402662 560051574 691567922 263847828 766393480 621516980 572526144 364685734 381326545 442738399 350218548 305795268 631001287 264846889 66129780 984550675 650109458 161725381 237503242 554116090 764283709 858724974 216847141 451842723 302399034 107212001 519644310 923022461 695715035 768525406 634464852 459907004 594824538 149693227 564265976 311963096 542247634 945372433 142658114 222702090 731188163 204219357 592919442 427381202 634126994 416638432 949596783 20004723 530193926 342934128 258028548 137822837 775954892 602187877 451697822 642647587 645714165 671356060 391830575 659268107 223793267 190217336 671198926 546135169 411750815 29605980 713338677 380402459 444574902 888944690 373417282 527627062 345084759 973279719 51549814 587661936 622277382 715695084 24387193 868075820 938197933 132826551 133021588 323660049 650258454 678625344 939632949 630991755 226197106 795728516 457128559 843419209 79440085 9797126 817022071 912891325 165251511 391506249 207973672 836355999 663561332 399294039 604046720 644397930 227945421 737134909 121267745 692817118 361939046 496040588 37351889 120003708 404926278 151924186 484729850 110263821 988714585 736660031 687098154 319753500 850698993 663703257 814632852 150701943 260571713 442316616 698753422 119519154 353021921 494043186 898922001 621720483 748846669 528415168 782252860 39428327 62318950 255508511 427450066 847546716 655566063 281103873 443795639 512636837 199551761 848951065 591851894 852223914 476397783 195639970 757426878 247187221 400744115 313968601 953310688 564558805 157626615 919611518 478247507 583576735 569357917 930839896 62899249 36818792 63817856 973994158 738048183 728414188 892587616 982558926 500905673 761043499 428670690 478805129 724182379 968365286 860253006 689793973 220586057 956571686 223391695 885058474 704217136 875195318 663340023 749988806 224885650 93404580 708305720 236876265 543766791 778797252 351096172 89835257 992140742 588890413 308305229 820503904 354546224 481005753 218359037 712801673 587149894 753444233 545160320 30833766 633944110 279215231 127386174 47244781 519562930 476839363 307820418 290477974 485569984 240970047 120498429 147107039 322746603 334626595 822560067 773047752 471601640 424011873 207055180 389692760 888580882 691457842 248261365 31140374 527255015 424381839 778715005 483454096 678343561 497439672 674776072 656998871 249319742 45859505 873644063 675271169 242264817 773396672 417408558 247176870 497057710 960842225 774020101 955094372 571949610 757174418 623809368 631354972 117851448 926369719 619743807 261293234 23760981 391693751 826885559 738182416 778076189 122279597 635059230 345999907 371388115 611647736 469674427 408991005 497068254 683792827 552734516 709957170 315358534 627535709 331641365 311715611 540189243 42210315 351106384 531268502 697068942 580109361 162871736 74835939 90145078 43590917 204963460 652884808 443482573 735037180 275748307 984706191 827127569 838412371 735714082 741864067 394283107 614344071 724439511 176561271 620917067 130639837 203967418 87421630 566696434 472160219 458770806 585744692 191015846 291429325 563310365 398811059 145337690 378781249 969212577 477361311 824358947 178949771 643607644 21232475 560994236 818273090 980656521 896834258 670147331 391328449 98803400 249876463 700442746 728336807 314936990 624235044 260539590 883075415 846706162 290461671 984506164 391391353 23627410 936321329 684243503 21185911 32244140 518641661 692705227 75463425 300581973 683836111 255788606 32983689 625243654 783428394 632954977 293347528 762103065 432981529 969828403 667607095 771851600 972490919 899537238 665372055 532170319 208478823 698351504 369382506 219494429 721282028 118792012 179806583 78843815 816704850 600906774 848870730 259587901 823120564 355406115 650083505 329387283 156155571 991382983 473347904 196002754 306535158 688258556 51051982 71363268 831489700 540275426 56107766 838697211 272704747 631713593 724469655 411618090 329547133 654065128 800478037 299262586 873266958 991330426 313425685 142514935 669555159 327352732 833600901 260842513 537630742 220188577 14253969 326053148 463568012 701011710 881012975 927220176 399179005 57336526 714294421 931675337 211636404 271034190 536037693 75705864 884892412 914083938 287386600 997181296 988292008 400437263 847982168 260993866 833870732 717610751 403952020 365189825 9556737 753458944 443917416 861938279 865529957 157319557 339050978 300648623 788988057 189664291 765822422 722211440 137274241 636620053 451944795 273535848 900146311 903503289 667997004 543480503 781886233 488720145 876282569 133925728 7918887 103456323 70115763 461223115 515135398 76674330 647607603 366982982 380400399 7002754 965674035 667737727 13259232 200077583 298440163 183234571 983067930 572696951 238332470 231058915 746099905 423868179 302781026 236237538 731207776 278550627 715184996 36091720 552157570 559625607 724498554 344558394 141531706 838055110 685285798 573672255 123442588 191801099 202552882 329251012 742918721 555919459 365180711 588221594 530619591 587989120 685997524 327798131 387185231 409790265 508765261 792068200 253686525 666025224 577762793 847840118 489588348 538053514 179190724 605004284 484424311 231727107 959864635 121107262 938050337 642987479 192915058 212391653 384006062 41602834 321047249 338172797 297387736 547669217 310240643 86895862 252414811 576856087 579388406 399139108 616647800 23913897 749332061 40599615 105038966 305677106 245735985 42284900 995518237 164026224 918186668 562978065 172015673 746783941 109201228 820092333 739795485 611856311 995778134 91496446 995560477 720100208 70656849 384541616 840029970 67263550 684986759 772367829 680904666 860425236 992352391 742124384 878099926 995641608 449468581 912283049 980329323 153009619 529751417 33854188 186561153 278069844 416371804 356301513 116617991 167639053 762488558 785767621 589076333 437889700 291697555 179496648 455332648 313579619 194042353 658524574 902878001 572148409 215916403 196904822 389346439 291543735 273278409 861521510 399014056 557431188 456521062 15628004 232263196 578411306 748023809 763933262 353747178 882076278 301686548 741030244 477244705 338742811 682365536 310682313 249876305 835200224 847129191 288680837 798153487 170327086 709043441 359041413 408257397 153243283 450132872 902377498 330020255 584620097 477285371 718950518 29520175 342236559 16432351 525278258 846484169 698607479 810215433 687041483 162572440 626489367 796631317 328620832 144918727 606555440 957311458 787542518 295816201 222760106 152193300 958579828 547071506 601515790 27282577 268428199 314231836 595910154 178297349 994647551 501105507 944895217 530701150 981014992 166315945 343621432 260644688 924904403 933167027 264195322 573014481 955765666 104265161 467099509 80213150 952582719 745939514 798765451 467870645 244643981 5310422 242063938 363584985 747370454 326822514 831871813 175816466 12551747 14788968 911859040 261621034 508579175 855184916 811573511 807113264 921251509 35427928 103056592 544765689 470811141 761850137 36191220 936897434 947975187 633389759 12695250 288028655 634721536 91366841 110385517 413748248 469114063 229878007 674312681 371620598 558543337 235052654 796077841 695200434 889770394 928933272 303713492 595043639 278013073 942020081 308731076 597359283 464290660 835773819 517277846 171692570 714290442 289179963 153540260 511737763 970893663 251223993 641631342 20941129 505574307 715995524 152879892 274453323 32243963 360095148 194297822 308094636 477052143 445243974 143665845 940974004 441078762 187420396 272674983 500059245 176022974 806511418 466295910 76060966 786813981 986659666 63240906 740822260 309904161 487204441 264404298 228187692 944082373 345383160 910351495 519007467 71645289 17808860 324753602 982681486 791163730 378913333 63414369 6203194 422581031 738224699 204745838 487306837 853940085 285114789 93188887 161224970 623644972 100284976 506149935 65075658 291805985 486475294 696476588 84183494 868955786 257082036 58477607 748989814 533159301 548582586 314117983 5349141 120778129 406469887 607270070 49764130 595106322 446166227 450885042 685257440 90247889 530223243 931633790 487230166 688199290 949099521 554845286 575782737 356803869 236962066 709396062 736695517 35667118 615446046 787103612 697606352 961817989 648302218 664622458 369300927 27714783 700891457 825695541 695272967 128590683 983001391 813029680 767670853 3103101 42885061 268984850 454908894 627972654 654156664 713330979 897919864 683955514 860942914 692229331 394208127 464105936 322370592 701841204 751013025 111024902 869199762 795519099 221599826 836724307 365341725 335940483 848613193 395196435 526057164 311405641 934046721 614582791 972700331 242488433 715904313 578676178 71312203 453595072 634986613 852565885 467518786 952275615 509809274 23182835 463937191 203234975 884895190 483996550 689135002 361046255 739468117 939166824 56520890 756169448 375977613 382313779 667816877 933886594 26654804 614079330 997799324 329513692 518175556 444017109 616319412 977725624 893593662 497573713 398737830 694873852 915047139 497449726 288993319 568791858 162215453 187310823 895979377 622119432 84735636 672130174 618398656 116872145 418112826 808619797 432368598 6580483 672438208 446014053 117880184 864005815 948772126 602108683 220104175 991612717 631601167 907754246 66386568 929445957 715401618 494155323 886717204 857009158 463597419 563426545 931470441 549221658 927333023 674099797 106840287 688108880 978936828 48819959 718645459 548499482 39526030 11814732 886628135 246887180 928581163 696550954 744594880 203321443 333593577 979117390 405160455 400653180 36817058 274799065 203958633 629684568 748615543 322396879 445895127 548602143 393156170 461845911 718050375 193064089 520792642 929649278 806108465 554604214 26402379 646825780 987578642 350224392 401524115 103761740 801743596 193548612 700582927 952875713 976338628 581844933 397419252 697288812 512913443 527389705 482004286 917324943 690709142 463816242 270369324 127404365 45641262 604178565 849007553 174959919 170828289 77197806 906264389 550653856 719658151 741696123 435066307 463287666 585944765 408452573 305100937 904034648 705761638 153497066 111762346 446195817 939858117 480176413 491209855 67309220 898769540 598702868 121723937 723133798 428956240 529537809 178578417 873279989 2083418 233075322 494731793 4087801 196222935 894461274 315532777 461670909 248651137 440887005 86794914 132642291 624027157 82044376 817435566 740383149 220961491 954125630 265674558 339315557 233272833 500610732 746613450 32792118 218610536 438338270 84340109 569874592 115700437 832726071 124033287 726686472 819305113 226453822 145704313 535039029 283862026 399799579 662686828 256575444 420493312 107248670 452363563 128334582 210855257 170235961 864512324 765266573 31447925 536131969 439552778 653029362 370972858 440566961 617438230 538712418 861365009 946225574 116883394 243972220 76566631 41866212 217364397 541952708 632259885 325838607 174792250 906303524 112520409 241313139 104421648 147137894 562899555 573730941 52066203 886469819 221116105 387029312 539317641 995495991 582003083 518629618 17427791 236197970 4345647 652566380 79462562 419866216 728380350 258729388 278116094 929021754 314260293 673365590 70138403 904481644 542387286 500039727 670398098 139351045 123806852 481276065 695856148 798010097 859847914 349858363 90787892 146724226 283492517 144106286 820102336 392546539 530172757 652792784 369020491 121789124 723399584 857958685 288512174 763279753 962467759 267751217 658710915 619135771 574212016 526913999 477722281 729447741 75590226 589963997 608060099 647561752 827109708 755290854 902632888 376225463 980455382 909882775 732719924 91060108 877805869 706150466 573067046 182103785 225466132 491521630 332125760 76344200 702619214 692794372 364179579 93142788 695641893 240753780 773323664 498265693 211658214 70248590 488999295 226258040 23432547 109194586 947624716 574944413 814094191 580298880 509526589 985776375 760574309 681449680 807228638 400213272 778608802 523025596 850014973 256456818 996635911 38019289 841726830 521852639 115736952 955717218 793604167 872416537 899289183 786079669 491386213 128490819 217502761 799198931 355580646 772634974 579922888 253678564 84751277 266522069 609280815 537835953 301869026 762303474 330605529 83972649 623797103 167349862 372867395 400160476 337254020 671520197 60525422 190398851 952605715 325958919 18697054 288516726 464969812 522960905 476582813 731791668 235134275 24271882 916072632 693248223 581939485 988150318 909452225 473616573 124053735 157201918 563419339 657358008 412842727 938277862 478026610 472110559 676387625 103677878 271991632 665921251 352257019 850663202 969635977 910285979 603137649 936844866 48850496 549662848 650675426 942205459 777013535 281404721 733543784 244780275 35281364 389683953 62023268 918338345 376968590 802218532 889794809 360271707 59905668 49344982 566220684 431221525 435048558 475134516 164922442 632592201 546051850 977120016 8140706 246537930 770752152 793068129 978057927 709144271 237122655 129982145 456923183 688082807 165147430 697794029 346000918 889204799 369120699 265245001 87211260 229353101 386781040 467376217 324669987 818098217 436775577 783044937 438723090 209882046 320978191 823800678 419741972 776217950 800101552 295973795 785197498 854051579 352474076 435061013 777837909 630266095 782523386 691068791 6340221 181150325 913589745 888574375 972006797 169055277 704106159 249027623 361803556 570444444 857993638 61019037 839770789 905686698 780043594 670827347 152535224 632674850 329396116 75681720 11513799 373072437 183335554 940872413 415470210 28850167 439036564 245385464 494973531 54868193 955311953 325192420 256962059 878979405 363183552 720613024 514046475 508466941 116005103 55381964 180303644 329930133 536639600 600634927 498235584 989938460 479933143 255000115 401442750 773187711 591128637 632452967 296814241 470190094 510601920 87881980 853805114 168728573 332843777 362398281 945189914 420636389 900126884 659472712 600944921 228499008 245620947 239645462 242548178 670730992 100252348 940465782 789708068 982608824 168616462 928203343 781303474 223623617 882891136 342384682 170533220 68653335 666937163 398946485 803422692 781524778 436366250 27608130 352839970 427560270 663029089 459543880 362354385 719423291 989886516 376144609 58350567 385130381 872261483 610874187 354268449 334054469 720441428 26138215 224507261 249772358 374641345 192325693 496579773 76018905 749908358 941425014 190437355 916320297 229114620 166200801 830130127 23722440 812445057 870669550 93900667 967060009 318403062 739225654 564804800 497450531 254117439 45866481 334744758 615866228 838188999 777269630 395997240 848695612 23163385 826936287 935322725 491807870 414627016 872356922 273223457 650537634 132705064 141438041 252990354 786217974 391570 366031147 782325411 580618792 754403460 869951297 307178372 946098893 530763519 866693457 21642791 615389662 116694279 812791479 961642437 153085494 516541479 196198895 588846936 131791893 145827818 437163292 684779038 609394080 726999651 119211653 680826908 735393118 456011942 449243922 700737177 477371068 344535372 153086675 616035486 333430411 551565556 205912441 917689213 540764541 682201276 33823963 171817799 70201515 235739852 904288627 27506516 856448530 350996171 402210527 947333311 930076945 212363368 554409056 154433768 70339820 922652114 655978846 615530480 656936268 500435008 794058722 156559168 360725693 266127467 495058202 795078658 160446255 47961359 998809048 705234342 425700982 450168686 684519188 752248927 523514570 725858252 75273830 289573284 388792648 5424116 463758988 357517999 404678254 875205041 501832170 680362241 539913891 415258966 27730693 486685916 434873005 94253111 900275975 104176584 625707064 460935982 624130623 579336462 572286550 221218583 744807582 654773312 557947386 847994196 291938362 991266735 240068732 971808841 936555470 429395699 282067480 317106145 56089912 997081960 363089006 421608967 720491514 317467307 973960964 934368046 777522619 420089120 945632191 449995978 944671427 991689327 352933230 220176853 757795458 650788355 176330303 304693579 301981705 877769098 908056136 645336238 849800335 656830840 50259967 492507266 131311597 773298051 256948418 806744786 997798691 382722856 904836945 685922217 926308561 523230757 499009615 701348250 591648190 519071485 97164996 677878841 905971029 908482935 580284573 541757600 650338339 168574751 52270891 381426155 242072667 426853828 10722720 474975164 809902674 824843256 798684565 928543416 388050179 310191508 645497735 365332743 599101067 875819569 633874261 414713560 330026158 536572335 609942212 567679707 259618641 976735410 148081147 931967173 962352381 617973024 351516679 383732687 363359587 269389476 736569176 615343416 706324947 391017774 378341954 46284478 862366147 882176881 561868158 476535081 370486606 995938148 6364326 779227841 387917746 164883138 692604604 680402 856548305 403882890 655100579 369264431 885695153 963131519 652871077 678352044 399314940 138995112 177332203 730358179 596722305 457293009 997530376 740660592 737664689 937458697 753657967 958561781 413380386 75336738 56139768 412353559 206846736 871201589 764971615 533625919 153520855 60163355 499141 321109721 795433594 430185972 454565421 476288216 407170591 106889380 729208832 715672624 454285457 459480913 847772298 436987995 790191549 38714855 325338746 948409557 220888373 990680212 547421286 584268704 876436144 58233932 771007813 998807489 320162440 715005254 745251571 631096769 896789562 327419261 778023088 857749548 46461162 466999600 694264737 863108117 712510940 353774946 564489038 594540945 332673788 812336730 578739234 910164023 649314647 78100516 966837743 430066599 575198624 738633487 486041191 751313408 784307372 531844142 42283940 535538279 101292534 398804439 845096609 700568455 140204060 797074982 65156030 905552396 478169440 468051835 190540096 691253031 629335591 221137656 488197582 413006093 123274621 49850628 5763317 736491896 420017040 373140426 75408293 5264932 969778225 18354619 120039091 547343699 804898134 740148232 205040981 60608586 454795162 225495336 887161769 796281298 77552316 477894488 264900398 596143287 415049756 386659094 273710920 325084236 881384257 927334310 938222016 34402534 217685 673424269 529089346 830036061 612427431 28971288 396554718 389149838 44945704 610604758 555166600 756770267 924020975 55563802 151230104 611012009 597590965 231653754 625435211 90681568 287964250 980686675 317126464 693485167 65994078 917336130 966162427 549919686 552840040 357234092 962869605 999418715 751517635 988327991 827469130 769240870 334219484 665107535 656398042 836041508 274459845 876172962 487528744 25417175 60835253 916583588 223822766 909198532 898296454 767284492 234795719 649274612 592157494 642524245 547592244 676092787 300430694 591738174 913667992 533467605 979906270 600201546 202240764 288690860 376913927 519397185 179147083 924743699 358225007 283103661 958319831 891283494 971098441 551578974 53700050 471389063 325940714 130290151 978397910 558194139 707519565 34281502 268762462 433548875 25287568 456030368 785436234 342284804 527507573 256936010 271522399 897220279 780076002 66851009 101305029 584065817 532067681 489374443 204342663 7797604 42697633 539763060 236845591 464552917 467587315 802973003 226205127 825620780 396075470 336664098 552739408 678418223 746457419 24409329 82775119 650700583 733863849 812151923 643969987 893903968 871749322 520552359 971501713 859263150 417996469 55649360 384805632 532257507 5278226 650696566 577606717 405686106 12961457 244517859 127618776 643467375 589484035 523788455 948057926 643223301 63276959 91446677 508257373 972642046 631680447 888438211 28165082 570663366 113405888 140504078 991883998 715413193 238134950 153721748 797522541 30283257 531212181 435504184 226033646 765369417 497317465 18133793 955311022 881395252 301326815 811000635 867500893 799146550 864726714 758036916 389043343 882718546 578834847 764614272 624714044 488448395 4914153 294735062 460232256 527525994 70235669 491856306 869163996 292809598 327467591 431672913 398304819 660932312 869943492 748074167 886538702 409810315 168055414 921116204 725662232 244665906 389983595 627275706 585155043 77119338 66426710 568313521 210417634 648574035 597454349 543406884 512067885 857034003 312120329 672756330 365495232 230093139 499290345 488507293 993560827 88236736 374852591 957298206 178023971 999149963 227827329 863243791 445330656 451492074 901675177 335964375 689425853 865771413 165022614 621002658 729322156 757182537 582704665 598290911 294520191 234730056 946337577 940319168 904136816 471759831 132729951 257089725 977778330 333655743 500725371 741964817 276985469 133186254 222306781 560038204 32701054 865632851 212370700 793378943 583195492 784971940 372436787 343143267 158247132 951567515 213626015 218095922 540780023 408670485 590088002 280881020 676849063 232010610 579890995 862406292 311112517 981250584 344688940 919375377 143633166 706249968 458205963 827421517 240981665 558434791 311533649 155602409 447837571 692089711 755081894 943874119 591801243 554549499 209857107 670107151 279536566 458791302 869973190 195324075 380584452 616077325 942485266 667076554 484161689 822316048 898071148 454025185 933903341 923199509 848693423 944493733 342465884 604537893 539933401 87399314 333669799 22439502 186179980 445402727 352916338 692670239 632145806 45518760 333983172 86804526 771012681 578200859 541843593 631939734 565770827 918873675 246330131 208754545 769712071 691971336 466141845 810718819 160865555 754568677 644754599 412400143 702490408 146909881 519263685 125960863 907097637 501671199 500987856 406081088 679543245 245085430 810477195 750970787 74590212 206480609 760824863 947270782 158989141 160245447 354039191 270281737 326894447 759769684 145580901 757843330 821719971 980388215 884679643 164915369 72985960 312516834 48321971 104782404 875858136 311223949 38444680 408721052 379709744 814492724 511166811 435991551 306868052 639219156 924844814 875886396 304024136 89931314 753832684 28742186 120826296 767666004 169243935 960225313 904266353 479169797 97511225 629115518 932442341 781780821 60601516 931604772 901875628 938687255 627097938 490441974 673848830 768288866 6483941 448811102 881275961 849853201 988757640 419080137 118303329 960632643 96150844 640893481 277484187 580065243 156636268 712500594 781544369 622626561 595199330 142878493 289191825 394006687 986310863 165356711 148002766 311569124 721836359 981148691 513138205 908714693 31175106 501837924 32882906 871912055 765989917 511497252 462862209 179821046 523086231 641690081 661551412 524493186 179727188 232849066 233717052 580404765 636744926 685755542 156124544 481379342 404604062 417212733 120509711 845748064 22599783 95932989 851291805 586006116 800810988 909774262 358383869 242971178 400529221 123496654 278741932 384559884 348491631 766973487 693541190 698610980 461540040 598542980 614285838 807095505 234546583 641495295 167159403 289335606 732311170 258640342 158920549 150883515 922376981 716696769 944744236 812255626 86732354 542317438 425883026 872586259 62520540 693236814 875534476 117534600 388434970 478058613 407599796 537968738 718736923 131492029 989968330 126123226 609463900 781491700 536186158 596030833 627501635 909835113 610441832 548563816 968184216 482644339 595613601 445615433 883237638 447653866 412641319 7149916 80252063 972402348 943430893 856030771 822089813 294674458 402241800 855166751 139073666 202773400 483658291 570098872 221454433 75355152 440995148 913129304 521496722 223901295 793310421 68053408 947538842 207032359 17371508 499209459 75011169 555593644 308191347 196212214 393840818 715603703 109673024 399784727 904319422 382882310 555214062 227895042 62743193 428231002 830489779 555933997 681231548 870296695 725246056 61130829 831677057 561068135 377985548 93118175 293351850 679885368 927797057 40171937 659202011 863654265 975083469 604551189 518368539 536043201 510690843 850443525 83818071 474163752 787837880 90440953 1579999 547027404 32802774 58649283 318172135 865918030 825524172 287636468 980335368 983739730 357708691 24202596 816637116 592515075 253656139 113054126 632614373 208469900 383673524 687158705 496740678 945634208 79048117 436281104 121903624 378862322 940202713 932590771 210123831 671557054 370896589 656457028 793478467 732773951 734473700 66092467 710670976 582683446 469910675 982776243 192951718 869290090 269860341 996146746 489546065 740033826 517903943 246537733 119332738 66281133 331812717 156630033 359281180 449801434 657716588 682186275 124023144 283863168 972962030 137950017 956313745 838198776 345572289 765594167 173305897 115303838 232355672 347790356 173660835 262724691 287532360 917928618 738404566 275371518 266395084 159859985 313187456 231324678 716298818 132609060 8962241 779215321 859146668 297986818 947181724 876337513 384193328 712751503 554888057 601225130 798566041 687657200 77117350 945149206 473325267 233224723 603357393 484591145 547585650 74617893 69215888 143564772 543859756 70483737 718080729 785290318 923789658 598959144 723605642 623255790 782001788 164807755 431198178 768779091 445316018 561918147 799415046 139882892 455248707 329137554 397656189 45443248 222403098 864888831 674059188 950142808 300551236 470891286 901440380 399165472 812718451 858320934 416612487 194259497 683026302 808632129 87082478 401332122 48810207 55274431 151739310 907834906 82424115 515356859 973267238 857925464 586049982 59573140 689183130 267635588 573274084 833240174 725623987 671548883 790162353 492316847 808399101 171547902 889050706 422371714 250047592 152474563 667169946 399869527 439059144 578027875 274385278 733486945 674011733 497634851 323800729 263339542 659709484 168951755 242334377 8716211 974276811 449671210 189981712 281576374 850825881 210422671 144876372 657557602 684218972 962528593 284751263 879881022 957685184 879584841 934237503 723296150 907550167 342738259 264302119 841956601 286664084 400811985 824386669 393170361 337559631 299731495 185799370 593405806 726231620 707931712 550874909 490441587 978345235 621361160 431605480 671819112 296489026 534773743 772933585 368972206 387401142 611499884 50256419 386596846 593430078 120134008 268424522 32214419 100766216 158379279 142321754 132928075 575633706 9101235 88010377 160199817 130008602 951014888 225680305 700481542 137200694 980182457 168508111 331342908 753565758 477129522 269215367 228364010 247002837 449125603 315990429 604129427 244330755 149356644 24568701 113143550 382479541 975722699 159520436 689150391 182370620 227781431 610685812 878218893 943421386 758074185 455514644 230884882 305585144 113403814 232963470 767824926 37450819 546903670 69740544 946705485 900905098 20118504 817000747 750636668 744136338 852621484 439059703 528473936 937729154 430471287 863892973 944533679 250069351 104909955 774532539 282890820 674713009 906226700 421548980 619930111 188404660 430546132 48736077 987206803 648768041 959379871 70411938 295182327 320277674 190096568 89781998 94352870 542048825 418461291 242305302 195071070 306534329 654776713 353949727 440509989 467629684 437196775 248633268 976353599 420906643 517892830 702434465 563836793 639348137 803572685 26007898 848552162 377311017 3604626 728517749 117338700 776102123 66114581 678171435 767409616 4910507 430107326 168262108 109444935 674002826 756377338 44331656 373036753 826394763 783607737 474619734 617689426 451819287 870122739 64254736 229327088 497289850 400314398 859366821 531318167 107705699 512887482 555579047 41801589 137650792 963003078 800525771 630724478 115312256 408125255 28201835 674413033 996317063 766278856 364257031 42253488 162450109 911797205 975501247 517098516 615889223 62093695 502182619 353951000 744460973 866099163 427264580 433787905 775575386 955147395 9998600 702283484 105945376 632545555 443319257 62308856 45047217 900471213 482450831 889727079 128170279 96521078 284184994 952586882 166201981 513562390 910480048 44209762 620009491 336964924 545217277 742722152 494253614 270532376 51640558 850797493 640131957 640325855 855529869 779507378 578594677 40607819 388304648 77491082 229344542 424066328 339913522 780364459 32273733 108012936 265149441 580405577 838873376 822394592 650514958 49943515 54065869 147723241 254534424 213725340 991033291 616107376 275974785 625078283 798057342 712971462 735381455 201495403 764199855 549051456 608807725 501603140 237370634 582391224 533476327 690103264 267632031 100557578 411208433 187183567 245395298 19448472 455160673 797503075 640820395 24827847 171848433 239515189 908420791 998234496 727139454 398330270 163518501 150520496 623214219 910526271 183870841 4179144 685360575 190267514 795999132 55249981 780116322 713832438 14088282 786457865 296663524 723126815 284957411 278458664 103050583 852845987 497994826 144868636 465051120 465959414 646627337 919080554 943339658 932136911 851254395 938158107 338124066 640972713 824770913 116647228 734887772 103962179 683723870 26558814 552243965 846845216 903952763 732573974 876118127 484400392 758098851 690467966 260794688 342430341 209960744 211756978 753369251 239011943 277676604 752917332 477054957 791662657 963714937 156621065 53021465 816004329 801134682 741401082 544687941 715809532 613542848 451268948 201987891 349627735 163097709 291991240 531046345 691877791 778779020 356673292 207358097 640633530 928925479 258456151 608119865 688542548 255010992 263313129 443493140 692569691 459996025 59542913 446870424 111721860 870480187 971425253 964377822 410196932 427059859 753014622 173037350 45442519 769601920 119613753 238723152 443586748 955773927 123807559 942677603 324623414 44512271 382478429 355055114 949342029 642750757 306180821 264645393 360475339 662044090 854654220 134777581 127746496 679839296 45848034 58367282 300916735 705919376 34939709 282755610 857435294 150509926 146415238 941387013 47182970 196996835 560321322 392376563 955274416 81086219 233764634 467182348 374897445 376062789 191287627 280548632 865140992 480289246 389703223 462165511 196907819 171509382 165988955 124031595 834749141 940799185 745988791 737927417 782257650 145834679 163695441 626949388 158536121 370162964 313779634 131817762 343748901 723142697 383198567 828922717 674140021 550663193 8572033 51886082 160672429 244987757 958533653 722181117 587295763 223244688 402630845 469619036 735908530 128565076 746731798 105717200 292036058 416202092 460914240 262351663 422447518 658290928 753661537 182605300 355652948 500098012 338399010 277197245 725690393 921346448 200149040 356548044 366319947 319332689 897341372 908413320 698772237 312436423 450135292 20321529 657681094 651638397 129058984 722461007 545383842 591667301 627089789 82631003 185572111 573103185 95973566 120001043 437887810 834049147 292926638 877191955 820958128 907075582 59361559 344025367 882112405 126758234 637477830 478059138 321315440 162217204 212732684 626929115 843333765 844689811 115322431 657965642 87535450 555651812 335232567 551006751 407414842 98609144 845739985 168400204 275327669 924492737 239088239 912608230 185586462 942058392 294989943 118411432 390175500 215088058 759039952 609768303 916883417 647254982 336146024 23919551 824242470 901023553 383723696 778154812 186540885 466463250 538312222 91784754 790614030 128914694 482774954 594226703 244665530 935396941 657819729 57353699 549213451 347336187 9346966 46650087 579264370 949858952 897921020 936031475 841675688 278791504 374504333 14141701 896476454 139749140 55072854 394184129 106549676 574599288 891436264 30622188 422144446 860869251 246711001 828433648 913913122 98458401 885739841 962256732 704240995 62576548 303344445 491380577 540315217 734745407 979409520 616020822 349074559 440318858 552391549 408140852 729016260 995143937 77443214 688137754 989251003 391424901 690972112 306014922 444354114 512466649 532449781 770764842 461329406 413647142 306908336 143513797 797492950 744089975 58963772 91890760 799672436 933374014 94074582 106727941 871312072 764754381 624580414 156669299 23542404 604923614 610291003 983469739 545487776 329557772 161989396 4315885 549001687 775881048 991170839 502033177 222751017 503872676 673695765 43315767 560013400 287040059 587733476 749322223 479045995 679151175 869092828 992556817 668619309 990374490 867384155 805343247 275237550 71628774 24673345 110787966 729511361 921897669 963050356 678955161 742548349 566223281 520086877 205864894 824592829 659565773 74508394 842510574 415595168 356703770 871609738 11111505 351248137 254437891 186524340 433980592 749235999 428194770 828708192 617316346 870179022 348982840 357550860 515193791 65470021 320153033 678848440 251218872 369015415 580028797 714610794 955844669 7961498 549394225 322334124 271886541 657542570 437309988 603928585 452406410 324098279 572117370 26990739 556220602 982174802 75246781 707847008 523088711 445652020 863955542 32219656 909389120 798801048 899100184 130486313 322994006 802780620 12063670 461773795 404458592 788620004 984451912 641384541 316783063 294774839 859283403 20908094 162618459 987687392 159301533 370643508 750294060 866197054 576856837 583543665 625268657 615236724 7451305 268955176 524878837 13729002 599132181 545507349 607318821 325384650 212755515 465126643 254106899 238653828 424769006 683721987 991668662 856259402 342885990 388880779 397936552 810515861 492033471 493812565 832954534 745698462 196335993 479395116 949111316 696596197 819379961 103348322 624471414 806762414 559410695 438353229 71843576 76087167 664098638 220691909 37200872 961414820 396004064 756973992 305236278 672305067 668447919 711981399 395842042 491378664 990929685 16019510 921917934 344150514 972347725 127636271 728333296 202977828 27078135 876266800 770537602 89083677 597246360 454857640 485055562 757512769 416386328 871860494 64827538 86843445 93618242 801353050 847051721 959833446 113163335 84937866 349970432 865381507 794094651 665189151 687820653 871932159 186787223 123973789 242152683 931691920 912337589 937700367 649134201 669242547 683660631 147980416 806545335 563042597 652183329 103943554 119162988 565621867 817536538 680821675 800549634 687942987 624137007 862941972 579384584 570172497 211527856 911350233 285066159 628556875 560788177 775926427 478842446 868565709 278402091 873813761 908333279 972544686 139216440 340786226 305311871 353408649 292798938 951798108 87046641 681413438 682923988 316958257 274657308 218328174 903053648 603878757 415799945 32352002 81046615 501909297 296505830 573591460 806476380 391497171 382209157 229763396 820009650 373993484 405818589 681262484 142344465 215383968 434956296 661017485 264691221 594351065 841523268 465215464 301737919 403247621 853016435 949578662 625723890 5563380 121189274 539403913 620222199 813866618 279184229 959901080 215176697 846470131 611976866 292751263 246343050 190238394 624711361 162162092 845732893 789231536 899527515 925218196 400652937 650650300 856232616 866445932 626761868 104963397 846129159 881177360 580681542 691918522 438688378 700690591 776715706 786073354 504524583 974790908 630983504 980512044 936383448 261732175 45755990 21117337 810328956 957526658 947746426 191060173 561840292 788596165 70061394 255850953 830179335 906242315 655751892 332416148 155355390 15440779 75133406 652385461 882346504 427583551 61817519 638512571 38652743 804142696 797040492 869473718 573279490 86900744 178210972 847752123 966190625 695854694 997009836 117160035 615190196 849560206 665084781 776987212 338498669 891415502 873092241 198205079 889645344 951892539 966109233 492031848 214412618 217270058 397508682 58366058 141411464 434364343 318089787 50936648 31750171 70035777 691484488 764038709 988059499 599953900 427440922 834534501 620258945 190721310 150124093 847206546 383428235 683037698 295120033 276300664 937911899 578758664 658709530 281848920 332538601 792317283 446917344 873748345 23115725 554666377 859741200 515276962 513958341 263350199 536973352 241570210 557756213 768123243 332748687 927621833 302935714 367610088 159303947 429253996 90710326 596561845 741087304 760962148 222471488 464818974 703268952 326915727 461085873 515309234 304291886 244058446 698599839 150206147 880430882 142844678 118611653 976000233 82863472 399510943 757801985 559639167 628310200 227589896 724670678 832826148 49602176 883351473 860034280 739500860 96192685 570013455 653339778 263760493 572054542 548392475 895509779 283772450 201587409 952704467 866038188 716492299 371185932 619176888 508588932 767919259 501654837 878283855 680619636 755412361 102378154 485639072 815463292 706934352 724753963 189491130 101936444 636475566 276793947 552853293 45370492 834371369 183121474 893217166 701127844 664028549 118706125 517349878 752921156 471898447 940895309 882684292 165296526 75704406 595084020 309430742 821864663 901921580 859347803 272795028 208971034 574513065 170858495 35194086 470963828 579973992 253454527 170350072 668025513 308806729 68778336 922097533 484430750 665872621 356091913 704385321 86896093 299012925 302856135 586706486 207825172 254464740 998277386 488141792 51538070 2741712 940729382 880628713 161853400 805166773 570077652 854662934 201149173 877960586 182115758 940918703 276867883 125511177 930921142 775085571 507627868 117324339 93414864 503895266 526696590 545864394 226992707 451805729 992013419 986718678 533533755 61960474 443338690 768918305 74719562 605277481 54417668 486737595 623482595 717774384 288762055 326085494 881244894 177265939 418257479 855125354 638605815 933659709 477424608 968900723 801568335 453630490 684809621 239038638 156237801 924798875 627121037 199663360 187602734 237574837 129852560 199764879 310266730 70066914 706753678 417040966 537420620 618172830 116499224 818943830 787100010 560618219 695399397 115583919 9047739 577016782 552015183 190670731 116266779 988444879 70290131 216804 526040010 236344957 659410325 283042297 794634733 741311464 435650265 175371213 604591372 955611941 467765899 396108968 339477906 879789518 847467960 287901332 666692945 967773055 155011347 135642593 377063419 589361242 544695153 637603745 806059434 56945540 38483533 736186925 866162009 392178086 519055429 965776798 990108008 792129388 961637275 676281940 826216988 907789321 218482868 913933683 772272156 912660402 727015580 158738785 71491317 31020062 361384833 875774026 174616984 212259597 852911924 296695964 803295447 599849662 180584363 259516299 169989611 970212470 32079234 605447054 183801585 896925440 564302965 335050464 718638440 782392104 897404903 735399424 38514356 822228543 202775902 952373297 909039262 462845594 974588164 815339003 703336915 196243987 807720488 321716136 330818656 67221638 175454651 662554056 371791420 555696213 790141140 713418157 106263999 508688613 810741548 937038320 747450403 314280223 548663715 791261418 653815306 831177712 472707257 869621564 132347895 43945673 517042453 260195911 744357587 486464543 232197634 113690805 885081706 623521772 640395757 192357614 131929580 797147180 420956904 773353380 239289452 501646177 394437418 106691144 501662052 580513552 179593101 868494738 916653359 854543426 850947087 638522877 703786894 927955460 545174097 830964296 226517540 50422247 212270619 666794486 825229562 880825984 484190678 565952975 527702268 158241769 833332496 262591581 36881017 369186367 653013244 195833968 163970471 41270818 576954095 877716378 446599964 69986104 651048676 313991348 185022550 249264809 435368953 692847703 936980021 297712548 306745584 201545572 166051195 393670617 996225711 93301629 703663955 819387902 80454336 528101769 109894599 166963275 521432018 857185844 945950793 859705597 590976054 987304556 564682283 460947670 832671843 227043813 668611878 584960923 949398386 764632982 924091863 716509333 13308834 28553274 859879997 519319313 317117653 380454608 41955389 617365728 909893906 144799516 22603294 855745752 800673537 451708452 454314254 223531856 802728050 664218291 147558811 618594984 91877078 27940313 307790906 932168639 32260036 917337960 800405955 385620603 864316790 765155961 876774386 157826117 745293641 879815654 741506024 530302602 685424193 140973773 898985641 679558459 102454658 62268179 368642460 940523342 166241496 641298398 826784526 612312890 377858864 942895642 740518063 635152255 491643677 824017142 545865235 385742108 631968596 415605348 778081586 582607895 872050480 499083676 254930152 754119673 408780078 137296281 341926774 469825615 392624498 270647194 436772607 727595818 326348865 829414819 13280780 328303520 489454213 965902074 501035017 45939273 332638284 385809578 756799429 293831106 751382857 560305155 764231670 562851629 671399250 836858136 153487283 76341935 642126560 506168639 438918904 562140145 50430354 653736341 350327589 809103520 615397034 95363960 11053439 492214510 453435278 284909323 199806894 574049806 721128520 288308149 107687997 282136763 472016391 756402850 364130590 213455282 373469084 789711168 685048867 411408947 753820158 972749764 383364998 449639044 710373574 671588259 680165474 980193390 247285428 186800153 709485879 94348222 752053288 963658405 545412202 812682949 369579945 859818379 485029570 932949209 588668514 914785872 479788525 676665554 314152096 227568194 17380601 773389709 708115541 43974382 713383643 345601645 349448600 199087272 341159147 636162517 9730851 864440070 914304358 55689135 251065556 223807845 594064875 741546472 51942956 495407971 227887103 935378673 835487955 63755107 566389129 463781440 490998034 765522188 301896022 725717709 392741463 243285450 482795926 903933845 554912693 863465292 681885789 742281243 495861345 779852292 966518307 524101346 3042870 701879210 785825860 914699764 538285618 119510970 349124481 755303774 596178679 777191409 877078142 228456369 27579723 937890003 348302914 719829123 973770904 749028904 124939450 163604204 606928748 937054587 833616693 400991242 814074874 729074842 716586217 506022269 975635096 965126681 61527405 45229547 779702335 426228687 904424765 554889085 743941391 926850390 884505658 902942816 6875336 340120207 829167655 226128198 136994129 231070236 74788141 858272226 190137140 991325669 470563415 870028656 813464096 768474516 788861975 581782826 902084454 441207576 616695487 730316500 856469629 139345190 540688137 661980465 447260543 315403699 220966032 995166859 673523625 528706683 572671061 947966767 822877151 780325246 28642619 943810542 946616101 77888893 209912970 429008030 77973287 232941697 10789488 167225495 746079922 127570517 129555579 199995191 519542841 661187335 95203360 883311710 759825489 159961451 942727992 842470643 84352565 544958872 927995005 288269661 889903682 393342825 987764754 530696714 415092348 717206268 40957432 70641131 205021448 574325559 461346458 416261878 268371632 441050686 177943874 348800675 109598562 695987710 907350177 526622320 155686577 641569958 313558347 592522845 775848530 119080 89139768 122445681 451375777 678346685 115607365 531216435 295700250 507590750 894450097 430354737 780704480 843565899 162838176 631426429 608431929 76495240 945232796 171125034 362905615 896442203 949316367 140788692 366134897 305615568 516077769 369667861 746278160 646425653 688100992 41185041 281272002 887866526 781885003 634531051 923833091 898359906 322765095 287335757 661419119 6651804 746229106 690960613 83705673 929048235 279177075 703703266 919475704 886249138 485126608 882812795 908396420 722190873 930418197 609813608 231737885 900260106 954600756 764503399 958470037 731359732 138194944 613765816 685016033 972929036 826809777 432006562 927626139 63223751 567967843 725995244 95734403 886743906 64763798 73828196 480740345 829602650 944716975 778693724 408915845 689122548 616579958 547353639 218923856 528929974 887469207 335204001 597273256 344560364 84256801 144820133 893884544 275880484 918886409 606867348 641092077 61883314 11252392 396490196 408106154 547554861 829772601 256130383 750484885 799708144 257263708 288016112 929492272 171854234 991167638 829686314 459791393 40484494 935785679 103209840 724507058 474709364 73789650 822735550 198909009 170527414 81235920 992316943 938424337 530830084 289644765 454129124 173522728 89997265 818316146 756644803 430173295 133647315 793041897 685555894 100541925 506839942 706865157 603111368 20553516 147434410 56613223 492502668 514727434 963772865 225287705 150188438 714168554 665009810 456775944 590267647 929481561 785982121 158317698 176977125 464733321 752118484 705254076 647744488 984762321 910631591 982980174 852144047 556330282 422784249 729872052 937960289 237234100 98624101 805151951 94743085 796355631 626998730 9746786 768115138 823794051 276356812 31314327 219741911 259486520 676893264 425738103 856871332 809973758 171386116 14235765 432912487 371976743 78385621 24780260 158295521 381165608 691764342 131944316 620746710 242811676 130564064 80147929 744293265 140683584 271709388 166051580 802111581 171466872 289307707 54149320 94040589 22421193 677671407 304995206 448690037 472278237 134986479 68583522 639010030 64659586 454043143 443329515 893572310 284845867 743682117 814548119 171262478 110471789 947020157 760349500 244151930 52831363 863975622 412305304 369417093 296817867 24986363 274516683 548373658 573160519 135653180 445985240 352469420 419484189 60017002 220434983 95667119 208500248 730049710 279175686 659319580 12748068 128587250 235644195 6272625 716411349 116306022 34957588 161296047 682275553 750819325 390760911 638086106 517004193 486633453 894812722 811469181 339101333 331564339 595867260 518781219 496392157 679810317 334946514 580414687 645127616 811827070 959648187 528505797 285261609 840149453 344048293 253262958 739487781 786952454 817327710 533822840 453022310 480948855 28911515 994490372 591475651 99638324 945778036 804697143 951591094 295374229 326842854 260659641 402212060 414239667 368190032 425741881 322730873 59930094 560894966 352642534 638745585 908815465 686401153 811480567 485716560 589010060 30182013 237240101 456622019 473540994 354700762 399146028 637325597 161885369 189049964 698031182 662846803 587819620 536735339 461840335 299338752 106475004 373532916 394150010 527551970 538596027 837322885 311128602 727099739 131468831 300761477 343584514 76266225 206700141 760794298 562530438 470566350 127917356 15950289 919796608 123785280 570961318 615193049 309978828 877779514 840827242 436077512 700780491 849359826 227718349 539838709 675376868 457825217 971588964 457457052 432316927 227537894 492442763 474382685 567622408 477125059 487196129 89359294 613864562 214414078 957478858 133713572 730028465 798014946 657918956 604981982 326459327 554661339 589362610 671004826 655325080 847179774 950979276 981513710 44622525 907872126 836570029 142619472 49774517 319750712 643283980 679337502 79917704 205660968 773917539 815747352 315893570 838370546 625439603 186378977 696755830 376740442 792122558 665966721 405702584 559885516 282080524 116436966 704476194 912737493 6983655 950456414 175344848 586218151 912933662 514065694 829018468 421618841 906345286 277859262 133222530 851505061 407582772 694453947 268692053 640873449 875992452 700165620 480171273 863586086 800767766 167554350 556601678 8500036 687586699 17153168 146150620 967409868 439257804 993871143 792840937 417054060 685573252 661745507 381465268 112552567 324756129 134716312 137929214 435233123 980073431 445429375 724836748 873755209 402770972 696619442 75933095 213159528 250405677 289227315 701132443 114616481 36466440 16272102 703892283 733033980 268572784 411016978 505856859 241642019 648786285 125603044 217960021 584548834 555170761 94074859 561907077 880134061 648615827 567197597 964344525 43958298 502115232 57787345 199940370 694683234 398597637 812221763 779244732 646738149 906716830 239083028 785385530 750073763 870667659 315216455 138622588 760359619 879093678 688235589 168293751 953988368 800535342 498324314 992367269 253987446 869239286 270986805 836919170 707345034 544589366 987637612 931110416 487554304 439745761 269347830 496075604 990608946 658941486 672627631 479526359 707014048 455185432 441010135 864505893 962822762 328155870 702855059 560885073 684737496 970713475 762629739 83936111 918127571 990595151 53173963 916416025 364015465 164831564 991787650 994092779 635847500 567834825 900283717 827987463 199283284 837840859 763676973 128254098 64426489 976195799 383095605 384420149 233680089 117397978 613742013 614942365 163169592 403161921 229889802 838772219 898399099 843881521 773987267 492289924 793875628 759497488 98608501 246318834 962913017 258907146 115486993 939485697 715003445 487332749 127436649 39636211 645518934 881270477 157734838 107184909 866313205 984670273 515789845 398157079 841194705 263564836 597817349 745158624 25863756 153798901 869969642 724550840 447859692 769824759 102575246 579044853 254491100 403358130 587085723 631547246 480178024 246155888 96640545 275626755 145146245 703155905 15405078 508691219 564258118 738527223 928268754 616762116 211496040 983474346 243499151 79291838 452946887 707570486 363999983 512013360 72807910 656679992 663133557 602468810 249082220 582757653 254109962 808133378 596565409 513090163 487264634 396906959 421731573 551667390 278946293 240145969 602227578 400404132 953503118 549711015 85521765 904911257 616604607 463481527 131191697 546392660 163325667 155233641 252399099 454884688 66887867 457679820 880347207 910941004 964694762 959670128 552419386 937341900 158692217 709044459 970592830 959834006 691294036 310612565 412811233 648850229 206916298 487749067 469960790 870957945 790619153 506740719 728238834 756329460 980098495 729827430 926454192 804541823 548514642 575497305 710783406 367895219 884007850 500897525 552906158 491865713 599227785 273200619 753737366 274810459 344719386 928978416 747726832 29243224 786533735 171874110 271609451 76837396 84279010 393723921 661011544 62415741 514500573 446138668 667377709 476389703 327089169 846762578 777931013 195444841 969060379 700521676 548788511 873148830 349328890 428632553 833874523 281951717 235094931 272434041 904547008 236195586 63976749 885480530 364385529 161655290 238228470 842306764 832514770 488636827 519817340 791613252 693372864 315938034 607451444 50360476 225248599 860865490 512581366 478817465 314330065 580881748 207898494 70497540 95374478 876462161 921490413 87364330 680166542 562333674 707758407 51136092 42265849 383193601 665000691 842696784 892978071 836599229 471259454 800378686 119785305 102703114 816445912 69738403 326548686 388514839 461395029 685587073 512549038 600628694 188845229 65391581 138710099 707021951 391612348 479706944 888215099 156500749 147990467 585803831 917852296 929743551 789309157 302777044 710893440 475825561 518718891 774621738 784081421 788421856 751825793 556659924 591399485 347047842 957789494 571728238 523449795 572255532 193344896 369936667 916653684 169579921 90929014 566643710 506020555 496118826 906006292 953840065 116865638 268458513 718794682 434347025 31850119 14019748 116776621 839648543 605822613 499700744 856105877 901127712 769791640 419858852 706374909 273660366 627278784 35425954 400716503 226625254 550869726 330691697 995077365 22468264 916503784 648695109 652134801 104828250 163941242 931770517 121884614 745387717 895099216 927979933 704952340 4215478 81261262 337827802 352141024 142725503 44806776 22624144 413918961 626527859 201860474 288527431 295787509 495627885 437500960 141607242 217685754 913263178 136312927 108036647 449665269 959569770 970418251 573285681 354921278 443838003 711354015 561228801 47289874 346222222 372955960 151060977 512170256 841641064 528845210 326124192 574935485 280304179 538343273 591255153 628192256 995771234 610371313 774794507 730197670 188995824 471575968 255466970 219511263 497425882 924309126 932349581 994742207 444954016 926942940 562112918 935695038 957140168 749212794 85073581 270808632 272375643 943689311 16404301 249589998 611499878 932183340 860365622 862867844 323183995 925003177 474566889 253746433 447111469 391070015 659266607 789978450 567697303 576437373 786904723 472510406 630391254 537725332 887032291 899767187 526203274 197084891 525892787 172004944 912386906 822924619 480201433 485773945 181174637 912611075 325345778 108490223 656756209 352544709 376844764 634714741 313013655 341335927 699260218 358231604 258645013 194715812 59399156 17453623 816938147 575043321 137511860 521303792 920770175 869274056 625121385 264996529 774291305 405901960 154198728 120472116 288101927 518992722 878442182 552569108 512300802 386475878 865272351 776253010 787215431 111439780 32541394 914268881 183054536 13411092 517837731 707540953 511594072 864190302 807535256 624805272 124606547 929949523 334137725 40643484 893337619 162407266 881455200 231957338 930601852 798833187 885351445 645168299 843157873 452586704 700091571 537449545 69217884 499122119 379578900 273952343 134554282 548680458 857685081 840164566 566239565 750380222 100229732 943622705 51464248 23299503 153418845 320909234 95015655 401744331 480461358 433014282 770388180 138018467 262351367 44177869 161070083 783328237 878702298 666089971 15422327 353641476 718422239 186418265 469818810 820882022 269771282 906915390 884721497 520117813 496477872 129276102 270607206 707398839 870819774 419742075 856254965 280230358 599881602 853479111 860147359 103105185 841293320 216239738 222078210 350721993 910529438 956668490 952979262 401455141 923651928 920745550 549537401 95097646 11840909 22793603 618779997 487819140 456350296 801318471 783773845 84905831 574790168 320195809 498044755 788191038 385965040 914000887 922301901 810327572 613506631 820838677 888397243 591399958 433346378 806977837 265892059 369782038 886229349 16747794 769510766 49892619 861781966 94518780 620624056 532853903 863593210 626152455 297407363 317677407 530763046 514591923 770241692 582629599 255876303 168848741 998528853 273291412 640276794 895134181 758129666 108814503 237650669 174282975 46110332 757937257 914605108 805279330 707841185 781678793 42748317 949422691 862187729 838058720 796866172 16422203 223446643 335443558 19432296 334895653 351567470 498308153 136312508 347845057 85962672 262710493 853329687 545170068 555216299 407616759 509087196 694915974 499871443 45393873 629263795 235946082 751001377 666270682 365509894 595201625 957577363 284559139 316562053 231675519 188759977 558768610 746579362 258271821 773966314 817961715 627993878 206123037 681054813 298691666 15554906 770376626 798487056 534491042 226511151 180039341 683430037 23570089 236105239 494051608 620254848 166233041 827679961 349399008 53272554 320325801 937586177 785135443 173118193 816445026 88242269 424060838 881859638 150917203 781712257 82787697 235170653 17001078 466832452 7140912 737553296 32749544 29964609 738124996 696778237 231763821 378441047 761409008 549916243 484450793 913541161 390029534 323925833 477698280 153744031 318126999 849904920 264089367 806078819 781305230 522177020 630102216 217393509 379672598 117178038 479723634 98489944 396481767 523694861 125057839 243153714 810460829 229580360 410008893 653548208 997055289 453260725 864362622 191384016 269666974 827598630 690510583 227072085 923240213 711689071 309654868 111776070 981699530 160708329 468734307 27070319 144630092 786661874 265480340 893470174 300355601 840937323 460144768 638648423 37914863 514528056 824283487 796637217 785855908 195320004 193903248 276932583 971962192 515620730 291250453 5159128 407009014 638936397 289598484 144455384 344279039 41151793 768082775 112285453 433708214 666199967 711769549 385561186 563745484 468237077 109962247 241065991 481380310 413896340 501482172 830634479 330175946 163211297 372583749 787639632 309979014 406574404 143877665 865785127 750788937 472824203 392720242 901989041 265426232 347413768 987840895 105823731 769782746 479392463 259107632 563461172 348158621 885744506 315928213 53137022 726483535 924010917 791413600 300892192 96787877 443376241 906180966 344362286 4262839 525606917 515873569 576430335 898505346 592846344 457669169 121183918 147274085 471461929 198737366 304392091 421327268 824485016 118518648 783094759 661233896 419956874 301973792 139518715 772279741 914883768 27254780 135056385 73242643 936389600 821897950 509424745 394800574 993100099 364144830 43914854 607843574 834907429 534393140 332004207 355533528 984489809 587769599 106405566 405366242 9021330 145049728 521860052 334784635 965678651 509542975 619460339 803940713 191224992 496279397 647132067 847918169 786358683 273131585 949484846 123722330 723122696 26877636 775398691 173136482 33772873 121957636 411182038 431649736 891687362 306212284 124325087 716272328 107145054 105202891 242489239 357387011 123047944 407625649 937178526 32585212 399240243 597078037 38644568 501418395 316167507 541932097 898778219 359088302 165262434 892129188 282628162 740393315 853957724 904505679 778967181 323614160 299207875 702256761 457891775 859491948 180695067 137526011 149742991 745635986 75111023 50808277 356521335 173634821 344704459 388341159 743518008 697889895 495767743 202019641 764740948 440777152 657891554 660751347 863592339 284041470 789009229 266390629 344379263 299464047 944011036 382932673 48814823 333693512 222287345 212153692 56744543 109646113 451317873 700516657 923272639 766451831 609951428 7506525 520543904 394905641 304022809 999709860 755952866 64342012 857202208 875320299 336981801 385153559 853241230 666132156 837185883 97556871 836775069 630872261 192776483 294507196 811162761 235950937 345669746 889826315 618751252 833030125 40845304 364329514 38343938 79669916 417532335 438847158 339892382 192767140 580701009 606781616 677438004 204797159 788195037 969575676 631974548 117672043 68330774 319890145 267930006 464481498 560869380 542662796 640332944 190664963 409746289 338101132 824752353 735747415 220278636 9601879 910593642 529367149 860550346 966341572 733494800 920251262 486725024 496572303 48005692 101227241 45855178 983139545 218168666 392947376 709372264 54835621 638232669 325310202 216464219 709913180 346675514 155627151 521631692 242957898 563594088 546839391 86876326 225229855 271462502 541878011 261351447 411001454 538985013 313483034 864274707 713346097 220666330 887699990 615093713 352543555 425973726 971072876 686642764 620283108 859519182 609667648 510731459 483291705 454817210 566492118 897174585 686582474 202568378 998546458 13504245 254680323 62637412 56901145 808175876 304319667 701002072 265148550 447441074 677682575 886676149 863365174 18603797 529967536 787174048 207476388 219779202 675766289 243325892 52743790 169793301 69907218 584973005 880521686 352760110 154278136 564070636 654449473 958878191 543684202 611368534 672062396 64245183 304227573 925608133 406479218 563546313 991374730 285964789 312287287 712449918 784001787 568290856 613563904 369589007 346869889 695729315 719528297 455627764 199960633 120785455 364256814 831028839 43512738 410371481 78262706 175747817 457759264 632338994 220340603 363323581 395217277 136581711 220990387 258975848 629167715 997997002 635030953 961118776 490207970 862000767 947875918 205625017 411548400 735681744 917769913 688431425 222701285 408178722 32173731 773233253 262827003 923677022 875557612 695347842 15279828 405256560 1467924 843311157 957380083 758222283 176686274 23948003 946771521 834813668 76094017 916643122 17195402 47737523 141696766 989475214 627770110 729372981 995304203 821800613 852600240 3346668 74317984 392550891 798044442 603767133 202653332 482117143 263352215 7097233 108963048 944413092 911419624 189669013 915071805 187121489 355546288 288783866 24418136 505653922 652251384 713471573 950523813 527691356 576346796 394969024 331684785 141114125 368285211 401174103 709174959 368002433 81398139 289492156 588799476 795380046 227835234 892776596 115183996 789632329 310147918 607815944 68328546 721702415 753717791 710231877 515408747 955497598 901089432 1523452 411830652 979769912 461153249 778399970 254775328 761199655 177995783 501748529 352146435 289150707 893838971 120459814 464827257 263015310 249042575 721867905 739792632 238934953 410254844 900179464 586639769 955584060 701351263 634192388 38941595 426052610 813178551 623356866 960645856 458612218 275400169 731060499 956248943 763539943 349203260 875421388 248312304 2588881 314434526 102876487 833189939 320883074 129058397 789841121 471341481 467766026 119644462 537576058 31888361 962163516 763380009 618919928 340565293 243768111 960434186 644998340 822200530 335434685 297870066 868864074 674651100 211573255 378526437 821973630 587847535 333830127 16813898 252591698 233985367 26008732 70045806 615120449 468874881 289877754 875927041 717307592 432442752 566336567 329000343 199519975 750876425 854195783 639969576 632766116 256574583 322738274 57288080 377505672 6444615 355752321 153742608 824498464 239114397 509721316 930883531 543982461 377343422 692774030 229308490 513826228 681035412 940603847 48792569 602791007 478321453 509309337 809401255 834761755 646976828 976251220 96128522 777075208 111259799 213619467 153822777 111359564 34334135 727445013 719418416 116792976 184444475 685287308 870584655 380612225 451712869 406461137 675442907 760807504 958761627 66930182 615412860 257976627 72711655 649893010 176952509 822089186 666679416 988469153 640845200 791530266 261254431 463656098 462362311 360518174 292302547 534868935 454479516 981233969 214271789 954491528 941971498 939409949 11224301 82636320 148161009 862978735 2211443 589551631 457291350 5195576 962125894 891481750 942089760 289766669 684599697 971879230 43685629 77165832 111295649 211555665 64826363 256364038 965486952 509374559 483747855 968366951 325840893 948432571 73604241 41987985 915987738 319662076 339599294 256527981 680368285 686924669 827811125 263243241 477288455 853355740 683129467 52263540 917085952 485293182 423130999 63936900 203549649 408459274 20443382 813733395 741821416 469629162 667366184 145629470 808951896 693925581 677739041 686424613 136230998 868042792 539842649 942371758 438353853 67353776 286203692 208853955 232508299 710871521 988234587 676356207 700998754 84203386 659646858 855324740 319844616 464757247 329629376 254412504 285464807 571045174 455693034 225790787 53493390 184147626 482252119 410689186 17551918 937936940 127610685 34893464 228708893 138928716 734862387 730625992 782791510 423037156 752181941 429432924 626702840 844913038 807180452 456596097 498858947 524152361 547439043 603726056 137263774 429395800 288026683 755243847 53106451 174144770 983852823 303602390 130445009 527863507 465121993 806319827 674300201 63132858 209057700 57710334 64088466 451797353 878492255 230977053 14755878 452909785 314009752 757630073 402637858 960811715 81473871 139496032 953957482 140190503 755734887 733989537 158214658 894845129 815270440 63879955 724678806 911718831 461200320 835868942 463541491 335281572 778909629 658510832 231368076 407548601 547877780 594144665 318361334 415771071 719956766 9179375 871366764 322452173 215657749 773243483 748993099 201230272 369496988 232990283 976994967 124218038 950540468 41876398 952938357 224603282 602686152 772008571 617215407 55759228 478777634 767736874 415388979 837147486 582478451 956469305 415628692 705586279 38525263 83710632 345379463 526152076 837564590 709227645 791774312 74121986 294708845 584913985 249108659 523053766 751955915 590076546 680504971 995902229 204107244 574530639 24944950 82153716 90916954 304668095 204811422 847265449 769236351 602490474 912527314 175903295 513124651 241542126 66417027 499259399 171189012 497608811 702802567 838725906 635010897 422939400 55978586 186902455 922651359 913502316 464858008 161764883 908084252 398526277 159508612 638367364 328788303 907349189 559759749 287397422 923120926 320090399 671274403 729946486 628745493 475138063 604927758 116075145 683699750 243966287 249562520 152928726 425147684 17996067 39909174 296995984 246063431 822697166 775412354 564610861 671293099 677416218 72798012 359773161 255730384 64534741 847040708 856303940 811373339 979773262 232147106 104857728 150515540 459356892 633606399 106073636 744445991 313363799 423505705 288862331 744504227 996849309 776080915 14768662 405434301 185447695 506939602 481802310 276567758 85701649 251412769 154192803 208752657 899131021 116923358 316170888 20029478 187368305 343625099 290535316 286143890 564697132 504121038 469507626 725357885 581435189 45974257 200787186 366580466 707143812 750162530 878424150 851790306 393085463 471975220 130510598 686927137 58201711 225310109 903292020 608210984 481081104 105003126 499864409 233727313 270934788 805547454 464326702 606699615 927507801 382317335 498277812 445107443 436884382 533091399 114687340 371738904 181716586 221171641 896896032 919927224 644569557 969273082 70439000 9559844 178212861 430580028 966224102 935951248 238497667 520099286 439620443 660552596 629782027 940875969 350862479 244335788 482058432 829446941 132699421 510426553 407311565 959172522 495299556 116050303 583560677 834750800 428536455 588664101 278745788 146161047 520237550 652272823 589952907 588019503 68622531 621976487 949027472 792462954 316992502 153890632 957393036 665647549 135390522 465654610 956998467 188232771 926644613 145786465 244194303 63226425 431948180 374497910 127979534 517940099 636729444 687391092 262869823 710359078 651820474 950495140 386541673 997954252 663933085 859881522 126258661 593833795 349241814 400997293 990671887 94172414 83033719 549011595 251464136 744129426 95608401 214535586 911392503 173326139 78422652 568484528 488465155 988016980 170043347 644003541 90312027 715655394 336072565 650525972 593786862 270874890 374005574 49159382 906908595 678806423 308498027 836073062 147688739 243613045 491739090 848875893 299350202 661287224 535101608 790619032 332932985 509263766 667074784 850939077 197871463 706002409 339229619 447967706 910081035 433511086 159986203 538991382 568399604 327430152 623938390 351281822 655244337 918467133 390928745 666555641 630820569 47673400 807271835 202133397 687121797 106612742 272958709 30226752 95829713 728474457 520254153 20078767 700090847 511233544 919262504 380059898 361684691 727115405 992062314 515970078 632613208 985598085 555529386 648921978 522955545 385958196 87595592 606689362 385188425 165789182 946575461 686018639 597150236 945305327 734774378 575988221 828793163 868725044 713791361 99717452 897863828 142569376 391617306 499976208 893389624 680491816 554841448 205002881 600591228 999623015 733983714 626060732 165729064 533466907 918156226 130882624 386437131 408386726 200123017 895121521 596239477 767058062 900780153 903480088 678406075 500131837 908287257 982060513 175377078 574823233 217702837 474541531 372962884 390748749 810112988 635682812 540475334 741623607 225749984 86314907 970523553 501703864 798492505 110027508 644337597 941463727 802579363 143754664 956352521 243867294 454896731 590114618 168209140 448456747 434408933 970565522 283693046 488993185 841207785 805758 151150085 229069932 842436562 46674220 666001440 91490209 963165006 934545074 537407944 833303155 428656849 629693063 11860866 367632063 535272465 533163014 527508310 917388161 14133387 791243250 764291411 426069341 569098749 264098541 334627337 823192855 74229482 965015039 445512461 33508891 599824153 274085654 753496440 31236342 388834326 200464256 48019048 910660058 817162672 871682674 894243710 146326814 870740601 18333061 393778015 471307196 393363018 800870195 942170676 118517202 379280572 465934686 556153897 946303265 353981871 47860170 749617137 552435601 327297479 74076830 192491328 549237163 75293930 97907431 682227536 462391069 956961987 825438485 797610845 937993530 26136386 855202685 59972905 733983608 926466330 741377749 238019961 920912368 850102850 958250170 221745813 770123233 963220597 53267501 924516044 355368493 238333874 99079698 489998574 154933210 814899388 283925936 1058512 448068754 876570522 134780212 889510860 321768227 515791896 452004397 480333118 3591168 438518341 346294801 979603720 690314687 646639347 592613047 941613582 477638041 234013243 807695579 884969659 376495598 799726070 39368350 539080571 611991742 302661188 951249923 782007103 772947504 678248969 414377331 7886844 362771727 938019179 50756154 184644907 691332935 273434198 906909960 494456395 128826989 631903992 284218992 797533019 544393269 21136965 307919212 186092896 667388153 14099060 578317271 565008101 149045305 89170303 345627889 429848182 319355157 394093991 18363871 788264228 547705045 116470255 263559209 7202052 728261986 730524316 726724155 845746608 833450442 697554875 532411876 206653124 558421695 413787547 242552025 211103842 324992281 682450767 232848179 330563503 992521296 403079981 182292973 867156819 393739522 413743441 501926759 891855869 113761139 360021019 313229286 430012125 109946376 392772780 265699345 207083048 242369483 670541678 12055413 496898968 610706155 395707529 156284675 406753513 145960760 447320686 167837069 462918237 328778411 528775760 106805324 599290681 243007964 106464934 766183261 944243270 117569162 864683947 505312319 273929809 356414999 912329182 826514006 497671339 949351945 617693826 251959148 938716073 356111499 580983839 339937323 695737637 607745769 83918079 17527972 958052603 686072856 545952690 936238794 820037005 635715371 938540427 665236728 172265024 260448735 115309344 56152167 293455357 371681552 447908045 593703353 842753457 246704450 846862642 16370545 884647117 765892377 889953713 148890232 86095302 274685409 534438641 671432346 432165526 566158343 984648542 995191559 407834425 269202845 360060326 183190226 436131377 37545178 780966717 23402357 896447747 662309528 795445978 474229580 756871864 392668372 196178168 84984853 176618077 58727730 678085206 706619766 802441091 370443127 133924983 498528119 424994495 753253389 615047203 95748868 658699819 837435010 494389220 318949484 238157796 875618825 161487498 593700325 969881738 410979831 802937768 593112581 135595971 496866887 395819028 738716234 114321079 641074199 735019627 114561428 245511317 85248041 711808906 90994854 799324429 283787619 916900630 931790504 474164437 677325647 11500533 618531751 120305189 666602652 380046035 593955092 325131066 518683547 229182623 562675777 179275478 163814594 453663499 417680616 222692030 71997229 3034895 225705379 822082619 632654104 89377638 245762164 734071450 394247270 36582159 757854527 225227692 99130653 306145229 623180875 203699782 214383592 538177192 618415302 719934658 450250387 348622954 351127870 875148669 623728275 720216611 355067432 962121559 687953788 291130278 243540060 114836534 210600840 607998473 139840407 496673155 641244695 640017449 311948023 226229931 407116841 965813540 367827331 235350943 929852134 795236061 180277409 995309396 517779991 409071739 64961182 897627204 616123050 848606954 865913130 155032300 322573617 729707864 670675929 656887372 453317219 402726329 948588195 15002730 624136602 591652676 349166692 69638863 605336916 159758580 491209053 924055304 960722867 578424329 709269937 675663142 642746621 347008644 467831785 946643007 490003996 188579758 439503729 336205035 45953822 933111441 944790296 226691015 466639798 411618429 680781204 54593525 787465657 621278085 875632124 716899226 222272931 281514240 722820684 654293087 76206352 164877320 389212132 577211377 610211651 812665342 255675401 166346370 395887010 860124420 76648547 167199045 365457975 725713537 903379837 21303029 98775601 511996833 583745353 913483855 151044705 368910291 746591129 737308307 685084094 290350921 335159975 712104967 128190433 302733179 115005838 326594676 284773257 632272804 868638926 841443751 551875865 714814787 436264652 766755825 431053589 646182556 534535759 135990952 813878953 98861877 639383813 941040804 269975074 50207833 629136892 49499330 853356402 474236312 196167721 369946725 230881456 140129093 53266148 305354736 166595734 944215287 182656106 827079501 459128065 524713480 112451674 778390633 910897013 969286681 993943609 924183989 997562263 496766348 833042926 628059815 24178096 291189769 399317574 866147895 704503601 69672186 467800945 965943650 467791657 800323086 88064899 625686955 950187729 353708985 470452468 780419989 889568257 208689075 534218017 476418858 531034040 462814069 557885128 318623351 782322327 287414975 754832016 739299341 249247590 230464021 469086591 492750210 396290447 350531389 735485314 240049134 550419870 738565058 70868968 575614063 498195399 241210740 888219623 462706341 32402528 317336806 593593622 256578358 194735202 795876335 527732209 37638219 314253804 346685482 369158745 66968593 311205568 521471349 556573201 284305722 397868228 429683830 627900226 710383993 251100291 952704273 734138103 293740041 858065322 291248371 284351394 523649575 98264459 800867851 128148374 437068691 765057949 261573387 639413642 633955092 216438265 26916843 610028828 65841905 606054367 957115495 658017100 930355064 102979119 639484028 293248253 273308538 825223153 78672111 718190967 904188621 861560014 468898758 275588328 566477001 996871572 53826764 574975710 612160716 813791413 185811473 738050254 741732534 563222216 406534248 708088465 649443693 343429895 650682344 668592354 160915291 619830736 976739948 715701729 23170795 2602277 808510483 653272466 560962319 827997995 973728704 895245919 82421693 528379054 753163163 863170450 758824045 81205660 259976590 857983964 217327773 197759878 44014024 818595281 534501453 863335970 463855422 565921385 934132868 574332363 435576357 312011137 913209289 307150335 512276601 997270104 609659050 985795040 50388090 530073106 652549688 878118068 457628458 866955321 886964361 6145125 554468560 329572151 890592053 701726722 494098807 44407004 127108570 118422076 496652143 129795806 800175769 422595050 280870859 757630804 111403670 801681541 205425378 160971067 334605435 330603181 819222735 765139186 754978549 187964578 698920945 428867261 872397622 237433547 19362667 111407429 898266994 547380787 79135653 814031893 648303970 45719815 439364297 964378143 999006916 688943385 66983239 437666358 940331480 753900640 232618065 975947666 86058980 481935222 724739680 528226383 40421810 490400280 85917613 143313389 12414989 690885034 451520185 152724945 84570695 594999217 377754821 407526339 894486710 125581910 892799067 928443503 541627699 224412394 229869507 2392036 848586137 239842396 567932814 257392151 424857676 22708165 82035984 18134881 862516399 288912093 170896093 261870333 934775213 306740354 447182163 405089675 219046449 780313912 900818704 809825680 351186861 39991716 202325368 63210996 572523671 514538256 753700656 777349250 512669928 211932651 333361830 518049387 446366363 139562566 180095110 342200515 336546356 119226455 656393798 550587139 623323446 409885946 449933467 608187782 767288492 892624939 672865282 627764236 68475809 443729805 126538040 44267065 877281704 84953830 476811714 166068759 360941908 464057504 504109670 521440400 906514625 63553098 649098160 479809525 461662730 931718421 194715247 58640506 267889104 164783192 107010101 260282551 617259450 898032141 47168474 270059048 640089839 495554897 797644281 130699694 400914589 284160744 717002609 798062093 354574966 187976118 829549541 241201772 626386222 455698759 508613693 647328471 450799358 835066952 460479267 20415168 848938532 960734987 692168583 111675770 244987233 317676551 446482716 754062525 513236089 688617558 318890200 45641509 977598135 654768694 744181112 578642099 756333414 854622089 786135033 52048202 182607449 116097620 817158688 986433843 731762276 849876803 355125491 198420890 360933856 944749604 313256254 592795918 917215531 418096744 963749392 776246277 535476518 207238053 238055227 540758357 183845301 187668502 383646167 351065789 13940290 364505881 412696255 471621466 204772411 879581616 385453842 368232498 430174608 998676225 39791283 646560941 82366262 123963606 778554570 962732822 795131814 979143198 56149570 597795614 337106782 174082410 630960712 185182298 622145375 106954097 482041042 505342656 207496621 646392716 91856150 440633134 653663699 759421498 758492174 647790051 688877404 729483678 964272891 590030596 468035163 723928060 704721887 387333400 934286820 845548607 277460993 243989389 214813840 459058294 771776109 951647537 598585085 929455187 962749042 627043513 739993164 199203755 326897186 906118973 644433569 725746424 504020181 762580154 423445927 279355866 828187558 866713743 214567689 879942033 954036724 540380160 975533818 113421189 272784355 64708791 870182062 476373951 536664281 795140413 513039583 634814317 696144897 783610757 668821577 985439074 463605451 754198882 795621421 860465811 189744490 432782604 917304018 966372507 20619604 164213152 407235071 643691064 976439750 574038941 208635267 788797899 897401406 561692519 866770862 303551964 55100671 224920007 703197653 374214548 84567440 514147433 46804689 249228610 578344253 412891740 985661824 776854743 431540629 169607830 513808707 233074281 456897258 469957742 376562303 151591091 687987412 474856480 494433052 321632148 866027694 969277261 993835785 119091340 611960344 88323960 559053494 794396482 720318835 867702921 301938072 837553664 135488104 607075662 405115560 656443957 747655265 521736181 354079460 931925234 591375119 470981268 332800973 396833646 699899618 990452130 293125096 709554050 620163988 479284347 189393725 222140462 566463647 815661535 67540955 425706002 795667906 632744051 277498450 277403638 862721920 721749822 735125047 7427906 66494368 674364462 990550692 834695814 40578990 2189457 880906421 674363380 462301049 936710556 425244172 326738913 566468499 411741416 832332621 109374280 614797780 895671535 443515555 252199494 697794008 67120019 296037945 414491807 564479356 877145240 599755970 793319480 957188964 112491045 406599154 72390043 915947896 888982343 177818883 990520438 744432995 768831087 745644337 34426908 830885139 675469807 877897790 367089666 426177340 811304576 361153775 508539459 983560149 654536638 321021836 799146525 359885977 613980330 628235364 443015282 367804806 4286504 655171143 874429512 83072354 193246591 189434122 924207433 664520241 67634396 914902535 747491396 70011328 926728654 974907546 886129578 219552798 647782347 158784165 476645906 365953053 182629546 978943245 775127221 874585045 891755816 931088442 72918002 556132642 404362083 210128539 854997451 382431265 610740065 368515360 708508263 970155959 703047562 541356478 198905998 809051146 953471274 397122543 993561648 478132997 822787313 633844015 271888094 993827545 274509170 286357888 841941071 431719543 15424935 413074919 424160989 96858646 186835819 113205996 87318533 797027251 329967103 348283678 546454251 836535692 335714950 900775309 205746387 371212964 106790536 833792078 297344937 642945859 217387635 938260731 780857978 598518643 753930261 795510576 5566969 670527876 803090723 815793423 116412667 212322952 520880566 209542589 115280635 513455320 6663369 713982947 814865559 374744205 753637564 200061997 589076497 4085767 160268244 527120846 712851919 463802474 393729208 981905147 5651163 325689884 421662966 759103851 494216547 536757065 104926588 127296222 567478074 496830559 62765855 39786899 35221589 722943122 12428055 865702096 143768912 765004889 368906625 782608221 115337703 491257839 248415708 541284361 602325373 953981395 846602636 242500132 679568792 977568072 988051547 374123523 256978018 538047702 164977907 979689344 742826794 932380871 159000421 819627128 432040161 765999019 939886501 913972555 828226718 543689428 221998603 788282206 589027866 553855707 459608531 528586140 346761269 663084569 260669342 301574385 416595311 529392431 726289903 474801358 307388015 756321663 746822575 372016552 805279360 516313520 791757994 81249657 896655887 161279021 577940496 243186238 507523887 397952935 597428980 122157175 216249877 456865679 244491984 52212649 619710875 712217245 237842432 306584799 849867201 649950540 29639746 52118821 755339816 786869851 440560956 295445516 777381013 669321549 415306998 224757290 703532404 378516714 457355868 379319702 972067410 613424572 971968957 862555248 64190050 324905619 661366607 243364183 707446010 711208194 744074152 774725617 606935059 715013087 77406278 683243879 707314380 393116102 680214537 315952358 537876966 205260695 902373300 472704543 387923017 539119860 370614895 404194247 876589439 837479108 741878856 21388824 593374260 115826611 959241389 412572494 898649276 306029743 839702259 84921899 903598477 204783468 614223059 962168436 190798272 441005793 117181159 458174322 884358548 974788553 72566577 241612402 301811947 736461092 687506837 396983621 627645388 878996659 656414810 948960961 430075615 396859263 760560302 373529918 752815092 614298194 946329887 318443801 387642492 544797244 269128226 491275572 703098382 353336592 793542799 125732724 157370084 22793700 157122595 941380418 682564187 622723989 110060028 501852171 290709367 641923392 956848417 619519936 933838684 358021322 761843448 20087127 632687062 855720794 697753038 194020680 782651346 392438233 147940179 215888400 911216611 96592249 8416539 496587441 431270590 763088427 226801950 92115760 515752894 169250599 424709688 447589654 826246497 967619944 168279722 242680816 511639496 839882797 451597975 37368271 943767867 740950394 531463816 24568777 965385379 823644821 261976041 984708726 501108239 243298953 441822601 451083891 647689007 932267686 920786462 502943971 883065820 625753855 794339519 9733097 735430286 459498 349813096 469120815 384994532 113107332 708448633 803713634 383278112 696675371 191382071 997046195 955095464 757329154 573892426 860949079 148884871 954431856 55101758 409892104 252255465 832085665 993486850 982257795 16405154 851339779 922035563 849046536 343426472 574220747 693712818 990054877 882074005 654575470 495950322 380828107 430465830 549355048 456679083 880220063 882324670 124186488 899107394 789549994 761106148 436391842 96442238 998586690 186821824 607944748 417886221 192429887 548491938 569844321 121657085 728383103 872224379 343968209 552876867 461748834 915289187 938369231 524871735 677526862 715693329 833817330 7047702 213447980 114677862 627102100 796850815 749055465 822206946 210881622 243819767 384604662 510651181 611286938 894027621 647921353 685196432 307981575 888028310 467232602 565681017 829430793 667802298 101374631 509592315 714764879 912520677 271991856 605340747 256075339 965267599 921651835 661635908 589693365 571834389 686649233 696197860 686395401 255373621 146285951 30244301 903164164 276101782 474944215 869972677 768596779 274804542 278427436 783456566 458345540 397019418 298052505 694637999 500130266 891098489 548829499 39908449 575378877 439500689 689484722 116312994 843579520 121374969 921782180 479089773 686111226 235480621 478923578 813366497 520965061 393002766 692571298 800196286 338426306 690513759 195498635 586174443 588714131 842092873 666249900 389586674 832350240 312112088 341004349 661463938 168362515 903349115 772561531 507684077 513050716 812117128 63828777 477484199 377286573 227901365 824773386 525545165 562966526 165427872 895759464 670774939 816105226 196210761 490885520 964871925 550507729 241409427 438540628 599338207 943598612 11457478 406132615 587534341 192486108 828101904 855774084 709637940 237247732 39402751 610610856 702076127 132461674 868461832 800966356 218419611 658179090 415399684 918597356 396676771 59610115 862548398 253124442 386916436 829069848 433295142 706780811 38647986 607814256 404898160 336651121 856659938 83440110 722721526 807804927 495372462 145689273 505839874 28983216 295222532 217271997 326099525 95491073 142883959 205149737 461672275 217181939 858148541 618745839 113004324 155568010 825929263 603494984 331015573 816505424 546426956 491316013 805009893 596642770 5655094 932811999 284560185 844213538 143774515 4697695 925415192 409416275 173788461 307753462 577535983 251745025 672996147 856397231 178401166 22536902 26763254 811394008 515524008 720940998 528753228 487803781 381877335 796690212 737477553 209028877 555810967 665252746 57837249 693897355 806254791 752316838 341172671 181330014 104083755 889260711 299300626 605130665 77781100 329177284 204342210 293278932 30017046 646998965 272590335 299678217 708050200 330851128 779056539 663474616 453668936 523173261 995734667 182503699 98292445 838481915 893640553 291419794 611723507 860310345 849531381 395732593 36994058 964557381 420494736 922411821 657725831 410223681 851233215 758376459 126641458 422068625 622056110 886109585 466826167 131046414 654904746 795131403 54823717 399279510 100042150 778745863 141635954 172824713 345753527 92593881 66541812 873343566 550713752 53886744 945924329 913557452 913393191 402530079 519200240 953034737 120602598 401013645 702914190 433350703 71201147 603661765 590312875 283175162 59506736 908158575 399969554 848381515 407382643 68485109 500260340 935332896 225697367 963183367 849651557 887820537 772012562 97624344 477405406 91251805 696936573 268366558 146809530 781694803 271631255 350301398 266588857 419310313 128108290 369105341 400163967 183883953 981142149 199770904 509853718 98883391 814094984 75296173 626635368 381463724 525554331 603919880 848622022 301907222 705206255 252754679 160614500 700133662 367438811 2016270 849607386 949715560 13836376 652180516 652590756 539556382 283760262 890451412 462363299 886803822 367083301 863431677 96163227 109251591 152376093 855427139 81243315 24129696 857457654 291303820 342577656 875518322 203758688 452984963 195945689 481520824 655697581 453318680 222745772 981679926 959774034 261198845 355730728 220658863 23198570 933164331 384570601 443904622 478745907 142103131 599302128 669415358 15934606 180331150 659135520 823313010 492627843 597366662 356851138 975739230 627352251 963535434 752931330 104591067 286595588 111298470 480330095 127649095 174876369 186993832 642500223 415542659 534474423 606204709 117386761 495570803 575080434 946430514 364735945 642893442 893618654 537918635 271539423 470752283 81076605 885199791 696091728 91893297 334042616 172613921 37903236 802691512 727038230 247163433 170533062 449618217 549546950 277755825 22297543 859193090 747011227 451639529 486551068 570688580 960728139 796920260 670328763 657516787 437985328 145715065 265567618 674029722 993603271 205627650 234817968 927622852 23323699 225995168 159059050 561008004 751397562 469241173 549865527 790517230 142290247 594936168 961486469 440823963 315235303 469401317 123901474 430812201 884255820 92352794 980656579 752956345 232979533 950207516 820936320 670711664 32135780 809212736 451874902 458059510 756435502 54588834 529388196 30900218 266172143 508463777 671405742 826750635 550082059 199575649 281126942 466687552 806099342 318098503 453956990 950923634 803953829 393165697 64342718 109352189 406993955 55438204 376964532 605998627 117999869 757446764 835943575 952495912 671340750 989608903 970177668 918052823 192970324 822568138 594488314 971514875 28287985 319231731 504352605 575089127 728027179 262213253 673445750 218602735 10618412 194895111 454089713 655561709 345884738 204011973 329681885 402480061 137881696 570962509 890606640 396436929 556698780 629776628 698444865 403649117 89286063 742509391 236827724 548161404 796374904 835700410 405418994 297983753 936342905 265908436 378753206 210055543 100935000 202561025 79187072 740749370 345777504 200816103 199106078 338600524 495407869 481670641 657276350 915973801 214443844 721273807 439854454 959478995 919824232 213616628 748358589 30144334 576847686 74966039 841496559 232154661 676772314 872385971 684426956 857918819 531789768 151356550 230991097 264408987 866636756 152734997 23219581 767168097 787642218 44797735 577635398 452593359 898643735 644553798 361896098 451752449 768940301 437661761 166623174 660486553 5733795 661549485 248463179 788454459 594860499 419165791 909584299 736862226 986333627 456834547 617170120 728372554 564630301 541457993 400724582 888626324 321319390 970021890 259604140 302590373 131447434 236611847 984901800 547590070 118820047 761684227 604331720 500289542 711899133 985411044 175121249 223988307 846246285 214121054 698261291 991286117 979215255 40729704 807797698 241767812 539302234 467777468 133510183 124207868 194679224 192174683 275660606 474572960 865581495 187321095 378165838 96090180 945275649 633610696 576194436 131715394 122369124 255551592 557223023 429640438 615952979 69534455 864953477 491277634 13556068 968772679 542227357 449359627 84816080 527465072 279375476 621837498 170808567 463643982 83751208 168156347 270268889 355485950 754684863 760654337 287999901 417953893 332119201 742059648 257387790 474977705 722533146 866765746 264581657 314520245 184654810 826606355 479790160 714828729 763161460 448876709 167268714 322442152 97707234 781626733 851478464 698727097 860724223 517340148 623241938 59570919 735452684 973032134 129992128 106414193 137894956 901703414 302374354 643249242 248610279 373512857 345095409 747096810 919463339 47341894 656706091 990687787 602030406 25918109 276353587 711764077 337301101 556486845 765355486 256002754 372238649 601352395 280511655 782015362 702094501 276519282 583871787 903384777 408554257 523875678 746726830 859576564 144401090 941402048 51833493 755045672 671918687 988119757 723084010 336801227 446691702 131195967 980152028 887678217 341048053 577042386 257905723 776444240 863634353 585039304 246312704 496072660 992957154 777511782 693155267 519393036 832967333 105247605 486866499 247543603 867634809 973175489 647489506 706754760 97945538 934001821 310442022 737835790 358936650 951096670 110648122 743543437 59354299 254515419 265161322 713755023 574894374 728176372 403305131 681946788 128121215 720474632 15501584 54638366 8853534 729944957 411131734 893347734 899264575 370056251 531332697 884448869 857002115 998467377 939349149 872575532 968804205 312191439 711921350 784014412 331957734 507134603 156679712 897006447 724473786 376305500 933701400 267594237 602872857 942762050 908965824 993154728 782117398 955576764 402249295 926571745 733701419 966139216 43702687 642657120 516720052 237688839 12397486 689767584 447762799 309057773 474540061 241606496 749819394 7311253 252249268 284103459 890176373 203455636 570822108 423944369 424313012 214282754 803194659 543674516 420272654 813128188 484884412 222197660 132238265 139525412 315957500 768452443 934279243 681895199 980820702 988868778 479913794 527395094 964446336 791840290 19128702 126252598 29131428 550701732 64135106 357447216 37518896 585274322 96642870 345388985 633325230 561309843 437577704 23493899 36020941 557762963 213541190 518258787 116465886 278860224 314680997 30461057 162533207 431278798 388874686 851892523 349067092 937032628 74972971 847028650 647973649 74332973 873340654 366493514 119833201 688913976 249275115 738633183 156820858 501598361 308901226 74752059 247252695 467396438 351259030 158295225 651222101 895509306 145286144 681082805 555482982 597403477 372524316 402895889 642708897 248806777 214705602 545932722 888642879 47369919 683608495 594464769 362145696 282380288 107901954 897415787 358634948 822056541 901613503 98143457 640716499 753501112 808155727 267124313 497157782 266014520 709725182 755455307 304679419 270077897 343866492 622272564 592002452 859346074 424025437 862551063 641359896 161701789 146520217 325016311 175654113 626045450 235902220 988256861 361298541 618628316 316980471 548646872 606755550 306650962 595576445 733931897 477837946 181539184 63561255 823236179 36928043 466706555 563777889 665529601 631493119 624525185 668812538 912022048 714669481 771978703 323829160 247228624 75532542 169796473 588632706 547041591 979077242 405839317 828519300 609280766 788624313 235342336 116841486 694463954 471493630 448725335 756218725 193688036 669764783 482328063 120649521 156796522 743977430 963733855 250792446 966638108 195484834 405008545 839615931 3165623 243434980 416343860 93093437 272323709 776230035 485749580 339740093 8140979 862364744 512748129 764417366 566958626 877092290 965129644 917158792 740048023 855179620 403586221 280515768 991011428 411542962 561517992 797835693 821519068 575902168 487924258 859421205 971155162 286831651 533002601 612721406 274981179 829552773 344818442 754542429 797016415 44485909 718562649 754030730 37765548 696178829 942686700 499164866 635975691 497170634 127596576 747440036 62373481 519809872 589941651 878751413 806966584 926909380 430009000 77857244 643111403 265343088 758414598 973582310 293270397 386187970 82548249 379128067 229129963 757631948 824539536 217846599 903950261 342736582 786498525 420812074 261144673 718883208 470849720 216357897 301380856 999515409 646035868 223270050 647711623 589303299 924423241 270681500 6806176 924196131 951929152 794180093 847364054 776232926 786261578 207959474 352222277 118087871 959007986 591159306 749480199 297397242 304382214 854972475 617919 177494501 525726490 721508828 923060499 175806329 75073796 704029545 521389354 111886549 758567521 442645187 982812210 826699707 419478287 413329837 228377820 570754066 59917745 809429584 425348318 804613730 425705519 496736184 968922480 34135131 70733363 101248084 398082000 273595214 954858924 354817658 204551102 135396018 28369231 173653216 541234688 608423073 279365393 234690852 992135391 595942488 384604334 275803718 306442409 266577594 849664550 75584809 21476909 100106446 209642554 875640597 238291778 814274621 706401011 759256632 383808832 546823637 517920796 847522848 629801860 979069448 308941251 449809986 79830001 669471085 415954108 387404407 570259306 443909950 967746334 97952122 814958681 910947289 881181891 108804459 775953707 968595264 664091596 226282574 312736466 459772824 404669724 841308301 42619714 586389933 962564824 63117682 414784500 868495725 198445293 348361134 458580069 204440169 671798154 229428693 420907160 431664727 807177633 979680 543995792 534992274 268008299 774024873 591832023 248998296 739655393 157458034 143949307 199173003 381849155 909796191 224230155 284186289 590109845 443854583 563198238 192779509 287836189 300373927 978527180 28628323 302227687 407557439 631394995 431083695 677264705 536572274 150291443 108814767 252531263 631148634 780176050 823927260 274561080 126186739 513257370 354501590 191667527 469721500 319853398 584555485 514992587 628093593 163560728 748612696 918228199 156321427 404783894 403335250 89553155 31561494 864589064 58937848 38191689 149103377 390036652 726131996 892512552 837875546 82789955 744629173 245924053 713148200 832831761 17031261 647763909 41588375 191864800 279495378 116459573 941649703 536478078 482907253 824772258 51520573 438492986 425463502 541612113 362789281 725745515 194989062 579764168 314658815 336540137 200192363 601961299 562068326 639933074 604333551 543843712 738188236 722269638 851049130 183852963 828103559 412028652 139589972 462415955 631249877 606590699 782515916 140370411 498152789 311113905 527858579 623052042 706370188 744438192 38179921 804353299 77921890 527946844 289300559 848642734 580742818 390561454 837538300 263175237 905662077 567318692 399395689 422353544 276020487 695667903 715163340 728788713 370605497 745298563 935000321 506095137 701542638 806115578 359306244 611312297 820005478 28187442 879477624 949591874 265056197 146975930 258799907 280474478 420364565 926428201 36226415 541393396 853433152 611772823 867599851 104494432 319505559 122609954 405749705 359059072 319910734 380429163 196021853 937227496 677567485 208431638 943337892 552777071 70790176 658110030 622100154 216520880 919606936 69676862 773841507 528790922 628684841 482860185 186456963 518895009 457931258 719193362 692004774 335706586 927047192 938407653 482556281 812442851 222668274 277216333 918774606 210396072 16626910 908868107 855581085 818009055 236029587 817069542 333158781 26937470 117571501 422511397 679525167 442411583 606161453 792771863 728819348 980108835 403122678 117482891 464015281 712462316 101612369 641828184 532501810 638246561 18704234 746830551 389004517 666193166 439445712 38104675 302134331 74531393 248405497 314744544 816388810 410660366 335672764 1215538 158429901 881281420 200369621 435379649 700893602 963639702 494098276 825095419 733285963 797403468 825800046 351905234 732467694 213340303 684414299 717635386 231131221 354060936 346001782 772367789 440787055 919848481 483917680 852847015 563709133 69877386 772009694 912428073 587017766 688389046 752965558 688268602 919464403 331642075 609915094 302853729 687476307 340684534 167259773 757940525 108229577 527719749 496075984 13389741 437540473 431617995 741775446 415849720 807394638 931375567 547417213 738183079 432726103 840936029 624854547 146335830 527486790 288069315 759434189 859563558 405131248 731943189 952942787 331830590 491745999 843782827 17454322 899556677 270002563 85322398 775749561 756041194 425099084 150148686 38706780 849493853 73477010 185891806 784450693 358498515 105723486 945996982 786653886 121227013 589733598 881187329 590885111 344386225 643590117 262449453 327446790 16210200 22246504 767284845 228606754 459032703 531096066 319031610 868790888 722839214 460351857 433525966 197108055 730783604 988478742 21407399 153279059 382824224 900770681 231591690 714051109 23362313 626527683 852646270 162498681 551535624 239422019 156729677 560087646 460159225 810973930 9916422 589280970 746122046 527662030 824830462 152484116 80788283 306981803 215763146 86850936 876121819 775653469 255168966 323130263 905675274 388671847 398416017 497330420 644399416 663278703 42098063 636598648 705132508 767309759 802570342 298548718 187696367 691697862 228382849 124861064 764050797 167870613 560280464 523446616 871403224 643321443 476131846 26057432 113477044 933839370 865194394 31558243 292977164 403056263 46577606 394885305 363470316 743635069 629136971 71420031 649971172 42620083 385888683 617334972 37883788 968262801 810966446 862141790 712106490 551015079 100988894 483092403 184220749 404386599 692601354 964551408 65229350 546234470 523861703 636833454 133873194 348099935 48121322 671210855 376449 308765231 346704143 124728061 767406938 702297754 690214933 232410420 721815397 39651973 519227296 394241075 832714839 207681658 804170646 279725320 349713258 635751463 39860131 290942497 346764250 371572447 129793461 853557203 544674153 699935767 789089920 927426774 866219739 849543146 569530362 822260422 763381371 579667862 988494304 191605924 923395733 456919037 397398064 627802452 30443514 452968485 552696237 288614429 94639231 568170424 707248223 971363628 219998077 651706757 854532112 274622992 696336467 280427517 750419151 658248767 669526239 246371255 965187953 657111952 952219657 930086380 127289867 411686080 752430649 940929787 615095929 219352557 465105884 10629350 244170459 254206238 312283106 407107540 312766482 613077176 849681987 306925197 215796807 569563146 20079221 545645313 691110757 204305347 200686584 966294721 277712282 677717110 424501450 891583876 210172890 76932381 312467955 783505828 624932956 321771411 254309371 342880414 861317403 544367385 332687727 669761942 361507926 192224978 130597728 419477969 970158864 11800646 992445411 591266616 253819281 765421539 135955602 107997915 349164003 154578295 891891977 155648876 36117077 493573303 558286186 94517184 756239868 615353276 662145754 4064594 165991213 261994881 158060033 143858368 260319749 900448358 232800654 172195404 56405217 864377008 728734897 15044700 840542950 879057670 47815583 835270138 331561594 991745270 416606738 982616404 490159561 949293422 316595142 278249533 911178049 794457411 80812797 501078186 182150678 738377645 792618236 982641975 197452479 278169289 231785612 921268128 700460407 337720854 770535034 674103624 906311869 895621880 669478935 561553333 52681172 389416761 648245688 279530257 776202051 618392963 475649847 74543275 190578007 331025383 110376560 552553844 750240412 551866969 536982981 307672195 671446632 261285169 991612571 423986065 118130000 625838507 743240667 771029886 809834417 249133160 850694258 538141898 28918312 305005035 915482577 710371357 279218714 966002461 6520429 642340031 856480301 221427658 173485120 438642976 662844621 561685794 359119686 852096338 58117800 799476793 65257985 426524554 281824562 442844294 84075510 788032162 962346786 308036712 337113134 886933658 20241139 922115484 435802550 890549523 586038116 907297736 852459039 686967250 975180281 966014196 622616574 825097539 797366135 619060236 150655341 813013748 925046892 576920415 803988616 787889173 482145700 199450915 234203121 898923519 607389877 716773358 318768973 743890602 754007669 484392766 529973189 130955573 651620222 990203891 445437062 574142049 197111985 749901008 559139649 990567702 768603568 578633981 839933100 283581150 470522210 929300104 795371774 633261157 882223730 426435807 786702455 252721151 227944913 76946775 577420758 229867042 367100720 151716265 779410145 388500455 184258439 904335471 63010529 182964621 644899729 787641772 144840483 425509622 610021453 563306305 777126264 280596521 188935551 500888441 99909813 423325646 343582764 620961662 194470708 64847285 939730722 588683745 964613458 210096975 789734254 466401558 415031791 716952627 628335843 197766645 389377777 817221787 766106778 869981243 361719233 105013732 156532588 597033735 169895372 618492690 383334010 773758301 854249219 211011913 982350758 190507686 420816987 884419157 954595863 722564398 683342414 817913123 800106169 400643749 621744985 583211590 530900154 879688863 458517628 604535923 530018831 524876564 443975613 297300229 882363885 500014304 138413221 497071738 652589392 94944324 200159937 115224307 947600247 23624547 959679010 826845880 381261413 361299142 738852317 864576690 998994786 123117529 51184780 904242416 842340217 968467307 903007948 298186530 394727416 533780530 32610237 37819169 196155634 941718341 220136325 508227941 609146816 177954976 973034445 580452749 202302332 18036131 734064194 460341467 92666756 134350227 397566741 543146677 468456445 341447704 701479804 471720742 616020558 279957438 230131247 287277914 422197152 591235188 806170603 598172709 244228453 774227983 878697971 257679997 803634126 672778440 489102986 485630972 585457235 40210874 63905146 608732511 411870767 374572389 771602576 332062473 108807394 745825838 472961565 982328705 166707373 394158300 703015287 168178159 796886809 174856989 91945334 124465827 702220145 467631615 240105719 942868879 813614403 211826807 263123804 433636552 856119010 971707869 490763 770632968 665233383 54949998 395458027 892431919 429063084 950267849 84835818 876624829 374071248 340213107 94393209 977215834 964151990 275407187 568892430 902721359 557610501 442472502 20544161 367564042 867700521 208573516 641958959 436216222 452164561 951165865 90621498 398902848 891493999 224572101 954298184 470346955 227739323 200121597 372384096 152693821 311188528 309177103 315786896 638682936 74804366 156698018 984464745 303837314 517048406 629899708 995288449 989818757 384834385 371642186 829816304 153223376 575236874 379078555 456005587 805750932 612292431 802607077 386527949 164285735 26623156 647554495 251760001 820317061 614483727 911724453 343201305 492626890 189986301 941313400 821814466 700813753 324186460 423805691 48338990 549791032 291693007 438861399 794704912 422164178 204687677 322775192 581404579 614797363 909888338 802405421 95494180 912258224 206563325 431000428 335791443 592369084 303548400 305853195 76431350 161544564 164223780 802941608 138886231 671148308 919501650 181577539 593020609 324972416 552521338 210888639 219454982 921467324 896308064 500348772 69245948 448934772 49147914 679442016 270821371 423285621 788544580 490280001 521538401 291946034 806818332 877694076 975798286 276287040 600014438 15354602 173660392 162773210 454951736 46131270 47178328 877270109 516360303 743341232 282631372 240234701 824337449 834285613 706891059 272699471 113443145 412748068 436617092 834980781 394296823 421531874 317125431 842277589 231628317 281785879 699379146 296703834 961409003 468509015 734318397 809868018 810860115 636915611 534720150 796008950 375050125 772893373 716087903 406475749 92067733 917280255 45457699 841048545 80441512 428905605 457242100 881242416 661510091 185247190 983751400 522549180 961362244 241649247 158039959 1042068 451916063 950447088 208021407 551923305 703464362 871456828 508296480 545284626 368059897 38908254 948653889 175853320 513515107 540413519 41722025 928537578 573187842 744600433 792446982 533722363 684596279 890094343 221494410 913714847 246766373 800724922 237623912 465344993 95644209 997147926 574823260 473128176 701112200 461672970 746204448 326334366 789178777 404235628 751062008 514003424 346800023 220051571 672231207 939063376 207010808 532078395 329102200 499530926 934634744 421966148 929108918 440258139 9362199 649188339 531522355 71916764 467061655 281477392 608777285 851569757 407269631 917524807 677870276 499746859 117929371 444717223 552512654 380309305 89474553 277842214 75664900 503503004 141288301 393079578 652800138 778373647 795412622 184106945 763899658 619037296 59050423 353603002 65321586 464935489 164150663 966700938 478021169 966774312 700521313 677235737 411844286 547499375 15438317 921773874 995361809 823556228 841010069 195825670 45138472 154323322 585155849 43266986 94432644 304823431 646145467 737290644 330797993 123048580 543219300 824850978 567227809 867357040 429869949 575808275 823666298 727278317 711226823 356556811 305557955 219911874 741439172 85703444 224720403 15011159 323857723 559432472 695087491 276919356 786210744 250230376 458013743 243344546 287634697 939660088 624291000 902876128 425746114 857016864 265137348 397319151 140355514 947713180 24173437 793387503 51570316 515592589 714039822 664790176 682704919 679826871 131758634 458276586 409056766 955123265 514083973 735579733 963996457 179698488 902672216 160435089 14707778 465131531 786084065 151128304 43671609 407303696 733303777 644159207 51378369 78918910 450336284 985358481 113483472 674478449 807914204 785931820 637154083 144323946 312271727 310152601 166389944 579506892 412197796 615161568 886982481 815872480 984024658 737320618 302665208 901096402 848083922 346702533 580190582 670638385 504905856 182204068 872192218 395107955 400360765 2826205 456479224 36097647 859944944 910327977 422321639 384070369 2224640 501803623 953526658 281114857 875033308 574448665 734344680 893320588 303747187 939893477 748061437 777962034 511593916 699917973 379245031 145470758 309502256 433793559 886423441 339673113 296268619 13287935 267965227 273104544 791294734 942446336 677834408 570386609 615438976 630027895 159898430 190945578 572324136 977876192 853211626 722365514 97845397 673485406 732257769 188533302 604921047 539596087 159114560 21004150 360753411 915834454 27303734 634765685 109020594 603758024 776066260 822821124 4013442 964589887 163617644 766028503 215042964 952939666 24919311 425536518 364839948 514367035 300120341 422600846 941166229 382774231 31299737 454153678 284657882 202528426 598937851 210906378 574479118 417497625 370100828 763535340 333058661 995717677 312886821 527003390 972605337 910776343 56674176 977564720 939045734 790878374 709655517 265333080 897814285 496690386 28081519 860565677 860167893 522015285 392000429 429086028 850770053 575139725 931522001 796840884 132083692 526473020 589847900 823551049 767218010 580528072 843541136 807210964 211184676 229131355 816421109 264826881 989646627 825115459 489483220 909602271 594413365 43784819 529940159 201456740 710560699 371194369 567211527 97685223 287240986 607964326 352415556 715835812 488661306 840260673 677042642 853683772 738691082 344478292 16765262 180497458 231007226 92689541 814476828 721261423 569453183 860314399 680522212 512027326 73396370 446853519 466659345 381542481 455900977 431095527 901230161 938241082 637632989 803852894 844026136 925105395 848266011 454407117 366430236 42124759 393505523 262442547 58491610 504190886 777595764 355523635 212943632 341961477 938540334 842497169 139989313 401749755 518350774 754423481 441162548 885482358 726030373 868460344 464376437 18515908 322105754 380632640 300612307 963822362 779637683 786000425 111217888 539963153 625220376 319109098 888542837 43798563 707191281 207339940 638601515 307988530 882679914 98428184 459730146 511178498 170265398 526440491 463268926 275609786 94446601 641659753 901634853 667512424 693131293 34808960 495007042 722894458 540160174 794548416 168952965 685014341 546707326 302378402 675483553 592826241 723757394 551154494 933492877 832791754 45199474 184227539 174406404 803688993 921219373 691835203 144265989 536078442 554765395 226011028 643412307 695097580 703918009 255335280 598843893 752952276 274383545 810169765 609908407 283943090 45903535 227241639 918102440 568491769 561322365 979712265 860769691 478343811 61273095 728259592 88051366 519823884 194015928 658563072 573641893 671572402 298143228 224383220 10577848 420617596 236555460 666549002 800493248 592565199 249133317 270488333 85829094 526313466 522801721 472458474 511900437 243274924 593579484 684841011 169801851 839657080 62195696 706668703 466555660 360168536 325804410 54408328 411344639 252602407 65853698 938359147 41558607 474152742 785456919 889692779 10879803 641446520 952614601 19329231 363914438 864368037 941572653 260574336 309184311 793792795 440946397 42058892 444016282 339696808 797513845 13735846 432656190 775073281 861321495 601500835 946232374 638463807 688780776 840953598 71843288 235062621 816675217 907799381 706203712 927932603 371247294 151479273 28488654 34043294 829900450 640382242 743564196 24132269 128305522 988288009 881923625 265432438 889085157 129784013 540151688 693732583 60819643 715122495 146108978 365179349 698151731 338544469 30191448 357777784 364401042 988605866 477263217 414250989 900949667 283005436 681768634 548453043 993589554 543789485 518511537 819552046 370883728 37386307 802409370 424868648 529152786 920556521 394623738 467546443 197499026 250635756 980163102 497727912 517039852 952089406 932286869 181594675 241834114 344553205 209715378 240384324 897256633 170554573 302038027 360366103 803710586 180847010 547140093 308012877 780035762 790925304 125319973 211011945 927475922 478327411 107929832 95121748 389763919 170167391 284249580 69112538 708879907 472314921 390225053 241043755 195073866 300898787 825868713 455925083 20260166 525603268 879204996 763925729 860907420 372315302 487058917 19032092 66693461 450024071 465600071 304819401 480529278 477519112 843263081 109964430 330725288 823711217 205260238 805315443 542809704 940852651 510172990 804742756 576531416 778688964 927131971 944906672 818608661 72620911 464171693 411359629 227370943 969010177 36090127 460213905 147011196 26030453 692275519 949571642 574176628 904239337 508495834 602083176 773170646 33777439 404564413 393614046 704013650 410608381 682730125 575796164 835557534 428246541 917416753 256329768 595708402 583621886 710287954 526801272 468476299 378965025 58204386 771123977 27006507 894404588 96457362 992254100 627748247 560860539 400989786 774780595 269975832 933184778 388088053 390699881 356975611 800558716 780191586 549677207 4767761 173808599 225353572 972755592 257341488 425256902 68441603 594642022 752039599 493963286 674306057 776504514 144976366 703691833 773166214 655910928 105027276 465609158 296980813 698305320 255424815 180559094 592996213 832278983 418296960 626641193 508848088 138375436 401358892 773876575 142624663 179563515 686406692 95699648 925628564 955543037 421364574 943118613 231588854 798148958 113738321 688698188 31743145 239616462 786959229 94086647 8643547 17018593 603768289 277422029 829618048 619196047 474232195 860080680 769041615 194638260 259859436 490018694 58538180 634197137 820267689 496133641 625541788 23707977 379252171 457582583 647056987 187651173 287241320 647439930 41417033 427754833 994060568 111583456 376364656 563877084 383412856 482593692 329260832 238194620 574125482 712239171 792805228 682027272 915810003 138218833 832454315 775986876 873227676 32748642 159543799 435738680 526733234 525239481 168476849 44142785 109271879 903586236 33951483 984950783 457792910 243034485 103305276 906495102 294251330 450776339 224826272 892797485 251362080 462198631 139879062 774869729 394503272 446419816 186954064 237588691 36063584 578506415 520656710 328036638 781226449 194882043 606240691 979021378 475301768 905234863 385578007 169925284 152833750 787498575 141302963 200660747 446335249 710516487 698979088 259006245 659977489 546604068 985258616 606979072 200176051 284475800 391188603 980172945 712800346 197392250 141032300 443512880 564580713 362402436 660708578 399957786 122302666 300357779 224816184 981317358 143769706 175636267 579590412 514389809 795675834 542192625 379197379 808706506 654405936 676069679 855406084 901322630 915271364 720386643 253689657 532737685 752227955 748562544 270858001 504312075 431190976 160110267 252736001 213263200 446960430 589905167 120845246 45463281 801686215 717697130 96016836 805407868 489136280 587763054 462377938 690928296 907756338 900815585 601569388 380130939 838503467 313292333 675520344 805474786 828480155 752559072 548533281 462883372 352391584 185030701 307760791 505666191 727057626 743614826 423699277 272688290 365026031 683212944 281154074 862517985 832076808 498722750 650747545 42874669 559499858 133663926 52301481 630720841 16772735 656698207 142503661 904180574 576826434 962744385 747274572 868676728 586879703 307010316 456649586 816080134 709824376 55031569 318308686 245098334 578886121 487464903 287032210 299423286 53068013 171830600 590110262 859822892 935540430 720185041 972653302 343537984 541007833 836872005 494775759 127206229 854392031 498579371 313547654 920928435 127383478 658991020 374329377 938725256 611444662 373497878 976462699 467656034 996919869 728072027 952376180 367844278 536532779 869095442 305865487 549796957 768349031 966069109 640250963 823123986 825450328 591292386 887693083 752601333 573722988 266711899 520962438 984931083 18198164 451447301 210435703 488203451 109865670 569661613 315336726 493217618 987160442 702530878 250943053 43199360 950350382 932922700 966852427 286323673 147084514 979507852 296404485 837945686 858012317 592887641 469526704 865021905 230499302 865246513 97396552 806437004 928734539 950178102 472296973 579083435 472733150 136892590 85646849 591992245 62763954 357687172 624145771 628799511 902991970 497562820 780564054 295001505 310759819 63570210 268996883 27862534 65282382 101050740 221849779 553204065 188916431 783942452 32865165 351708331 298651320 192919295 543823294 214406214 364251062 624413464 414506404 493354101 858618619 827984869 49687650 345071073 615141051 715875441 883504736 451440662 166548655 429265129 629614536 470081027 519766165 551178527 38741770 662693502 109099181 107725066 289435480 873315006 489485374 226048324 621633323 198478559 771515919 493717899 417177276 773269089 788092142 744103744 916876940 30649513 491647021 390557675 684390365 787891071 724680735 663758261 272450358 785778575 585307296 628712428 840731874 68072168 982797707 385174402 197176178 696423808 81220929 408728463 635276855 22560685 919629608 274869707 297543625 735596717 716405802 563558677 151370882 781151007 987695410 620364270 296432900 665058696 601994163 323022078 863193775 595185360 14265888 297299854 738251307 919107266 454163573 306653709 400474085 597607055 76125869 574080652 569518729 478453580 772791113 252356929 351499661 849848943 298117071 635473160 345254823 629006934 262026057 67299293 510586193 91151552 563474626 521081699 87173964 127437649 569531853 606654304 19766041 963332627 934712574 370167359 768211330 212811248 203889774 825644428 699042063 143790905 466940987 163145340 402422418 653189666 571884293 440859234 250034588 201323331 21688435 65474363 241985797 701896728 815912364 930692131 376350056 963996034 619043807 490732510 64602020 568434245 686697659 840925520 534119260 481770376 920859895 148880389 903894392 729749848 612413643 440441002 676339874 262276900 853150325 133860241 148514250 364493890 21033654 29340978 45514915 559320681 153229138 975756452 885945379 309775413 204160404 677491752 983219463 88505767 448428743 456749983 459774028 193336994 939440318 685230351 435398583 975169391 495558221 144443682 520459343 455207738 92918733 44420518 335923933 259305618 794441628 577358350 901740659 452599789 95473307 629047279 544199394 24497698 970602158 948609924 833800002 476586733 663805760 126919723 340093038 343252334 967475132 202098406 367668101 209966762 865605653 557037787 922676843 189839881 124766527 726756308 812708933 155981782 607143347 304977600 376443905 361165250 176695791 758738480 528707788 657054562 201476340 283123419 991676057 794501292 319042246 848551450 611062945 960644222 113601776 416222828 582500829 467833623 865352445 173660148 398415246 264074396 244480 784677622 103894966 975175061 691823117 72264798 499109276 976132973 930886333 590432312 630276684 620316917 997861294 540240953 653291285 794053857 829398529 579484213 361820169 596830793 925892571 765592230 259592320 805947178 600766692 652948780 157694357 148115171 986254027 183943431 139005095 226945208 348033983 915007903 480505306 112268883 652648183 532225789 606262420 759478334 188873004 245513295 970352640 608512106 308709658 755602536 312521102 559862442 682177539 225582141 608981873 981613881 58510379 175764841 36338464 616604976 510890333 111348394 298059733 133722897 346220900 944084065 140155153 830247743 385381523 662231318 107021590 563143299 735072830 35613682 664950635 241302665 780104511 37403972 379394396 3849824 347016818 203584765 622123128 697604862 172608312 496914227 787619089 205204410 607301112 834683554 961460927 549850832 571477145 690606374 234827485 573062625 864036106 416358978 688046859 279794288 727778235 269789596 971108266 804947558 288973857 968371070 724186211 886357134 817207605 381517655 825110689 393854234 989306358 827396664 506831890 221295644 827227618 82656600 588908330 982731790 684878209 577713809 988899743 840244299 145318619 521927904 172548334 740329363 593181692 691863272 635426517 174812811 219887479 303411568 1881047 124374586 444488928 475394016 921169851 265578126 882458961 473881800 780170765 321417941 434295270 937800282 885957788 862534212 353942081 947249387 201561594 61668468 134225670 923703158 477051903 415758303 890248288 960351769 877604423 581141096 163790971 768152213 964852399 850841040 714983943 240191186 545512412 227245634 189778620 179495257 736080820 512640200 836530128 659743704 893428194 709446611 70727810 907152802 918319190 724182455 236326035 767472172 667061699 254283564 156477640 900138897 129765408 89356750 131460970 347605263 731631912 669125278 483416773 891210632 858410714 270378624 99652012 479162370 589552633 192770235 597025267 618956839 82060940 266508668 300013812 957325510 158575711 815805011 449763339 133696080 924474753 371221171 739491098 39288156 605799108 111245430 406002950 742395171 233806913 49439320 416713783 598989828 462243793 437003383 458887964 359321089 946413460 825554650 481783973 372074817 762192494 172002790 739907783 296724620 100231301 659181290 766792956 821432274 830628293 363613333 988004032 844671652 639187036 326265722 685759509 278698169 172785982 764549267 846874624 763192427 158157986 485585339 723839241 256065336 999394946 387474483 399097791 214227521 917340959 513202974 596724018 273751758 686745468 988389380 176910199 662706375 529580510 791823187 369990184 806405949 605122130 85508825 6160097 930449119 955291943 159803468 735919044 139128965 773248879 829809602 157984758 786384297 726162819 174514745 445593632 293187817 646915452 219745808 158976239 124837511 755995579 987307916 185679764 811480809 192412001 586446164 871809092 947833113 320605911 172356854 87221433 75436357 524053576 368561504 79870639 219465024 366575650 829941095 868422760 122387712 844498841 246175299 660310313 7998238 451489572 920824849 52424634 265709913 168452862 470063696 133719274 673458451 129273254 184815205 105392649 342424530 846237279 335832599 982493549 660976576 797600177 822201875 380015853 133424172 430463462 585527913 784907881 674214919 124722062 953130253 957117504 411627112 459438588 916793431 176395224 48576777 134449094 908855171 32130585 341576903 375096136 724722482 968594930 275651109 613773090 833332199 717093587 601444298 285886134 340830859 911613746 228965630 915566763 314343658 98964230 680967217 778859885 572835380 862990927 718912885 768668074 138776957 979577228 525947647 400387286 84431932 742483011 915140521 186828200 321787088 448074108 853567347 25423515 738444534 931605574 525211646 416319086 775946324 241432625 964465935 826028708 305733874 785370579 537805586 612919813 484183484 38785860 622608789 330542875 27225857 981165729 689780680 506609334 846001911 289320076 214233860 576693353 12613684 448416938 212929345 900102410 409085494 167783460 857558942 907544886 423218141 724216359 418649309 472295882 19151852 307721828 25507299 335860843 261921675 289031056 407888445 339266047 752917704 273124325 820788886 103226162 729443089 263382431 161200962 439844082 371449275 675904897 829852343 703556852 884896383 279933773 267652622 284888621 496081911 507644495 598290822 116076377 822072358 778702291 681473794 620537719 773245165 358572970 425877638 920804938 469400727 506075306 865233085 231248090 58039886 780410667 562978678 551742449 494659747 779008906 858792482 19206815 861815306 45707433 274196056 615088311 552283995 12790893 386938450 317450575 276474451 520247871 197790573 317064516 468197393 348780940 272577197 126792627 549959577 542928453 190464822 874458241 564489812 68261216 741450452 1571029 562684558 707862869 108030068 463438233 512769015 100634273 78066857 395441660 947943971 852299334 916127784 577367538 396355338 146057289 963001932 976209074 306404232 504400947 802068371 820990775 237596126 322466193 24183326 784183489 777732143 477424756 392128565 841155409 720175364 274675698 870555841 885268528 80547785 871706787 896000465 141891688 383164749 501515044 228108566 479746377 85461574 432549016 511423590 462303462 757607371 375631138 714512444 217381013 641630680 503089260 438869046 923010931 68561869 882166307 511993238 695488222 934602479 564551800 494012866 312662265 650079462 512665760 263805637 728180523 39527998 877457749 305116619 154070688 538498790 754118996 926644648 728312007 169290419 246587357 706125650 880204754 553324510 961697078 117367907 441136953 307507074 602874152 324653464 935289399 175574559 17432448 141351252 789691467 572925978 247547536 136568862 780194233 832079930 435635627 680423710 807577095 882545709 784947628 192717988 149174400 686513921 991933808 366868130 444494516 615467435 143999575 996655917 239160566 135569284 54006983 728521471 913456861 630644422 117305001 121871864 62946243 856763155 455923178 845052825 179136329 547788783 963681019 237620615 246173137 564111681 854914386 343552014 131250435 136625622 363286503 500971163 129448521 988541918 702943160 363686977 312688978 384216941 909302341 598045237 636870802 334180091 634208788 76529234 380524481 899300325 465707310 115784086 969973848 564083946 955613600 171016867 400690711 26657966 840844796 162339903 672719234 947046458 728027093 541722068 149065823 832411002 595602502 103324657 219318841 640535485 857782892 235166919 15050464 632121913 452820455 13563564 375281383 295179909 729041757 599412380 166996005 654372637 756116216 738080435 266825781 461004770 554828003 845413556 313125621 882602647 354364368 94178437 60748043 964595045 873705845 642785457 410285659 173724504 359131914 194202852 182353042 476694751 231323085 957853299 960300447 621604944 495362942 639614162 917804596 833804385 29078243 455370779 955200585 364851376 836402245 772321678 95915418 341433917 71431665 119152651 542251556 684362219 418592953 455508121 595963564 728015618 226508400 796307683 160641336 732911536 820886130 77602230 829149587 270594947 882143769 75327365 396991437 315859952 595180873 837932773 43596985 531726544 518009573 381698321 462799470 19804894 470152023 738360935 968399047 868336186 291105036 786265832 605480419 254373609 609554678 451509948 721929893 114318162 271925000 418435244 330775860 349091010 381076670 965344422 425226620 584072169 493698962 356984381 645769644 619451739 397589896 871600423 639973559 421203473 269750691 909536701 497371859 62647781 902413421 467178878 295447548 537850905 707275891 981130636 240357490 62879697 900700871 338058541 310165302 281839252 170835837 597815883 192061586 64682703 625578030 575259125 502951054 963797074 668785272 156438236 842357115 539081425 861379195 423459287 461683308 737625700 357630301 763017311 649137080 843928071 917465543 855588115 774293882 727494683 844960871 706953270 544186385 852233955 981069420 939384876 465360032 533504776 509167117 801005057 815979407 688020502 178355458 705266145 570419976 228845820 130619657 431544225 86348667 132231312 438525027 650236213 587685914 922732041 627394644 119204152 155127134 870144387 843249062 541103463 541071744 265277054 874168102 401290022 513175297 921048672 975978022 545678329 488487714 906832622 197290234 814093836 903780460 959456983 433388411 931593388 92714794 497948713 917272967 541488844 503262186 814660826 481087870 796474753 601036800 832413504 911909063 881593478 927546371 946502809 769423433 901905593 965422158 792452484 850273010 871582876 1573760 947950726 895344692 842321109 162884861 572903047 290474115 587314350 51820394 764782418 328151512 642632341 450560820 47413784 658062897 887492253 402992394 418124270 445026830 644548348 941109855 809837130 392590070 31053963 287782889 701119370 207121904 521097033 527946789 803572589 321395722 704912600 655821264 740022167 588477142 20498175 847523439 96130066 322450664 606315046 881326280 21425096 505185369 431644637 452770151 503181578 542929223 819858261 182461210 718406156 68406867 472380389 662872950 818821990 59366177 333492614 509387599 717232788 951170267 872116568 171610435 978493047 959260335 232154139 494363697 143034323 663329868 382844599 752546234 207145935 331962473 562922164 922285255 766228088 740902207 106516675 563642370 273620285 173698314 378711859 904681051 977532276 508935819 359739516 743921540 356675796 103742345 141530552 11859062 718137849 655488843 618189093 32463850 723488484 387111711 45296292 990926049 989339512 781449943 849057853 77728541 619368446 434943303 960511129 625100709 731619234 866416328 572365702 710993733 700910323 732909496 305603191 549712139 957185639 827683064 644897026 624102092 696643797 492352620 391111008 909647773 329115641 325916031 881649392 536749146 972070643 894040476 875118772 719718946 87051976 981274294 594683858 618244824 971210464 946581953 525064724 674128292 474058118 916445494 100110441 153200496 790313067 626590611 859560290 924844396 710695716 286903769 420448181 997038987 977601959 969541133 524298430 340621060 76472530 514164663 724767481 367844049 270848740 678990437 918098569 683970611 15183874 983619625 199384500 423156012 517004980 74626071 326051173 82797827 644694629 26040521 180457385 588220612 120815078 126414555 774466098 550678462 86353899 413148014 637143767 680876547 885191052 457070761 945659922 714074859 720710342 956488755 788467584 15609233 846695160 610272699 395018853 900262228 360479078 525523825 419516454 685599320 574796218 664519306 596041420 693043715 807785598 898554815 512567176 809135488 683469731 433084366 778637609 730707519 20465404 240858104 162532519 169065587 846063812 922024065 908913052 784901522 145605140 22824244 53057734 510123737 37281134 459028956 692868231 553215942 308579125 189393100 15205221 902338204 151874610 128926552 233032842 746769634 867121681 917507162 71048772 174416356 793547745 264262830 63190662 508194609 868327064 839770038 125533030 571014427 710525325 510164438 120037789 732276538 835095292 609752825 732133130 181646569 202474118 348715274 852653359 983870407 976373166 393055356 665135538 232763448 778532445 827994819 699900638 553716706 913063774 689866457 436907552 487637040 63558883 186698682 550953610 614631122 584574718 748924136 866003283 327681595 736165929 218904807 92735572 813216802 423091135 595667906 42962573 802911234 664973952 148852612 721842334 440328602 467456273 143592128 727348046 408664941 682863225 902475018 306182152 177407298 770093222 433299836 294186841 98345125 749568742 794709810 845693811 522130277 999046766 398625230 572773550 607481364 609770711 682361845 851576321 760335498 350851227 172423631 705389453 749495906 102571933 494863243 752207635 504818556 689859998 606782425 938896504 624421497 858613449 331283054 866787912 894524226 563943976 743628419 299017265 851683714 174956076 788012375 520613251 133069607 95041321 764992681 33764791 553065189 441496535 337855806 438706917 226911411 171532754 506596193 483528268 762797643 363144731 355665245 931730126 520754094 455812502 337277445 567127921 855331742 966721930 147573550 865675231 600950307 532487716 946811439 153255143 538456839 920961268 764239463 57030906 835497050 577134445 221567927 934752430 710365934 242036073 115448580 355169599 204225755 407018916 476060343 327939849 399344637 221789756 699795772 414004239 928798321 814975800 406346630 269626999 493506844 222683389 706915210 599052556 454029348 735077594 452436671 668464059 701033332 367048062 106356900 959034390 288289597 664056700 554221882 273847252 700507760 961983950 306463622 628925263 110793028 302317647 264973329 727801860 714823606 711325760 646914920 952710935 498992132 249722052 133115035 499793356 390816049 407160675 919314882 992252431 800756613 212627595 625730163 488233709 602550538 324656138 806814286 130847513 688060944 560995222 42339698 209523560 880552873 163045701 221391620 65758549 971082798 218983957 802371503 853703038 642595768 919211109 644916767 972720676 967810215 852602490 292143493 826559407 620421663 729247483 685830678 149988648 689878662 626159990 104895372 592971966 488072712 618233049 203711395 882409026 817655059 968047097 868730525 391634346 403769563 512658446 283468735 251911057 943435735 507629365 125451730 584101301 987754562 107430125 400893859 100082552 298909339 716555931 120051331 345992801 214213157 886788614 401462471 128040088 538255208 867620315 863536201 212637037 718600878 515016746 345175781 816840657 408569991 396753127 561169661 148708571 236217413 816444522 152999926 601016388 159516289 432532975 468973753 248596715 551344532 365693463 192928306 745621331 591050783 58150757 632169428 840727072 679082883 439743170 501725204 986964126 375105130 713487866 584348394 975691066 307616572 488949309 770718291 219865094 119542443 354964127 956978897 78669625 616536616 241078424 328912361 265736109 732203115 948634756 118441124 219336032 934005743 515303971 281917967 447525875 323785587 512277274 524608955 150893870 300193914 215180145 881186365 500515706 407445964 835111956 784807343 2320485 599837171 472096594 715323437 443817762 118623679 581415265 560215641 856812294 737782978 597405911 834393560 989762572 614623701 285990194 604057555 978760018 119966097 22060370 362566519 889112474 105089751 505167866 291463285 28929482 26650953 366092370 148084610 703779180 203468750 347768424 201403608 957873455 972565778 818013098 751605940 670978916 538106883 527065965 790676438 560173697 277126229 359340906 33577988 60125090 353747711 352849467 820255367 886977283 970655420 362021859 185823916 380612231 851659404 974217795 40398404 216158772 294793776 321137574 664434212 945375413 875025585 771287862 250080934 626941911 789831897 533579652 137618982 582895884 914391480 624938244 545056135 387525611 532939553 860506254 551281324 703938221 763527210 23638495 432659710 243486386 849367984 147419670 654037996 852833530 588379344 781675575 342000999 801057965 419449711 918767531 41384034 197865876 989250740 78049470 866613592 561871517 413771656 282151200 550008005 43881050 879131933 899492453 937976236 32566147 119304036 968455301 920362000 735196527 159351701 107871836 793646971 99738783 189304491 742199851 184578938 568526644 401434597 718886933 213806622 797788532 855912263 131910819 952138364 843612233 856489495 159190849 506383662 19594689 733640032 504196286 806620369 434696591 784996466 168681936 912852101 932975497 587591520 847146382 900976752 792122920 400583552 592944628 765399611 621853451 52844527 940211810 404582291 151310196 513164299 404478493 964509865 903093961 477601783 820656333 833411251 974636308 682659610 147987198 488214633 773440388 106394784 177310879 853956232 757549290 955118071 207112069 280901202 161239613 662082900 309970921 133967373 633881878 140076076 688360678 583631232 572061236 376001467 233950460 488347257 342224890 761843072 974939792 974022473 924471532 87822271 39339114 328952133 709668406 851154942 260862517 307191623 697760293 806761864 336379138 871223852 847764651 314878445 173153221 294352724 915952607 235465088 723552215 48544549 407434875 792281047 617788786 600807304 502094429 491543631 412910648 938558058 492952326 184510086 476338093 527139389 649154590 871266015 722946488 690007668 363846126 970652929 49972518 776031242 505310692 418554968 507874855 876344828 660157203 810684051 392779471 974397898 363819696 580348452 419519382 376475642 304610966 972292803 314096601 711185045 613951427 342704108 872999511 468427689 272660697 438004572 886018996 313692613 245170846 582183319 78556921 784681088 674765436 111829093 660306450 968506610 132427521 197375313 120062031 545586232 200800352 807653929 140394723 703981557 781765359 253766529 673621352 215536844 664156071 663406896 146016857 438709479 168419495 433555664 764155287 157720691 432090033 520993858 643520229 132056097 170994860 345081384 203962476 782817191 507887136 186283114 572169528 746781757 620126141 558334642 153316792 64825121 957114580 592748783 504630850 561777683 722523356 985106390 438694284 772390873 853861871 922511708 42828596 475645116 497088842 396433725 165079610 669647114 458564560 675870585 882886529 554105746 526898312 58027217 256442961 744752171 618295579 416462158 971876568 583713325 715296855 829238459 134237348 588823286 425597102 347330342 937471274 169278054 542709431 318779747 211690051 21998947 117430700 481813385 722086058 331786838 884205547 586472819 801208959 42009005 246687094 365077823 658959303 279530071 869086323 353633747 572451049 602672203 560075180 345191763 311352626 630411521 526746383 812736940 671486802 602592247 47491631 745806605 840144861 890087725 737736385 913725032 648532940 504725417 990186784 293940214 608204537 328346100 644075722 675255728 243547814 444320924 768414433 273041367 87806967 410306736 801788075 347038060 577570419 704174151 992814611 101629112 737572487 143539449 581647909 209276870 440246275 805796452 940488085 947773156 53503643 166913192 335206713 175534374 685445223 641074412 923895435 29113571 275322467 625594839 69195816 260412982 567894256 248860695 807016531 353291134 864969297 974338270 841101170 371829214 114689839 852370015 156817040 875086270 791360278 853866582 920267738 164189512 386939125 408728189 938946338 617267948 767503778 610897688 919797343 900631004 472872020 658955626 325547563 605189264 697005863 423734333 916215876 988335428 197834651 538011743 268919819 974111349 635464982 21565727 406603528 913920872 538968413 94706900 489634660 500051619 209236767 917225302 453407853 76607090 804681322 197198979 801938710 644046179 982963508 978251964 776874100 268753610 203345875 393801573 171634754 635120446 832828293 698584424 898815326 899551514 523299050 134643635 377439817 876790013 966403204 873909 110326187 756038218 641969470 614834661 175706830 841141161 245292258 298127419 447616030 440011652 327391393 613381301 883191215 882930827 659659152 860068308 282252727 916781105 4741413 769616668 718827791 926253868 123334590 749253015 90200502 41339385 565192986 855157331 718276942 670463317 57147613 422038751 494068125 102003909 236525329 443985362 723111694 863500559 457970848 431778628 581635885 832527039 976621019 959898963 863670575 846467747 768636662 138925728 540231783 587428943 963072137 130283215 476483794 923892890 151936016 167921419 50216844 687461919 123016300 939387007 194634073 861161405 457630817 572788958 807381277 102670616 454785302 409193180 318272100 896633109 918351512 102113458 357189083 297694306 573261910 892240542 671303637 67349484 186010534 203248480 334668487 816222054 150425151 594968255 153546188 739657161 474624189 201619458 17232161 486486478 329534753 199091320 802733226 621150838 412754766 285307376 845807724 833476483 193881485 30568257 58031889 95285244 930654986 998368452 554946663 602617517 636139604 467081429 18632161 702198436 539180001 614525525 995701524 616342453 593531016 24553259 355666491 204562167 617503749 603900094 601082548 221746501 23457144 407185021 486010753 342524863 96211942 13650007 538451400 130408006 724007095 212206915 278135635 423370243 135970870 779011514 480505105 120689120 103750677 923639352 123968403 973824781 840924646 76409790 721109392 70086013 496630690 737398355 641177185 183927398 225574438 105687422 14738565 603822789 553885105 896965838 450860575 707538392 324280936 625235538 951021427 128870306 234117331 50593569 281848685 104309610 688019037 392093652 281158681 419967036 226831319 793754887 892324140 909689702 436542965 536103900 98357882 779613949 678856655 289877623 459841149 595191894 565845346 171435139 762113237 870217869 838440973 231250347 536336067 166883073 95159060 192953890 558854572 563942357 194748449 481209116 393051548 905949297 576528830 345273682 515462592 63940608 1152476 582324610 96339691 584712176 866637903 710255341 406376466 102571124 558484815 613640152 402869456 576091909 840923128 120780299 969763299 544698589 97808587 940799829 39993773 944632186 873110571 951461893 948966067 88707874 183622881 486454131 563736610 345641817 177801881 361807477 1194053 641605484 613871714 72313834 434583312 384276713 89640754 855223603 516926104 147583013 609897568 289676469 831640473 29146293 856932392 784666712 550152687 920366069 873190955 229607435 406663453 26616196 421260268 715377725 569414857 760404934 669077844 671460966 663323965 318950497 788705582 922945404 79404008 228073152 762736556 195603070 980334043 987336851 975201504 822038765 535644749 601314893 872380228 900712782 853219608 394831781 902937651 505875369 97062201 68776469 6110317 642527757 474901331 210556766 82729111 474331914 566034477 677825026 829645240 863387701 576057648 930817481 192298942 506324647 251763946 323648573 656219639 972237182 904243597 978617133 631266712 613660763 585304432 696855342 142861882 286582755 488417677 715206677 827422807 877107262 280555522 529993598 290989522 965496219 441145488 929636169 167211116 621635754 495647007 293618711 198281296 915920160 479777336 839844817 335543944 968079415 710965129 990852642 193523077 677745451 5965925 748250872 882406811 134426558 210635329 302604039 393714562 715246260 427658552 627625541 479027926 919876696 736363656 119245935 465496216 48926966 95624979 292087171 802461612 54913887 489393631 305991748 907074905 729175400 308190870 53311162 931082700 634502762 167591431 381928111 979776661 695912388 670027939 562868274 316989735 430634837 51622657 269975576 706678108 83934210 274352730 563042934 682993648 542689846 710629133 653130536 911944961 372294749 690999069 65049678 785166486 73654120 959923374 725751498 791250709 830032716 950699147 21674691 820399562 971592578 794483875 586919972 25180519 341422473 976849544 484816157 225281662 841639776 353772014 566589089 914830345 879553036 310421810 805118183 530648547 576220184 755245521 31655402 308372301 177563152 119520492 609606633 728904042 495790341 719534539 483579879 593207234 270026508 443802198 3942444 279124675 295267775 554676126 616435906 130485819 898525370 694765650 539649528 101875168 230778911 780605258 360637155 881187272 475345683 674281984 298035672 36785393 490303038 746515730 509188852 165132730 458894927 686158530 349133972 373900392 795105398 163706230 46344157 222288290 772398312 535800376 1886005 681188598 515342175 306046262 478416584 236943186 847720855 760441411 974620420 324086667 134960594 950152021 952498973 697469145 661648725 282136837 336214410 734659929 294430953 372002578 270920326 615172746 696558939 685283550 608820368 729853393 892101628 237990383 615810795 533692661 584800545 773646447 845506591 229254307 872854180 123227053 47304310 501753067 449169505 161821338 565368448 738737601 206206138 106121293 35078543 615012733 266140436 815547520 741523515 331860827 304456280 572190224 769199840 661684732 515521907 303951232 799594011 31974883 336592854 486863223 448482641 163117049 705295350 492775229 812701480 53038090 161889741 267577666 605105676 335858502 330622295 32579992 350752427 351096001 76814102 860488308 59584122 330903027 70562447 952755889 233923629 716880184 249181899 968588876 340668994 487519312 165058263 714093801 818957175 476761824 389642308 270395468 479441232 726275312 771209639 183859937 504114835 770416492 352432922 519638070 520146891 492064931 295002297 839695227 74221000 16211659 470671143 294313481 451564572 617892987 176670726 926607320 962395552 554112302 800842370 105945095 131028717 107766727 597951431 11068248 867024100 140380936 320633734 704030897 353241895 947002393 74519669 771583900 682456221 635455240 494008012 513977031 204227058 302284099 483205832 279335045 172941332 173046815 262461227 904299340 751630519 389995861 771707834 749848629 445934290 595048319 547014590 353676671 503681312 180231840 63695492 449565453 304735392 452611225 307833821 279296739 67338006 858279861 516096158 833160108 593568135 79934238 580776737 600709943 285791937 238984037 927387075 258335477 934746577 455977214 295515492 160989309 705848458 723775681 34580458 809202185 635666437 74711147 326166718 299332342 78977307 177153819 369071949 77534280 409024749 450866133 587226504 968388387 146693981 620309506 285451364 755979603 829845394 525738990 426560603 271344069 226930808 59042121 557990890 910323468 536972606 508756903 414795281 737622493 412487126 152629504 531936470 310315923 4081016 136441904 569851330 404767404 152514335 160417144 760293474 293284169 480811530 289400059 222914247 701161906 258589757 750158658 540486151 56166096 571468541 411766201 750477498 270074546 511613272 265159983 297263997 357542665 858730139 431213146 25038706 239782827 111419097 78561361 374120638 741676307 638779243 618818320 113709834 734353631 805180267 604077047 313741827 883449425 636318775 607809612 544894426 168726223 252553716 945858996 797407685 576894564 414559241 21378238 690719356 69337660 982781856 158719320 701411517 486235948 5122088 402797912 954418632 474924071 781602773 612097268 570581475 989327050 35231774 735625546 607449303 211633617 204847679 864059097 353819249 104636319 298017717 660919814 574785282 875307195 799268036 702016409 219993056 685822541 733537012 139026237 191181283 991650981 720558480 917357571 854657000 389403061 83364390 324215007 16589138 360381842 65164042 883136810 581716612 801401078 691591122 167398686 728380776 286659521 648633307 520710237 778296299 107351924 162802371 886736491 714267774 947865012 120471277 761501999 969724055 644859085 707838464 688178550 684564270 349529132 569750376 732176752 860149568 686928612 822519508 626865969 50312784 138671658 734717110 11029297 714062561 982673369 11409094 107157197 995436285 778682095 778114175 174210756 956137649 7107086 862259105 166493626 680912014 626643452 497702573 522572984 799674922 926594083 460103020 347273642 489548445 462769938 827643241 404457440 99787525 287407866 604801650 663811725 210640642 595531313 572257051 520866635 991208250 443002291 452232506 20828821 767573974 922809756 131687532 666001996 397525251 468632495 115848335 497159731 720276339 760238034 3710534 826201203 111186137 863971472 132600185 137940504 858772080 933050261 940832210 920046481 85482869 423851574 740634944 128735028 604499368 110412775 607790712 238244279 281130960 914033346 185186671 998495416 452797492 193115655 870774753 684672311 961714466 992114838 206166989 202664471 492913003 597137783 714723831 541556896 645661925 296949842 210422373 556458240 990040296 496406007 459362531 254559941 123025106 417018072 309545343 333310308 686425219 104101770 376662285 835715254 439482593 653128 486705060 520842102 726213206 453850736 715133214 697555396 323087181 206345475 497006492 655225765 241278136 14445865 576540160 794147712 341792909 32649643 933549682 446399650 695871044 312890999 757661404 107170747 409492315 393556256 519571822 769883999 948378066 389314908 493821722 187324551 583656112 523778948 809684505 633546509 395261564 387548439 631402596 81160755 762917316 330925879 543738939 911704861 76258713 990353194 208237730 96935250 618794513 887016154 118980063 24649535 279136452 13989206 259545086 652471988 600711504 55362895 639155533 519005541 842145238 658989468 451376864 784901994 41139578 821590966 429511950 784524223 906716390 947230268 117610994 319119557 650486983 215119217 6377451 830823103 774687311 856959929 228037660 982514262 466838450 138941472 987997420 230391062 466831017 882313426 452611720 443589614 209662194 724325284 666581340 493039540 352551117 895626378 592383134 778047391 42066816 86296607 944867011 208932299 427049429 47845408 590728712 575819193 835330711 798549489 265543914 899043020 465390360 753167126 375196334 854324940 655863214 732214715 644513754 310313575 291738162 568786221 264497850 203828651 954284671 798635615 696033244 757218446 865634041 575156838 718869652 956257126 954119939 512606973 409129337 935739761 689586055 690370306 501849318 989865295 758069107 870148855 164078970 486984066 847312438 328233858 808135320 128932597 947128903 965865453 405793512 822036338 185598367 222630567 437628628 664395818 499671609 790002112 357458700 859733042 851816089 696964977 665220354 121534208 24788034 372672658 341281647 627985650 55287871 601414946 169960140 958774215 948094363 265521860 299422682 126039331 899665385 333867836 70565403 132429072 125171132 225177333 871349334 25271416 115960112 193487742 3384087 481687980 581705312 799545352 53350188 352236256 68830189 452046826 981515305 746927788 375529342 324847390 427669733 394417292 939298874 448319681 490070523 115760481 768640335 978718614 839652426 800942575 340792943 282593412 293213046 838672221 245507150 716333332 144593508 670114232 249700645 540728308 939766210 790591599 699541298 263054710 567047292 374230744 515756342 742932497 761208904 910458026 514452725 143948511 882099740 393526913 891310010 608922654 302689970 341169246 369722576 456002479 485632267 203790372 947836426 115157402 277436137 623475740 801269820 788870280 84615507 252639090 609015231 907020359 638652693 710199477 267865329 944516682 745734973 889149531 24306867 806656039 61136287 520995643 581145321 519920151 367250258 637658385 668392189 555981689 958238513 353299197 298528349 478046031 232823899 848246276 466334969 544347839 895514292 59200910 575911366 19518355 520301922 468439526 305290557 491932858 182905680 953462462 785719772 60691653 568519086 539610024 123990692 590959722 582461039 903879837 57917849 328320261 236658889 240318074 664555078 307873554 279472057 889160062 997102134 521482420 622378108 69265870 444510588 651603506 668683031 39228914 990325548 719662708 295131345 149155669 821179871 689282442 160426164 451904200 143641651 533458213 669137423 237207807 938910025 486336796 600782070 656515346 575947077 418439657 309403840 44312318 703675858 461696298 272623241 706867234 338307739 488345632 658714030 995089347 436329427 921689651 138804307 11237768 779582126 834175851 992282080 274316798 63100902 582887673 486008191 56270101 466776631 60162988 824644768 57553569 371992802 906205821 893227894 368670426 326415918 484267779 977410424 117330140 864060386 845544959 528511969 174958376 287432653 437017042 750580271 99243553 33731647 67997442 401211559 563573392 170723981 804717753 369910480 388730401 72958352 582409542 248531956 120571876 462687270 825738393 621841826 596858060 666151856 46066891 888215598 843837491 120065683 542581396 135900976 446977108 846243511 550107603 439267841 15972048 573717515 806084106 973309505 791088938 38060287 448665312 569771092 957393739 809279752 351963805 644560864 709840894 637437727 519584433 939870800 132827509 573610050 348881453 127335764 934752706 325182450 332627528 616645983 338669407 475636404 263683803 519391272 981990823 333257872 96447718 230045481 765603162 417350549 390546185 79788579 477922077 451620947 266679819 246462360 872439800 682763871 80088919 667627856 829541846 498665171 269001594 91470037 544365064 950349515 648538791 213812726 982455746 724629481 562279219 982785864 329085597 413071569 109337112 288352416 969042707 742273454 113887094 759656346 450004231 45228715 20927758 363191829 41930810 685261947 514173125 561310901 860232919 746196690 179161383 748992864 131565032 888186090 384562658 932014017 834728926 589472255 994569286 108975049 290711821 350865875 236631500 414470696 375794221 21932843 294106252 730083544 556774618 120574031 220352453 203089811 965994005 603846542 704290393 272948824 55052482 14226360 280090446 666069482 194399784 450602146 413466190 28418641 482748532 453201830 650350120 876655447 897779510 220722720 470118733 317773579 776391137 354101234 369869907 499750466 725592143 915335681 617779830 539862289 758686524 522395317 577628690 906371924 478454470 818775165 483834154 236807467 517757684 872210505 603490276 754569079 338932780 318819854 500311819 703225953 96642490 284966726 240744076 131961812 139738192 710564717 966654457 861314558 681678464 807042181 919806217 852225491 179899716 27053971 82038806 196105098 742623863 284221727 624975005 344471838 455864154 733707192 139099074 402443982 392976656 459971694 664607433 831785373 164278561 744869206 622010782 905269714 743915515 346087434 793441614 566590330 990929260 425052710 702038156 594094305 845417770 866530252 85135917 301475613 812665163 656896545 17225644 143607939 501710541 407649742 790146471 392251183 246057999 790545279 555667039 364009857 295174998 780570727 826172988 493449371 523784009 393792187 135804999 739089636 246565238 262698546 428249263 686516871 428953291 581539980 239661381 52422645 677364253 833638408 191742975 709575263 174536868 692940268 664987000 902359101 431272061 63374592 758717806 845191625 848425767 935716883 845972803 29384068 804627975 228397685 37485182 790630065 891281636 630734971 225045319 708150741 532556395 697534975 944857326 738919742 765814444 968275678 102034532 376655224 479237019 890180472 214128320 231431641 573588880 249853746 794942395 569848054 998262215 129821943 632827956 871719724 889193185 712932275 708461742 71334680 790732641 323421911 10409421 609823775 807374384 161531096 944754397 703285991 84842266 72198576 352620107 564778972 45451599 690228060 915564585 990291884 484361187 942787164 112450222 381077963 891135054 268057141 525941940 627379440 478473452 742323698 958257209 774674838 797660541 778945695 324229854 779708028 387013030 191144909 919922795 386287398 1514351 426519058 917108041 354508889 497952708 873953157 682365702 256543395 290639092 848898630 232633045 887085264 937980213 165370612 774562315 966299254 327634206 791688501 968961187 300170346 486764587 346369074 816894395 186324297 838723388 784811799 795128341 903073777 388860182 171208088 808803991 169578500 323668192 606001767 92574923 538594412 425065640 849814975 102210912 4704721 816164828 153465308 62338215 244749093 698212817 648268160 91225366 510764057 651783232 232126064 618711497 489306533 97223108 997002229 702564604 972042884 821806173 888634204 205209746 294818741 653665775 627576950 499679377 407684859 381015236 174351385 880451492 570604382 39078918 717387933 843850136 227288489 700789318 414702175 822734303 436681449 15372792 900036673 164492816 789128948 683087348 916821032 525598309 137864928 840697847 811594621 110927419 979111303 553992480 986016173 535175317 991013386 428653171 77174441 707758234 497057867 134862681 480340327 894051347 658128753 117374494 493634143 722410478 516463208 905491570 667110414 776057533 556801118 37409769 751780726 252761400 978303816 620787323 146724508 487880375 606073947 523968772 754623241 118831032 395650195 914722245 822400586 618379871 585639215 961625313 284488304 419296497 210903602 897701089 995734673 407839832 180795620 915968305 981538117 559284386 96137296 333856416 822237993 786033026 520142787 671188452 184659296 814350542 531825491 540605460 951215629 413154047 778619990 272468780 895510746 334567860 740158950 198961805 803798388 554216495 169256292 557929338 66617356 29320150 660787954 64799643 46874583 131243187 820925432 423599486 288403343 816463861 419373983 127176977 126448113 203836525 678690649 830619690 698506301 296784658 453133655 419048703 314853561 975692157 919782161 278657198 438662958 672160878 544036802 365745078 554457961 550529605 808784618 535879804 826564027 33750921 213939914 870521288 647177082 795944293 478164715 877648197 247126398 828959782 243036311 939975172 48335013 914343358 791812447 39123705 868470863 995365444 248891283 580446589 678008546 893575282 860572877 295477194 540498503 175976998 342627943 456658818 892399723 706394849 535879679 635042857 603539903 459084363 159270394 121424294 513139641 525651629 78059519 837736646 205359953 534652277 386995576 298368953 771756421 677344694 850582036 33599635 300559829 864161445 456557640 350971852 242560711 370010141 18678729 720366785 225007204 616650524 946170899 20353073 321695417 993731140 102099173 995760320 446858327 318294107 856378051 326491511 154152660 207374539 509283699 925817922 256373576 461450786 160095872 846973041 384241873 299438739 475467195 610022711 817995535 672560244 993598388 940731950 73009832 621126334 480159813 287280082 656034245 164447120 636939016 320412161 778425492 811390636 657248220 467398785 480415684 29965817 630258020 5103482 661319436 491796991 686509447 615353848 368373156 476726382 66022897 551497834 958453449 754707607 304360593 138541862 69957694 216666609 839939609 757633251 737811654 157007510 115794050 661686077 666874027 414834627 775827333 449834804 873180218 186422876 524128034 208553389 22286917 400871269 145366045 623222767 712915615 34391690 106189948 426658344 899784867 190562456 471515146 426511846 896362414 436442625 50111192 309041822 14414753 621697885 872558519 649829929 224593248 144681955 596499134 87400770 828584277 13026292 622566346 118295561 626472941 113031569 733163257 674103427 703433753 483787488 241581358 795925783 579229647 750090923 880810129 935727378 678866567 399675616 723804428 517501220 311702463 908426002 419743951 190986209 566648696 492510966 901650636 859230786 87070902 494221543 995057467 706200609 24769027 689208419 443371544 32972480 726304236 268458124 60485536 451637571 678297475 930353320 341409496 427557169 840586459 765458594 689671686 934318327 149596560 779608454 838409013 828083301 872196412 871345672 415125174 319136047 42303491 42153726 791768986 719202669 34553096 306085346 222147640 334815771 223419125 497119057 606542509 269717914 684184696 72034190 752974167 203320365 997804224 849507584 586937690 321314429 879693828 363330735 307562267 649394198 555838972 505507019 481894087 43250151 662871142 288878373 744207053 857946822 355174274 531334068 616989280 938308586 89402519 818019602 412048886 120181103 27594348 620585725 769946571 814173398 821832655 997024982 682944095 31380866 929917970 14502437 902362356 612863291 124210569 724373267 390734353 298205359 516879885 27779310 269181441 60692460 179533692 629489833 705602389 43125480 440673846 596422489 621761886 207013881 617349538 332375737 318889652 536081501 192966823 126723495 760597426 28456628 82521651 623656613 755624695 630593408 957844408 641507416 330395622 69892012 97395114 301369869 955866407 836797186 816590338 318958639 631830820 964708531 464458942 691525330 328962701 820244948 874231390 420180012 547527380 552220635 608471145 397106454 353157810 327344934 27253734 61414799 473196704 691213684 88574435 525830969 650769759 74375785 931258866 282073562 340052080 236784655 597408935 437262813 510717085 751313232 655375387 343850702 45440622 811825277 92334188 872123362 546988725 107050954 143509562 870234733 332627203 274205135 252249900 268791401 147274288 453148169 33402985 498981109 269738199 255817046 651717920 5084884 314489303 461688445 188027136 711697642 922314963 823047332 92640448 832831683 843116723 355767256 297125529 736044300 76292129 589644169 445145798 345132056 633788429 191336202 42632203 702948444 958057514 876023829 890446891 779084019 546914158 490095942 174345841 362277402 772608150 38654619 525065768 996886965 5483679 222270970 731659555 866588105 429111630 54076843 300529718 205404416 631595946 602928346 237700026 688667944 716316796 709001238 136808973 140496820 446796502 73081301 489146896 172829753 314311305 464743150 321294247 296674546 247376557 915683101 839769661 316595517 428995613 103413634 325045053 264370204 117993976 914790690 697707162 627675317 653916706 168659813 567829320 932505299 984598976 828309654 477076928 355515234 103140800 850727527 874976384 28715766 371601231 918681194 158993033 396687941 170649184 431067288 246786527 539509928 599011372 252557774 782764557 300816543 229564845 844372043 38119582 144341578 846590497 547142196 930737061 472954352 614375309 814930449 700094518 953699964 276170552 810831693 456133866 307635195 165082667 873899705 139965023 213375519 583445944 986995465 186859958 188104383 792163312 61182293 497039124 226726485 518974507 290225050 486117409 855480446 193031556 5362487 971336332 981755006 510185819 364051825 606496900 250951097 693777361 328217583 201857856 795689019 404377679 660528958 330304377 78175537 416513023 497794382 66146795 880856430 190619729 398124019 247371736 55822823 640307064 676157285 47932292 129484855 487067883 244373184 871774906 959449884 143581156 683673221 699859269 771166968 676596708 156833047 388280696 827039824 844290349 752201023 570411687 848067153 988241222 980135593 10912684 334549830 48181627 529206885 721354083 898893603 117525851 620772198 120765229 233153022 27616568 968403206 880593265 505375888 972114090 35816832 535470103 872599224 286442253 642473077 153083147 184156664 950849534 941918056 469702848 623700470 672081377 375574594 876139178 79273724 680384606 18252238 99560899 553441913 542088928 255463486 878310151 145742718 233009429 380225444 297732088 53287746 760381809 826524794 804108058 852781983 187056042 657424923 544170104 902569362 700881725 641312071 106912797 617834430 40996328 105807011 725038748 311138026 256710702 294316343 32195977 527485055 813813718 475093230 358223870 973320971 571399788 66742553 558256919 698640576 821854143 570842860 876215414 131462133 837669985 11935744 929039039 544734116 456585771 198766800 685765661 342972907 419234486 558133052 498566844 211717771 685619170 457513736 608280909 162532716 21120595 868517470 69329797 595955479 644656623 876192840 198306973 698206010 586695265 27449655 218475987 297650984 590480281 294193023 5964520 815585878 118097482 772209112 995718305 969237727 757110891 544158687 857959751 669796353 566185399 149419666 800746278 450023070 504513069 509082328 472804625 114054588 955069072 428370423 544761052 973556998 859744487 417935388 672891873 371163976 214823678 55334615 340218236 249702134 486748388 381064092 330077071 249404582 345452907 429707842 473851135 473160081 253708460 455168392 295362613 499187222 427254912 212878219 240922013 90556984 991580423 708521042 720202282 96012827 311274789 912373315 853153744 611052170 368615680 185493162 229129225 228366196 504995972 922513977 16633425 432659051 930715615 260274562 774229162 48190244 74285061 984391039 188789273 782460409 819622189 185196043 570909479 914017386 637789009 726018663 258969184 585632663 560446130 679648694 135012055 237475528 737853523 562773888 740050081 866692070 91000953 385208371 335608149 556566015 633148209 278819741 910094995 522948037 610338506 470139252 104821881 800587791 645817943 490942926 212645423 909925975 139937326 577041833 752159325 137247035 817278571 446015332 718923184 906407165 112223598 39825220 44096345 142304771 395072600 228136433 72614797 416211799 763890579 231412470 180521990 732979495 308324167 838716228 820547712 116233542 821302245 277501871 96644413 775050666 629045408 928813935 544793474 487417580 699889135 12236961 16748056 23294155 982520333 666842308 609747915 883963561 1295737 666024253 46372846 199217676 178784631 274806227 483230934 109486366 184274060 407498035 293012570 577321774 291143429 518240621 303563354 675138349 478743921 879170677 170854709 732604978 345910563 72880803 128625233 377132023 598708401 152772915 579997334 981176665 962284151 214136518 997388531 827552987 563298069 921122783 671130328 732179236 174325741 434221927 120662203 806098300 81597350 740617514 841814675 291652691 250919596 844584536 257383008 127769531 65711021 296336389 828990113 71082985 527533597 753971113 256665308 253625784 617764019 636135328 59702298 605080869 940635114 883264938 466723687 277248468 895005313 140513133 608822358 256236426 312609275 523966702 903165308 580300464 299631392 340674332 451532529 267667671 448934522 520556613 355965650 12496174 886512345 155398303 369894849 810224910 769482192 544516289 136592227 96966767 49471541 502484007 303705313 659262064 706794661 633638833 132364136 846357971 772797949 689067556 59352745 96722302 928578018 960330407 959621977 157062395 768964410 25243464 792351666 801485048 995077809 19171189 462186481 976440264 128768310 187379843 104078550 944401377 343767675 238728235 297859623 72737884 326750584 669147400 60195116 637816697 927596264 426302234 735929652 229262616 208377802 176883781 522058768 201886016 595660769 519143635 717845139 554211995 549671477 404335598 489706264 271219448 96954768 260196391 900598267 658425801 67053826 548981234 786220574 903170722 878286430 988987943 797359974 296055232 829338810 997445251 799255356 923426944 967699187 578533413 116621069 528323043 921017895 171574289 29517514 615366417 56632377 64360368 130577769 680275410 968612944 474642766 759180130 956323094 336107864 183035547 599763250 444779375 191225983 417511211 353185756 829573522 453239225 485029622 644740450 106574042 510236733 543012056 384670032 83797957 612779782 722556690 874330930 417485941 428985684 433593799 358138650 414464303 160498984 602353024 124156443 503288543 741050827 9813929 167049936 234741139 376898119 903249681 195689430 645740284 793018860 426418798 546942029 9057520 381494989 66228439 668797531 652018666 307019329 957369928 419129257 690246024 968692066 748572194 64386532 484253452 276533649 998811048 355361597 78062044 985896688 926142082 844092138 518475779 794285286 673838910 704758691 228409005 752827039 436688330 694188069 671870639 600840074 744718332 209372082 615077116 335755225 425329162 384490639 309031729 916517636 172418322 841606789 82947082 75586118 743885715 701260641 421909482 585095966 29997042 646792053 119384408 481503184 595263223 264021012 671802236 548670946 512246349 614849049 434573990 551317151 474566405 878934113 640112840 816213911 223579155 882596428 46133751 721864989 491156688 926233152 641505518 398669000 397966710 517825062 460391306 861295602 801258407 202649067 308224335 16056892 342600935 128205313 468981217 998882824 719195933 830806491 178972044 116054782 810303254 19220084 971771325 468775048 728274690 459204297 595388807 97772117 564622581 139936346 71783967 427544282 831352167 677178285 990756192 109360588 116254645 861733579 99886152 705748135 998706846 498179009 791655801 753962 6460102 521433377 502490553 245053913 798031670 823711870 401666162 561210490 189210586 251529459 170475571 389930648 250089474 642743709 32304429 933334531 52546273 841561628 555644342 595220302 751104017 632157463 883703498 18969168 479005710 286774965 705826949 194901668 870070 505119012 475495082 4238889 283147727 338192149 878875935 527897986 909942657 385466942 577668719 50568342 78338264 679495127 744648774 435368721 856929859 118697758 850401273 368715490 363063832 105096147 680346364 205952699 531077902 25459900 159639913 967285396 432108737 307337762 161388672 513704489 480507441 739656274 323719969 495577463 935728195 784275486 117453908 215195971 387043902 350251866 737775041 877428115 43123280 257836895 447781944 638777906 436004359 324967306 831559211 220404528 785428697 431104446 40823855 316558176 54323868 536496350 227160959 780477145 982510606 984884564 247079033 431734134 354989390 4108173 555241246 185384278 612321377 909276795 322539414 934848348 628947886 704411154 195177642 321746864 285924482 715454411 978095689 619680828 994654093 176843555 510895107 258740015 365123939 444120093 708980625 209369470 361768189 484918716 440712523 830637918 778151989 398800010 245699760 510262987 261134925 542945044 715005666 91638789 405636201 996163692 494125863 463558670 332409872 620532902 497638249 575316781 134207919 867628379 110924471 271227245 335394582 469043241 173303746 915008286 961580025 627648816 597844321 874619219 167034992 922691990 893228813 663737955 359797111 768931845 982093157 723020905 118302063 129522984 108468908 757638084 136499867 764339249 27472198 57214871 174721444 878379862 856002623 730826826 222333462 364513359 977831364 742954503 244957920 328958170 279027111 60577086 491786968 80259896 70979551 633529121 62743861 959375021 52382982 979782185 251069971 134927875 503418585 208006287 917774579 553225224 721449148 927329492 607879992 781811211 940317235 940051513 420282538 597976163 538070378 167701320 243075063 997313768 910050222 148162633 291345197 9173880 371323378 339193293 106122818 141516403 625709899 617681192 631291276 557718848 323647860 53778670 29795913 134101702 908284747 78662013 804990745 144880115 515401042 188391795 14056062 821008953 370960431 188814388 201461091 585223180 495673644 346229349 926324626 162353509 207499960 351742580 305442364 210558018 521618148 295310605 488318070 906438947 393458150 800666022 983773110 120776079 60460697 517332724 333684826 276729485 741715708 920502132 195529761 619740972 643742895 892827107 944863408 21174523 230604665 82723782 746732046 541329041 393670596 677896675 843951912 6964742 655627039 833319622 619770446 915449208 846689979 721450302 696533940 652872072 337587695 333736157 358271986 371852250 288458421 734426235 421572229 333432217 40303658 712247987 376478795 357644784 989377297 405039716 53680651 475882130 113008721 848440113 581702891 163165234 418399603 309858306 459304696 353330956 261281061 948411777 450066338 824337243 433796025 877526174 312077372 640371168 29128102 196008716 17011840 725594722 200135686 982533057 988689162 539676200 276439319 417971066 561548248 732801 447295674 751561524 358147280 133600572 954361591 303488180 970260538 431642928 184662135 330020608 181846850 264985270 259456777 318243044 572718199 605142569 134130205 721600879 486574671 462253677 454133068 740733043 670801313 284548454 98732238 489129224 597742121 758984316 303429634 47428105 134206727 978868509 732965354 109871253 756901696 66144571 974567340 987187343 483485756 427646410 230514962 451478815 397076550 810366275 112504587 80357680 707852560 909286948 536769576 720651759 910198316 329866606 389884703 236420434 630485395 329242918 959168332 661629071 385110050 787471572 540468523 703458464 581672985 527967751 598656735 793757382 930777498 303847118 287411375 708559619 178971440 281140288 468998531 488465566 421129285 89089782 928444267 473365667 130492330 221451660 456621080 185881185 928749587 144733475 141455201 176890346 16255640 59563490 439715776 335397014 566352182 946703728 506182867 332288896 753113932 914424188 717145563 560761863 950538783 349270070 285049408 397355599 774734678 5797587 47805451 889539006 234222462 95539724 330014314 46886783 529986695 680715935 529934895 367905538 407331397 912982989 103805522 2888314 295066352 236087771 460121707 668046173 927271844 168580753 145814840 221666536 628830434 88563134 873939229 163376793 65990925 642094001 980319903 452511411 69275374 634001345 26067176 104458429 282502705 460716743 452376135 957353987 764887014 95121311 431384749 392544276 687143680 516503467 38573616 791452482 924111065 450520399 262987659 671873317 429459372 632497270 367780508 715012376 888485658 34709259 704248549 966518459 50380966 63171969 534950925 788106863 549654585 421755212 603417692 341543389 765273758 985597798 382516034 223146608 322855431 812518091 894709712 106230742 143644806 723331325 964279101 389103234 868656789 926429312 174775138 888505389 596801935 335606623 491975487 160289873 75293236 58876838 596271988 672567981 948838185 794421733 146618056 880829892 847704438 737538484 713314470 710378333 336808710 516777513 996662171 253602564 726346538 364847203 299189722 196808328 914657046 939223555 280355768 629385851 269621347 860476846 334559791 871626421 340678540 325941132 246106975 344254162 769243249 829694412 434192649 871061679 27772118 457115934 313816339 531511537 427053285 837569335 215950854 438945150 788580264 721455441 410230675 575975425 841266576 260039848 431471370 652976746 537474801 221058814 736303073 207244140 407624323 374405399 884684339 991785214 691145187 471239998 348679486 170454235 31194639 845247 214026724 87318785 759534574 632505195 725930795 187975734 84524742 970680343 715748029 145601662 466649796 273107740 99665769 584098726 798161784 320787929 536335776 246332861 461836886 610812972 665678840 761883029 65052982 803547901 988454829 348769606 187963604 652286644 895810331 629189804 415813968 280611774 223799365 475849700 959218352 830783243 183433041 546287059 118024538 817944211 316469514 362612895 443797146 204977612 803121501 909504564 140590370 131768374 627788764 590408384 747905924 442421199 435225150 459187511 590148282 975413151 215725789 775865295 720859295 737831982 733601078 750898821 126725748 81429513 358400621 531839895 206498140 715236417 314995142 653948424 551666911 771393259 637276973 741852192 395795819 376538529 751374767 735921641 217247438 792378879 92105727 822161843 628948670 215980071 719531250 186670736 599227217 33903934 52621315 283418841 106444677 686934508 790726096 780084391 763103673 288439008 434441370 613107803 86983218 346594122 705287881 474997526 819168152 895796063 142716262 708493633 694595958 512435417 989116576 535270151 969979581 129866100 36579400 376593110 493738561 355345266 824517204 75021794 919645498 80653336 170515807 877202082 447615429 918885935 30194471 369442641 780332385 778878596 836227855 960731758 778864499 447848552 32704155 934458684 439708610 240515632 169317366 997831747 769980155 328791478 655573103 26321357 829366062 291774166 988080887 507948138 434173007 226051570 741557413 463476588 228755126 931459183 964374834 227033452 46111135 545712438 172422014 33693891 327595947 965578036 649242121 697350674 133979997 607934938 88084346 7983803 635048862 692213149 980195100 537663845 776730682 181665911 140990812 556979323 224954465 594196580 457827916 254746798 289434407 749192678 562848803 5274991 871224836 456627842 805166523 285691254 896591700 107863873 620766994 662778686 446710999 421792560 867431369 602531718 309650995 262128096 316479912 575890897 456127341 467194342 92641560 60424935 96371572 328040796 317549479 147293522 979779222 944899678 389280392 735929314 41470729 519376270 653645072 259117610 962290020 352471697 435990842 152467200 989681443 705792656 351533604 382741760 60964646 960404152 431172240 480466186 505072178 90654906 586100580 779152576 885557102 87630156 411673642 721347849 945589992 725528229 370134929 646682257 100501518 694587141 362551274 729919558 879625781 776835883 573206444 334849500 855878934 851935453 773755376 916250698 5496652 230061412 453543157 627230283 158884567 941193741 658731165 505689823 462986651 223261865 975337198 941218247 8525282 110124557 757076627 419530764 965962966 312939155 942899033 86975608 857378568 471595160 818131122 301890075 832341228 791733500 912283701 748251848 182472538 100203941 473123356 794467733 691117583 899974652 42238404 312927071 807177770 842954606 760571441 451579715 255784111 238306284 441673863 416027430 605189383 621073515 998458002 626711599 779039102 739194213 79105343 739603783 248691140 748733783 835283233 892925856 320799085 662427457 724168429 798871851 2681457 901479721 445272574 662503200 470650284 201731736 735989969 497970810 596329311 509006107 995428234 719400056 182178221 933157571 418297454 969605406 336639775 31510181 832069223 988239794 855969569 719207771 233896323 713899327 931588739 6088066 311466357 351329557 900583928 267115066 971693587 308209991 483861146 968948649 393223638 220372267 666930276 877794168 804296797 46401502 806296759 170042708 259043562 532773054 84493526 612230510 348329699 956182510 423774313 271471356 794736210 51815637 715864062 33665206 518763110 734381215 176416643 824529241 426180592 982002362 360070862 93732904 83925991 93066075 25956373 797199718 961203684 963840503 96521334 400746205 573296295 780999114 708391024 854453850 170332304 182745171 313126504 842323502 476368934 486781910 311109926 459200431 346192532 703655897 822535253 109077941 443446311 138578343 1531142 337457949 818883793 788363472 288243757 56919369 922305193 714270631 585909539 496099998 178090089 144999875 165776930 846057734 840312303 453240446 271197388 630825068 900857532 879976313 420759205 926546242 743079544 945495318 586397588 446833405 238848364 151530236 982305894 392362136 16687878 293956247 218623819 484602637 639759449 211700630 577123415 996796383 737744538 564066411 989399554 203441044 403691428 364068558 997027753 107128883 239582325 436364347 961393675 824212938 840386991 141130351 181047244 879310058 630960664 391279599 275038709 154851625 983962906 106629761 319700082 726923679 97648451 272153520 817314963 34115433 550776518 17251148 69419915 686345258 52417017 35449320 350766324 835348101 766165973 570637147 574351178 542994596 269953657 231036223 421051499 637079220 766524840 711860597 382868509 219323750 739867462 700318367 9478280 235878512 872219102 516825253 566177464 345791242 80568607 374981425 175283996 116274802 372417114 864227379 887116810 865896040 760574214 649332829 383243321 732135346 883244349 693126055 709471557 978236058 692243004 786005452 206695982 482170219 400307943 841114828 389237721 566150903 186563138 388428136 723142542 640834836 724319225 972706729 20761464 744245018 887954137 153335642 73467688 380261479 980182356 732124297 602780691 394221275 751516162 654423562 585673231 684100444 810635802 977794548 617177050 75299923 461416445 410822690 263524243 97869358 245606316 286080179 605842751 776993756 836452173 687142538 454955845 217345364 251716010 896096206 823710450 907045902 119529649 499029611 310230774 397699976 854916597 809813136 784165861 614143938 589800747 88108336 926654648 502951874 757225646 121654401 6862153 109351442 193858044 666849919 333346522 395695933 535202871 935682410 246054543 993986133 298204838 26849347 993570287 764906352 427887921 71729491 227176295 255492134 624814311 623036069 632211143 530492437 71197820 637425799 829886403 608185181 563342019 757775373 666381427 2414373 433002809 305967502 967974867 296291860 815126650 992541989 298643524 325879512 59649737 564865329 643695113 125652643 248881293 512395989 991912907 725176744 968068302 300061305 153298710 16860067 508357564 132257351 428324569 482596942 785903400 680899247 88892394 813950445 318430473 711147747 696114048 969177539 910987769 885955420 610823607 633001626 825648054 176859731 746275856 675150656 278154145 734362696 798395374 233470724 694903618 492704895 301384985 170868285 475462338 883757950 475407935 983441091 850551663 958946193 265607534 839755380 677336124 643184966 882036380 235475377 508310078 231780337 49988639 628881886 999260976 157949481 107792693 668561893 325398512 4133449 155773054 12149428 853973760 619405552 938141308 519798714 397214982 399129986 290379290 75427182 306940748 201555620 846985506 194138056 979214912 371198659 63196358 560400582 68913653 463921806 110561816 697367273 742747809 781217144 363486353 157294005 472285981 619452983 234114190 560518196 499249000 926039880 178619854 589770100 618572068 719080808 754601462 818991876 626670103 290971164 260438797 338075515 4567212 828989482 511043072 148756722 55724144 152153118 523616031 30003588 672918677 320615110 378591902 617465813 661739122 617561526 406949653 165874568 804182528 870971333 863450625 22071240 205357151 358158734 76323392 796151232 681885263 965830128 10862233 134594851 504841399 665211023 583398450 999265957 69407522 866992721 759687960 236811391 635540029 292302305 740925627 827366127 780465755 673498671 235854446 750884022 660019185 713532653 307830251 197890456 509122586 706749204 204042702 736572639 346032403 376050525 634823189 17237465 538689216 4273865 56659622 205772885 993505574 625102618 257630153 893315370 73988847 663104343 334942890 110597297 829211113 486873164 352102872 824156998 307750279 806940423 495102921 636069322 626018142 585650013 949525332 784335396 159026601 771341411 949616693 160997819 347055046 641530613 737238412 606907902 886911671 380544050 390925406 374735580 745550242 190968829 785481235 835239756 652129362 500425598 386361590 736182215 133765555 18552223 181340857 170856649 833259609 278344592 595964654 70990675 241243898 711227204 174043535 330525548 310881519 669932018 624605046 865126555 608375480 985155220 228569830 204792431 898805365 61848683 362913280 228483320 271317101 523017081 9423695 399030091 870213515 993115397 352710205 572433921 313810908 265409563 61851 646959032 603351826 935900169 740986397 668272529 904244484 667586788 615007451 710121392 868225068 720421377 566616018 718855104 266969127 951049852 948220513 797397356 720192057 680031668 613621709 605429991 912138182 537650125 949709757 983363941 496925914 490036268 904519870 482812831 992185506 128369663 797299904 400769620 773436913 951392435 744863127 505225922 554535356 199859836 765639547 934196529 302812062 873331920 850157448 78621032 568588885 329687276 310274623 804219190 342114371 322003534 256894467 302539499 397162478 76053817 975271325 750168540 230808704 6844724 216251577 382323426 570841159 439100299 188395111 15184091 80930614 83210700 441350042 851320104 282012515 260165708 267019180 418659886 67932039 894429856 494164696 733087701 586318209 713260068 329992895 700185100 94054611 1991287 417246948 482357059 503230243 224034301 511214384 110941935 708166844 632649820 292687982 386415625 772673802 607135487 711602384 493632911 534158625 800157078 436975208 611230978 861937719 599068820 711846320 292967143 788443174 328932784 947039235 169403206 166307819 308362853 210116641 201801774 620140586 962956913 494432431 869157935 370071975 555920986 400131765 299552478 112071118 253614564 152226334 922228564 701605164 628243100 136750651 648559792 950630387 87074385 241678912 763370640 226658938 166003093 240603590 664530332 454437819 954997824 963057992 960582652 370943444 515465709 651786406 653374428 993931398 214237308 596714404 162003951 721497529 690625166 119698028 413230569 345069558 274163724 877884936 6765828 864387819 371190433 55312617 708933244 736940523 116412987 849569635 438059539 667970667 206310286 256448046 41021070 441951367 66997393 427568359 149877813 815953274 157687038 310684812 804596567 13691433 477124310 256168452 280600260 414691225 649134811 347952277 366813777 987384693 774751509 149790316 194220376 631095433 467113806 771467033 133853493 387259721 247903638 418827792 209325514 833378891 959644351 732431145 618881019 991050952 824453345 363558688 173867059 893036319 340171224 788887062 545075934 912248659 532091329 435938830 147747053 21758344 190921089 122147185 157909589 945080457 114958654 53049738 168699024 626323013 394707683 450470667 183912730 876384334 648290976 401726087 955549173 447599705 378576744 104753397 672486437 96383168 895670130 181981747 437238325 955720451 228125881 790011265 119103153 142168130 875431292 825818114 565801130 774022597 442299582 308515646 350203957 8738165 739053255 823246243 850947308 20352096 200269217 994657535 916177515 484826936 133731740 825011976 799943380 254597333 16526794 380533204 417530188 555615406 650900611 348168801 405204092 13814628 246355939 776318734 864077584 725252920 556382791 150496288 658971195 548500112 461526740 895799871 535681586 226238070 285556720 690462454 827155116 414769432 708529607 612420406 194234217 356672073 903120071 840537555 631042216 558594559 706584100 396825093 498096046 540915411 642060373 596889065 93931334 878596740 128167317 44030206 793783868 679485556 23294051 718550185 205033953 437395497 792733186 705758385 146040458 891082702 202391290 219848131 940174865 259274415 706990997 914749423 69135954 993548224 540772963 259939113 58243503 936533527 519347894 11854281 247168397 95115630 819107111 959121163 357888725 201941154 339072015 390970256 419664500 191672374 890840079 46129116 917342171 548681425 126536328 445954774 656096127 810624443 696158756 389740106 768035162 106692964 256792907 268193130 103997288 104438238 879916719 120330057 972967979 679051102 51265985 220317023 608760104 884568255 331835705 957530632 493868392 981863934 645717394 780311812 132519928 124219071 625899403 642165753 650898537 402638023 463490215 990617324 354526032 69330560 828149678 793030860 490544327 929749880 956883242 431623655 184588523 867948770 619407851 559136883 459012700 257680403 508116355 954131719 486406848 671208710 150297803 397019935 585572671 31297753 45172828 129343899 478148360 714444878 290670359 830625600 451154891 150029387 174219422 858556213 972402238 51751514 277727704 494749064 57773721 741846313 580597105 429223335 255502105 732412683 423440983 9509607 527554176 770964086 572736574 592741633 191964819 858428035 920823837 536105104 396577947 558952306 622801071 864143252 130486757 75332899 722966259 816509425 783299650 849644957 463861421 743801329 169512584 810783626 633271011 744415934 426943758 483297465 239792736 987798761 278983732 243992220 377982516 406276326 814493913 846709448 229689393 804536205 309611747 764572535 592467824 892528795 583872955 148189705 988013771 386261295 776767182 679711102 464338784 582530637 916694541 342687998 861847828 923610462 336737389 886667345 686745357 682376366 9924200 546593895 45531191 169027053 541451387 751265234 174831553 824557743 113885094 452977991 91878301 700428012 792437743 598463521 603260675 699060096 977674463 62499550 736253166 518322860 670048259 631425440 169950365 640568467 229477228 598100652 945162772 568567742 524068400 439028462 953335449 972321177 455752935 318851188 137532215 21903092 507772462 12788975 543952702 221429378 355182375 345086005 694911681 737032541 888204791 362614465 885975318 95072128 879318599 384661553 233941850 951131212 314920388 579168199 627694826 563469060 337813664 728276713 594915307 596808528 151100942 725719970 665912772 719119806 958937289 460924702 559987103 105912892 492659086 967963698 481838827 930818208 338245021 802166225 789692380 299892512 861136188 173426072 894092778 55672026 325126196 422255683 637260366 379236429 65226322 917742133 337394824 815445470 215493607 674543093 379441372 773503573 446040649 715724971 376626383 429448541 685247056 460403367 36717487 616811015 820456665 223473115 639542025 23719239 539136327 139558492 601517873 271020150 126164989 196035813 23657917 24976334 420445413 161374035 671071754 147491569 799222252 357213482 134920118 640604515 77036419 162001422 839495972 464161547 316482848 172996171 184579579 515657910 556358587 575974223 196182439 556080788 110574673 599089706 399786967 317711545 615549541 658379285 547798269 512086429 976748666 163076840 338253009 919668893 978318490 7768481 137598670 196207736 352492242 729173732 507162804 562228178 994717619 591104886 27123460 65231796 828202195 868950209 716740999 815590410 515360586 874909524 711513544 466228260 242342966 949752672 531349397 768807221 667861815 120254779 391715202 852572887 849278707 248656353 266238821 432044934 748083091 135121262 285901531 444375328 88555332 105157029 79350210 230630251 224878776 811124332 300950205 917694095 164804002 566272078 992870324 152800152 741045566 127723256 356196945 135950069 941435078 281725884 400849539 64876796 913885182 395897873 544736511 993570404 300673449 579582992 401043386 73351881 14256145 451250937 699875952 618214699 586077059 23511468 686886177 459032687 454671568 522712881 649921678 256799709 253244366 901178160 430530240 585504160 778735573 870646393 497821570 834364745 918568515 384262526 946198754 972309069 36398840 994068180 956052916 349200514 561729755 863198646 452700175 547629734 565431891 781576834 238083533 845011672 664731086 772622649 767147791 555915549 660443709 181533187 349396152 325112284 652685206 248222633 29080301 875804770 64603985 459683354 560813979 676024159 546925292 334121190 415062769 115330920 921164903 796627398 614543841 106182515 311633097 722636562 258751140 784507741 227775641 230327369 167008563 672081511 787987557 188137613 420782542 265377205 446986559 360151844 43254137 729301710 84498234 481437176 795298426 406016031 425896433 959243288 783521501 971749240 319920385 464993333 931255536 722188429 399463051 761343270 973921735 190897014 160512947 185454180 785492921 562822959 408793379 443838607 265694945 99289625 167921544 66349543 193988510 614103671 437109780 401888467 941105939 521552626 207528187 174774878 22890920 941347094 761020918 315194549 841234311 947354578 949231811 310704554 820124447 573791740 688126370 667489076 803892133 793245387 982255066 814921197 808648590 729311323 286150194 721097106 653491479 595002925 93573496 109658503 774935229 473295780 91750654 733002064 445146565 456323208 791371031 723607321 297504437 210591111 174892447 193787952 23878105 489486511 247697520 624350085 694082495 161467894 310438894 324229168 99791291 578972594 590482812 641856491 290653284 636331809 277011973 928731540 230326293 246721251 606110324 336943533 175565165 694580603 982944315 41084636 827337679 372746193 232821200 373718123 406840803 90305458 32937260 545194697 733393939 579924559 806735946 711979527 332664079 44164794 375884206 554833499 585439306 378332780 313616091 746651808 364712058 110779330 340455644 605530325 454744091 78021243 636772540 39567514 707918829 216684092 559706126 772254646 286797170 530334476 483890534 894189715 569839985 930316248 922593501 611754688 902171254 466547952 859660945 441188206 298358607 491584648 882488610 210130932 992172944 673797432 831139895 466494028 243274256 642030717 717677303 836763027 778155370 624316213 26710672 353542796 291578493 211886631 115490484 645188126 821026029 292374649 963257879 716357074 246759839 441424952 941411570 61867094 874266945 946387668 299258755 431084028 512042176 936904096 500025995 414552379 590318543 983209558 340104142 257293101 267481447 945930130 804755095 689816592 53478465 688485202 610705457 698523078 919892830 177632636 620350575 282992212 558683264 956051032 913935397 930281574 779930798 527381778 164136364 17820618 999807668 132552762 470306658 714078192 883874208 49555011 318577704 933297265 499857222 427325959 385367010 40103301 798453437 647153473 506892795 47846539 624713440 618652945 556072414 874513541 892105423 683464828 272306558 686566041 706127979 800715498 168911 530384017 31497949 567594662 766001482 460550492 121206543 42793826 932852845 247045515 792325681 87909552 231328825 902869972 526521910 24099466 421097138 808754067 604499028 948635082 347404131 201181508 909428104 797471411 572024279 354132234 474511632 170679142 488905249 882424620 655135983 928555630 419844949 501677714 641223788 208432437 723907596 546410828 46442131 705698444 265279204 323336971 217025714 46488871 767481086 123818406 237128413 980835871 775697023 217011607 900638828 694490478 705351951 555332220 309969016 579743350 404343901 576377750 147650145 952049787 725823128 575660621 428379210 452063524 661678327 759002794 508461979 695641854 295555123 102928859 737295231 948705785 795948808 697975474 476605796 484990953 335850168 951557671 180749693 491932422 14741383 633932754 960874307 867992684 515973440 207332977 149660656 142948508 47759278 62921320 447948034 339590137 176471332 677532220 164069054 935182668 162364662 534251799 454000299 116386369 295494141 179673416 405701139 15289832 322802968 654993088 526352517 994567476 717622181 69083029 518717526 228092287 664272908 198331522 888969499 775618308 172681780 258748261 829275696 243491684 66772492 486816193 64550196 39280162 75091972 554384698 850377867 291834663 723611537 266783259 763792859 647310142 303390636 784749523 587507343 208368793 774212436 997946739 817175127 211858762 530490375 577244722 187050918 893322699 204345421 363145193 174367795 115376503 802362926 752371608 268815736 897903886 993929142 688754655 610168118 165235509 39018360 283484549 864309231 579891956 689316616 313347061 164465003 864360502 676741504 125636540 864911668 690370124 388347900 162444557 587233049 655553130 924494366 367939645 375208367 298058793 212929162 29734983 63452363 44250628 652757867 585710920 63362569 509372891 913982189 341737220 274705224 927895922 789368256 848601440 502149420 705659635 43530652 614327014 352869787 102937448 577765303 994363204 738643521 478846786 555406672 315734477 586223372 430391509 812948008 579262454 909055664 553410777 883111172 452609498 120600867 302879467 758242860 211465911 784772642 712863242 432514031 840800111 359884203 709065498 354105117 90330888 943466113 664064868 141418891 700139820 635955372 787298068 855956115 735085738 496245238 761161658 935224721 35064307 407678574 53182666 698439783 168148381 183985385 682389020 228759034 154073316 179723644 837669484 475448498 766146596 828385283 187984859 676190974 278602080 746977950 714837100 29471694 216225470 981010990 266352264 262478615 975144713 820678877 79648122 811639379 593998894 723895955 358915060 715593982 867043775 296719745 718122633 342445850 46456179 353839770 349858864 600214956 382733732 544073749 815515847 120420156 836828111 908762093 583059854 170388057 105574680 454031457 855700392 60900371 666764483 260103796 596293790 582240895 705347772 993960046 595511003 461477687 715533840 800778841 693434928 544867287 370880882 338636420 181555794 567229569 638547895 73616900 658772823 400059994 824179290 499099950 590590013 954972683 224005625 66682399 334016355 904833601 954259670 811638068 93954830 182330925 414870870 672897426 497143782 929458180 838019205 277027743 128134518 73336704 368752273 724566919 265267375 574255197 902802251 201249720 127329381 765167325 76117673 742620518 319697873 634959429 985058630 412221704 434637581 156475741 732450017 385422041 462813083 705652468 155741402 629677912 804679391 385105498 987649208 53016520 678654624 143770597 602545829 821394097 557904779 91634540 288219632 95689821 844725168 626652367 24165770 63788891 852103427 370416749 252315274 739191040 948110300 540429739 171612841 799465441 578193783 176616308 210335431 11924571 245083765 836718260 477505892 715375883 663372122 237634268 844849447 985913174 338711821 711770209 610839899 706918882 921428314 837013821 954626157 684003611 316254579 498637677 181326959 29023151 180856939 958796145 100927896 171830546 607837114 462915279 605900482 396619771 640776124 974518927 105111531 8647397 31156273 386759616 901701812 73178767 710446271 309615090 701597413 417027197 580380011 651337147 839637223 323748212 198316324 186431795 586465864 372387330 528827448 348952695 398174779 46113012 636691165 654062633 134997013 888875485 923343786 119678958 633019857 985131414 377751579 151337199 391432845 679357112 402709264 185261657 852011787 942838820 839348558 656505309 396758065 262690684 198344188 95870512 708311433 315568039 887354664 898030988 115146178 853573969 74917952 425630253 196738349 669542760 221655705 503176918 942020673 581828512 423724524 200974665 583036951 888388848 365713620 163792082 658219758 906356243 117308241 229355197 795944104 580806664 682692423 139187419 854421324 738384019 200509696 679687170 62678402 370101945 974663590 71577226 687654682 328487752 587111370 884120272 758534021 626133325 781484000 837392310 386932826 242754203 370566848 144557345 23396819 572559947 452875815 576874106 961272653 671210806 321414452 145350958 23981004 806290045 283258091 572803374 658804340 989222402 626075829 222287728 703546129 868903660 925958366 232589932 165325968 188012071 596027670 550569631 556230020 409168609 310076657 851489547 827401378 853645583 835594343 637820341 550055237 282961894 355576916 894429734 204681194 466404962 650689273 980505067 634822325 48994242 250992249 26838293 125697515 949400585 35503453 677463738 488629878 372343423 106950929 198945650 986865764 982193199 282184805 703796698 380313448 279574631 447410700 931727125 366515544 749190970 803916576 138008390 234822317 270097409 649788316 176739863 844314374 646743510 31431393 423812917 30110629 140440087 559650354 58307793 516122096 625878761 339132727 420167712 337444849 644201907 182663294 168908252 238357719 421076382 609307637 558666946 383832947 571103772 381489010 524018194 13856956 679167326 377314091 594007058 357748299 530578652 579739710 789146763 54096608 916321746 646201130 128963402 965952219 309871037 147000404 248063137 763100867 749338337 742405252 203151843 702616515 911598278 813214565 897762795 304785960 153496247 950549000 54092694 221151204 270904386 365831521 741785156 222610190 464049082 341780681 545946203 208180320 18987704 76540026 691526596 568696760 648295574 711156758 334654060 985883799 758044403 558709537 248084164 896817317 162421810 679035778 959344706 25508907 429810682 641562630 76913118 450142359 94512567 822277341 334902422 441881852 10155800 583767067 274806762 70215823 735320719 791417912 742435424 942790443 967303636 581866129 232105473 265894862 633679970 700494821 421641434 602554650 241566713 577167576 662459773 689426901 589686554 66264691 224907645 86411625 732547470 704868002 569261557 129679972 48432352 135496373 986057218 174387449 809444062 373969887 635828036 417047934 767054876 920148410 985870433 751508716 603231856 150049474 969627011 438918498 190504823 519676117 329086165 942194851 371299599 969927609 840383753 815994003 927934939 953606550 419460565 290843069 210943426 732265848 273687153 670055376 590028912 988378574 29139482 764975645 794011604 720837358 396007059 140406811 685923488 186724239 618620063 650161124 638956237 773714765 869702280 552653493 397106708 440036648 532212891 39889266 758009973 150161925 382333866 275132191 899563700 292721964 856060296 175505768 549725399 617101000 891614097 605682970 714677418 214158442 501244703 981422760 509485627 849421703 930462230 863549095 611918942 590933493 473773913 917269074 289573673 189393010 656040786 482841606 771637369 395530525 491794030 434337735 35390572 624110075 662201247 403210682 802667493 696126323 395340504 402634921 69987084 243763410 324184981 480000642 713548747 598794440 906724688 427111640 882387026 30356970 804081165 850411360 160319891 982326574 231168207 581175926 192380870 683134577 196326432 376845206 730413799 999300340 342867597 653542371 995166003 51056091 994200360 1533603 960418223 717162157 975515653 677525440 926739617 743902679 350844605 26055753 962944021 841940265 126310638 24459503 995632217 881329751 451677880 429128840 611032193 543405433 848107841 256367760 243933412 727684491 863992626 986235811 508167068 954011886 29671737 419084292 479952138 761572837 929940101 370128410 961068113 947976985 2298701 497621229 386296278 610699286 426034505 167221933 65835974 566117836 738695223 89786668 98750096 901139726 19056216 67247199 130650471 463226134 46440688 851139296 690782913 166528511 413997769 759261295 324437722 588450122 573753008 197201004 224901170 67277402 714275831 954063455 652074507 345572087 113001202 644913777 987671788 633885647 236653434 574711792 250720033 738349296 634069357 310275535 568390968 765145168 249262379 888632099 486544517 598950981 736367131 89365415 850818975 571164173 294892324 713660985 600298209 59364936 108865844 977934683 864152810 464526201 583886781 33448371 929367325 480142472 576995123 714492043 406888994 848323906 765099407 961754705 617709667 642291416 921738959 384673048 813989520 680960604 656273267 630570262 10104859 565541703 454693634 297113892 538756541 136204790 668312195 917491009 775554031 36303912 544083204 201010959 412121970 938145154 717546519 444179540 62592456 159105547 954371664 237545851 206806456 309627056 571344840 805915665 428314574 806336449 823565981 216270152 988495576 293418866 737848688 525555319 975191658 382248539 209251813 140437399 793503067 701012985 43126566 97717192 512796742 883876139 108796513 869737418 796619786 385664181 49319749 402620548 174348874 882423744 452101257 400329089 501973998 138252888 695691366 589046126 605833120 875711469 234784536 196878494 33236048 764883410 769899360 551849862 210060721 872333761 740295429 846152513 477489849 54251094 643238222 896869388 147335205 712348559 446360969 218066379 453733107 901465426 314348936 852433539 679023845 100869607 867115551 480825054 868747525 694646394 955908007 330076842 899488284 999465371 989849726 295255898 43970361 250563005 642412421 731361923 848220208 619591098 131710624 154764896 359877656 131483981 852205370 796183631 974714316 929304982 733079742 848594258 376452203 950352282 236852511 693299855 118755801 16023745 307343697 928954321 914628412 117752150 595688909 463724036 411933567 89420043 37289233 316982204 70493138 877901682 544746526 190681007 494139944 292754053 181485816 167334198 385656759 484535582 561460010 160754897 580410236 125436288 842645567 653921440 189524660 347073484 155301962 412174570 116888932 523990669 590048863 968046234 639113939 181088557 660738328 948153789 556406283 885076605 925204241 986859525 933425243 673516337 157395819 917840713 93106135 207012962 407924301 741603331 162892758 388094474 804455774 779727312 114411379 936229771 924898381 281251316 98048014 419348009 941678922 458737619 648102344 915361675 858310538 159540089 841862154 551355966 397450182 465768979 479679486 773881394 871567036 694168692 128370452 322047291 101063597 393707409 463932287 279028113 345686237 575084805 138435766 510646864 800262167 195870094 808314355 836762105 289475366 572888462 832162487 453806831 36098653 280688523 451638084 999418875 229139216 529001135 644716834 898808009 340050969 768601416 914661275 461129833 859238484 785683785 97961022 846949326 963620131 334567112 647550303 222683218 656555242 611734142 49902229 255178288 696785300 205097546 611149628 350189321 611541772 195643822 576061681 687567456 210298821 864003664 118548505 632647710 664255795 477622395 299393625 325184782 412805712 210217371 83321119 9884514 211847192 74707141 509928472 5353260 349655053 902017324 99564984 249801446 260674227 162693805 659686325 654277611 846064661 961873988 596517260 426449147 73369662 831554709 632781051 858729659 808358337 928518244 538062981 553998899 548297266 526795037 929157106 501197646 203055275 80565581 39188683 150521693 298323528 439595302 740650722 384060309 157213355 67120895 360038600 550322060 676889209 865243602 24059990 267634624 725856730 438063549 938568997 170776592 640865021 607838849 201959189 455259712 444796050 713442822 414482634 653697658 680719438 509514453 262079018 913086920 283074410 853459612 299413728 446291611 939453733 393665198 732613340 108952903 347443517 994141824 399688401 272920708 189249146 758355502 370902198 11753967 375218980 98687732 748791366 372768391 215690631 867004852 751165312 888559408 790035062 492013430 500539175 72727859 518365126 581298148 32558914 284529852 938363598 886302154 418967453 557675867 691804397 712339868 377034311 580631684 390658564 29897712 500285459 455921679 527506168 745100287 529086231 286142648 612567090 670805545 776602415 909186208 20866078 356065902 668018299 692642250 133821359 217809141 502647772 567157407 71850713 179889289 794416507 555344490 534696214 77013782 241256771 77716445 889400290 668304433 48625506 99473291 302331711 188417934 166685900 142598251 634094130 199391111 551911864 633698907 819565892 953951132 187388961 513761435 823686913 698670317 241030726 298181198 125499004 134918338 559525162 857400573 273776586 507111172 507419412 460672275 735422594 889469633 862809104 386926689 262399044 680359083 520912493 906778780 83132207 253887898 305209662 266895834 983384168 968616710 789766873 527630617 944053402 979497357 61526874 15192248 485243505 377332595 958014753 106042620 712230174 893067549 392701776 371863693 894695638 598530965 690531918 476543222 789570387 179753225 924556870 282524968 839570001 291265356 746255273 723353079 774502930 621145684 987434920 378248860 684300763 209962170 275831482 520856369 725629557 16025661 677999900 46077240 279743661 421584447 480900940 757877781 380333012 728140358 715230862 973134223 186709055 905349245 318473063 383995475 738604488 817552944 249922596 570010737 96032331 37138515 8276820 591202269 310267946 799034876 88350282 153389807 105088714 471988965 387168156 479140579 72494356 308080107 309893543 51335258 993295860 930432401 588305672 867375064 237219549 2434686 157142308 344900676 489404484 284229626 44874401 568353642 95010849 626007669 317478891 450770556 626156657 182159873 909485488 977946765 275736502 329848019 18516836 11205909 759908725 938008518 890269630 88726640 161394359 292151511 575797561 192071263 672879241 489642410 112692372 117007493 152698492 100758532 309275475 272812266 183482149 728312399 178672187 815050876 953540254 329702937 294035929 774385033 566688515 775369877 89537276 642619463 799980790 273097496 59721527 833037133 859176476 6599581 78491488 380539415 846093214 710232898 825853460 39446917 701025961 264550089 697044528 405375580 367582958 199377176 787931993 228456388 435892002 422434233 892202102 757144008 919570303 278496090 796243504 406652889 614325314 796952143 138430329 195333451 414975019 875180811 860917762 878525399 56959232 54120106 41771203 73899544 430718474 600745323 294593143 57936910 573410966 662604590 94777885 656519070 668131957 138895354 784290168 973805327 604195452 829980282 818271120 262576526 401724677 475346554 694988591 150779307 553393772 119510383 133391717 913372122 732739988 922990317 587984389 861751027 354140768 42338094 883894822 932907187 674191929 752249746 930190498 904197177 265489038 356269849 319909530 259214473 710234960 251063019 379723248 464261900 962120562 897227984 782796747 16373774 363378543 395657145 190659351 891228991 23648707 49354805 634031362 735023155 314138993 658837756 306074496 225314018 458347132 138731880 536961480 157470760 693737582 4403191 788040406 971192390 358391508 579804875 804758503 336060255 994402239 613103145 434482943 500420604 33127492 55846142 156619622 192329097 916270333 585456981 453623846 760173782 288690823 233552098 787456143 966595734 596687874 298870138 853989044 72752611 340310932 115632024 334488556 174744248 113029862 36420826 280619857 921160310 836097957 782769794 350663748 556688480 124559362 894986743 217566951 394891806 751017267 540830529 738504865 15617086 642359792 945035152 658823838 595894958 702772982 29761461 909458509 966224196 372867463 377641638 416051680 512533558 303967721 790033407 256410831 673430178 967207907 452898940 154976341 924227847 951629635 351934593 391126002 32935882 592624218 606848146 455689703 973257139 529275005 194439130 746597309 749028973 291993734 871869096 986610878 953462537 434916178 619379950 639338618 285051515 987912769 986625217 681792836 59281948 489480633 937356508 790240435 336471078 20348835 463204124 197843490 683400251 304125420 779404549 906374447 356226527 193069830 682925115 344595519 412344057 335200356 114359050 742093049 816900694 335341313 695507680 27622599 504391718 420209114 362315469 545193816 476675197 393884271 94683658 923406113 924431827 391059782 151869039 806670807 100410757 70003304 985990906 778963190 326376530 964738531 49778767 478019645 678637278 972307526 668102963 661294128 30566962 726112040 405808400 20215957 789841978 725949857 784348277 337402103 187408454 654276814 289452435 510443302 698104202 871114322 635331777 384122293 956795293 826404560 369963768 7658619 172508926 90824818 314415191 75339539 180760458 298528101 292768928 587459420 64829703 427229274 362725817 25151993 996040605 507387655 351854125 343475921 784049752 347626148 615643561 103102864 776543655 189769327 78104447 803409957 649365984 763210280 342714150 11877698 637626810 564483221 236161719 334722784 95170257 33523711 435785074 694395064 811719205 96381108 176383031 30889162 907865755 550994307 473433102 421699546 451671419 822895171 14264479 813507054 636450544 622223948 858177723 286536401 443470475 689646332 4253393 43235476 599591873 649236531 749995385 982368263 1610344 993982679 971065325 902406980 508761918 667503953 130940555 249544229 471481954 485775886 943383380 228251849 796646361 986382336 952459376 342599187 469417482 684996891 863600296 739005995 373922882 932424408 816187371 566262523 585301809 310074037 937584073 959431858 21112684 406823602 147967483 97080389 257122281 401893845 21784793 198089705 385367685 201454247 889864162 311455643 882701441 123575222 540248120 76933528 630734593 590718481 94687521 350122725 839742348 363848143 60999303 197539784 698470031 143045256 617479033 491181132 730715610 913553370 560070824 359302850 100924705 774833637 794941675 21921851 842785916 242440144 905790395 608393998 126355687 342594 516536 570547544 711166147 951021545 143528738 147121527 129562195 399700470 896530528 851355790 169592896 927058079 142494333 397902597 805636630 695715228 278029734 292461318 104417477 121141931 479122861 471404801 444694304 793396237 31124105 495726632 396041313 739249926 585953492 800372980 781956771 340687456 774477387 461650334 316910439 902036713 722977874 199862439 630578192 437582832 372636782 853088593 989415015 819401676 396313800 712860195 780809495 423644245 923243185 846719848 787563057 720514409 72256792 462232497 483669930 464483689 16683798 27771983 371014617 535730617 444559971 788146138 633325561 467708739 970531293 72204972 169687213 322579701 534768136 107034983 809069687 815684158 844862857 716438379 793891903 917987221 382393770 266564961 322118098 246776562 879663834 242690995 182185569 753448531 20851498 700733201 382656766 142238777 86868688 706761965 171894050 321341992 87998632 137228288 542279978 446115114 266455214 447857347 760365269 64910925 837375621 700526583 781821896 677251360 354494963 645392669 334854154 685952570 804096866 80892159 412120712 197175219 120404065 45397541 191200146 464999337 93062177 900191073 2837340 909126845 710612985 789271620 525539966 761874579 216220643 502989734 198612085 736393302 386130684 247865890 568678944 396849457 976239624 480704663 705815619 156767959 90420715 323321000 967529479 708494332 427245617 779459389 184422776 613112537 150762887 667888384 158286854 34259372 34300991 287225057 399061764 421518133 420524752 67032723 945092140 841299771 382238804 290239756 813615642 1293573 76912905 329093897 581129420 825170914 409676497 646968711 87982633 485105569 581698481 155371595 727432310 11370265 927740501 523348572 6934754 610671267 680836747 373580931 708625916 649175195 578841027 613512146 728441399 920076258 735341974 726244378 362283117 332274783 735944764 279671411 223679065 667055993 457282324 104943544 815530267 920511647 252425504 530836232 912966584 806620608 631310726 309910599 747409816 586384339 146230800 349361818 252974342 621623121 629248941 529887983 242564020 317141686 406574318 159979123 372837684 300398851 916076170 135468313 506692480 636930111 639890394 583918618 69193586 808842737 923417437 127841903 515321677 194993576 842676533 765693785 368969010 866708851 207740841 60953818 998893996 165143657 459389857 282599993 343854117 205186339 601715501 860338306 466319214 30815805 233562623 878686980 710650427 988725977 78881771 173750737 827002277 647857947 552303982 848872513 456448422 329012398 242549285 180321135 455970208 698438461 565520209 665655994 19812055 903330043 449522778 74865222 489295602 805414684 49648969 382763897 81298558 587410521 704361292 546954110 481607019 307844464 668760373 557309893 590626189 672424354 535109116 703968385 236014876 530153780 657934649 819255081 77793076 255630318 663504298 987665655 691560022 200616863 203955123 30440300 500039397 833499798 811114969 943201994 188263338 193943595 697082182 717533848 753296465 180979508 677610569 433550882 301282282 200909968 130721491 694672119 669480296 591786400 188596986 612008297 772205093 684833480 846713 186222352 923240540 931287027 301126190 756715335 80844718 551240973 93456540 248840622 773457310 970970246 457933415 604093094 300392981 302721493 834007002 299797976 223384030 245719539 669720164 428220079 637972779 659095004 728423190 226541785 584712718 223200018 812460839 693191882 433609985 57544730 891093104 630787128 825758047 907568380 211554801 970472096 88065512 518425543 47855178 23768000 997560641 677014283 747863107 309250587 805522034 852091997 782198596 413857656 420336486 458110166 749103069 320664419 20199790 66991508 167428672 56492459 500719039 597173816 316224194 52699362 400695791 928140135 671746142 523185376 637162620 217339721 501262641 6737217 939607877 38720525 93296383 965623778 762491918 904262243 334336429 581055848 282828545 277046784 481778117 759638457 942070568 791444510 785428213 524836992 181490420 526231545 602091152 20311981 824845497 752816979 996380683 912159731 944675631 996723952 355148161 515563337 539315699 745558811 177275440 161407850 165116420 79672864 524280058 336922197 359507526 375662288 354383589 190115021 49479170 21008128 418396571 883449561 427225444 976267273 29727723 572689477 511248380 409659210 66261062 507861280 546517310 414096546 103630658 153793084 888991490 824030966 176934427 991565746 265207812 901081265 442103085 743457115 953602661 71234623 882879099 586917719 655060520 79496337 627227180 756506762 485790646 680487324 2928904 346295578 281694810 439280857 411587327 120146163 378476230 657924551 344184738 241588803 332614029 569072229 689403048 778693630 595072422 94329784 795104875 314347611 173931759 721125963 563542120 493232980 564398760 736692394 910225347 975104298 475871220 543856614 935723456 762601696 4552796 90378260 758361163 340530363 496424523 935233742 334386801 11204808 858031506 882919856 757937381 704344406 533972966 947589852 188155004 499792759 298174301 499005815 984133297 189684100 977348853 680773161 283198498 786511254 963169549 89909153 319632657 535490062 750863850 449772303 726019555 644209677 704295988 813291176 858884517 273372156 674937206 954637862 211105410 209482758 158902945 965366085 908160590 193279129 23454857 90415687 292513534 395074281 681566311 809051249 901554478 60712813 975349333 680825484 268693146 718044256 204246485 11956581 598958757 872434241 457551947 672477261 118128341 518976083 49672062 368564121 717190996 417583390 203955739 285748003 341521777 81969900 981071410 468279495 690185245 10550349 443187639 320461031 537081455 916628116 153624834 820406504 804048928 981144151 912679759 641285555 375454224 71517682 795773247 806659125 278146751 666654725 809164118 259412959 641736916 801186290 795588219 243747622 619083674 595020896 672298618 73084932 326895998 195894715 308662405 603953269 335761554 574461105 458722735 197881083 632465165 978031798 527461232 509915931 289929161 923525249 413654564 956521950 664756420 51779725 555369868 744087633 186841503 142959001 314621259 825209349 466433570 727079208 520857449 301979023 945008822 853541890 671220948 43777289 962232553 626578097 521547739 961973391 64305646 668911109 129795761 891708100 744456474 243308433 81995248 576629066 622347369 637387307 233985811 997749581 125286646 610636400 313041146 379881977 552606086 562075965 821944426 360362751 751551742 22991415 263390347 359300885 649785064 149935172 703209320 376558707 575647219 465357328 53817970 662094678 494024816 324958857 724910333 149569664 393894102 789179748 781809346 762562486 408341566 219338134 60371036 972235841 240447719 339367899 556226507 938457454 551999155 96058674 183229684 12181262 617580969 471340894 398520862 611617270 874618993 131381095 663254646 67308672 611486939 937026583 174265484 438095113 858997848 375784062 312638164 628651633 404726911 365404271 378892326 798041246 678909322 875693312 563759167 896717561 91369686 883395854 400562238 484090607 824882023 446645687 936811303 687367281 720181857 474217181 339588195 906500724 236421008 918417834 130598974 833313650 599414241 402179335 676489320 533342184 448920039 516612643 595784821 790988502 53653591 675584754 276655197 428999746 458981004 725777579 496918268 707272629 158309635 980642889 787208339 12170940 185783264 410633484 38513989 57133928 82398056 557606645 845909915 401851087 749851269 601978189 121762049 19921800 316917573 886220574 824184391 671055411 797563739 826540472 872085024 210325487 934720157 362121006 222228390 61330658 560057732 186122966 368381140 406580917 378473903 101258189 323449611 745928981 392502880 538020721 413654926 742190643 748505341 512866789 102684165 226060613 246796688 691605648 981879550 473171715 764420936 614404254 859870823 934809643 996881142 412367742 49743894 170935293 727514001 74009442 74961473 43370175 557237426 459220930 16355846 773387322 483125529 625176025 68450788 148741179 52409126 991728934 907948096 56030995 254978912 233576429 341118434 672380440 87802610 930672052 712601205 832411682 91572777 713183174 516016906 689089550 45752055 500775347 567462037 985024319 391992691 185448398 539390575 280739864 341112407 31312302 905744594 421778051 844792193 602964653 345237857 334449773 46367346 561585260 329405853 170336327 841138386 247493453 840891248 518929287 932869354 331515640 383454630 302893349 223161384 478898903 979022959 219052574 738958239 357544601 793816031 576486389 942703236 63088818 448357487 492605741 199349426 377159898 322733945 804104656 619441447 807742602 951581631 29959659 924936325 799428482 469152228 428616207 269309330 268981830 851273457 862702546 592082872 215717020 93979858 822748748 616078726 623877135 120440023 110856859 240102188 113386095 964471860 403306591 437515523 461052495 365815936 682802238 934420995 126719878 892353082 140099169 749456972 775931823 735757631 325714677 573037470 27066536 509088085 945778348 614858720 305840919 248914596 385354041 380320668 447801056 531823672 781357015 748430465 106432432 864993920 567837123 2213856 654539638 379988946 867471037 997100848 46998756 30237925 880584588 704445067 476453362 142459221 400216183 364629806 288821340 13525026 499095500 14710269 521090591 917062193 927794268 852260348 86090240 478546122 677104637 320089303 960893445 668526616 500870663 547506523 110616057 427829164 604938200 99929083 53600748 613900027 505224528 748476236 722714801 387067355 311647573 116815497 375579743 506676490 360390225 265996303 384700625 368944807 284034223 738512354 342469670 124515511 700916577 694838311 995473729 956470689 906564189 549569960 231162953 623128754 850028315 394397779 27470123 702114971 449243929 109426107 603838483 789461998 463257687 765536149 506020855 597960100 289240027 28371517 491171596 582869913 160249391 906219823 894650190 894502158 748639198 417921934 519858429 147154215 430865914 961180320 809755930 9759083 205511321 271158863 83382255 347412551 475015507 636319658 843334532 451100043 675664838 976311650 631467562 328849643 489513491 980964429 884499188 627020927 204695390 688736231 580302393 196955459 835721809 639332556 713490964 244715416 566315929 235231551 34960100 431919041 342461544 574281127 635238860 220993639 624025842 24832780 99980084 439800598 963429104 980824990 977383238 886131902 221502496 420101935 263618674 859623986 442513090 978529204 707943402 256068780 514062364 845997511 815498791 665273927 980296952 900568360 892370786 199845508 993426977 398867767 990771228 153183942 94132969 447981436 343078294 2588886 859056550 605057056 791478361 311460191 580719665 139176049 984480432 587845234 467910245 862979938 452112169 432737284 954056358 378325000 658691864 570838636 572867159 105179678 356339476 923791077 981158498 809817730 929295736 303414290 993682357 110559158 471302371 494778997 906553279 911239776 764097721 345575158 365321975 866227146 840738207 998694754 568835925 620078690 501789698 136014570 304165591 704115259 200314513 241600672 962648574 279873419 472182975 174810621 953862734 378599723 655325506 321660254 845251794 509354266 441107095 683223682 132333717 358041338 125913467 645196558 88400170 395120273 617523059 664785673 504487716 773369418 763296581 155204448 782632095 67542962 683776381 683941987 643297206 576527355 517002985 587298374 126422794 572937340 797772062 622072225 245639746 374500142 313902321 963430385 120867461 689849137 113856254 247176213 950342913 243469637 758168100 606283985 654001512 466581074 121887238 866708302 949528174 577865184 281773452 914185624 537776716 945544351 121703264 13438239 687933760 694327009 798990450 928773942 161634315 724409627 690153076 26149783 526144113 707248744 813458527 328764638 363351485 528576261 881250541 839931657 112873274 974687958 40330012 627134975 514346171 94852576 558001329 20828677 985153300 768116429 931981490 399729738 103442078 544765803 909237739 345431901 979513271 912522029 979034987 314462129 279683904 864956328 639500548 901429792 291449117 196445463 232148942 629711461 562270392 6937816 548428452 833729952 734637439 89087469 87154341 173069526 335469922 246540668 575234996 596807023 192074581 395631952 350854905 150237622 949734356 438569045 943393118 154210141 904872282 434616095 718938643 209810422 791959785 740711524 86992139 218207099 957892741 351036285 559802749 270136006 596577208 476261610 805599331 99153434 577209360 494583499 770862846 79621016 578216861 996236647 354079056 680566731 66499956 320041385 42846368 449330205 469960238 859131806 847924218 672516447 725873257 288505080 397169837 255510597 126251334 574862222 866522315 818977768 492869865 54384602 100197292 337671234 32059133 647220601 358287467 717960373 504533293 14667695 425096295 356710021 252071340 141202400 992260036 72272217 175336366 15155736 288535528 494078398 553769453 882552708 135069694 861559716 114613541 567658231 392959350 425251551 476780183 214275430 264970371 907653543 440626826 713634924 241220763 954076440 351445189 34506951 109409531 417252275 366573847 667999961 188509473 767759835 45916624 283360552 933650256 966709849 445453381 670263518 871243023 450528473 363648335 426555465 19874730 46273131 599143372 642792284 132668592 692953602 339752221 446337581 757375091 851819256 632887719 53857141 842082955 316452744 181501266 657309459 809544275 861697875 217716237 458719881 504753515 773069276 995388488 67052925 613198388 476394252 598790008 59456058 359553111 128400814 773382294 809507884 250814782 289363444 673546400 572377704 324177562 936224240 134768919 809944097 649605851 866879516 750356608 777510708 728092603 921959379 893420259 508088477 95292084 29841877 937081423 631937792 476615045 184243399 439789908 492733217 610454193 347213233 246686087 438953580 814345727 944730750 979743234 348604782 759312123 97366143 673305057 115748953 898699124 408660201 384540870 623396740 256741372 807771986 868537685 284161001 507515499 545764408 595820985 767672742 218491484 529542522 171541021 108207740 454870447 873470173 798517556 469274707 450267397 61811848 929986738 576717748 432563783 404522376 361561553 578730573 916375328 754024525 485859789 897464177 115005822 372436779 765946472 699877014 530677781 838051034 893595239 605328853 67858140 435015927 618533906 446371949 869445517 929978497 800264120 659184447 277945897 421925980 898258985 266861907 176921970 634184145 467670842 533173331 51781488 535325964 94426181 80219403 585268717 702757789 60210854 739483631 425928953 871602424 200873535 484416405 799822182 347243253 422723061 682509110 356574540 775805008 811111472 645769010 851911303 22859562 883757407 537028489 645638452 203853702 255000690 190421602 623646264 658830285 618522462 67747464 380893625 585418570 71515037 83682279 999718818 353370287 743563435 143091220 508157476 644572303 256472202 916100291 416282672 964606433 1641535 448750670 486866429 713292931 592447570 687338549 780684168 751899573 527933266 194808728 193969935 826479258 685648463 91260351 906913173 770598075 278509918 178850963 784588130 600593027 733428249 107353890 721067648 329839555 964773404 298992158 148319039 11014704 576152969 264045663 899602097 581039072 98558853 96130909 810344751 373344721 98038457 843050422 942481618 461976674 353175505 362124206 413653498 776910808 925672960 652137386 856237515 802912987 207847291 499873460 213042859 42504438 402096633 791496954 210967750 133307674 811732794 549652559 317080714 811458075 439239549 629247657 184426795 889509170 172142088 326660769 705268000 477728889 936141219 214210038 747380900 91941234 812774685 19803658 65103926 919294849 473938886 462610531 613917465 518486125 783044083 374872364 176811477 908079331 137728382 345335729 909658804 178367731 285168195 465674471 852147270 463502481 548692644 401236961 594915293 919457813 715387398 10242652 826060306 565202107 923462994 668157236 699663166 349348132 313686901 243824876 487387650 225181140 972622816 194148907 79007680 427387826 644132616 898729530 246872863 844405898 597262055 673415047 388053130 266529166 579552633 285540900 676079794 574826961 474158401 659891272 701923592 138542795 308528065 625988813 286552132 612734168 526770181 934633392 406046945 973173689 238495513 18220693 187077022 875676433 981246094 831247169 107539454 222169320 828163322 79318558 359748297 564616748 289947252 526060218 710435465 568277292 373055260 359879752 707983886 291355675 539727249 796898845 252224746 488104851 293509497 460405812 643150838 331020559 669373949 64631211 574264779 227616111 986335817 286600004 798006090 993315704 754193 926372325 851939861 921648722 258538503 21379352 146100499 89927688 972392550 500093836 41802992 240256523 854156138 94665106 274754202 899721136 978040277 902506912 155855301 372825773 790745964 607015122 938882408 15284640 362265464 986535268 32728126 161799816 100298054 340812601 600215879 417616202 103831719 584931415 669297220 505483821 225308273 543939945 642903614 377022046 338312444 455643195 832202239 448000109 774487205 209586754 709719703 930171086 837630030 72435986 935360473 467504729 524845020 901202661 812204251 231273675 564828344 104170779 209078394 546779971 588256335 612766900 28974547 631880901 307288722 816621784 863314123 713282747 444856951 904417615 410540681 629998446 743806582 562046218 726567926 193727633 357336332 703846040 949782596 4290999 425968955 233313457 338339172 366559960 835339016 644454063 829989006 650997968 411933692 952979216 883504317 81019872 974956452 907326454 724911408 390515755 144517137 555662759 326225387 839463994 149715545 170781453 619775028 532752761 622608660 383540278 460117782 552082616 994649823 267281109 485383137 812268714 188190428 951537855 541429928 940069481 923019057 118594671 641526465 634172912 140042628 278928772 519056201 817295008 783132038 884984638 836941726 729298876 146949989 819607300 675753443 761944300 812610647 631104224 400550271 135797438 789868822 209591297 34538910 195431200 375188575 931613496 999815086 706319848 785260914 427150204 307601380 199293260 790757525 225671782 372378549 463479402 527309201 688664757 303905373 88266178 511164467 664156364 552375131 672531894 705459916 277331759 672855283 191365905 281466034 450148106 342039723 628870013 474450621 163177130 240974798 738672651 772971467 897664001 76943852 598118319 290881852 373494566 500168536 752748994 944209270 962411731 691902888 770237566 76992610 999286501 116782137 563101062 902697453 369242848 435991721 919722075 377974408 952593001 181821275 440968423 915023273 379909065 612756470 837268982 245786696 239161969 777465830 737868216 438766435 805153648 799851738 751672897 96705146 731185151 801398084 195391498 787888659 609366518 503581404 951042669 191212599 288019028 864821534 988040236 255415539 107724730 749536199 666325482 796063448 384965360 845331804 280813744 985697148 384570208 35474338 829656170 367369207 987451286 962349607 292361320 339269479 681042886 836989112 990788062 513275244 776456774 665209833 520386660 726279340 719990287 86971793 138184310 744845136 877113664 832840522 893824500 760567686 93098395 659745525 211482276 582071293 890193670 513367348 736277675 296057964 862033932 815967215 129969432 538598411 266943066 926129360 622796889 298817559 903821122 397545414 707073732 274836051 601923131 585046406 744512272 300208002 341418334 577421829 640383193 424083950 188587499 732241663 625202975 336290276 576779970 209536116 592865479 710071350 885936363 612753701 113725209 87268535 4653070 444973339 763910208 92504770 28717820 109741089 547599309 808476596 201553956 187439173 112595253 776284013 394252318 928463963 583266894 290966740 762803236 678373498 448917974 610366544 193416340 582269 943806444 648062543 417258352 814973571 324577429 459149250 261191389 907190639 913481272 269601951 673962407 420909416 908035106 913566814 140786108 150910554 156507908 747144829 421240493 3444340 822754672 112795389 959226928 198976680 121459807 63669474 990390944 52205359 988392365 669227702 562747771 174065154 602400923 285817606 860749795 37008738 367636045 619476708 618573598 201547344 255027274 456520803 613173014 315753749 438812415 53917471 879323866 494505916 341281852 265956018 383142683 460490387 803429301 490623296 335057072 556098222 429574018 766890476 710990098 236506724 488181919 858326368 870947553 757460432 108048237 950091338 424900189 867833169 117649455 109069785 876949485 186244106 705618830 915290692 725943964 385055843 417794838 207957827 74613399 196935302 590358967 305412756 413921200 130534115 254845508 837964919 687722974 981670060 588069367 683552307 17713595 533857369 556344555 507226255 151740164 598102566 92389537 604145241 381459741 303164048 950173820 310911203 929805195 271708892 285760069 330193025 898393207 537416080 966388391 518089484 7206194 16473848 764819892 743124578 489906859 584408994 958238558 455611619 198786043 54200034 579130879 581813749 58898650 505098575 163596497 725971586 372121638 574436676 587299959 479627125 313385571 524045664 82745715 930448961 143327286 233307910 461740205 139103065 188997353 754082014 484677618 992976057 124216555 164321618 140699763 981737564 372840525 250792722 64210242 682043075 775724357 847336849 85913560 362431349 582472879 648498565 621262994 177814905 212671111 724756331 101711151 499560413 942191728 557118976 950914900 450829363 308231728 565827785 601843464 205705487 910305841 744766092 742214968 870071434 979786242 513041365 787556404 192188610 316852948 348096370 120320560 85191255 920161790 668057335 634956228 92085488 304970106 912605499 973813357 114392500 731876965 796550873 218459402 798624210 387071875 218695344 670755423 56673017 549416376 22964836 898976661 127452640 483203216 591412955 256245944 288178367 321660600 733580992 515265848 190577108 578118786 614158083 703677033 436677600 987467877 868662614 59788802 387407015 517654907 300097714 179275426 743524724 656548866 770245584 803662918 380238738 785266652 354416561 964162773 39599828 536605966 906417175 576213652 752011790 874461764 978888713 43229362 379110297 161814348 839348819 700313534 572346323 238440855 466822147 933906987 443803549 95657147 247821549 487577811 613109467 953588467 41367592 320395121 708482808 310366109 723098256 989534501 107781983 656627643 157242690 311334644 596362755 434674803 205852706 25443398 244483032 155417487 823685208 465873766 711560023 967581694 291603662 890927110 373134590 204803665 234695348 60557752 718649806 920696639 160546813 244431478 314836427 254554145 443631071 629282586 666403456 515931510 333357399 34564583 727438712 739117920 763837859 806159102 779118278 654518310 448428742 711921898 399876478 859688624 96050183 280243989 277320249 627728142 729424498 286566992 418977173 966680306 987494741 661519695 575456947 198352433 259394757 571178795 834271672 653116229 993715223 845302238 401792076 821299662 468773479 125845706 827784734 919209740 245958420 434337587 488492381 417411175 714005057 998371008 905262400 112204264 191381846 403850750 420532864 923484861 725906302 562711261 972094425 627218361 285942311 870069041 244983949 230555089 810536836 398513458 825452256 744169632 787445518 849235452 411849885 143214820 710339071 723748880 432988559 826644734 862163414 977593809 775170569 156684662 602774230 534910984 786928479 746182517 984061574 910923873 2272363 624781642 995978802 616693740 895199241 808783590 308586344 712489884 910503834 333019231 754027645 277906123 820170629 173023856 526992134 720178100 372802994 713734904 172502623 264212984 823196685 724161399 615923751 127877914 507251465 12175764 11859650 752040707 362499610 792516505 923463126 501634686 116787258 835639029 440038094 485879741 222857317 715778233 155479386 972366034 683547164 15896604 885196269 351680567 379411430 675693815 361828926 465219399 555904459 387831882 795206087 954156738 112672215 728341173 864677449 726325581 455816349 195753216 323485254 666660848 848382385 82133139 847044998 722427542 15343149 216043518 990520723 739790992 981119277 524678003 455861308 745729811 984573011 651047751 199337494 734661557 929620035 942953077 99087606 997392628 484176680 70877466 144516728 654256303 389248302 363698426 929772156 371880619 378373382 132053498 25805219 14696719 446564965 720316068 897996758 459343080 811920004 726860966 359948992 678185638 633238689 505596243 71358543 426477213 803135613 778337312 899259191 743067013 617665757 359632168 725448558 833721595 303224330 464928681 834825905 97360382 713076304 879042693 145092862 405956978 594326658 554027714 625688344 272254624 82222708 683039242 161474823 249346996 823145856 662185772 353922709 482442814 204815618 259565209 778095057 96710578 54454492 557772520 943943568 521415144 337523699 969594194 38104551 344037788 953483439 702308918 784735410 417554671 356114303 796430742 836399633 210143716 168455507 362886041 395189990 807826660 685450272 737506567 768143192 648011066 417711968 869709776 348298066 923743128 834068623 573752709 951196932 561861777 418971567 269843421 6386529 482918172 500884933 254816050 195271328 84150551 179789658 581793025 329225916 494219202 260648698 271830638 491078644 937457216 65774008 333161149 564240715 68253210 764061097 843553242 460500233 816227259 247233636 406144722 472018232 585249524 942167432 58264664 881139752 396359546 978825526 449480513 2676971 353986403 228644499 299815176 318531545 969349037 358952008 366994507 54933774 509712568 319452930 205388620 436487399 483446470 785745906 149509233 347022473 441985666 755228493 282674372 671431258 933077878 930859213 284260979 535027846 820065939 499081774 862162769 473316219 37498541 247822258 439734611 719604845 551357181 941023390 576755989 776997843 622635421 665976763 832137299 482672104 564295695 618288597 250773616 790053675 872769975 326730815 930397938 34622175 694827100 528376142 475516931 205014412 716272299 839914201 758914802 790494076 937266868 537702080 615778480 314605375 767841899 992916322 941825108 798107687 566755368 374325285 928501143 25878221 307486504 254467057 626276697 887644554 693589513 316542901 695866906 797464318 1611090 570420961 134746241 856601741 861814761 55887339 351648729 885425885 601808282 343825098 461557903 637662810 371357591 225643390 550770870 272017842 273382643 378660486 238588547 696516186 86712614 901079400 504967376 120216326 798237836 223395628 78330781 907538484 883020006 789694689 397678731 643565219 547912151 265869335 941894495 473172948 979434344 147698020 191151237 598103184 523224708 529373408 238541706 305132897 682409341 659270312 607246753 125986071 530430085 444011870 973216800 864414020 9957942 31290535 205950208 777627841 820820491 744164780 661336415 287423527 206399204 284893594 62559233 849295959 618273670 359699490 746672587 727694579 522247961 645663225 873265224 608419042 401293224 230599001 105138724 732075216 180774052 450120319 644815795 367573419 99549026 192554539 189823851 344638759 916431256 434602019 606935653 748322875 637834724 970139567 278342368 631562658 334788677 689511966 166052030 293204059 954662048 294682945 510750214 542887466 599400764 968624107 420003680 796889620 14268230 159625847 67896476 867667687 757894478 859085121 223998251 371990960 276668360 787276075 21186724 393358402 223872908 103782938 386861889 222517686 166586967 174251895 655869023 620134629 608803144 484703919 543135490 208858352 651217763 923858355 136581710 133105081 42054674 402290553 674444815 454191207 696067486 200787577 764996914 927115750 69321146 892934448 27894346 741439333 37826041 657978528 894118412 661462742 461904979 993051854 529316307 389983089 452077989 989652291 525247517 451014705 719811629 899921804 878428939 195819093 239839761 626227131 59496677 752311777 359154649 527703779 662969492 651048474 323126513 956656543 432328231 90608654 577024041 518331532 752664910 817894666 324957748 425188554 877052386 449763617 609996332 371977343 316130907 72514476 815784972 621741908 40180312 644925381 396276533 582052086 845698331 117016266 662178026 275099542 701478922 139562208 566046419 597597290 604672815 167931246 386493310 981298218 604715449 264921502 952061657 3616147 484898937 31975647 480541370 61795303 455768166 75393381 840355159 743705963 767194393 268417192 844156366 553116648 83722578 317892065 543840927 949382955 194022257 774082192 466416172 462863238 868324861 632743160 399058752 305015884 728856097 589557409 533353349 67484248 571891754 187299030 396796940 822789767 952451594 299125029 458070473 83308089 481454552 706395618 635354645 478767060 493961294 875973795 61051179 766143297 336648522 582353605 767748779 665807981 171720781 686619110 13360153 594971594 342621439 13574249 803964766 448618699 773450665 945647605 75415878 695080043 949567929 551933942 272624641 47006631 50048578 929791515 472719267 523599871 701175929 379816662 412314789 22242809 940700217 702221791 802642017 988130206 113496192 778947761 18513817 394315003 597458416 206216972 872671984 899579042 317055823 831964017 362065775 66174502 138147335 380299689 614791938 82036386 940471463 248530751 56423673 758659379 262461792 750225921 850571400 755769721 459788936 509696643 969034055 119013915 821912346 245166747 63698354 523419968 390263605 226815974 518379945 812303638 8787609 75181634 460731122 996984910 352269613 506195026 777146290 751557790 957691771 500788734 537317624 613195070 224484146 618945264 974309682 77993836 153962403 262441239 865179318 871926504 561527365 565004584 49825339 415932024 693810994 190065944 253491549 589557349 466609575 576512163 781791516 828479228 999599240 671601097 974969437 394649359 573947097 465904459 837265512 281775218 385175110 739923762 7827304 342016126 361892764 181129033 148500718 711874704 255788878 215744414 751599215 740272779 487425521 669513989 985979841 681040210 471574208 749943701 301781410 767936335 478930456 365375272 902211121 69994223 683215357 193272287 567440243 204874020 662301844 223649436 92125647 748954593 240200871 768112519 559880338 83745954 686539300 840579722 459759725 485981921 821947550 235507669 797247474 913951906 830887371 252624474 495011866 600677608 746527236 681900626 994111682 910320701 115900616 988992438 23325480 238541102 588141881 751517894 699762803 55908557 683401373 977661062 753104937 923149102 281631454 515561788 50364087 552268266 249298187 364507380 479127021 233732767 855879637 190730236 177572735 488680813 859785234 120173928 638684549 525369722 87374654 278434703 963317499 970936688 553046005 843493516 880160322 706566650 298017914 480685246 785502621 375465034 957530420 642739528 662580661 323455126 746682155 4951697 653260822 672924310 892601999 262166214 826906544 797289480 141647154 137358931 554887510 411118381 578114825 125729390 646355522 265426761 662894254 928496012 544846479 241099558 67362273 555830250 444130238 529576849 382632450 573217285 896435506 155093980 392465561 233356066 863730868 881808987 433254351 828890567 815757039 495192807 752220914 410270272 833531893 802002270 435406069 965754139 590453176 676654624 618325229 290219948 806725266 736798868 848680597 928319626 748684222 42107297 97530571 700942352 337005020 262003253 16166417 392164061 899346289 530172354 686588685 575479892 28743524 908663484 989251337 596624669 716302722 199998748 307687539 273481634 833162492 758339296 251332958 29461139 942832868 53869704 366238720 34542434 617782451 997414811 223753010 932520136 523234502 525700896 938369779 7935806 8654556 95150118 29332709 546923909 451234970 533735484 690781391 68113183 338648583 461198329 544175897 181915859 205657616 852106101 369456979 318324525 295486213 240369870 673777838 167477499 120132890 960242341 4630145 62972881 552910055 908100254 423445701 950818950 793522153 454942691 910125210 281218997 610788607 31292834 857849536 686686781 658266349 435724682 506984479 765400514 682837212 634709074 154214463 325519657 100144344 682811955 917830096 120081696 442902609 237472617 612002084 377326227 992975003 103143093 998504112 541545272 460608878 748306910 479803791 562917381 615113062 66435115 464492543 842902452 316913283 227720427 453256161 719893318 104114859 997881837 381281085 515090557 18868259 980525576 863482044 117159008 167883802 152369556 711680556 61131707 413957919 253871855 789187840 873474460 277342629 429970682 372770509 56778199 221530758 11710874 235788239 86674307 296670077 310972471 343362402 747395963 429279658 796919871 402836616 613703390 634556434 682835876 206496362 937597840 789514269 807945050 869202127 488042167 936667670 277871578 262058150 893099838 104699311 119231906 815800450 630245461 447074426 109301683 267430681 437327855 257274993 583256594 69511109 446178626 124225647 319870023 478748931 665506123 598805172 149112289 180591862 197364552 281259364 839088367 794600932 791648059 155419401 971545736 418145464 178217070 434934541 34942277 255021439 684973546 381817921 809176514 608245227 293506814 611712857 901636384 511726547 559958974 57260398 558856070 608545713 81110913 412941434 896281243 912919330 362368355 263140831 157313550 565143402 937579713 855962849 403631119 726111213 823178687 11736871 522314195 401457335 98928069 159929662 286099475 301070069 929998846 639579926 445409165 203413882 156242392 59602563 698850690 392334651 700261254 108131261 997304374 255598035 435495553 883074016 51435892 8352768 912663043 910894445 600792840 977183780 637321610 184298183 378886466 620986565 514823515 618182839 607044473 851575053 519622397 24776425 787444358 492657482 859559354 523070061 665496901 871829871 153706273 839265335 451737880 548708754 977375622 726140830 245560419 901310572 80070273 820807393 246179089 871326172 538904939 719148957 699528461 643083108 889119716 544199000 439808714 323667114 670591056 453880314 968215996 86319609 906649685 125059662 952217309 659204797 624500574 424251526 894744361 97000971 363539227 529682100 293369890 521621782 786670079 280018258 950365772 990160315 907577281 743160763 216151474 442875126 479858651 148804271 388341344 371024747 590992910 341420243 370154214 868459486 735701724 71584047 452909276 335974331 442893325 226123694 137391960 273807759 919039275 150982561 969387385 198665100 677335557 470348349 802276576 941969417 243846960 584666904 983116850 923232256 804397185 235233968 475156887 138400143 620339092 882200804 901058878 434707576 249374280 721792377 124837335 935441056 905810753 900691094 189096727 513462419 323849829 770395976 841397304 573570558 767085407 438139391 398810230 57845812 524930592 785853199 870622611 605981867 546822488 78842160 787121235 750203260 561416961 840173567 19219201 377312742 49596629 396754043 448688617 620348107 628836563 581490568 951651291 245493041 671016382 588971631 682986671 629924034 71164830 329421148 992218043 275899468 656251965 345766367 259605599 123937346 70512042 587315052 111991929 273543994 245990074 97726427 317532913 10800749 120535426 415556584 383733295 741780027 395531230 989056436 134700703 369198756 301163502 395309378 588304180 745338319 956715155 983942395 710890979 160853639 703070198 681093674 993867299 995310265 69879810 446611841 502093684 554963447 878161637 456734099 320118228 856998904 220135315 852043095 788129867 346952469 244790851 413840044 370116449 823932622 123374320 513318095 998077859 565733955 280012249 691224294 173525538 563889340 742038017 780108921 92982003 361642018 249496495 221021683 884325808 287827843 324573936 552384293 223702517 850748306 427034640 817753028 310835684 541548836 486925861 890157542 365990049 295424436 411153284 613546121 361775319 827813343 414648393 685372941 768310578 729876457 764029652 33547444 790903011 221386807 254932551 630500137 93135391 417693139 981255945 665845494 819193504 48211692 963029317 308341004 861895202 641855826 171903852 370301503 507338983 523323134 954655407 62128072 419331636 218151560 774113158 204779457 339699410 546746287 165743659 775930284 749047182 854004181 457852704 778280685 267903417 121455232 486045093 43688779 553044392 941341659 935699010 659533683 762323765 486571826 636756292 618551669 507333180 648472954 889014071 146807621 245539103 384076230 161937265 476225339 416159043 366629331 975007879 90764948 525027729 505512061 183552214 144158190 1849078 921776200 279073531 284961232 430767331 44664792 4482651 690258208 178470861 436519033 985610140 965713835 724215726 457191576 863782698 559555232 984717954 924603463 595301811 651256085 630189771 754827709 198773419 323784321 297745422 450999764 624748745 112564032 648939348 807555721 816155784 427478803 450380202 59688832 390297767 53460381 623625889 245584510 556048042 985273575 496502990 609776621 315156310 904643548 419509835 22065499 751092025 807129806 949314868 576210939 291377439 775313391 740208171 495628066 477880478 50856921 247117525 539636939 987505291 96315399 550030939 758023700 223107 403257689 775220202 160455615 425247844 460373652 952851251 961407154 653943504 824396000 618149100 956075127 303775665 91173960 965153612 174724541 712542639 654503485 175396499 105447637 503818172 418247700 803869568 929551413 289995145 92066691 726900697 694510329 310676494 913145128 660227815 84885853 247536134 329848578 336678391 754659140 190590064 384831734 961941722 984457908 376456975 600520011 210658405 440090200 76553963 660219182 536390898 363103741 376313039 603930415 667829470 284565781 398432712 12570562 340863241 81207095 659553196 193510848 724146521 403465372 926172049 665606371 310206775 722259620 794816081 322902093 105758224 798937167 538324749 276009217 899973077 545620677 724456871 82099305 283328379 285084623 364012358 95717071 305667964 284163675 202786006 955254243 7757397 784569595 83939205 927936315 630948102 702243430 166342472 670272206 77119893 357798390 206469460 322461049 36944267 866725929 257624741 566249338 260371573 258692385 501779578 648774392 576971876 906428708 288029910 877507192 901896813 126037788 166962945 976124265 874451754 956022551 962346502 681907354 385859896 329030856 758368563 763574974 896678839 93768708 29871771 60439791 559839437 438320455 325738903 906625832 604716067 220426797 479198016 348941514 922258278 415416825 922740471 926139672 477485767 982787601 927562974 699326907 398590332 928679039 36018781 87800126 735793213 462869618 496983709 334023570 530438599 743350459 719281424 301456012 607255389 31819857 446530535 957492322 475212098 717990605 85739162 568639026 174952768 207668462 644120676 589795452 369361188 794076951 947802309 459455906 130576191 341993420 998064126 724158063 281448679 555695161 841890712 346471053 566946548 542603947 754884830 996396813 560187971 867833620 653889374 968046308 920065078 531037579 739347819 893008744 353609010 68659402 388000414 614319319 939768608 287927982 252802129 940710608 510917102 621687483 290623522 201537751 643998219 332037270 608747639 256428245 378983149 752041096 625250036 884388247 327056271 855405058 281170694 810148170 41555179 702467603 835166299 733246981 751323268 89203188 304668520 196165184 500810976 42578813 797891554 464640853 101403654 957323181 810022725 450413574 670184452 838162213 567989584 805804790 803326827 107243181 396619399 257524526 780245969 887116719 1261744 652723866 624204366 987462327 536912727 770397322 497722879 489321977 922070090 62050866 886496903 444888523 922199580 820093226 472413321 805745446 873085094 762338798 64054831 456621609 233575810 28132446 100204454 890525334 687709839 690777664 556428703 464111699 877946480 545312697 144294864 443533803 499346700 203217368 528674161 994930955 220543503 843889420 49878464 973930757 149628776 93383592 70527101 109428560 511272905 621099110 256007790 282745349 827659563 411618529 500683741 638030436 373488967 917815321 751465749 864885581 178655773 358871283 358735080 976030664 365560433 979480759 809587500 514033534 149090377 420732816 374163769 616150333 512445808 725996303 881007725 490705271 345182711 221478569 854917800 563256515 336337583 550785588 936000720 771029083 299249583 361174126 153476942 662661277 456817364 125653366 41962640 838949771 918814268 569963857 300987781 349144394 270618826 953631846 994373156 316479654 318055078 490799619 492103141 227171725 150216634 968887510 793698374 119762320 928057398 935448948 36265287 901468261 893383948 125684437 925502958 690754151 630196340 321816790 65459909 882383124 879237738 135039670 344955479 499377550 816645419 761112473 844995510 882776859 150069692 826774280 860898040 770610086 123844707 225117039 497360821 688213051 488249131 647534238 17721739 179389838 760999525 129796169 903755418 907527797 964186402 377750664 776991241 958319721 778415546 201186391 186912383 688536586 646829127 559150615 615311018 555166104 597881642 149325835 347269564 144369018 322962310 130991324 935449064 557775547 962773952 905578006 337110250 648380808 954442245 539713705 817544316 219575219 204076740 9372008 738564322 718413619 799201072 385753485 567841119 907659426 87560127 485742387 655803069 661640637 742538413 370524123 235494858 144390632 506467450 862337768 429016533 880637608 963100776 932134947 612131637 572048934 159660798 190051383 762430914 274014131 223374471 859796790 71219546 947130942 907367828 365842 200554590 981789920 451712886 779553829 331668018 727040849 135510725 369963946 110744000 241743983 561935836 798900289 258072566 497367230 527650138 240831087 634454083 152285923 925969058 522876187 484041502 580442664 698072156 445418003 896312959 372031228 453361394 440258693 776976996 572936048 64313620 679367558 907510094 292463034 984834100 987072142 599628481 151668406 32714507 200099322 470362567 252933216 405322770 256175497 561732462 28844123 818940426 8994016 307272517 434688621 860966517 477887494 921470435 585146112 535366170 48355304 830900577 278560675 559664516 275053270 651696090 37166983 753671556 254707460 887222258 629456899 760462251 603885834 715156812 974910737 140514513 105934949 320683795 802374094 398867857 578031092 267630706 80998654 46794954 272119931 11841820 943015813 767466527 237820195 838131653 76690159 656524920 519809528 125587622 372771305 462092927 160897130 263581181 457461445 164246820 146324941 722558603 311607803 677911066 903531993 906455060 285649058 555382871 625920298 936130018 916905211 796301464 659945408 756215107 940313319 703097818 791717761 31240198 773588075 663847906 798723251 44307202 82522675 385296823 234339458 658558096 844380173 352186914 131571072 585446156 207418730 965466677 410756127 661267287 795884512 311619009 379442489 91129176 50300842 192126430 819798665 390630518 680694310 889507687 299301167 884119072 176532566 867858811 163599920 953267269 457690464 61594110 80887540 707561948 605180174 543470613 69208007 780206430 393376847 96587950 567128152 156009287 36657588 982847222 6453308 103327384 442569716 284460256 809029996 348200280 159754856 992734629 181786819 64001806 911614863 791080511 509316737 465277769 688158604 600122860 502439115 687610905 438565027 660550833 184098344 592299155 339744703 910254549 290582533 419862352 388014831 634383457 745686834 40230638 588001765 809308071 754480227 554985102 602522230 441604536 225270449 262967380 881233692 734199788 444062742 973596651 480277879 444950878 563617268 417913086 837438151 544899950 625881487 793044416 100680308 338531901 156000910 403870053 54156935 762996020 671437694 834283686 968576046 524194685 886361679 954455617 87890492 774100104 478189269 825036663 238640550 37933704 846109000 383955597 954936839 123773172 765330628 889313611 609481757 843109126 248407498 370404736 425949257 924553279 82891453 633792380 250623763 554622177 121710694 264350868 168980388 496847988 157216369 538411937 374687307 932962369 835736558 896521089 53977337 744533466 128722897 260894101 173412292 922445712 167165809 113411650 371615592 455535867 899184909 551654256 424946625 46776183 947713090 913716494 908534866 6530209 498152086 431342476 27373249 745836253 908461041 931010143 959351640 608692691 50009887 250922624 486263686 283069678 36367439 71447789 914744412 155776476 965361046 973487911 713390353 5575441 779056493 918105523 809372543 625820739 22317871 361604249 649766563 563413231 760873372 102713320 114592544 674140883 781785433 982126128 988187069 19363442 754603886 291667718 260386786 878122899 633548742 712895363 589510175 154649538 543486898 916548806 48219814 456745166 955520615 563232365 863603660 57634121 171155835 935402784 905654924 600257292 267759980 332343047 808343299 36774320 222019097 881544270 62486773 823492885 66700103 698786216 897752135 948747743 188554525 844990665 557046147 887073268 522188968 413712107 467129431 908606719 253210200 777343818 510664726 265544432 685123713 705285544 856517173 702799994 80106971 519703754 3197135 268906388 328916483 930374392 447508258 65613817 373263352 782904449 874883600 740224936 278668958 467056693 785454239 67568996 34265918 498351081 426205817 704257844 561288196 696275703 836217453 679922404 668574336 636193979 124998892 919911555 999337510 91535127 726800013 506499811 181499598 372173039 923964041 868115997 956656436 127271086 739977535 217326090 888219513 271458496 548861105 32149194 660598688 462859286 788753158 304378177 643886610 45109413 111015686 910382997 306353179 346102759 651479201 513170354 988545130 144941912 35643752 686884294 146151317 954099962 193998610 134205637 739371667 8231889 264357881 26069222 834215744 935294056 110401434 827071012 376894684 923076939 535606553 833647293 230521996 228835211 810044346 187436471 378690520 926320957 777963881 182549846 417834283 171997691 134565171 168420775 159366743 98362209 51245003 690171129 773842190 282701201 508171270 705163871 428048745 367262128 163136351 724866607 149601381 274130022 813831284 696864389 982537826 479317602 816038279 500584897 166668194 912051412 341339390 453494532 852278992 43656690 486237155 299885240 180055926 746394995 412037220 246212357 797875333 900967703 684896340 593149532 24843985 679282461 568782760 398915056 381166995 629292746 367929596 669661240 964025573 576419561 786827276 769061231 141787721 410501190 870986299 69004820 70523171 689726514 345298703 707786091 470256442 390948610 809661618 272689657 517578043 49298064 13516403 356207115 997589302 890097848 195869507 946845744 566351647 154771420 842641465 66332603 908958542 130215265 312301326 187476290 345624832 925361200 156016290 285219618 387616467 436610358 230144373 794273272 961416526 927102948 244718126 119285545 534233431 351603887 766280216 697262427 277905083 274011537 421664160 404574970 57978025 264623750 191152857 968449204 920411703 237997072 150169080 9986557 827178716 389084596 168090071 945534348 672504052 124531835 834015350 546062300 163704384 3886962 738724214 825793452 990317155 968936490 783979676 643522687 987597670 400946488 805169748 821784861 472018484 92647094 358828587 953061904 300208927 226661057 656637268 683196968 279393369 603126265 22022949 580119288 573912700 672014852 441608599 954628950 16233731 970170890 632987081 688894943 826834638 521307962 586381948 230645104 658591394 146118980 448185496 638893486 411950503 273470174 456114087 519699839 818914280 319644224 762154069 48994703 30512342 844884903 843077878 913502413 85857222 958928853 940620288 80651499 429429870 110477455 420987532 878894817 980601708 66703646 845500121 872696170 166919871 667857615 838094537 273295749 12660300 892880243 40185443 920149749 99477594 624509920 776194639 485756098 480554006 563240557 260640861 105612726 212210704 52524922 333431294 730869985 533477052 75735526 462664393 124417558 477222131 545101207 359296760 747224683 404178543 878486006 578623976 1308861 100253778 622978160 823443613 189462058 557246367 444267766 529358395 73717397 585093056 62814845 654788238 894838565 895344383 194504063 310541955 17383110 913576716 94589561 627824813 344988838 636808061 779256939 24377281 929654969 253505609 258005851 673617178 529387062 244258381 470899922 674058550 702434840 42807239 269288029 917270070 945795487 20383454 486043661 123058274 795609292 277112343 228310264 750057123 758299880 424216289 608319926 716724488 140367613 239565835 1316580 490797889 655682651 516188232 198080932 424383271 664695573 829382322 228173851 595467058 627790978 869977924 401810930 937675009 692594108 814094175 292871382 884656086 418671140 315974 254698233 996397335 58506716 465739170 152776590 928626895 47083083 409162750 147233616 552933418 922157213 285256011 375553788 212684284 541524545 268942686 263073234 134523195 225316713 510049901 887884824 904694145 506943373 205960598 302376343 339549579 819384296 226488153 711708700 471166396 633847801 962211352 365709816 708367515 358674948 477395614 159248513 412690768 712415631 843418773 937309327 419818027 706269669 612325646 91267839 716113182 72517782 773423358 948849460 897217086 269402101 611451835 153029009 54119493 921878937 565662083 633822720 263086355 116409564 102680053 214581358 2127400 259806047 780505237 158817612 946686764 983079812 834458444 661379088 334166632 836045555 870809831 557675954 162731850 3852054 842135955 980002607 440464613 133460892 215538023 173584394 136313454 812917498 819330779 409118918 849202624 196297957 609120073 697901421 676431321 226985689 20762995 985975820 564309339 708209301 217981948 7143220 52993292 536207517 864843757 628672635 951710294 764527287 715634994 271387897 460877768 877468782 232243995 535413196 456521107 981303698 883133148 460206228 829837325 300722870 741707789 923048439 356664882 507348401 392320298 284593182 764547102 953487390 726692371 679224630 894147476 497080796 370209934 626312177 244034682 931795854 389919424 986327554 365159770 604133147 611662776 808562852 631586275 82642991 865444837 319820052 439795047 289121977 36310938 466810643 914814298 67868011 697582993 118046565 95142361 597930045 954663781 51958868 671866912 380060907 608504342 881053229 49323795 601042802 44587145 684568001 536383414 886515351 545591302 313678054 153158069 5944928 643142328 868996340 142020061 441100440 660450864 872713033 818319009 227130703 853061603 107628485 571590294 139538264 668936103 774822223 633778935 260927690 862751290 787879502 900273185 393351552 585118651 470685488 767924760 834075545 88172079 661158118 221923073 44255224 544643581 830958950 526282662 945188549 472222835 504890920 979286005 988336106 750459967 67597482 523927425 598543254 468905462 482961132 127592960 642642110 540162704 618673653 247171531 873152407 504389610 56254540 114128993 979060253 539886915 108491391 988773604 940940432 844169663 916221343 388523674 576483826 798817511 336362434 235534701 756991114 860896551 296871040 808426604 781024355 919850575 141621623 288283720 669919181 18041363 596107976 446205400 440950747 740044427 558290839 844194453 882587364 314814131 998968462 690393374 868313347 724014828 605636698 516986805 943787671 252578681 520554029 590460097 950696131 859514627 158776891 480209226 190213615 113995030 739105853 815862144 319970885 228009122 226266609 29285685 395895349 842313850 956702103 502421598 71230193 60575704 343661173 693740949 574031602 503355095 365928277 623687834 430178929 880967416 657989890 233388750 218516463 167478686 499341519 853580726 610608301 220807314 59579663 356610942 518523189 9691263 19434398 62314355 923356623 909430135 687004246 247127688 370657037 833354092 739335579 689760722 619121216 758707384 126065360 382167308 820568063 893695638 237196000 95106324 474791 284127654 534839990 629907052 757916886 253707373 766478276 130592698 326120944 975718866 384827008 306150984 648452762 868581795 877818595 818273412 37604162 163237134 450017000 681572481 562769556 80232232 406477075 85892213 349760006 466170729 474215143 630031673 474405965 588779566 618859887 573101260 181337574 841619766 647997366 974685392 216397710 931739686 690380111 841938188 671937226 62438149 702824654 627327464 996377185 443518656 83969612 919934196 727226076 74989991 110153191 467273057 761067789 597562862 6296127 606794374 13305477 191185965 90017531 84731996 988187676 479331809 69650754 686917635 985023597 983605737 567111234 507322427 123420247 416576777 1190829 880344044 212719997 622619754 570353207 176613022 316668615 409301016 875191321 444819713 115852511 888573827 374251409 750374247 29583541 842996223 186064224 865326661 186617852 922774852 449911114 931149494 680188842 346564078 806913690 43055864 592364156 412508157 976241307 858281708 174372719 322468695 371657504 187849370 812384840 96349250 56646909 438737579 667544589 152472042 22434955 184321773 195147658 493840097 423392808 580499667 838885838 434779545 565294261 750516722 372690603 181733612 745688598 70251142 737070905 565627541 562801589 738348523 832203859 455486389 540938496 430024996 497343768 765068110 61002215 788974935 463418731 770856651 183019359 841611342 154870388 44990071 764686305 287692023 365872414 225165313 731026923 675590118 625562263 295334142 259242110 556999118 227849938 981671271 220321694 94609420 298593032 484591127 345571542 951364892 395110450 483540814 329108913 391293729 865050001 87276337 839585346 168299617 97235751 975516743 513119645 929655239 168873531 445527037 544789083 224482144 612564441 6810403 76029722 280751838 178743632 887955053 250539771 553758232 706375858 903639796 948496418 761353096 209699159 196915890 126453306 90611403 831951450 875630857 363545326 167315237 26999578 787553085 738218609 579015162 253208507 735116533 367499767 545550166 71593891 407305918 193610298 814499430 264252925 97252488 474421238 226555901 794657849 375451175 499618925 718564624 187666570 157207507 28720099 968305978 270036070 470585000 954658851 225648953 478661898 31613735 647788792 735076719 869586420 283420083 491966645 504855650 867316583 360745237 592233646 740232508 119048938 488985849 355833276 465632331 828982217 475284591 139083966 427529090 717381523 431716459 481150226 727327479 404839066 421880388 272859424 96776547 607607414 646220345 470406863 70487205 654272130 81178087 532765710 833627199 565371998 841277140 150261069 589331927 253333611 151882472 65439233 50159544 504522322 323300591 543961891 817841487 189580158 108891928 340684210 132991918 739610525 641110393 2512172 827729932 343203618 95576200 23446041 422750274 187107782 705411491 573715585 720213327 165065987 932934025 458226288 693517782 517159064 910258399 646344313 416729243 316604168 728472237 750320688 739929866 788704282 887717086 574657711 795090864 332740442 5714115 797037842 23015615 598222487 864699793 262381307 108485774 153801315 602463454 213497102 579915287 433354902 923573032 533387126 773585272 524315852 92419662 685145183 377264755 96589026 430481429 730970745 477492973 43206013 757111972 926305148 72017266 55065731 758524680 52391582 601545648 251329951 902530993 23931166 235089143 928760513 209104627 868652221 348873920 865984156 866493830 878309440 550245155 515452711 109723911 76409839 229947743 699574813 341795957 491527193 514815062 755147132 502540980 667492750 643714830 949948426 233418509 342119971 243879729 64613323 555337644 85685042 967548301 471894668 360913953 635614743 350115989 127413340 583153120 155843764 602544351 526010893 869019329 400287214 236984741 220001720 497959808 499955245 152052036 373081910 816669246 403745248 343016895 321062055 287198974 445466103 948624188 319237359 984046121 372501607 506443910 294659124 735410955 20540074 909595018 141974114 496494675 480491068 379298266 830043559 271725207 349749535 947017517 265465591 257004750 181910616 695973340 639302280 27902676 57253999 287586663 159990871 657166313 684300787 605891310 595691682 172928306 605897204 798739385 322474092 742069815 70350471 137365425 730824701 189392227 517925190 408971748 918851935 189095560 235069389 145135877 613880546 652694872 609458750 287142377 749883800 210675181 974029246 188604939 401290714 835764545 24403702 7382537 747652033 984721847 941594771 14712356 250901422 601174928 205070278 662361796 965978306 706242935 574105284 694193394 524365158 649672950 255572807 593846493 20719045 382351102 745748747 787448918 541938765 550234211 750308946 939789651 566239282 908010590 879062113 122083951 291465195 695084297 990728704 386717032 13806003 517002214 948806654 863855520 469751817 60057689 484026283 356155037 849510448 584748073 255414109 972567690 389170864 206306307 656271083 154570419 125968339 25097207 552863797 210654221 679703593 81916921 577861530 833199531 886703364 540630113 395755135 748672330 647628029 908200044 341678543 453549510 736218221 294914744 97897078 53698979 500088821 182003148 103256549 910495621 336365815 425321102 535067793 389544632 350088730 324874955 959943796 740903337 439420874 353804210 477727115 23954026 774229685 327458905 775660630 400817970 926927951 138644023 920431195 920050907 868219727 735554472 402457250 869416803 361678384 824201325 643615290 139132011 823407537 375581737 246347955 4288955 177216853 298644709 507013795 251824572 869057508 698046348 236365345 466186748 106239976 219930736 465743181 203745710 810609713 830259139 23188166 834871335 274167378 537717279 58095154 186975074 65877281 409177855 67652282 423815293 483932475 310422851 432887179 940884538 269757309 91580336 275286102 515770751 421391244 48638318 273427920 863692246 608492110 328830600 817598003 801113070 768056943 938190447 743803323 78999576 791995101 606296696 809194794 452026570 241007436 753185881 468359237 298451744 970770612 940426416 494128213 264360790 913674702 981041020 873437351 698589519 556887962 428612258 729546508 967867153 308568027 990914665 733534298 40503623 652935065 265531390 625256169 555747774 837686174 347558385 724270870 158474728 430744826 50599094 419493827 585721180 443265408 616001830 285620949 641551443 624831046 528467707 639658421 500243501 217350697 386680151 263655888 884576234 128882246 211789118 359830807 393545394 921239682 12263959 950309504 116591182 766859268 126701615 823483011 770285996 864837557 455567669 580860317 806066526 7392967 511085759 546322128 556821019 327563051 588547268 821270561 341063997 39828505 754870817 328226585 379048258 180026508 576478484 135134533 573572172 941448643 126506948 308533430 321400481 432246722 320943798 317735554 439168811 891704783 120517465 711161153 211694072 655063285 28379260 773302160 48440507 863233668 526154962 309272722 101657929 856793231 300544373 263773290 312458782 85644908 844473952 236381378 49609430 985959736 375249140 733782855 428833972 294528593 162881652 842485290 335494430 525537242 203881609 532501664 70725662 63525178 439572926 784335715 793529571 441425309 300468740 514149168 684546110 594038897 607016240 310872391 977811238 365798891 628204408 140136430 38840628 60366720 426695674 259530478 493571879 265377900 18604854 296974356 531622754 828203566 259635598 500281778 866898025 274306314 713699789 886899483 187414888 369797766 204938653 313875754 398295212 513542637 160655887 287415996 599719463 896356559 955251736 612325169 540382192 86552447 496485134 200998639 878207169 726795156 456246063 188264927 547949175 871009384 970345498 134254062 36216470 426098588 486704467 632487821 477257411 737724818 155051716 225461810 718182728 168062450 526206263 208446165 932382611 348588581 300476637 569682548 308476086 912477661 131556810 539311759 959417321 970696075 938657910 162888620 509286148 978054888 228735037 974618068 512210182 289738093 722388960 830056724 330503825 914815706 677073410 865640446 46225514 277764019 77158316 727757349 251132414 451291070 711894730 240849572 283106264 315653254 645471916 440618136 79087660 142124507 797402246 57254305 16722256 837794384 137180144 932583525 719654461 799676348 192310630 363200782 156661522 807492537 592576712 53547975 325233041 917629480 932970972 837386050 445512097 376463787 599856839 375129909 908874698 517261866 686839448 886897368 478201276 531355471 138683326 468003688 67815624 880808714 518454924 182113448 61456485 763708429 958717884 475009883 682250413 749310032 137111273 877556171 152677597 293308302 138640147 407629381 835145176 919684039 71810847 719228827 989650085 638207933 165397077 312883616 59959533 464089975 584931552 96497072 563910526 889917632 857392721 957898533 351603402 923030440 926849565 216454115 902463336 179140354 885945370 237053133 767593618 459035365 538092806 171390541 731888806 297939756 726428928 143263440 443094438 81018358 548476429 88473416 846710711 130649638 881678484 502916520 608191909 699314659 130355683 112941419 133877598 818742553 311237288 880332814 692914803 434802679 509546360 538675602 470403738 427332464 140995915 395515 365042734 70773178 823427582 34510035 952492717 97625809 779958480 596906919 246057785 982695157 536386277 754359433 513170712 8553767 846792646 310076813 170481205 5782448 35397087 213250636 957455772 572710555 373942016 749191779 288003073 966880822 935408861 310901237 858323002 933408149 553996686 610837029 150269888 77863695 293090319 305366429 266557747 63568063 663300289 12402443 473995987 618189060 954332647 985842590 474405639 109019393 737519658 195466637 275159770 104961310 717316886 972790928 908122233 255216517 391021467 148386917 931270582 72989862 563657356 377281356 28973704 336055219 510550307 20659340 732674441 890640165 862712699 845361388 937583735 305287989 125561621 122129722 96664243 30442595 92292436 433245384 766035397 475287027 780157441 873150954 674512342 813821035 754905031 931188857 342008884 422497303 352252600 900682323 253437393 252257669 760402630 26109912 416697285 462821897 129412683 268612207 656509896 492999738 130406018 346838271 358027449 564649587 218927115 278927478 286704921 949541203 973903211 709751366 87546768 201739326 713819529 716025571 484348775 777472473 477319731 115765830 562024205 505077393 224434839 924984429 955809939 992570645 88031178 410278360 983053871 366283992 301859140 366509070 182977725 663301776 861799778 317930518 170389561 309952186 642716131 992055550 156619334 877492243 381795436 883408472 244640938 233093664 549762820 746213560 875853776 281372583 338680984 708958775 780293444 870982452 497777016 744437491 618802235 233032597 261381592 752596365 329691656 599446110 273402448 644089769 733052072 175684198 447347805 849883249 701344567 875212360 951253726 134432019 412273785 506247908 790421143 919424318 482508114 519433179 421093553 193689001 464937806 508508182 987771704 45084813 507852570 402953279 964874140 419028518 301968136 53607238 142197553 345636149 623815568 181999837 48035247 556669313 518324169 455128061 441593778 458183761 666737140 637722463 594541883 398761203 784359922 969415684 441094189 806405945 653677001 95303598 96835793 655998455 104121891 861701476 267829842 43665798 936810702 897296882 141452098 739133508 850572605 670272102 9853459 304811282 921670917 895306901 609590687 839587284 118507105 130980756 125031329 883021813 791606447 988894783 898946874 554478816 456842481 498896309 900017517 629259912 651324493 284452313 55808418 619227105 607526029 487141331 630924839 452339556 580709536 49659533 850412202 271714191 236807959 370807607 655842496 46070115 977407657 489397700 332010082 634924772 857983151 634781035 309717099 641478045 884577704 321406758 798727451 623975705 744566199 520825910 738321047 74752363 36011296 664446109 707232614 950345127 681952974 989565858 532752117 937015399 971235024 829776977 687765012 915108935 616586968 160756728 695172471 698818152 897682619 142760620 775575095 651978993 474305779 29167554 105100878 103369609 592566560 929248854 927920414 359195103 554842242 693659591 759857643 154327586 749783169 175894073 523354716 90067850 927261990 71510801 306782974 457959117 637845919 191862141 331289537 160362666 710542015 137899242 120627321 589636706 635974523 368348044 771934 804080697 532404590 372495065 968897932 157030394 986158422 946049038 974942084 488652656 206379412 318662825 511028649 20585710 278614192 902058221 240471748 949242312 42837971 110180449 945023617 794114776 545669452 49834065 97464304 670118650 500460812 558820940 508721669 704913296 615553833 654741156 16216599 457940734 359434847 785470705 603080293 342396207 803325066 499417742 990494348 448330766 996311853 957385498 194917906 939879438 155006446 59078393 801140959 331284643 116907287 38942673 586200511 392519879 419805207 237483789 428489441 405268342 540376575 463166045 683922523 829884978 691102726 741551156 27128995 11721599 944363014 261986889 789615895 199223144 925731068 544718359 517107830 378920440 406601099 848178524 34386789 597803970 191229562 359492254 480777452 210012250 689289009 745836961 311582454 560002266 253129792 208317938 600467156 39037022 363174361 880292704 570890683 70014600 894314577 605259389 986924865 723774461 771893923 575470369 736308196 256454885 52097772 768746727 647269763 666302319 979587824 923189167 986757091 322459211 137688724 752682010 660538667 120448814 509522018 410323985 108621416 46247761 209991176 711301439 340584970 128822771 717253337 9434002 301906533 516703954 871856714 565293502 967700529 865582262 497885302 989680058 22495499 356340199 313708699 238494528 997198834 645327537 711794587 954011217 288281546 485455847 559438460 628107183 926808540 472807774 990099688 340478818 926477908 814887533 614875054 215315764 648888002 489611891 736911679 754459445 259524762 292327249 991327282 814613047 705799604 706265068 807375808 590184530 66013900 2032301 808574536 276208994 220227587 878470144 489905100 570186628 586423644 304568024 675926131 737126813 875714368 637785897 790753029 311246803 709570811 853749357 105877362 10030097 447094588 346235936 244398923 415023752 90609305 646478916 367646279 840334888 636660233 219306462 35772608 915325739 861913960 922446711 342580788 371491211 71574518 199764379 790965700 839021959 810927832 229676381 141989560 39506466 342772118 485605074 194244856 335359396 873712283 894111633 463083412 55488023 14404025 632359226 656965950 807363019 812252834 446336492 644811 559316434 211691888 632892620 781620150 372049540 810668317 925442181 552081053 682441725 240794636 784968131 646540738 119283866 931297918 610740663 367574923 811134848 791312670 326700694 807257346 692446997 129043318 440606746 657486421 888046469 116286583 666393087 745678167 933736254 430809333 151785095 615561726 115707764 747228201 921505527 42407139 582446238 287563309 316835352 65654213 727219447 910969987 569414326 989200902 100788990 331323535 778231332 313797420 650818038 257703960 684859575 912085345 39223911 470788043 397971527 369336308 588960411 331218360 161541297 355064790 18868514 399133139 542889047 25691166 408524622 751947892 96558750 488066181 869490104 174432984 968714863 363362795 379605689 997325725 52714166 670905552 788260594 268578634 781898470 922619356 256877508 399620805 274059636 354924631 419019225 153438683 903005784 31033009 746674073 238217147 771553167 916672764 484903862 669777787 397655451 153367405 455921569 205474962 897441793 671208670 388446738 444113756 534485962 35532623 382200196 406315418 712708610 704937057 226369206 922348271 250663997 798431705 175128363 956773732 640559373 864426531 208042923 935806948 508118669 971561165 820408000 659224257 534935257 17466631 157173562 941620781 435526291 856904746 927902891 345573058 541929312 576009774 712647660 108269051 730192489 818867762 925894550 153113784 274463963 59224823 952400522 78185406 586645095 481963877 159386730 493667381 420529090 480212742 712457757 404403240 567957798 785095814 520934479 891829512 862402256 594314297 369310190 949283882 770971008 727411349 974888110 597551428 833316092 173118643 834736518 81748212 726418061 605451986 622841649 792152377 169412480 358053077 577578158 787479544 554180006 536792768 856183233 750369144 201792468 140171070 881436528 775283942 582355556 577865758 610456198 531043538 654489010 847062225 564018195 228896176 235411617 960030958 980962281 565429337 134997268 953480367 118207265 154512007 914101364 642782577 706608789 883806556 639541808 575349816 934220131 115278300 590455865 443932200 408404336 115288430 621170562 994491149 329362402 446120543 443759238 149358548 213472677 498052702 304064449 793378576 588601320 953147137 481621046 935623542 581967517 82465343 527311336 578762337 692765436 281119989 645631585 973306447 969883136 175152993 891024174 947008865 496774376 105367466 683476576 228568543 355139000 41335382 121669388 238219442 897636790 582913745 304721868 233158633 575988717 686022125 285767485 791344948 870604717 181543004 265865343 508097644 694138633 306875704 408206264 874949641 661050711 528555132 831338641 259652522 769692596 25986441 324048055 598788753 129453950 448258466 882141787 883713572 792115928 803123312 769919667 560862318 717549865 207770238 890722423 812832411 981378461 28633533 806314084 250067839 206873506 565298690 66921404 960005136 791897965 980852612 664258244 652096488 428608115 94844766 780623685 358847940 809342960 825798675 621057293 682805767 821821795 671326724 931080811 541685560 74492688 308129788 412885685 66925695 982702716 650936741 216407237 258212396 229689589 6689296 254734200 1020977 201910792 778969650 203413038 690282147 856656905 779073377 231554893 233629244 312257166 417172443 784273598 257510620 619981556 239307071 751524462 742097924 236974809 616385809 433930959 834497369 298486432 664373051 885788500 397412135 801263600 47135879 105392888 70929627 939471925 971834662 808377016 834812808 934925598 873136940 827630100 914659427 309935389 681310481 806940562 841931591 403645418 585501233 543132475 351717170 267219201 702380365 990280989 875737798 731551775 785594120 618332615 683891913 53871048 796640875 723485392 405101221 632752580 968975714 545262928 86087913 200925598 77402941 47066724 746886598 772992292 917540656 108254639 368466322 371609834 965102291 962682836 15562057 726881991 465748642 922753789 61001991 631117397 929395838 692713303 314010767 539041141 402938410 850527123 91377607 250283209 528786382 117727591 825311034 736257593 762998392 141980683 323237524 187759983 707579031 749521085 374252842 440922 39215742 98537789 107963503 242810799 814584551 179798609 295831680 244302691 828986733 136812610 199222426 374638898 498037008 957254494 953810334 403228 880821 104765556 365442707 460273122 574758308 770751323 556176164 147445645 736872968 1555819 386613278 315923432 252476275 843144705 297541620 644067073 68638039 344154368 236360507 815490476 597584269 336634699 405406510 157821440 477629650 474644300 163429419 438768087 136111429 966414192 47408179 801604946 262190315 381503145 149318510 975187796 161123371 510253803 40467109 300622850 82366035 7600559 61811142 135366473 713269265 509590642 840485988 364350808 544721402 642306871 591556661 63809313 305126150 241131265 883051922 908670173 256523026 917316698 534309882 104352389 863144285 428730832 260000399 919818841 10629899 173795442 578284695 423607133 293481893 733537879 915263484 636350423 201733527 68759831 782303693 488152531 647483057 979672656 228256443 885664159 265447591 318461474 671609757 944116815 207846801 936520627 576784364 61153338 244521579 709400493 830003783 493247867 75619734 619696315 861933809 230353009 853336917 529654287 94424654 521715775 663413329 863088095 858065769 44254541 244726806 756624867 989007985 251097029 673203604 854059993 747301688 740759574 282319262 991477250 542129075 372372853 810120558 201958306 836733 10433111 273553695 263983491 467791187 344850169 814216754 709229171 595838873 908104664 101601290 443128769 927517907 852026425 220403312 595783108 862554413 244346018 901402127 752614484 717924340 923525471 399303929 288673103 778040859 928161022 721856288 913606934 678278327 772808915 857793246 783793933 652840835 991926133 651387758 330400798 171108701 242742079 739090288 557339958 746226375 519870672 842893161 102555591 343961703 418819467 478310464 847483973 458615687 675159576 318447043 21596329 804823189 484391649 265292064 874567921 774216100 181196950 804149612 637716382 224994538 540730026 176590879 431909940 219543360 124726227 691240854 324377533 606762149 641002637 71394704 232017735 868927675 530355096 371741618 425357921 504590153 391602294 687772163 432781218 954962103 176066030 907052912 808032546 367442581 895682700 601698377 123436799 436909076 118922526 614649538 856222682 610301067 626439992 958870387 544070487 10592755 944658353 163678681 869673121 683757420 755217188 339875027 588874979 836590518 459869808 452175653 247549904 507500473 576195897 542192632 220197404 427455741 229124708 149281112 154276352 174981170 944474271 49313973 383644090 38568874 286462679 603581283 57769482 111037914 162849471 103978266 524340919 863262685 423600464 930778230 199020296 77540337 69648195 165734776 799578188 714849783 99274649 297867267 387598930 200682999 412491284 985272416 801390065 836086426 557042619 925961146 577649538 166447022 826169690 14580387 94024545 510550182 111002111 646675341 452643439 814481688 829749118 618593106 271668371 317422909 22563054 729146285 521925428 555940980 627766570 776018367 416873409 965097919 719511378 140083851 486735913 500232772 555496263 247227769 670455139 90735565 590085170 43152599 569157096 48840521 756977917 949629011 760790068 823493449 966229208 54683522 163031880 810161795 440747446 967628381 352406827 253915219 516078797 639275967 843204452 407897397 259518234 317542376 3051906 766872396 165420507 368118525 32147348 773332190 378673427 142219653 154958513 641484502 958594057 44536557 889119090 270757697 175707081 421706245 546965619 525598673 429318561 384331137 614856918 602216029 548284325 79572602 965240511 575105887 744289581 982157034 776999897 403636340 707049298 564322867 9081295 875950816 89376116 141544345 862535380 501137928 394699702 824668867 64050716 819763701 915596160 953898046 755854944 66789848 943164413 673117178 692500062 596335744 14256283 228180939 646073687 534415589 529506189 481371625 167935888 63800993 998650956 974526832 670828241 24833138 782063634 933526753 948703977 141670586 422029405 80796320 727017511 590967295 248703858 635949427 724052451 708565355 938394328 706071817 548368115 844204876 63088089 627385969 890694198 935010197 905165316 475433631 900010765 913578588 312402862 361008362 137851356 147264602 533278828 640543633 58352270 473613166 685592986 806934577 462575375 824797466 484820183 974941776 173638607 340177668 619000455 157177302 538584645 618272631 686883920 735781775 882944874 83629024 50872221 222015914 647440442 780307281 418764318 715827261 29184567 659653377 1909318 560173502 188074982 902864585 230558156 241979275 140154191 828283816 676342314 96156259 362201217 688829505 946101025 316494059 165510156 908640088 730352947 464462891 51886469 582958169 90524200 672808974 61541893 5632465 686131082 830740453 471756458 983724530 367410472 447098085 416745749 58849556 224596887 727842468 748029931 611476526 533099180 159147424 384744788 336759137 755336195 14829496 589521791 880067694 567885180 724759729 958778140 456462650 675317176 927402674 199802336 64903249 159924384 791632072 918807813 46282593 614632927 611346275 86788039 768384954 147644259 642798807 206449640 129298133 735193056 63167964 654997548 952655562 213900108 646808591 959628510 107999448 499070308 214188143 549791306 867670497 52897830 495715296 122802497 117526763 971806293 4558251 793709464 12211104 860807161 755416060 559412904 252863182 692305116 737511011 353995216 77784809 862491917 569275988 954193647 137961092 27620193 232835495 9080554 308262108 913300973 751249688 509169196 425017933 904445069 510071496 457126689 697638618 511419745 869586106 428669114 866344105 558721866 365535063 225872108 886913157 274788978 730902507 511469360 25775195 466044609 642072357 874638597 135155645 334695016 389639579 402803306 532125282 529943642 725597764 816045668 558112420 219176654 138491644 827901822 711705600 741055423 337560835 797548100 665015706 272187244 731972478 174880711 566908086 610828504 798546933 388422684 583383360 202477131 808811219 383139549 939384389 903687631 973480426 579215270 106761336 239557043 80775404 653595289 996538542 371178764 969081331 525612251 607775330 479276079 328043513 730282772 15162930 761888057 924205409 908623859 856815199 565256327 465337964 625133224 605454673 127332158 736534981 123531624 291638289 966017988 266967286 870213101 226612430 339112517 498910448 223503859 911038297 983492911 356382855 50236348 109518248 561175990 148613364 769811085 105275990 515651665 121588817 909008687 247910177 446094651 324049440 917966447 104125291 667652851 899913669 904359326 677485243 111631036 103860999 772993297 550431545 806098718 261569171 119254178 442509877 627337827 276735609 142806573 256693920 745878298 863891629 462391828 90057105 597140632 804002695 962144188 663381185 392696690 160326724 987648526 880833295 323280901 365799810 632907767 839585022 961038062 786753480 742016232 157192498 746815890 783680508 207786326 420584183 199114903 960154603 634256187 498111674 510234729 493362372 818790547 803166349 38530998 339201949 87625184 943831207 688707058 714643949 920226471 390408674 856189396 60197392 986972657 898845756 577080791 907392455 849277643 315836758 172874938 827585205 481721030 318649592 228620289 864157411 182727287 232567691 999875185 512772924 335164920 652116125 440506520 385925138 968480101 457538913 232053571 16609175 830562657 925882668 763979781 665623653 175116174 29046777 986851255 117459959 426405656 840635110 145274610 778134829 960287531 127364789 577811607 612158156 10432888 100238412 1792072 625862652 256958133 86434101 739186924 375364296 979152666 912629279 338771759 375595169 605516516 644960091 255400959 468994780 435911381 995770719 251403536 787191599 203473074 36428103 463421785 799756344 213358532 718173519 556572053 709685238 336105304 252978522 795643587 829469774 8828735 631350126 577980583 122739079 702383182 277318198 55502918 765425358 939237087 682043263 56299118 817937587 259311439 46368443 482580524 164481450 100832894 971111297 123461971 306691212 812204114 267694602 16765692 253125395 607607860 841331126 741788160 447520353 97545105 484260229 602213760 574508410 614137946 131493535 566012766 795585989 174378372 181332173 447761601 30577551 41645961 814105341 112508565 133207687 982079718 543200193 981484040 754347075 58696859 852566993 64512271 697617594 811432110 806293124 729098975 650855113 459822248 858509915 616329332 120599726 895163414 346924919 585163021 399192720 125772553 306834462 866707117 201260789 40837783 897088314 212615324 123814729 57000279 93990105 83278309 580808798 502602729 940051118 31192534 135261415 342703980 876464270 559672962 236615675 518139398 953051893 320277314 325695384 794495840 840073087 304447280 905110302 958334247 274970991 53359018 720036816 724514188 383984171 436802261 717160791 687119301 574797757 162006552 58549822 710016650 969656148 412873885 968979063 932268696 560189889 885427667 363285972 517876530 615612411 457660910 668044943 648788635 280647067 140004453 475435970 215406237 359649120 578007156 798171120 594440965 521495981 170495896 67653499 865988644 922629382 318964757 165870891 976139600 533248663 604697971 921963693 194791265 639041197 472023805 515727633 565122868 722960698 625494081 300020044 429618220 307306069 369709458 280115892 679248556 778447544 517385353 584061319 171873438 267530816 206383744 775996260 133397487 992690801 379142422 200958415 500915472 309094128 531359918 983937714 747364727 390341127 65354991 920605399 484607516 378884900 669953861 642874479 223550460 103075162 998158687 242177422 637724826 538053598 336959407 994583212 787122809 961208459 558202349 381625637 715537315 466467935 128882068 103307194 365081637 639517180 741324388 855610638 470088848 417720360 746340062 916426282 296487034 148432973 799658187 839957754 991825147 82659577 578740150 761671374 778422577 964880991 203202925 612034266 198082748 427861717 389664388 628776630 30300226 524016468 530619601 451302110 256516076 170446843 259888113 596049715 100904423 751475340 185716162 218574200 31644901 785361646 266493671 756046806 456818841 895227305 548649800 473876824 827979838 70254701 963383951 676358256 304365841 990465163 292616875 572830064 226840786 988364154 589383249 799399698 555631176 337391444 891149174 549615345 168934330 806125398 876422614 706635277 600699254 427228259 973865328 871490891 368128077 402924930 252598024 403474931 210636821 429344860 214133412 859099184 559188518 640083391 52007952 636131732 499873246 738980893 447163738 233834897 68073245 373383693 998869846 459945984 527699657 254987465 856249882 122493342 18018124 619919535 789055363 785151626 282528017 579427265 283021743 395402953 458433802 850081317 159441793 549238978 237880621 741559461 948657953 394651075 555120882 99306287 846722681 908026490 938089943 360271702 195085753 690878844 792561628 452193999 778492371 439621569 216376327 930331637 187553023 785787174 596157666 556224582 393821497 366180586 962169592 895235812 490986686 414160945 249237339 310978837 449158291 611410564 567280161 629826244 939990270 587343439 95724258 925454589 147676171 959044962 96440636 364228724 39988232 366099313 624273743 973603327 1242121 384801428 426653250 939074328 798725221 607226823 673659580 233897052 832591671 984679275 176961387 531124750 880065245 958406083 657097601 223572628 212055165 526564728 983729970 400169209 490555003 720445462 39263287 682174826 204076804 868751501 318473294 948450233 584029319 68052400 375880631 435689949 279454263 944238777 200232376 175118448 21555850 975299011 95680795 348133168 525850045 511618639 594612907 882982782 441941069 920549824 481070010 652063458 185459071 566347231 436282526 402762629 508446169 933929815 473790255 709915317 453819815 825951290 547012939 628399973 440227191 388699770 254555987 999220394 774748829 909972593 845839019 914123839 566533040 292774746 783646269 354376962 552716555 416081365 992371959 31133556 625930573 597119079 173107784 190524989 583034329 591220727 448535207 982596774 966187351 883489363 716303372 607504670 719255601 512664745 446292597 625937846 6455575 585776142 102560867 343209124 819613563 42179578 415752026 443732676 529227798 189375178 659845221 888893458 558526305 5384253 416060047 260667953 718729245 649317368 371354474 658929383 909657548 228895746 853223308 39660191 956689717 771074376 808448782 18354405 556332772 184715802 226104332 426556654 47519655 880628396 602564391 546704397 872230674 505667990 101880838 196982847 536764412 726286933 576546256 622001824 50498816 457598920 284880819 905982452 988555517 100624563 91154785 973635871 801280406 450157631 337287054 844925357 681075635 523047544 496096883 525115467 656461822 510960846 557834830 181469516 248612199 871771797 888510944 855476005 358599073 770044805 676144365 542820592 958174626 773634106 364110527 979641069 854581799 146027189 518823076 667141373 249904174 637514457 377345132 832872230 603582842 356814063 20696300 691528210 236782866 181965858 13986429 232798095 579497410 309201668 199165309 797541648 252643992 296134151 731358924 818985514 681588072 749735941 756386897 374768408 671547721 968847033 945113971 716698936 431589654 792845124 180064161 547806092 591599598 241290921 111425226 81641786 832515509 246534224 717094373 504658444 628601745 163682439 771839851 737856241 546085485 734608636 475940824 54954618 514692473 718884676 459090990 161627998 453543080 415211352 218137201 706505462 623578928 305635859 572873771 807902657 604026382 761946037 794417898 732912098 67191423 533994595 666861246 987758493 832787080 17844388 497559740 558129118 137057136 579219429 193234301 30375601 710872129 991532790 679686559 822780363 452923978 783690380 448851523 754896128 160663967 793806269 779592589 204183242 577137559 261684358 370699048 671953609 306390349 368352840 682707647 421156925 83738657 381619271 63945349 721233038 73600564 537465898 111537070 544040389 650639087 877834366 886210292 724986640 419143036 326996787 340988179 975068994 343712587 507542557 275646796 362979664 39772303 143767412 428441062 538872021 496971455 457532500 969938600 761425551 108914453 912245054 233393505 137730784 585736466 572643478 533214305 896655437 907175672 892555043 750050045 744603651 772356175 402101905 843387406 111289421 336314465 130865138 377229938 803480351 277630141 122454073 539232650 885795982 898458039 426898110 46628283 678136150 360539879 414875069 509005037 72209747 205598630 956738774 757602575 897035784 714766740 652949390 489820817 875724571 653870869 986730957 471770344 902354134 38374350 268088927 871388941 429955752 258356013 686201203 800141310 226832802 779179743 863816991 874502972 149778683 921050456 227420121 558162764 997740173 643753038 59675903 418153014 699387221 824358206 671944017 7015433 394293238 658674662 769160561 24649557 460880183 601446089 577182314 661606319 450720896 573834671 29509158 181441073 560403041 256344610 904561143 959051255 834339596 838100977 451742479 562356898 114756822 379691952 343616775 897670873 339127994 133311287 990567004 131067588 760639190 610058783 643933421 664020111 204414187 475138120 408044671 151061229 332512481 814799446 872201529 856293266 364657473 441653295 261424680 338823096 48624569 167819134 374330812 33301659 199711644 273919028 876405833 534062077 910002783 609634049 127304327 988876963 756252701 846610911 937660947 635546325 316995604 323606664 978059244 865623778 449062182 477439227 424858358 661772186 352110681 560358395 651757178 3530962 336984919 633976719 212350116 888730596 236561135 90528644 857404676 490634796 460101522 248111590 582912782 833885068 282739159 410280843 405706394 908090601 417287415 308375688 994798692 341743275 831953233 81265849 687312525 482105153 264264936 136980542 3289368 30923163 120595936 365594616 59960430 521670062 563632388 499928592 130644443 240335604 295956547 824078961 733412366 488609513 710040366 251731273 100876189 938003855 576947068 111482252 45983615 27492843 71550855 971625329 164840336 575611525 531796685 372816627 437408016 981082604 682610287 458512465 668738340 670480176 980477365 373506190 697017684 29786214 469244551 892833265 337224715 572554024 894943222 88295558 144190747 39527698 834678961 79471260 666461238 386463302 422613392 982996294 161531254 98789353 367308813 509370074 90850261 337186980 395017926 981804404 733566902 92131107 931532797 688604532 652301146 338772121 294280728 937840124 991087468 487200571 767807521 382829427 87665526 933238976 369590342 415605764 764610153 251563240 964595802 756416544 550969625 727286258 515975251 262237432 71511231 856270115 282548426 34002692 881292149 796424518 327630206 442383486 320926397 870301479 955152337 871360999 230650363 224554007 196926281 971549314 173628662 618042475 749571088 743362772 28751963 780071933 154268021 738796842 637016122 782630569 723003497 792013843 561761415 779033809 986686467 947578082 667436954 611450330 817581053 175985197 522145968 293728429 441529652 850493009 121544296 50706999 398011435 435768811 58385222 331443689 939547529 967143520 314113587 31188024 194944150 169824854 501389563 270169374 202973634 63746105 200871629 471997079 502193951 347563191 257247423 444755238 743895778 426575684 498347592 289409101 926879206 822379159 991045060 217234200 316287528 355964715 324778228 806531219 530954060 391055807 364195195 298650191 901572374 210466263 623482210 369437409 711124978 585557560 76991380 669925475 135272814 11989871 48252003 339784434 614341306 958999115 252878849 378588462 969055535 445243487 751428360 684161213 521709765 720076929 534713075 488719560 32252571 532888398 484577442 135246971 570500467 555806627 452535002 467848586 388909107 661846821 59207875 290254503 168147557 305821371 875450984 160125453 822431927 987872014 198746426 408107000 417585020 820986640 840179854 955478314 781068074 564827250 997028378 56310632 550207706 194749996 84093564 558996987 601668299 116978937 44028339 704608816 670116064 187487192 709374884 30507992 541473565 758305420 993627798 608918985 474197037 513124893 321181622 256332379 78104543 922689365 438862228 245318635 544273316 132775748 663019684 738325851 154222867 645695421 500399551 916598416 966870630 879722455 265439391 745587955 661618938 851397228 668867686 864957937 323939283 979858077 20409880 819381115 351914517 950029900 219417372 695356551 886013836 881410208 506278335 133138829 665073445 765427333 282377136 452400906 4451699 848715049 581904517 532059648 268793643 446327424 105913397 139062900 862340520 693735362 290897821 392921583 761428840 813432808 125741307 65567230 347506316 800065586 330593398 825227442 437573468 128666787 388343444 411195681 465140929 752515203 76718273 85223907 475836618 797257948 645381071 157501845 869360936 724001022 885957233 250306393 769131953 660987132 618708926 925075796 247003872 430621229 79560116 759273263 229452371 145845675 596135347 711177879 483055436 495641815 726708990 314902462 574716721 892931539 280073534 511735767 583260173 443684358 55296254 515967389 477590796 252436636 325766704 606878157 111590658 284843780 370217126 390071719 753019621 22167408 89318042 526018929 631509071 287220056 393305894 597572852 625279485 253387767 495889101 563281405 614347858 874729677 763695089 231476445 24278485 892546587 42365274 234696938 918666158 519547242 88182453 914013436 25991213 152825860 753586450 474426865 872486724 948644217 924546406 583861545 651329288 265960988 119998215 868051210 945046579 1430916 53368883 387018621 838228133 323530508 301620361 316751983 921236447 9626706 391448461 57139281 957020038 892275131 295069481 329780377 895325158 550364910 612533287 907274815 27661932 754060629 95741624 812984897 42601515 305077407 600385776 688398367 946510424 703316289 569967431 703545439 981186254 142400240 319315225 543602954 833010827 284371240 627547943 442826285 61347889 787362728 450474004 925264473 430078598 82720500 893976809 528420132 690780404 668431570 942761874 532957606 199728650 58878669 615855967 53830397 648099321 91664566 548855172 466903753 7060759 849770781 946089881 161427376 335739488 597767644 422283802 722522587 648191984 939396237 866022632 38108536 208046986 302115599 548980166 156714294 960363284 723750405 895621853 349172428 274802457 426356054 858758456 767908210 212747077 479306414 644284745 272531557 582456045 802962428 323730786 829064040 961780613 477568498 147893821 49861950 63210791 942801033 169022837 278482481 387113747 795225978 459281930 678094478 952214569 115959493 124362465 146845479 276932976 149784878 951734594 301119951 261526163 138330299 856967000 748930017 714014303 320482103 503822005 788926650 323095879 137959091 813520587 661549626 263377888 234849279 753703283 559348040 993980261 403985205 588722026 557561931 667088948 911954991 674661071 293289905 341718094 81815308 669493159 263059051 985389531 423764655 237893209 925482607 599794084 658576704 248706099 186526005 27293079 561839785 222399971 7844411 581131591 384205081 585111550 573562241 863714922 88249733 656583036 96593422 605888345 597552162 538555450 547931753 860105107 510357741 442181495 230336288 461108794 524364835 774622807 320234309 618235540 656988361 828393571 762800363 953469579 537609509 85533191 586721710 999266606 176126274 241269523 238736168 600404270 663632753 70142267 93117821 736743266 752566467 618324119 113251792 792153923 657875855 634936867 686339787 600763248 367861234 939348544 608991004 947435052 26849866 573322033 859724274 865101275 758597051 370604959 639803268 667165577 571104938 53595414 504520586 615797090 455330628 36702342 401716162 66039611 552908792 615189186 402049644 73332488 126444537 727025924 473380047 86672228 341766077 558070119 544979378 853137932 825272192 662836076 423923171 964941924 888259010 864217206 763988660 244669424 360409029 863879758 228035192 327933148 540071952 768389023 614477579 807710325 365852398 437687931 807410760 427588526 869480176 406310612 636845200 780104092 139018599 966144772 748592969 868224506 581104363 749995590 486725469 223783846 512980951 120850746 655547319 304793890 659461322 532831333 999881674 802826004 115668775 238393006 34250249 519488710 650649494 74037731 141011056 616318630 423695489 18058546 902781690 744318663 996340376 824744368 929160744 164159839 999706957 880564950 763883393 379680583 697098073 793568510 371585036 288299134 767135029 706871786 622484695 66313383 25521570 81878846 375496564 154867590 779650081 66268417 533908087 309474694 259214204 138600992 658109945 655417398 488321595 604599531 625846808 92708039 87797552 22257558 982043508 96278160 144887788 167354553 749058996 413070219 74039623 434092497 324018687 239082197 711681500 428166589 986955652 780804401 387022986 904869697 371438066 194196358 523468020 318780806 202240512 578558300 741825026 593065112 149363174 611558244 155476062 389269991 51468258 691640813 844976376 450688199 869705909 676060527 563008387 165867248 309690915 73601284 897217781 250252542 557501815 786766570 834827787 110649074 622747644 667662594 881581506 610308783 532790661 605463892 423241183 392031358 272945382 427858057 759557481 646233482 737757816 900977775 789656361 115232357 171201689 794394233 831546417 763894657 978624042 765410365 405623890 693757368 602651407 518958068 51735204 665204421 62899379 579287805 108741634 100281801 340703361 797981786 376740235 779793351 156673132 261110577 736246051 510436903 853606248 438133580 357525487 648846135 756252654 163845530 26010845 712111269 404404348 739406508 763843354 730249222 403271699 843205432 608980121 637116755 432704695 464503450 502187667 26066791 572226035 221429070 638933505 259445378 356280146 366614391 229655076 113849545 908377831 265698140 188502782 802113219 929645510 481252325 111217622 654686685 107293832 892572962 474701240 765559015 862577611 442742468 606057971 251191958 206287024 33195170 67873433 451739648 537117532 586939702 934171906 761741090 902345591 75333661 547735113 333590365 719451824 921168027 516210637 638640117 818955574 708287509 500707762 991306385 50096704 716044436 869680478 957588414 567484551 826026313 811229692 236867436 675467975 937873667 631667452 63109999 614755394 220501690 703450257 387495935 308335932 489284104 580181554 422620728 228761472 479501739 203072281 915974299 688877273 21536773 100736199 711714700 540997530 949905308 471849342 885347794 795850007 363618202 71179973 803790617 669251626 281361997 76761064 678236275 970986415 763590056 718075510 120767699 475308295 752917441 87802561 149883281 208756889 379915089 666182753 91820777 469986381 714108983 457781937 900791931 960225807 966328821 69091665 230223820 261867090 377428018 174909090 325901508 530814602 427829558 277895757 80194095 448719281 955292273 193578429 47901244 835545795 963553524 76925088 754440449 259992897 103038966 445490026 275649780 162286514 347578192 881671633 500202355 525181470 840683010 988345170 942330686 955992721 702175916 974352811 140125431 679577502 444901909 409872735 571365289 975605465 207262632 61935157 299090238 51990364 109190130 233772985 914858248 629617731 565206822 656305082 367894073 412298032 724445593 588165834 387293290 189651143 229958213 617760961 384262680 938430259 166359370 168440635 953290018 944751776 993365097 54764053 180106573 560185278 788671879 59718644 113437888 742685253 424258352 612330174 292441736 859946859 116057874 551747614 263447317 78231151 52657277 733370372 532253883 651003666 473092842 982376227 394840114 305537049 19733617 880441714 184181527 573556685 644872785 268478636 723336809 218885242 473359724 353781456 110885644 334347507 587769544 558491809 758527561 625627916 867056143 993459238 232762956 482889247 775793168 452428075 354288805 170438536 526517564 682312127 696034504 389128489 670473769 878231220 615664269 447362535 991964691 154755619 27797168 140706346 749372246 224600549 193253714 595282017 928023029 148639770 8398454 29516668 744432150 898098086 565442693 29706608 119301252 591756975 675707595 326147511 847094572 437358369 52524535 440227789 477781920 353969962 780958879 250787252 138160535 401305022 709918650 848760433 145411947 238222612 38169380 26932877 349755033 251290918 678492189 78448276 122968133 701000245 63453130 636920729 819362227 454610244 950901171 70743984 486609615 52942488 502002243 399713395 822501030 674348094 189816652 746990462 360744939 120693893 102602368 770042611 631248243 38032511 177281017 504057847 465491641 454207621 793010865 794159411 809652827 722462384 807683339 115059028 605919898 803628385 206034761 247728011 587047902 116185529 453377043 354894349 847198512 985151522 530386678 287891604 300010175 608444100 677455586 460917468 967356508 317714960 234065580 319334183 378478077 177457977 210425738 664388282 965185597 845705398 156794777 448450142 173796058 842813634 906478171 367028959 104417590 857641436 608486705 545669520 446478040 235013959 487290341 18748102 722169320 574971275 692756259 780569176 289306550 685874930 362777339 477563430 561455411 203654156 463213409 341025423 535263094 835246636 163149997 188579577 908213816 464022504 280412700 72651852 155927128 774173596 955640397 377635703 514071129 933805544 529467332 509037546 440754911 933598766 467211114 524176923 876359990 66401557 708860683 196579841 496901579 886075657 852442070 878697884 67229872 909868216 546387681 333072235 349897244 316556694 803366819 900067060 659530985 107307610 233831032 277040959 969438997 427982719 96010017 397930331 379729473 424654788 429660481 791222488 404474421 262800044 127882977 581833804 774592346 681513727 656448748 199980495 933354302 589350215 444166580 362960254 292323092 817049172 194265963 369511931 824182833 339572153 566098091 86018283 448725648 859011660 363981039 240524151 821757263 514196650 400701719 423143116 954533168 35879344 742810600 324801691 516033817 618075395 967495306 327443865 881532052 259699081 533881608 79113728 862773840 234538478 845448915 670489613 18384030 710665504 6949696 891199616 757009908 298853588 56245765 830145311 265705838 751990271 219369920 397506866 255079240 855918429 784995952 760278024 331888485 888292845 312626682 556233073 746004427 707110258 843092133 295012419 932928805 553129204 463007646 72984790 385939264 282194749 594313077 28642695 723110286 400695645 384951454 11163960 19019174 938135335 572451314 492247502 758778306 501008817 277366059 678545074 524151615 43299800 959025515 113339217 537658656 649306810 644679094 269596060 265721484 181191737 433426291 163468425 411445580 790689151 935101167 559326864 918865486 636033397 567419354 407298606 950703140 117809482 662846919 785317989 700735366 504603378 419453616 240474938 845910987 382865316 888392049 336412726 233483124 246223451 57762376 460955878 813387426 264615511 46829916 36418396 933314459 443439001 925365555 73660587 577158473 808631658 523837753 211652974 841313210 197548244 68184128 479196226 218917537 558230311 416151803 733835335 388736468 381022326 730815617 925873571 572142028 988477464 48399056 38516735 700059176 964607783 942898504 71699720 923623466 180667652 327346476 734792943 608906040 474222033 90782245 475923178 787617628 865175797 807645886 847164848 520100293 251306908 38416617 955073025 999920964 294979381 835714168 405322012 466542800 849529842 498984357 339263303 505709058 138269515 412968842 541715019 729753498 111955579 78091946 882772469 558141944 785283841 749437287 94720663 455635363 94646561 957896329 872200580 115269062 80304225 215237053 659120023 58534062 30114316 640857107 559065517 632481357 807674802 707991680 108806950 652614842 391138726 115100762 531999848 981422767 308546943 550649823 619925340 255428106 669255319 392162478 954008559 545878092 545775247 364489291 445917331 923738397 542194633 484124832 297849531 255943878 440775149 50117751 344644962 548412597 85244005 266843649 578981253 301319677 913358048 630043986 813551268 791141843 645969874 940173538 6575429 755612178 236852979 510842381 788651377 603244472 147850172 12126100 566658357 995320167 738503149 621928474 928406307 172694501 649856522 331978920 659723470 506637468 434851801 780210986 886366545 64716314 986281701 993208048 561795017 186406546 626967806 951265070 345331158 468986458 970064055 20858236 223275039 725841003 319723495 652006486 648682187 601700068 680518185 452990365 128126472 254145927 593022811 272809748 596163719 814566459 215675939 566014180 302327806 744795016 981999205 136796184 656124325 979367710 501830606 6033186 759366842 666485838 616267341 966668372 941571837 671793295 111191700 834475112 690742068 904921083 652209819 646725881 394597800 381521871 828129310 775917319 960724646 695902447 587476762 213773687 792517376 871854687 611529300 844818321 120845961 400065483 78157778 76024704 396053149 228295680 573853023 645977302 562109590 577444208 328665867 732976901 701927512 736571059 328485801 134949350 295777990 740220160 299991376 992353846 858363466 990284472 900302811 540910100 50641745 187617756 480653161 835965829 13051597 570545298 909536989 543089905 107712689 238654884 334956638 151119779 3227257 331734272 189232601 603341388 992021407 41920569 179798394 194124672 834272295 77710084 774790711 187728439 171862292 889111484 939377221 201971790 514378992 177240543 998285728 782981380 886404680 677029519 733021320 974434685 196653102 786976530 614359550 117470018 690698422 785815891 605405260 479029951 214269305 90934366 903380346 127312324 374968341 337192167 805989337 726480389 25446058 488758724 995615356 736845722 2725982 126709871 340032954 585901439 55768027 373702533 364230062 527661077 845097420 961189193 215202999 737025440 228058467 492579874 184611320 939678918 653396694 864941848 508043737 892976918 690986973 588880475 196290180 261700479 523686454 45977532 972928105 113099477 501350946 994083122 162357946 703242831 34589413 2323287 764241904 701479435 610928969 116628457 664811588 977779081 543315995 293272649 692272695 512523820 64093869 309819391 86350090 287546301 620038995 829643060 627505991 739783911 574820838 911103286 567384886 714913724 60870212 547395832 437649256 445673518 212690125 545645967 655612208 842690199 961251560 32499382 169727781 149632562 890176892 334515019 86209954 279638431 464127863 260257231 922712390 390990691 366383691 941869802 472652661 596632165 564410476 857581542 502962388 381617779 856904147 746875183 786130385 298777787 241817214 358183129 772855064 733018706 426253037 484182810 27525663 639041713 931189927 586166987 444109723 325644850 515886259 221719019 826216457 318427287 164309023 430402588 998993958 387039108 642653309 888843044 733648247 102062848 5722721 269025646 949806274 918002168 604404708 906052742 301430931 64857788 856907044 235293601 428346808 527639936 314694338 66655762 111775686 317106397 97012322 758614486 357946770 675506253 704840494 227876873 749641656 255702194 344507476 911859567 479672599 333499087 14117763 482463980 605741394 616821709 622083442 849304588 588323153 693584824 667728474 218252156 767628734 348276224 294986359 905473935 10601865 15080953 417657994 947011770 155252837 380951899 13040218 6853144 613298504 55308994 968657198 198573542 271793903 348900911 446963796 118261768 530518103 516266373 380885406 672205955 301035845 985565453 936268768 362295297 899029695 664312306 313914227 235586128 794055569 363807942 16200373 853315299 529212106 5364731 797389959 863923535 357684284 961526379 850010318 22089167 97762047 789032401 486107378 829054401 897282542 549696846 946213985 423737895 247021608 767418341 271305997 669483047 557811600 649906942 319676394 224196491 646788942 675620071 478582641 368060738 985651788 798962510 379156512 825769437 85907386 50963400 964154616 375844883 423926667 895188558 991221758 212331325 802871542 457586619 318160058 755186139 758821109 967673423 456910523 412996621 925688009 580037167 241470480 774455834 603017332 822327266 556974544 455700717 912048445 583347925 48011412 914418322 382487600 231716312 799206648 165833406 502439580 25160608 12265501 669875013 622727827 736579395 688935466 278389409 482175341 206375614 419944134 616685170 986705477 893806962 308948384 816243193 256381562 806323363 948730088 495679131 699291184 639886840 261626835 246695524 179317965 692217342 748333338 438274689 605823356 312023205 111318395 131171269 357913005 524444609 239990327 60592421 34395539 876935050 265518994 331605564 896235172 959469340 356855639 893781448 596811293 359657208 670349138 684836395 262499708 962832258 372833235 55714282 237614340 224545665 399871025 757186098 452760636 536590497 280880965 984856398 42446448 925249524 662967275 182609714 307525423 705686637 971032453 920042483 370944203 940797796 918082679 240275533 994360540 772355861 396353708 570038300 430424765 590497568 992225807 20693731 114885646 297982730 273283859 285718600 197853488 201750715 380531500 688021653 140700620 368655615 26377556 870215993 40439628 798813189 751435911 924326725 924966241 924755427 19554887 905704944 376519291 96867599 155845912 621737748 465119316 970798311 777851141 373943726 257373286 494596651 137692186 316824673 471523440 706810237 189938919 307914228 592733941 340146664 524771075 767268816 600861628 94954326 621092231 719606403 403548241 329981209 872474511 831032383 155837571 448940643 666542781 990516571 508345060 522496717 495700406 114366673 377845580 728645332 720157346 272405183 971040598 511350871 55517616 672116454 460775650 355271451 816901008 433190190 273057425 115352391 815747063 314912800 809741388 958611944 35832351 41562986 677945790 493501294 506794308 583159903 170596565 964518957 674091816 197307508 377819205 985407709 492523663 435051972 683442181 631816475 377706948 795806605 440831951 880026598 949706515 346930353 407042980 558845986 782576460 559148086 981191751 95374616 738645575 954289095 678272957 986852596 991811418 640192048 115412435 313560902 689921508 364399077 516983960 859530114 897781702 96747900 826462942 262998912 345870309 705418798 276498109 441119740 641020074 153070170 602635281 883782423 143566465 397025795 683840759 606292180 73275997 338570573 742323284 638177180 575083059 622114051 600075854 432489147 725092218 605343508 209878736 691584736 447371185 652141842 308603915 917237409 480565465 907547825 625831664 684279541 330694135 468636750 149290422 31038392 803988884 161710950 920802906 628511786 152884285 855242522 678073626 234208624 303172355 691058866 156561657 293045010 322087419 680325142 533908543 231095163 981845182 74093655 696755446 303322237 515750635 914536996 592485742 187332042 839944353 4948053 923747513 849280380 777953541 717660260 395155760 577676941 559270082 116752111 274642668 435102048 466528388 610683960 895015501 610189879 702847356 222166693 535895159 307740090 693925855 150282560 490161104 623870326 793335655 641527351 668867716 471834203 121721296 856190301 732595969 655292734 552714076 500894376 816174203 225215829 476713808 565236913 158522217 477966014 744518261 915711799 34435078 85582072 904048024 708510108 332030673 348501863 80106506 620558694 932073229 244998612 363785760 954770623 209267522 879034603 670633396 452452086 641174970 789194940 953767586 399642364 647238917 354330427 595549516 251465704 780780149 671849664 572793111 773210484 360770211 386358920 364891884 169145981 227828712 884262706 500829623 470748550 722752741 346507074 767855852 951502134 217209596 569521057 941501693 73252565 778359508 629383195 119896549 290986707 751058136 379962335 6548896 22065986 817767353 982914563 736219824 297849431 749875944 722220542 347791514 292368109 86555933 310893100 927714919 454909185 27429075 923466318 496300836 11220535 856578761 596369927 164307042 14242388 412657282 834821984 615644854 307529153 188555462 608743748 467685946 88366095 513009183 486728709 136577802 256769645 465111901 68551125 498787784 854187572 109811218 512935246 846870553 785718108 820659991 438385131 859985190 196994820 480015109 535150732 173897756 880009198 282621629 506862582 242169004 794894592 583717345 404900177 320776076 862121924 393312088 94972584 400349939 787471592 845074382 530508140 237690657 673169087 414773809 498830578 544280789 742526911 242723381 639765744 117555669 174362369 917776593 720391684 328416618 87614660 765438144 367112749 424140513 559690987 204075778 648792912 518500363 975068538 443899224 121062836 724210621 265700124 654211787 130905222 359691345 260082080 442098213 224463446 170639908 375278200 818099830 691231128 906756630 245985080 361128337 298556709 963158029 906477085 144873612 584812727 136921970 704210564 260588612 464329584 480046514 863657326 312330710 583279188 177936574 913823746 695846183 44064970 488787339 261494283 934951774 498541343 156780179 211187318 73033060 230253315 119940179 185650646 126347883 668912137 812659659 399982816 60213348 605114923 991163649 31361263 931329671 715897413 617451390 851699841 908255183 898945685 708895951 173530039 396913531 865994050 248637701 670913753 523510159 284852434 389794613 542828752 442063697 208736433 698739193 247488427 54218188 517018545 901893614 948938523 327468624 779781765 63617076 998165750 662528240 71754308 116877041 773928887 775726850 520588013 825455054 805572860 51514275 383690205 374758520 182158343 503189553 970955354 484775200 695280190 763752143 43174924 546994428 658598316 468751076 109623166 797488836 750966141 455692188 606157474 537456437 16826502 11168357 393857354 849769874 4759994 449084788 706645936 401196062 905231030 486330942 94420207 222232739 362183734 126176255 395394951 458878702 620046493 338334774 370085341 698248016 816664690 515121447 527200952 982358814 605082845 566213720 43678149 949872434 521365550 165912852 692584469 955266665 109892695 574058219 915794074 857183779 861486445 505110576 795874477 405131462 140091434 247727737 617070731 351258171 224059502 791648547 738703827 86564976 739534778 854164940 681172489 630625236 970254259 52146391 727908631 21418973 495202469 176870891 579660231 32809349 266812413 847404148 942845002 784162761 693469902 60546081 397892276 202303529 898410061 820987236 501725565 142060844 363910741 251786741 658414081 202966745 163782628 983739216 954901249 229464382 325650332 147526450 788100896 979350764 387744323 880330272 423053672 511732601 480563523 110309856 794875842 714024957 305043755 115955197 396722049 16428437 229989932 908212295 482717144 858431972 211206812 268165457 816192607 972474765 524720503 83365618 409264018 183034554 604232409 288654020 955530578 161071512 190832261 617996968 824005986 711383768 216542817 900220224 231464427 563502128 790996216 652851828 907082232 315641560 978708982 767133678 955320827 54608398 873913008 222867869 445753414 835443602 527267482 164395574 388841363 365817386 789191118 537168302 822624125 266551840 48814988 791829953 351388420 374136255 534976692 74371695 140254477 972798937 217302094 917657721 677881056 488137796 756635650 217344488 716596392 180606552 97784480 589721223 848508919 495876467 704490138 675179620 678251583 646933877 148354693 935093331 298941273 896154948 611542428 398451819 39361538 531248457 454722109 462476423 90042969 786394610 415173737 771240646 620718691 502461998 206266440 647560203 71281288 579546100 841434275 847730301 278868499 111154876 789041000 927864328 972195253 23083012 960919082 184287451 890169858 453781452 465387167 658988520 170765810 52837146 473461024 343350120 493306210 267365495 199756076 991864660 400989073 403679345 117183973 265696749 6594979 102944791 724184209 213627444 395875617 157246848 581777178 24607346 520434807 210692676 958040207 804540082 400072053 939344897 64492449 260646210 432733135 691584727 312668455 963586870 833638301 131611629 877695642 217011941 38944732 684724714 820464793 492418154 738677994 784466812 153351527 464457252 872915214 702881237 113779048 918914358 977931502 811953960 429581224 864286216 408034838 432219953 639664724 622906052 602783096 954538922 239718206 943940058 401339879 955408087 736968285 311115388 122683034 756343291 603481163 821839138 234882480 233214432 413132997 726485512 21133478 423083348 284886319 849967019 590614242 333463974 161548557 953139024 297821740 715040045 535142027 529348477 473567023 909226433 244981494 530506366 313378813 144132928 235475265 486080737 182292104 975525387 521076353 404972026 510251306 363075974 390103665 401719904 332338462 619889307 92013039 815975022 878492932 895183928 505601405 277741763 758295905 205863372 458152385 374757058 407070492 998797262 865618437 408121619 412853251 835232822 200713912 990460448 556071236 25508610 961197035 569026201 997400052 752831667 394581460 409393649 854839180 73071309 322485582 590554334 73226854 109874266 105892951 414775261 427331140 970092136 352250002 952693163 462280394 557563014 893480387 653463501 639479295 914652491 362680917 219726089 586493648 929366736 547424727 750666731 778036621 783140144 949211002 608458561 240097898 445714703 970503317 550837919 948160512 867727376 649430818 925107420 428873673 897177438 16422974 969779347 953367719 532107812 134409388 856189603 85296989 239879189 856753491 346755760 368329492 544546789 557539772 243258272 603568088 309878733 548243093 554190366 312336665 543480843 929163824 940857626 504541739 388862304 491779332 369283654 534931142 259153808 334016043 504592539 883478918 791558629 509172195 712817362 286269548 181859245 481039373 212280812 540305243 678775479 58191537 956984747 463211164 939568602 996447352 808802070 586269530 837088623 591671600 780360953 964975655 555839954 61670988 526700130 941307253 760481764 94496098 637793573 393524254 662147980 147221163 783428698 486495197 535115313 176952710 800557274 142201811 53056834 428154613 309760965 374774019 113188014 22575134 148144382 266877653 795181932 781298379 546193837 165177239 74886133 426399211 448621244 796889847 682402501 527804943 549104987 467863178 606245085 301585389 124802429 6560329 504342596 788673249 215760984 347591439 292093569 430911335 948205289 753814812 864580899 715604898 9063534 635107477 335300665 976303577 788817130 101782529 745627866 381096692 715746724 438378701 828609439 443428611 204300200 322646473 893655332 661822391 230624324 343921066 611949707 637375207 652878733 886821766 117320184 564186381 182897880 708613467 231821590 739108295 883956033 897358472 85542288 952187990 143714855 153805905 509148057 971561506 688101806 672062559 383828069 311754547 912270139 990843710 962827949 475835578 408940028 637108446 213661487 765710726 322815838 585878803 992783660 417759376 541944725 11621397 757888745 42213232 418179607 662718721 823588398 548153060 566602273 102946901 788806346 134475600 626820401 901397624 685832461 233150265 944070538 960558128 510597196 257589705 641053363 525440297 638228320 716020047 705459704 797015157 140171047 278066619 532550375 518069511 794162434 616920358 418259925 325573687 643801430 67022408 999805527 292614209 619028491 750472960 86201801 781707973 65831696 343114960 979047882 742411080 312096468 66634079 588699326 505153970 540510927 851159797 666046539 919966415 545487863 526009602 132582876 20568782 250626379 897785495 265881377 616852421 17215564 649080043 920976013 523270186 429399423 673966039 99289559 763605339 637997804 420941915 925988986 621055000 455065762 528002327 438126132 806888708 795247921 796612306 587130762 195764519 399798830 720331511 646715459 39541358 875813042 609007635 665900521 97634858 701219803 427227737 991087691 482471309 165770058 455761950 777467902 152529456 576969124 527785564 240635095 32186512 509190418 776173875 703641714 621726348 51272128 101536868 513054383 372001257 846926433 429606356 753471023 51737294 613144233 82220559 945995995 564060232 535230930 164372163 17749598 288336071 164017432 12512576 216639142 292661919 934658109 871451391 145012327 283480713 137896454 403713048 653788056 9886239 92235963 473972682 127681523 173101667 124339371 91683063 908594041 508947000 349020838 855666853 258027756 227327207 601098369 180744318 436473940 705069212 570382230 594871633 267147643 495525095 580313921 206336399 963312241 553971004 787445604 396308430 615322632 33929587 352713955 235293514 937851992 910613064 448991273 348454495 893621565 610267100 178900386 824096528 889064660 843442738 260256831 208761731 44169730 175064499 812069365 840778883 394817773 582484395 243613758 761698813 605444480 276970185 492758678 36816259 8503275 331192739 480820991 551283916 861738785 786199856 58340989 845264434 950248793 570269004 533421467 99981106 660835982 569235767 562597093 184259312 983183615 183041046 594199916 622166704 81267631 490941809 325247813 69630558 401349350 277104563 576882186 146981127 925586606 122381998 904151895 11562334 108565847 868526612 16237902 951824952 138180595 266282495 657526036 678828816 729637082 698579306 535299409 434322564 309065256 344561845 776365236 646406357 97196602 428870693 380069997 87790699 630304309 153097313 886192306 998044751 820511359 157622006 697712954 462507696 83275588 352007380 94064069 581523807 656201970 888922832 298984082 537348690 692241597 960128544 46112486 59079204 535435036 559063266 333865356 977648787 733910090 8339605 801907536 214467329 730705094 880873117 600074115 733717237 477233619 26845379 456415354 745012375 669692921 213039539 119769103 313302327 106912130 717243261 312825886 899802054 314371326 765391893 980751113 100202331 574172607 454626771 938319413 695212463 820446814 855987700 915954315 767011745 54516020 333651223 487293688 576635316 814411490 690656704 41148141 677504652 419130057 652624088 507784927 834234229 190694291 164548139 425953992 235997916 552145320 570096872 853332132 595526867 389259194 804399653 958416117 819761041 933371194 91624281 493014848 234427376 465317600 954564320 626572942 454279150 448850214 954236027 30201836 565446956 820505294 612062669 627291883 622795634 97139032 936920287 997238816 929653545 297942925 551797404 720430501 962888159 392748535 973900118 374749079 897545927 531969382 953771839 231674518 606380854 683647340 405307633 688704584 367605543 816550114 881495015 969978837 145810872 1028705 746824449 711825516 357540267 890237642 473601284 850701245 389030374 417236415 100504344 517468286 150998003 553998375 782395720 417165031 415112833 145591470 37575942 99960629 158522849 423647810 960446884 61665322 821390985 775612055 576772315 391503243 83229077 385252004 756670792 955773601 98417473 662235428 365608682 326775481 755371888 525823254 308338086 709100964 672862248 393722942 303077827 124901943 84697620 675007906 635777646 655795404 320422657 620191757 965481527 82923456 998208609 711271567 127201171 177798131 370381259 864955642 959388504 928686923 647419257 40920679 303817539 171735857 182109896 801575855 40667253 21540626 569856699 106373107 147523570 342972127 307004537 54477077 217594145 355709325 179260875 919289404 848411727 591237526 23482783 245263444 42480428 727306615 512990343 947069580 681903435 52982832 887486779 185315030 920222374 266624455 817184019 695127658 610300953 422488005 312723085 894623299 396858851 573140407 177470413 935634848 790122024 241626030 707096856 825563269 789586289 615099584 116549976 653658167 773436201 659191173 72005275 697145284 774783010 424129178 694548116 671042169 959368463 249655585 834700569 593478761 914666247 825070399 407378595 344053997 895081993 727901341 818262225 376771359 352281970 959731944 284334821 627764317 260803720 915695698 546642501 485305548 326106867 516912142 371963131 706745811 695000382 495464151 798362678 911799964 528217947 218636650 663504583 203651222 29427484 300006151 876571557 779398133 402287803 989846516 661227625 454194737 412239699 403460602 387033043 132329091 572292452 347307750 841552451 649484395 325176659 113753865 976691264 8669228 355978215 778496953 720389877 475553614 648187597 336158158 604727983 878048540 824840982 909837349 812696416 144430372 629003700 976688673 212726047 573220794 278185984 806898725 549431974 503831668 383732791 881812507 999821779 89057455 652386296 631683056 785190951 762208777 817617607 809353749 242030922 437868773 502711950 460270080 806937477 533068522 953008663 678176937 829111366 109343108 905891219 131344141 712717984 214383202 440988438 688555695 64651208 170364918 642109720 269920274 805053337 267815416 759204597 953417536 406201617 321299939 748186478 359803462 47133906 887787895 701249319 432710069 937021346 215761717 60335911 730432803 672468203 330776294 369962330 404026792 287809851 83288085 184168210 251459682 578779845 679278224 520735106 411212529 776514015 261696235 440428098 695340539 122585986 420796668 672401870 123806121 938601933 334488672 202417159 611001384 623171203 116466421 230965424 18027050 629317512 926295390 916021746 789977954 714809191 496247171 93802200 705659659 144456655 366612238 856696276 853539426 165708305 557810670 555353400 802847015 462231972 426420952 785400766 218437153 442619554 141076417 126551809 53681559 392654920 533151333 910668289 108717015 21028730 741954244 793755555 184513970 52438844 677608863 781236527 776607998 58521402 739619071 979006160 787157779 532304961 115561135 51590168 156102479 936824003 533909693 279659129 479459218 923410264 855209981 341963725 404546242 20749623 193811590 140750542 601626953 480907457 866661938 177947038 517845394 762625015 505605410 445644353 504252559 488751871 783733816 719367967 285701174 736648867 541666716 258157955 906687487 329886417 536506680 980945950 793299816 256921372 500537660 460083076 281053297 133112633 813000858 397221549 469789217 43359107 315213195 949959542 548631295 774038904 180643336 304094494 845399449 355758138 690234961 347976393 673625856 302195983 317021546 251233792 973237066 125877730 975931801 987956015 428378127 512428479 89865962 282638886 635433709 862139739 81513899 867416729 541729285 890463625 308782320 741651616 236958331 185541062 400305936 957349176 916181753 499248302 603014694 6170815 646859820 964181124 874398353 724964732 340071750 907300783 694327668 528993813 937563771 7162167 276556086 392793622 557258116 276707148 71834116 704403057 374493727 148458943 941217866 408957945 195587724 930505351 966955326 799467493 536731665 866522686 782572373 598657620 820088 581507234 842054348 237968067 149058956 827011860 622168096 708534936 934242720 399821596 700375702 240082843 897195015 186777827 264521908 185125495 718352541 153849271 13235398 598384958 608011068 119419531 505864026 671609314 372533832 256718964 617283524 234437821 98168612 633744173 556392603 283990282 126401211 491655060 400109626 933588841 430304760 323810859 701705536 80740447 891761741 702613399 982944528 581671635 267065904 891697957 806412370 394428563 162345370 478860608 515553136 162019021 511960198 222376444 557628186 270044310 593054072 16785295 237050562 364672871 225310195 557481682 806980385 708395418 60095234 507303876 792712880 30929137 677944752 865815047 139913776 730248464 474837904 180316001 821934883 20881918 86551861 500607037 84883536 347412136 585417403 237080615 770904131 832546142 93050941 4264532 372013002 792958548 660493916 795323416 860078713 429174307 527387327 920437613 307624231 847890501 964097165 297598835 793036399 644904348 758973172 339448554 76133168 774075627 47526 220281529 604974862 627479387 221366615 444858475 323772142 512041720 184756800 90506413 281464190 351032626 231912607 543812050 10981802 307891549 374972725 389616207 139565864 157502769 755708358 157109055 529084142 429437770 181024157 277513951 564530102 767345065 188653061 632680211 467600001 242763825 833793745 92518880 855302417 424642347 545878229 348047344 262537837 167718850 132553834 443899665 940757345 444324488 650962926 92243126 60802811 702480368 855308866 992388724 456555279 526227153 198229834 12189318 928273588 873630953 675524720 902783050 501336261 319099736 298589474 699214018 296855138 908654881 890954064 365815060 833013100 412511660 339939311 142988555 370383116 739204423 56639864 265015187 763625516 622718880 737052777 354241856 935727100 947653708 443347907 551443144 378218607 788365636 997305738 27694468 541565627 348580195 86023497 94991860 751410653 155441897 497306251 429521976 637560083 751414267 409800547 192808087 52842079 117523232 746588389 157062652 848252683 412571589 275867050 126606964 829825056 256920763 584650320 715576753 840003821 860382388 715857400 18714506 361398150 585673417 978424518 234059897 147832642 522185463 830692965 265642523 90075965 218207901 683578496 209452980 457865428 164738815 735957834 169312424 605507627 831978438 683499511 967365379 781194922 317879678 344012097 11593714 852202876 566127639 517493220 663263816 296616463 731749733 629595425 955164922 180144790 186572704 388567871 152773539 529127562 207462373 662654470 866887937 529621285 590912178 394923842 377300342 334907365 697265774 137106246 381664136 740883215 823220191 516704102 166985313 129817130 510890673 291181179 665095247 418272896 799540214 393601379 562455365 619398560 528387233 622077311 658715993 164967902 424596490 530015540 403119428 231189714 228407405 733773418 400533221 558619093 15761258 658113808 686894526 258795143 710016134 456778646 451053429 803376460 2850729 970534257 965856340 29377482 195526047 157169562 389053898 243842924 495313559 10324752 557464808 12122594 897471655 411968849 159626469 615310239 651895365 583057125 468589467 274861658 255737039 862424531 138095111 373710733 729116933 541705258 519411404 712871161 277590922 850116730 503429297 265836832 326320998 567248472 981136159 95789514 635674246 618831070 964623524 485387393 425846331 94806824 568307570 235547924 12322231 524981464 927815136 938762776 90759315 860476562 305133288 152816482 978264396 778662529 105702568 791704718 113190337 581423312 292238049 540963195 104430519 896554034 240945531 799614669 536576341 206743643 472295167 898558058 917874088 176637061 277465883 487205374 717532960 894926828 972073762 370872183 161307153 849006162 639548553 107841417 968500020 714616956 917156715 309272106 128164387 756863666 973481222 705533207 297408992 933171523 729526844 284066894 970756430 860116735 96872467 848695442 369600951 146407355 333958710 152304619 702835012 13748433 444109681 685234211 865961864 843163549 109569592 527449417 910115318 661071361 514481441 45348402 734292582 477315810 289358693 488038131 992506772 479450792 20872035 515488616 668786593 458258370 652506910 491689393 1037456 799094048 100947642 124887215 197141194 565766839 223429378 585592971 482538907 167511553 947347429 972761904 900856754 708852346 140534005 966598860 659917733 421091876 585800679 630413395 127780459 612229124 699394837 591550460 898294752 807227554 10952703 720747458 213586756 780891277 98788805 299272164 82817980 29421781 929733551 941214565 572406480 860890511 874722726 942041229 422757611 11603541 948488888 690719078 160534495 346401987 146239895 902713919 234767710 718992635 974000923 919048749 701428610 298928162 194459835 278696325 119000390 915476193 355207448 236127844 89451274 943755749 443794547 279761191 525667603 335275102 627363122 567907059 178304008 159328900 891339359 843122222 895540086 90384398 681573928 602907907 817203789 767717561 640035424 713549283 334320994 544800455 616802045 314996735 369990123 680739709 982897816 624397775 224923142 655732643 783878384 473512846 504277810 1217032 39200615 609458107 965390035 502361084 535661443 345253785 32983218 245120980 869887343 415361455 469966715 113536362 66618487 845623882 661967166 280900763 164363663 431299574 486999535 204135367 161479117 590833673 41932262 314162771 332281579 387205400 790274144 646695210 649934278 362134400 25013244 699000120 969491681 185937886 563199294 257645038 909449955 260131223 752619791 182808001 507403540 633111889 660656955 786516139 533474788 208396152 354734321 686189737 281278309 156856506 257452359 303879227 306421708 963301003 448807348 376038630 864619508 879496098 691701396 280161205 824480218 366731898 916304808 492519860 195985186 459149778 489319059 714658420 532118929 43794734 182088542 257502859 995842448 290427219 248754932 940761616 184341680 278541519 818740647 646361891 719615008 231819374 953572777 413369955 593428793 164117446 496774548 73184630 20268531 383303597 257071843 603446661 801275245 882637501 899141750 831558589 662579305 973576151 521680146 516307919 56433613 152446620 672810463 160218736 938984227 243801590 635434728 358118874 649257241 197360269 880944031 106844745 845481474 672334163 335909206 304367231 252724308 836503545 101995974 355145793 693297448 522466167 133461900 204199640 401728702 952942216 770298023 949019025 940840182 313812523 35988732 475115581 753899479 20795940 279259346 460633522 446818315 393699704 917626710 196635208 216976737 563949813 612316440 741433948 679267659 731587495 318657165 512211664 901861213 959706980 651231371 137934217 834598868 13207362 140353231 253107184 818546701 49545755 424308858 375179122 249271561 733204752 943692944 713015296 490692080 18525699 295624824 294368400 788229258 763377691 726016127 404301722 846233543 91365444 215893589 357341083 996740665 502970796 779105165 650218389 529936021 401295432 741718050 827254669 33025590 364389709 549194989 933454092 167972762 784297399 943850032 561638815 659716835 563721413 697114126 120217431 324266582 62084730 762349328 555848010 373294815 354770974 696659105 620301840 632254604 41622716 474633107 599727686 535580942 942347682 158591641 297435919 426070075 676432099 502566602 612152974 697893006 360241624 874841125 644117101 31484325 51290522 692510727 610708057 930734274 248631178 55963062 408526979 196370763 221960650 123914458 203246112 838631755 61621698 648250366 479681002 285945326 960805019 449050900 88899230 590895625 87378887 816696302 892430204 65714319 54839159 694998214 858080458 305365277 424973603 341007031 704509009 788381295 957655558 348820545 898734558 79762664 159428000 220238793 818480066 245231375 314889778 204189206 944257875 353281036 241830725 354731733 923154281 243060271 373769252 847638807 858491618 813195626 749558365 638222286 55209758 961690066 380944451 382934611 31147139 466478626 300437359 541545699 991739130 608218167 549763899 969515293 246302320 696470933 986740550 360523397 910833494 500073440 300515827 399923973 279216930 539247460 949653225 221497191 106773708 146400654 909736852 797422556 178115922 442664305 317447586 121039992 136334388 676136003 55202696 753331123 280712184 342852573 250454779 335551721 96293031 302530877 455078775 244103387 710884430 458571527 62838972 78986797 233031039 592827904 969115979 556063718 141678541 702069650 372483309 683199986 242924627 755533900 647805229 148989347 835776558 152323679 334232537 579029036 319188222 387125793 168791428 296867109 148503913 499580046 873157127 859957002 63746968 442911170 63613692 57068988 127324089 527129472 617864258 513046782 146844283 511396782 892042876 88445689 228972437 6544087 389649297 180950200 674799167 679656616 36443437 929483949 441377718 468197491 521497407 265186090 294730685 885552047 426186361 404108009 576338711 681295989 131470036 812992901 535384590 112698373 599430665 328473086 640784111 911126335 126435864 329068857 69710476 406876971 171209157 750039678 949803704 388226929 948327190 328419320 895755470 596457185 78716375 160749369 544335403 216587757 521587734 932798899 772328624 271905066 598925479 659787584 685150017 645485523 395029920 562302106 125035080 899411526 235821278 950958052 622029362 942603396 560868479 366252831 406927345 318205621 904148838 803353782 55798136 547782562 696763835 300609523 85689922 730681658 778450280 841386375 20549580 319039245 25938077 310760966 754986007 157126868 608471628 124420712 593181223 992779495 545096877 703786122 685332102 36924613 108946364 774066603 569771457 287512464 715185078 991577327 983404266 547611278 231481760 1807839 239908884 317739945 190865344 929161959 539842779 426709488 208852514 998102999 572349145 395384340 352629012 948281443 436140594 895097580 409623978 284797603 179951625 310292977 556697659 334523284 58466056 117994434 101898465 623205780 476686813 124385442 199517693 447212778 520602551 616074485 674826418 926945340 407604429 777964487 602735461 21217046 869532887 268887365 3866179 510499434 793383315 453266241 324936635 940865291 93448001 438814130 904055552 128613936 243718440 913048882 294395528 592034296 532856335 221372798 988502671 748258272 187015876 636046842 889762709 151238990 788382361 629122090 182758108 254230026 969763810 121351738 36336875 615009983 261638264 678205815 77595661 195556223 24405049 6690516 718728403 614735932 256444805 687355750 813180558 801504080 340757955 15936232 557838294 396011510 894896090 528818232 531928326 576198862 136495288 438061528 206404797 945023069 212104143 670973038 163210334 716343691 623965075 134175556 327026833 638000163 698912765 906990793 135243200 608318294 263281419 934873358 271173787 912659000 990816061 852163145 457011860 410804802 282983962 550448981 353870948 668516302 563543721 987915825 523935876 271791262 485786104 670925949 288786869 528617046 163674521 931717632 120873849 848957181 752821792 452265252 31506071 968421760 110393766 17025912 822181786 145965103 205784137 490832941 937726803 444128574 834355882 199006362 672217427 18225990 533137517 517132473 751670386 880776129 788798140 89376167 59457867 633922449 669992645 687331879 994029757 983521145 929892407 300914464 268988523 422839458 10339273 706603547 2296125 753256728 260600244 898344902 275561949 688207435 765116467 410903155 125894971 655170447 232484362 49387673 114635018 928107676 120889597 587189074 644757568 387861006 775746132 352998620 83820954 666843622 807476061 415224088 337649686 663335943 752829418 655056910 566263670 345396922 124291279 473992295 678680772 758727466 325068901 592029170 608134856 707382761 418215178 707304479 457803412 769455466 684822431 917511815 913993721 169990276 907869704 439861602 61386767 511188213 813128624 572275215 118062513 791053789 324688386 795285904 760331774 385407039 668014833 434443 608574170 103326595 223760241 787526730 429480811 164612599 264932859 74904124 689436316 637985609 85634829 963552114 578835357 272652046 799263144 231784610 820660320 352705343 905415120 28401448 765383198 332084919 322072848 589296000 862504913 629673910 268582643 163578829 339857591 216923233 949743500 151082582 847256277 482779967 925937135 568122883 190796146 548976061 502492853 16503012 319579543 821956780 836081789 402412202 269390486 812869310 39025253 756206380 840778880 516341004 159041173 718888164 744276141 935467411 819852468 908748144 275785272 554967986 292691569 613712913 923198593 407745197 685038587 536893999 914970025 13522477 388276361 979223507 717783321 467349694 425957076 519461419 986338299 893276752 28127128 444644873 199298495 656389815 137081879 207316581 727692440 510877227 735071893 639663319 56902141 277831625 484126429 274257437 872918312 943528463 544409274 420156571 652105626 225324388 648606847 511285974 777717653 8165518 661643136 847781368 912367265 708328761 349435543 61488208 498713095 562967671 559486112 548270543 759673177 522722619 333113597 561108107 986477800 203989725 340888082 385983807 492988492 680710553 375515082 70885833 955575521 603799311 250661392 894825387 636316228 527174341 80771415 469341836 412912857 286230176 890705171 525434036 970464840 272275823 947770942 554828179 853087228 719263584 618247636 102063162 366590371 8703625 922617175 233680352 551261617 874748256 182284107 269420638 991996380 34302275 648125883 497432756 454893473 406062834 450305714 400945538 23889598 896782096 854381763 470027663 660406710 189278373 822848386 24176710 258960976 56563614 132179977 298777140 792365080 112577356 181931892 639617932 223033053 531115233 589374821 69085347 624949041 890231798 662662785 422033524 800754413 690448648 856482544 99093788 921012650 434577398 265253089 699542111 69416264 435731589 306086148 590555170 714662507 888885980 544276238 821184750 989602041 469402632 804152376 429628020 702873245 415000697 544548801 273071108 563823431 219597955 418855271 850212116 55547306 450546399 75586034 51794879 197813181 416485159 420347818 553797443 606626107 127664733 857039067 692436098 254061091 829706084 508682840 282250882 182764344 117350790 188376565 30637805 868788353 35249900 741636364 98244242 561856970 35432233 599635193 746880482 971351330 853244848 651292574 991046515 626629979 349793369 173808608 395515009 486272654 392773600 193481256 885795688 736422548 620260966 63708386 330047531 158840717 390389742 462749953 765589232 395216477 605826785 485926521 393549442 187558186 609115275 303229636 383410894 70602720 484588955 523081566 326799718 260148909 605276327 154860617 822497281 153756293 526154918 162821258 719969017 463839647 322320244 811857578 476171723 939829238 428749393 725781813 198624155 365014473 815958626 533802814 45905325 43342363 9964335 885031130 704775661 486443315 1552163 543942048 121101160 907446045 350421520 396325680 688852689 879097384 233931688 838595497 39396605 504068967 98247685 29144112 489955175 559373104 7698978 157870448 997413549 196867999 103541855 43236373 33042193 692238100 89264385 69052240 613939448 487071409 127505071 890713942 411473774 745488093 156812534 399360993 67605665 9130947 366652102 703284909 122857058 820102612 766272756 311464444 252673703 343519297 264402614 398302483 748742155 988392321 885797930 179487419 878288973 529714129 458656975 112973760 634266317 823569327 177454089 264209269 190683410 95864415 723887009 823610927 106388294 914424934 835077187 586280902 197610168 29913105 509313023 109318167 376209497 44402671 335362249 708366212 840395584 60948819 399889657 844425586 231900454 10745555 880127948 12171977 668066539 993741516 94140385 318051960 522236687 994357211 290511292 645563375 527960121 901175653 751345734 71576484 961503668 840864784 459492171 767286671 99027437 53453896 520539131 207936429 603112182 148109499 408812905 461285504 844615942 636437725 745583375 152262541 737205495 889060709 250118472 350315485 277219527 900270286 76378581 371622524 222724119 611222487 95495257 631275774 629612719 134435843 27789021 777581045 805239544 532618778 57215052 376067964 824858240 365585574 114179320 934888367 78196858 343187063 767251 329263408 212899387 333684000 45414199 726816164 138433982 937924983 103269599 233521716 446200865 990493721 115843819 152378893 245929510 682130915 969944096 754641632 670194867 212139130 586059174 175670114 117418322 305540804 723499400 477378509 543207602 176749421 980450616 244074590 545272612 505944932 449711112 419330005 415266079 364381787 480293297 336220664 846264252 467272522 139893968 87807504 586625850 625087212 601121124 661128041 578196347 954511936 392083282 338975191 512633478 750168841 234696929 664826412 109473027 254338127 586841918 842128579 424409794 760524508 510687993 587910648 796269876 235456960 101389959 927532718 670652912 445920462 919599294 750065351 145659696 180758300 505425243 141604783 183769681 277203335 731464063 182838482 345173591 69946669 953488430 56509474 766117990 148475889 444417743 544450194 976724554 512499450 783167407 146613405 191009520 220367668 697444478 437472959 590340843 21052877 222189776 748297211 173374704 639606969 476670109 668166740 77378650 479503151 104625345 892089683 849251750 676891691 552328061 852728455 934132984 579656938 619132660 78736897 989213845 980205936 85732271 432896724 182559591 986440453 30492441 139490203 430015356 972817587 839659012 982513907 846838919 340519882 620294947 362186236 150260318 294329437 659367310 664403676 640677754 640815555 153787713 181915452 418021754 630693654 282858396 102737097 1807264 525828023 100406756 314115508 532618578 847244232 450102721 983374643 674556570 100812464 438304190 138986494 867495591 939363227 872403917 303300818 475547210 577816056 680192448 378983153 371537018 934487545 539603409 318572192 664277712 636556054 30652187 564619176 700051468 169074826 434889246 19123671 901331598 13893589 635192127 499663740 816703197 728672568 92117317 282901485 276230180 63836732 88249309 410491396 631123632 120645163 941891608 488227998 478660723 166461077 178761960 945476379 628576132 598658509 931019686 102362081 429676189 767113578 371353743 716992217 604434332 841475270 1232706 672334320 645779970 124977026 725757252 603472792 330036599 65891328 41059964 292816708 710618692 906074088 316842935 819532271 424738775 727452836 694551845 191620246 966909251 572639715 975104730 704633529 854293949 7431706 377137998 770027742 796410656 314963710 119788509 383877390 128804970 764594187 880189256 775593815 289917501 845521152 669052467 29893192 806891871 846854241 658147749 681903479 308703034 576434164 352509834 323845119 665249372 414769476 503731508 898075386 186224376 471731233 325571030 132589580 731058532 947263774 639068936 643886040 781069465 237390866 950274886 31279752 105005750 896970904 378386033 884611145 208286078 861618831 403679308 608969164 885614293 360959130 362720000 977959623 557538630 800456864 357553048 601363058 218508416 132865101 952816774 222958091 147897812 638909328 929427484 17846610 880999609 512741147 369114388 442166029 902206793 761300710 16814345 315708293 62864065 252075693 854939388 340594440 342276613 388607597 336658895 565403749 720293913 708411115 64347341 531080563 772523177 467388973 700318752 36705162 55355010 371885566 406608218 486772743 331661334 879524974 733784045 543077581 169291261 966777936 502959539 487066303 308618095 791519163 715021670 862041671 865898698 543173258 969996073 565472722 98894354 194090204 509469437 128672850 145602412 304447892 369882445 539588027 607870882 657790682 437975395 749573510 332165282 143106712 60276720 687551280 805744639 273419517 639104904 164734652 819146606 276339454 759431459 888443181 600597835 688486608 882121374 718694157 274991890 616065647 228860728 904875754 456506853 463680539 114784277 401955283 627734797 669494486 974898879 913277919 612275825 585282791 682069407 807538342 873049888 811951705 34395784 338560966 158645198 127902077 499067693 384822623 264364878 358604643 1058726 992608407 652703517 793161317 424197872 719390744 384644567 399467165 724068201 613325453 629513151 544119914 493184344 740544296 123734844 443489007 35548003 189388831 648388950 329804948 937586454 87503658 979538493 345592707 370557795 331619335 210627011 865336876 516044061 520547063 475827677 80981953 364434811 895010622 569693477 185131707 659909788 294171558 141459291 292558163 1591805 887629053 423869919 473385482 528772868 548475026 868517945 285110305 980607353 586263228 256561810 128557090 688159239 794003795 492167736 336381525 615418560 239094325 409782814 611244364 67114902 620692931 773375833 222848600 626802915 414815585 224867748 980336145 393956834 256295417 49136605 759521489 677273395 931017336 571529350 623771449 946880347 505686608 128755269 371484332 987891522 439341557 756761700 410250191 225028275 971474784 571545937 37949712 681633503 127511183 28026143 472371995 317077722 780018179 876920324 571082598 530464285 516590400 419975897 21391526 920637698 787088208 114211741 573378392 297006411 176951105 506574834 242541626 989583516 594226850 454188958 427572942 576648444 149382154 102214924 485568990 362410840 46651793 954873289 99697138 71544832 694746453 503813895 259475420 681710888 257208823 843961373 945066797 823650665 611483419 304559876 639605437 536002109 258997740 349474524 450307879 189387398 739223957 453512293 464405834 587768071 95837129 997350022 347003593 923683049 163200827 973790410 156294284 546366008 351384615 345635806 448011069 248218212 278567112 166314517 220643788 900554433 967635423 559384548 113858028 821154055 242243379 760920166 104564371 188582866 615444491 439801816 117513342 559995171 104580022 560131614 482777258 657327325 223154691 190001981 818924252 115597129 52939209 281436127 830894106 555100562 654490977 801173970 119902512 689804874 713920295 289188489 518821677 388088804 381656060 405126041 665422819 160775991 954751943 552592189 416890986 220237825 418047471 870776019 773697949 259689314 448136674 309385053 842153115 235960925 837393298 381926913 915694408 535709274 951171571 338396810 478321353 67607463 100662655 782220260 984825356 199707122 450545330 419754147 705431102 264339153 668178573 743943549 558930258 666456122 839324951 214894027 978371713 125954827 746500567 610467853 116261060 744209283 391392348 457316451 8893276 63796679 769515189 463142164 29770315 934919262 239689721 479254795 774350040 485095093 770938561 610376789 153184271 941358493 236419497 951906468 17405247 704547784 1522642 557449167 324219002 212288079 695705955 133493840 678175000 351933231 807113219 371847620 851481652 786120647 432128353 715806063 379177773 331831131 592138669 812716725 609632807 110582676 875536924 228122530 284950152 762960638 157318503 507996003 853034875 822817161 20236876 786401483 831228528 429551881 506418188 687633615 429083034 939361206 960332012 624483594 94167663 168980653 911633588 904084538 432772652 610383468 587937587 714600641 609045071 210718042 582478008 525985573 789654811 540196413 303963802 636779152 337238551 743207105 358359986 245184336 859060879 7888888 624309980 453039448 324846610 31355093 79486842 588490942 112975090 189685424 660712944 968644667 329354951 515783621 285240361 51875246 560320236 531870644 910479377 130274969 978188033 754977283 967581208 737280162 728014183 976807575 265323957 548379156 968757703 316647999 743317985 784680539 293959052 64498985 42050968 905629323 716573284 47414635 558411356 847447002 940186818 24025467 557830321 895561762 181564511 207054519 311713442 920213600 143509173 794462687 109426235 206564152 919443331 501692310 17431052 998392174 763231052 977257700 107551149 614395502 32522711 954775478 953696820 93665477 46872240 216111965 676707008 410963109 902899622 847527691 499115250 127397477 648615243 69347417 295448943 713404671 421584247 587276228 775592031 334127761 927091654 9114923 867267569 594383068 397650453 90295891 26847957 941460424 797269769 282458467 22702272 324232158 536783496 147350376 386014444 554544332 435575357 895030994 662942357 286540773 140604952 586995189 205733245 762564254 632146636 118612362 253573736 239258899 687460944 274556715 827441057 363807359 647657567 798907354 261679988 267161031 799498487 680779386 236253362 886124528 570186974 360698965 105137456 438257829 29976088 488053652 993903175 181683890 789714546 649142218 411085142 620219531 391105019 624696938 890742843 621586630 159705477 541044044 751100894 116308124 311902505 787260204 766235815 923539565 234674880 611025963 901968131 560312377 507317354 177588812 639728610 213469735 180926219 298021880 957458236 414814465 695225545 288932987 491857031 260884662 952705936 90216580 888039235 394790616 222215054 509394089 526571887 812450588 953154487 948199905 30323216 5993436 812536386 349620232 609626033 337506456 302597417 637197918 460507870 647885936 893478573 85013000 746378408 22888620 395104721 681687182 349166372 869477173 796168410 915832411 701190636 426919193 905645013 179974465 757490844 454394122 121752849 399310578 645372758 530516960 686247840 289689480 559616319 855487763 418319323 592798718 865776383 68882241 571557339 820605108 559408965 255435950 89118721 833508335 107598145 50771391 851258734 454397014 462244648 768853886 270392971 880687990 158714036 133679129 907960707 89515583 765374369 826153315 930490564 588662150 880599601 689022802 441407874 337869953 361732009 38021759 125629492 815753550 259398866 275086505 584531221 290938732 342628473 886893362 364504740 391952959 542729711 303266720 763632676 269583248 730303881 461704222 40581661 668982283 408464673 490973176 157476057 509484480 374497427 937254946 230185704 105600675 491397185 657149362 210184604 644365580 998303632 821934690 239739278 846584888 903114601 521818383 492908823 262239942 415973049 103270460 71601368 433684282 138152689 999072912 208258611 274836093 958521478 839600467 703467471 757612123 749581170 988971253 125994520 854175748 416354225 349661576 891012028 940763275 884596165 265324865 754072623 104597354 567020851 410965243 719849512 716480764 888806148 84012723 608853026 162443010 450844741 764595213 150078684 33106207 436788871 516747982 361453017 371675484 943136351 708202848 10301409 154907300 568705511 776700241 853597054 773275977 219281723 777740756 935046016 498486141 564230397 417650238 295383930 569627098 256487634 287660170 986909762 838625243 183593955 508624854 420445813 845765217 733759837 267945700 20171504 517177390 486901489 688820378 480384856 159266925 246712149 471577730 96035475 650200872 333116096 735682378 294772557 119747537 916484978 889254725 414816372 506285498 412791850 832979689 738422205 950913692 927306414 58732879 292753437 761090836 385994823 62317239 89821264 407700769 54517826 778840321 908198741 151474344 92470896 833452084 601345775 764545520 846251942 389881083 295427622 694004262 686908478 7321890 542805956 745993691 8359573 701422622 284322009 986097025 291553675 767306627 978910008 10520049 73988870 698437003 627953143 925137127 153087087 403317142 752734707 112987524 466334515 860642980 518883401 377644236 731832643 293808605 325385950 855840806 460738452 958165257 895881945 201360863 210032288 103581976 245817636 113510311 215262436 97487004 684634350 503025938 371533152 184491594 566860843 792469016 694982170 784408445 841177618 668768661 510452379 493395635 1632670 234701770 954358896 305544718 106574862 844143322 191892394 18986451 147189094 672451918 497228638 738933998 169574124 258177169 39016486 547963245 415060907 947726709 416760991 558413569 804371187 877770413 863975913 539519360 240177367 777826641 278680618 935971173 737460397 549979997 944590603 275750478 670602642 821937713 779715641 78518141 713402596 552692498 983307749 733987929 84939974 783975336 239194949 495689962 456522911 824541310 306938129 166668896 603233691 587954054 131996166 938273676 184880936 169024146 870457191 602426212 372390267 335640028 824701303 304276356 61989385 160787583 483284480 836763304 158155790 395184379 358636239 753296691 913898761 590148533 79257141 705655724 989617470 779723636 328327560 90879803 520302643 324449765 168187808 399351856 176181043 62835737 529727834 466810493 736484814 66831618 354993688 33068087 866613847 598116345 904323648 841283097 563111525 269099323 217661881 98945536 982599506 293395559 831559793 466873200 568658623 120078594 940138201 347701261 894957838 752667891 165883495 664630819 402424807 550702343 552987667 575216928 896134323 533686638 19896026 659501588 42154788 805081660 962512447 395461176 678600107 901016553 192752837 130053988 982147585 783995857 722716790 737436310 108720031 93981365 892556127 545005170 74544709 193578297 177908753 26422205 606652023 559209060 886513698 847245281 843440635 440523298 189144234 494634349 24088668 306678725 417309382 484931218 190873962 983622784 316675097 735562663 379575736 694985707 318057798 207519141 490310941 507116674 239215223 502665899 379638068 29787174 677494745 681771643 962578907 631773338 774830110 620541691 516601271 352828423 254030585 298294454 315685551 547796344 34485669 964057945 832245869 440986463 43306847 285397046 665223905 372571150 828689895 267505348 360228029 210117695 729072132 361633052 984033785 432691597 289148413 502617214 893199440 659750649 394016800 456005578 513910210 266284901 44281662 907203592 18270481 464538652 744308013 263788256 864991300 705093960 634252101 563533090 477701926 989662331 279929572 224186688 788780487 753120551 659498474 415670735 763824378 557698854 819717437 422949898 502303958 155138866 393346374 365201999 616712502 821588334 840308851 123998879 842200121 926285275 878123955 276692770 10913474 730438884 562172157 800720033 589647096 176844243 294716873 910748427 98799303 409218393 341351317 195640304 580562526 706787338 949197409 50188041 623920816 679195870 200944435 965820590 871185395 167590322 270840469 740174430 391549987 685404613 618984210 907244859 824139648 450273339 153729980 864133259 378191115 643032222 214201001 913626680 305255181 174629719 758757745 639158097 493882257 174415929 748216242 667429511 756210917 27460343 508358540 825480881 363315229 983707049 711464486 32628040 776479632 369524556 387151911 566948588 166440793 452081214 131312189 505239005 68242903 166661318 355262362 173211266 724099117 924040074 630169201 644453350 615132867 905800214 155307134 887091766 143221187 638582620 263875452 71481668 512528285 234373167 23349676 290124039 152295299 906466759 683665492 663090201 278085102 627120704 903876158 501196855 731205399 558135578 306606133 637518533 694114686 976346554 286216075 717973831 11873383 294274024 725303446 899083241 449525848 175249999 420626222 345785849 701873565 778563329 383787825 106032231 969468612 999217136 357171456 919878731 781505825 381490550 199602687 397955935 598235467 113960142 515913496 47987329 925946781 368085144 735651641 37324851 696246454 673011033 590660561 952063259 33570298 722863097 672976727 107554947 680755726 762136643 656314307 533360346 407572831 463596392 371791635 440210993 513866396 280680572 559845832 472808638 675521336 265399544 111655270 130388828 655440873 577031990 342307576 448155658 64755500 659209976 354905481 372076136 139374526 155854306 535691435 340163133 589198628 396576763 661895924 510365683 638332452 147300400 86290557 682562841 948390730 552471249 239404898 962754784 931395940 609350162 919474756 127756447 751537670 953783436 488930506 523184720 952761351 492427705 582987803 946122512 245822978 619428475 466332005 939049890 196563671 320245653 308501594 887711469 992451111 38961201 217616814 842789498 402908379 490461784 455473562 340457719 419890589 955422077 617290844 766497974 225755997 18280179 287177909 584275502 781251533 511563890 677703273 194905721 721264614 81568406 714232002 801907669 362687585 996422496 975385358 939568676 503965247 409655987 476752157 21933419 68460866 625365208 295369155 87598166 902906481 171746554 536027484 285677235 108436632 327245227 99434563 215709682 5813445 659012446 518634841 990492076 71189197 159196394 793009285 318473241 404259269 296687117 660915502 248917144 736428681 875860967 456035011 834526251 124472888 506788731 457981235 111010296 635432117 316111921 52307317 534180809 831547688 215099991 960207874 872926349 998498939 669419419 224568662 821511381 823926238 589933971 604090482 309384536 524480836 691975733 529306461 981145967 990278628 417333855 981429662 590310297 206746808 631073872 634007236 210014200 908505857 580000301 798599391 5843155 616875713 941947517 938829060 529758482 775111487 969010861 608497100 110521029 365549447 547767694 745034709 29309854 428407015 363677138 638960704 360237425 754468212 651688594 590309681 143470267 21858435 615248331 835960915 512625433 663235376 315311324 406621521 545926092 985840858 240778505 98552926 325125692 148438437 17047035 381954222 915430514 969676023 554026558 256555771 305885596 648243195 294169026 469009921 339474060 817422881 715442267 344321281 230109754 503204764 871561281 812695106 933868094 314485218 705746065 410024331 176121686 916808752 151644105 876183723 673024998 167065604 408717392 595830770 440311923 225846177 764689644 982084789 686391847 833418894 655562569 692491725 851136337 261853719 379988601 724300824 938999778 216073675 580045167 859150583 256543216 624902140 352326019 928559823 138776118 399540290 544153329 648646536 748944018 331009016 521182553 554829585 266162311 701758141 869544513 315298778 836004281 610156789 520747918 609461592 233047155 24349766 700551183 104995460 579636772 605134363 578006514 989068380 641698269 230326820 670279501 8027745 87710933 873825492 491732118 164581656 51016933 253792226 185752363 315022985 408593165 699459273 746438092 567242947 815964653 127663431 985284892 869227094 125666381 451602402 143202339 537659607 491127701 137417310 798487758 595611487 976709717 448625224 534411886 972669709 272208063 23546735 779274805 979783551 910384936 227896421 881665468 780307805 564935819 551927554 202382208 449315535 648907013 350500577 990670176 741907457 432083034 529935330 536711457 394622886 192359023 760676006 36310250 739495794 723032014 422085398 580935624 296007327 410550309 861680349 932237867 385582185 498617031 181487593 758380135 395747474 900568361 661525230 912461109 986382815 881054054 766325731 692021807 877158040 517751996 675451010 595918423 482706188 330386445 81170124 234057873 680357387 643138143 735500163 280216100 415526762 613715804 824115375 86220092 890788995 49477075 706215962 82937707 133836978 662690869 818026452 594463780 982373337 796138264 594856111 699296575 808549596 274606008 934209219 766841208 103507494 259641969 133207532 787417328 170203683 641348934 204245063 79494570 833632196 780465758 773140153 589730319 634631934 885101185 388593000 733613419 539837771 950633375 672810559 374242925 111537703 712530249 225022831 44008875 714801556 627382070 400251880 356273180 90230423 686600640 178028004 437142428 356857272 996633700 913185117 556373867 458374022 986115142 563087506 657302190 622239505 742058666 448665734 209843437 363573870 443799932 726839169 948325523 335735607 803394505 15193485 17507698 539011848 492572740 394142458 793878844 149328387 124834242 113367770 954441739 72104781 256137150 787158918 453123802 386684815 127811798 356009239 529188361 126618485 406010700 424964589 797340125 656535090 971236741 944061228 937769725 546266619 724656269 434499898 95906038 612066439 648673938 80763459 745345209 929173398 956154213 220500149 871242008 273507175 874941180 968255940 254769996 28926783 386921971 718708199 425042290 629675497 658864646 909915993 1481481 891113009 188385944 382511257 483774325 405098856 33184559 203256554 575257215 618716643 298243573 847399124 861975764 809400700 996244537 700401825 288105601 212666383 915284204 919929569 173732221 700924926 572129573 123502310 305810976 360090798 910189213 438470473 645395876 505220360 202048052 557469795 805808811 320090617 435768938 574695637 169351608 223952114 498377702 197118464 204928436 948648552 895338995 550625934 751575147 264458325 999299326 199852775 697598221 283617973 604526873 298016189 509978285 288094730 950300283 553169537 922373317 215904729 850225150 632345579 968345520 767534379 221408160 756900470 321586991 43203853 701295874 773723361 459956453 960646416 345766380 192073391 106882779 395635145 593810631 359445672 894911485 766062930 287349537 347838806 593992346 918686664 348816941 221593993 785089256 548884427 870090560 122128083 617939837 538447617 3379285 212103693 586708439 491123858 976392842 597954512 217166038 930142125 149304993 542738173 367126844 933772802 575335296 260357942 861193268 35146311 157641393 343006562 484948936 739307188 425208547 167989805 663383402 264069510 543431271 778705541 625093228 436215167 34347444 42832926 193298055 6911076 467367395 546827759 101793368 817907070 678202675 599514291 765266910 59253786 299839878 860827497 434308862 78164489 891191523 739055061 49375743 233298465 49972210 820313853 589180943 116056249 465985667 953235884 368986044 449038897 332348935 529559282 338251643 177099624 291410453 359213729 174540324 414094404 315798759 178849234 140106611 607931438 192661978 4648287 420247689 747926675 93727218 521463398 492828778 837040484 264416339 840379596 550930557 727629207 176166089 253775287 307315983 999974819 510105153 371197459 116075472 263363080 142006094 865940751 583799892 223665605 374685861 554700957 805734547 488229088 988280225 429991925 663927657 385058018 946791615 712910354 828029719 780026200 53170723 442958899 404308416 564517971 585408018 310165596 110131693 260148969 972166518 635658707 422762762 136622002 598456413 133902755 431991782 20621131 895363706 533036316 993992503 663065814 271319459 311501393 976823828 491519608 104142417 577281176 232176761 570081754 17644579 431672078 303328710 976502441 306158683 531201297 716602176 946819351 513282143 108060868 874196111 198342231 212951609 435864462 605505086 667350308 961382680 143848091 504995391 994883131 360655309 824038233 352944228 969050332 2441039 292468221 187677415 398693709 462060343 939162108 851217123 784648023 37372485 47107218 379807448 528269511 232438489 5171518 549930283 34502126 661796730 247389764 22450339 883796002 569703763 79380265 693304558 186322491 486702769 153171259 836095258 789606678 144915334 835620871 537743388 606808598 985811945 855187425 500091212 756484510 834197652 497425503 511107815 559828376 262479205 786068190 152626828 786464753 37188573 325067516 664387520 879686426 138722212 653710620 275880042 973296777 454415107 503570149 444727127 248263990 543571304 189616067 511556791 810468382 868882918 809276261 382743710 923740868 536165298 575031869 11939204 699768235 347272871 222041091 325348037 984712413 254716355 157423155 2442530 849625191 663340456 888106122 810368831 31689946 848370972 950451596 156901411 427101644 497223049 35150593 710385595 646019157 875628925 230768756 650760022 667399059 108696875 970699699 956315178 571418406 383621865 419021138 13144014 367842228 349006256 873571624 628444862 275784550 768961440 782813903 724948187 685065321 953678969 660172840 781015016 565626223 769138722 922465749 642628622 304402475 384990501 842925502 85931096 647437273 405280561 755664781 583191352 742931379 687403927 975679281 94017280 733498749 569032654 347822431 602039914 289957882 491206128 762172428 165365521 350200692 875811130 224401140 877945334 726597688 274222224 218424343 417963004 417752343 116835062 111253558 135703147 262584807 179241496 205245786 393325937 363926016 740881091 293382990 435500700 600260288 271978346 191179296 946216289 694416391 550823074 790602916 779584921 141755068 256059302 346922737 443402238 659387206 108275411 164816610 361622195 233638419 281319469 352193173 188336057 898560532 312194521 24220912 491475323 628077375 339748513 247167511 843935555 711952140 102136947 404299767 245228482 550084345 732613858 874882239 591092620 252305158 806874531 292219745 141039001 291082298 67837202 193389078 136757702 228735260 163761323 274691287 271205202 925079098 773720977 34793956 145304929 18469030 569335562 634385473 324471165 243917939 441989376 262138420 159443984 655952701 81588866 759871945 81445098 945074334 296539201 766302542 66751425 846878394 251398931 802178007 501364908 932864180 590496372 767888827 719201448 814786870 108006656 693600021 390759443 220281582 452144378 910836292 621682484 595986187 502914249 244959339 456183473 847001540 271530869 646213618 685237782 906500817 615202606 297734915 104250965 300497904 7345094 156368397 319867457 213091681 270986546 631851077 414568722 447520875 319358988 960887328 58181348 686113237 134922260 136204763 572510007 794622061 873773226 377103859 958782320 953683845 341781846 952904109 950672215 600209776 821389889 313132943 261543320 841136138 463947449 786866149 50292290 564587310 197867953 869906237 492092746 19123517 911903294 569594603 181433609 839221661 898295323 840591238 362029242 154414904 665971750 989359977 519584509 882244345 678240993 815570227 714632791 545499731 581327602 455654983 107101104 989684665 940200355 138637133 296140499 729200423 143716706 17947311 441385201 288872088 549995586 898043677 904852766 18975373 880874617 567100426 417681107 373321356 385691872 191408684 224808042 426196383 411006326 993127423 240649638 807503057 852159965 848121923 745042472 633128885 481559515 72978042 766204410 226796767 300954587 535832427 385721865 621922920 412931434 828301218 506323107 413166190 663067066 57106925 899537405 551253393 268090402 904218592 516959407 627143032 153149595 47890514 468076085 643966794 162133061 691594718 193011056 175631414 13851104 895286627 55088419 493603819 875215444 503986309 942466168 95711008 508943657 764826665 659472760 91875341 371785999 222344957 883919254 331346672 992555096 191376366 652972069 932508810 97253241 55799471 383810781 45455007 320777101 743290937 766011994 291697786 583683281 931008325 996065949 785630054 990028585 531878612 925370761 300894006 740271770 449475752 205014887 75450558 799632334 903096264 249181027 64311383 810652819 466435840 824718348 695922783 544108124 14865758 507508184 963551159 473711806 372022454 736372637 167222851 150307316 962647071 706831129 742493038 687012700 979473524 785904492 695292579 638630904 864351445 774045081 597708245 788402414 358397219 606276360 916596216 2881545 359092359 523744263 239947141 422919733 634452971 404139588 835134202 827295750 981452927 596080981 930798936 329441330 943731766 396140848 705630883 866355218 631939654 73235123 503758950 225467430 968735148 447900701 324507692 405923470 166347686 502729107 521769480 796747153 351184951 976390044 94468878 764480538 224053414 373385126 127877079 864452662 312159743 424083071 65495297 419489687 150759824 297942236 226184621 547076116 929052013 923295701 879388160 598798887 181786862 838438247 958919074 744055661 976219948 431087345 440450626 539813162 997235591 588112311 559646735 77372610 114465314 477060450 575354944 661618753 929329253 894894206 522581390 571430612 563394939 216626427 379759797 455316814 813023954 618458797 637447415 343645348 758880413 147205580 459611288 689417841 695421013 307417973 158217571 373934963 721114420 572187686 874920739 41953292 61829816 369116742 755841579 3972802 86213926 111994011 494747087 918836415 753961989 951230674 341909737 74105425 764596383 864699386 405751893 223678827 804826755 369459977 819801460 795014179 457477126 512810838 173433005 294117682 392921789 482336541 805692904 597660791 405666820 147718142 665301265 435728756 964051834 867640191 527491227 795879375 79597955 124982149 737675258 927536595 202105797 889903839 414118952 705563884 855415211 786128315 602306081 214001199 149915365 529454127 605810534 195518671 3725798 374906033 8194686 849855657 289293413 817826975 150016369 383830201 241939932 549783225 607090763 348078499 47068684 364659106 473933727 153835051 752556407 584766050 908902145 304217533 649806821 620205799 630406027 430106854 897854176 130280063 783931993 433348568 124265527 254650975 321287949 785489642 320605311 730488351 578903627 696447254 578662797 548757052 615627326 31277178 317213949 357760149 93870354 928286423 166535343 328538351 660222327 925893141 788438340 59392369 61490981 358151357 553097893 514474792 822943058 931331709 187682941 895688836 562013501 160719016 736616122 977349593 250939559 497739444 78148112 391916512 302264405 83718330 952200309 508780083 758961808 454965753 387086758 93927892 295921060 19119442 785030561 529235367 222720612 877871053 403240745 210734835 382577828 904357140 289710662 205423589 116861374 911448051 88961730 687057420 444345102 966179550 343683756 858658526 913593462 464546411 737138905 370064946 95254747 838500819 442091358 707877060 965865125 639701878 700206615 860098229 365067331 465658196 421712164 561682440 962647205 332136340 462981991 377852710 782740416 423374593 757653767 124651867 438003982 493909383 839945199 693685078 441137163 634485435 601633871 731115437 568513209 963592785 426500890 452410199 513005597 745698979 510767239 677577264 825417408 180323633 901332625 318303096 372554030 262334235 971811191 525824596 500935290 515944361 215998012 767472204 730007224 887174852 630002984 287305164 825126786 452819834 6160453 350952611 34391156 468638845 925527010 96152710 60980144 200334501 23145748 775711118 13210715 947431274 67833392 846923958 469114142 886662506 370686803 222871646 84242598 655665385 864332506 254415563 656644132 968521804 788748778 877057700 960349645 454641821 10718953 741715318 443232603 91021322 983812099 278080050 759804042 749215846 644759974 983251370 181876124 59006887 732886278 55063 267850710 797426790 475834522 132954262 759684608 753380962 42661533 744905638 258845417 161131773 873573774 178062763 803395041 989439421 859368624 956159599 437333310 362873037 913608331 894285980 479681751 643344249 416708969 210478146 725407884 527824566 600204762 215260503 629870268 815085463 176311600 55382067 958791373 189370841 441540611 142820880 594121127 558908504 440547503 450573200 392376889 542394263 220473809 238474038 721113075 166818877 878974670 577722347 1739083 591915922 822625356 928387963 313294392 746135558 753896119 572629782 807509690 6598059 576541373 623389647 540326736 140588726 245085138 851238688 254313856 728863234 6649005 677793636 628205138 281495948 313865673 110964828 227002069 917042424 915320293 243402155 527334553 303554571 328239237 545648986 110674996 671715631 296475247 895148629 950687678 103844338 488218670 634612459 16575316 680846727 126580370 263707474 868101016 377853763 36570413 8239136 444425775 680318241 150128344 61023443 919692866 687607359 63578668 238689355 211064574 195586399 108876298 363800906 901356564 198311271 410522132 305821947 343479353 101592033 513852721 856961896 104380839 840439164 267737101 390491139 131854490 729095305 53303702 600501790 51127765 833781118 71373696 617527154 612323611 478191990 452320962 596354716 457909173 993233584 989719 548535707 891330802 132977932 532997758 425504852 827524770 570239633 738090427 278796046 494545819 586834922 452916947 882761463 839746613 719776995 769414804 760029853 731627213 926158065 882867723 258485877 156995653 628481960 246664459 952655191 224514690 855257922 63050413 526694143 711417069 91926815 895583690 389514894 494141171 342473791 625195395 905322760 580767877 128915914 869482426 136139220 20480665 844145544 456112022 902588735 318366119 191509098 350759939 357124345 859461164 822561535 193001008 401090710 448625450 705099775 534579727 333600270 632954534 228191940 610983128 777246269 402870825 491499468 90208134 930136420 217619264 751196985 711942488 882560934 245714429 265848657 891173458 161745292 122383731 42201854 860377529 456719490 549534269 933530702 459220635 75352919 668493559 527458548 465327685 647477441 354875588 723646661 36466890 59182551 189713351 845429820 716481411 718950037 516458922 201902327 29332362 600994395 327442458 120469048 703589437 41141870 700720968 639037798 50456001 759877238 682905193 707135113 781621117 800897278 53780535 605932241 487796891 712691192 867149167 128791311 565014666 191126326 520713553 965383737 648768382 495252210 49218595 554197995 505962734 811679303 198399406 576407265 257624086 98668469 23922623 610444159 403313779 649747361 907411624 409226825 651654729 990323922 748047804 194727531 495150880 965490422 574591446 228642865 258863683 772196123 989508051 580759440 505729344 792164406 968234771 11524252 499597418 162876319 952690172 361448976 994591578 938032019 493516407 765319113 945195882 864461233 168381553 665317707 961294393 685060478 325240924 23913018 798079530 347309793 409996715 833616610 359346916 870382247 26354521 236374193 501349843 705275136 385769059 973620919 790975142 980307456 712667721 957644333 788466639 956686879 36408209 822459115 700673798 561150137 811569220 247128048 474610118 628525711 840201327 234172381 574144975 416906309 975975076 19433338 50512802 609200866 659204214 288419888 202118920 224728147 416695040 875845774 84782988 449035239 72008031 857451717 589733628 731751124 182208819 187902252 437997036 142070449 934329123 740963004 628827186 758403578 763863894 741994900 501833067 177544848 847179258 34619766 924025205 20506166 347267008 494944328 881726707 581263125 376292446 448642197 964673485 310727224 284319500 480380938 669425069 188690449 876409608 840052729 475196034 328324850 174183954 314063833 679349505 228840853 862626032 807529411 903957791 234604949 987814379 296686839 87985304 89272307 524205904 818835541 927782251 826868114 58503665 378800357 421448796 113187258 604747681 870747215 646273905 969857689 470102972 92190564 891496566 504427453 13640092 387052179 148163449 263960219 485497637 930139764 407460174 859355916 197760314 186103873 119306764 105915338 390606917 930208856 720512909 296241912 357211827 458838203 716288498 316486807 403136374 998049679 370652701 409187090 976989313 822833056 650027574 210679219 367531856 832485084 258571303 519777579 6020957 780169940 964276768 668791310 217988780 50348350 93071635 406804820 184095296 600107637 455807288 322505434 483861667 532845047 955038347 438862815 586913378 770826470 133804873 667713927 365847695 769941128 620881527 906325340 958444350 921636039 751746651 974528968 761574920 248372914 349863681 803223195 632703115 685617402 327185591 265331083 675227367 924623990 622461585 502080175 508955202 551710367 579395814 581735172 165398342 980601365 951151057 383939816 519097502 645647128 906844593 751964322 403496828 146221583 734372265 555992280 67521046 405896197 875382816 774956310 29418020 817652519 145789763 826600014 416674148 344064327 742447998 992022867 926686231 931834460 883761671 732987741 674601345 920423168 466907987 218119816 375091308 471425776 924732319 164690516 407384485 549545360 103753576 496192038 173344382 344425573 403091955 709763014 39849291 360283032 742819782 867459040 570776037 746446458 798607149 646164099 798103594 902817274 358936246 486086564 903988858 154549041 112267701 852050332 507900988 158270423 631495873 449134502 652464215 18084042 87786037 263044194 142833081 657645198 433735344 662963285 273327572 777553352 798700949 167667303 909055260 12861890 853278092 763275875 156864394 873514731 202716415 256440186 696665372 141494100 973028510 251815616 196783698 337645875 192335323 259697070 192147123 154730340 744553839 531527838 650333510 564727779 892274643 888928083 23111449 390851155 776340424 624504174 835604926 770297466 316012240 728409337 964906441 208797890 899011506 545853153 46161747 42760378 234112250 21510516 194983546 994615699 670936950 476048103 583158239 102722724 181053114 621513682 487785254 24853991 491740573 141806513 919586681 690384505 208564922 773554021 221562886 534265630 710068464 525725617 572342908 388242106 184783330 102957503 44700562 308301017 418999416 92682648 224308609 933114920 651803484 398258351 120536709 505970425 202294654 334156375 614899039 882603459 461901457 412302920 83301334 99848096 543211915 522004766 511697713 784271566 224588585 839188186 575958718 433934127 842406505 504487775 337628239 79661768 571407630 449701110 771314872 619659845 310159391 543017675 214358610 735668084 386084968 263102829 914998139 656717253 577294583 764847954 584197396 394564817 82531232 813239120 536044289 20705488 506046330 716451109 128381613 460344097 480570208 550739953 217851267 605162182 88652913 904332983 350111094 14821093 225970321 752332512 898822010 662950216 550948582 619745975 45810696 208611550 655978075 765403629 119736734 501125688 250750496 539933719 642491709 320545805 188326952 596085035 273919722 414238646 704064425 895900679 320069677 242709426 96293792 322196714 111548564 89547811 816061258 714402297 748892209 307163984 654736044 625870267 662624792 788076065 592340237 151332766 891016419 78983334 32444279 788875888 341560622 757570193 233855289 446181606 768679450 500470199 640976999 419867672 714575310 344942226 824743000 450584067 189347313 774079682 461155367 7411718 723250226 838240135 282951476 673095525 356392641 547545673 86272928 679478217 982860499 932896529 496628436 254494654 229144353 928286477 84889082 679352628 287482473 784870159 853113474 917905919 671939052 127075343 850670751 990480471 769044462 427318181 30153160 239024473 330613306 622309520 963379511 731667331 375015067 268422961 263715437 437121340 719621476 231517200 255582124 637037898 940177897 965881430 673079932 525024090 856501508 698787410 980083239 122290299 655147921 524603893 17867836 955486115 254360306 754227541 426301199 346815017 714785163 977633069 118493752 465953353 347623239 298435420 182640912 247782820 159156241 657117538 302033719 490225085 507282012 642751718 292781329 795483772 754970524 645814834 356895300 367193775 496714443 658968757 933734459 735851140 853938917 146329984 233528998 161996305 40436076 557140938 131179000 505743821 128970980 670988652 843518440 215550739 693113688 407888742 185114608 56619686 986697428 682603096 845981649 647876392 331387368 974817546 658483725 199602593 602422827 643257060 700699244 657911295 305469110 406371446 594275448 506710928 93965989 839539186 653968896 527043977 249209242 180405677 709204376 578926978 122774586 903693474 747963160 600227320 602436269 909275374 812501017 854186698 397213986 238829141 316238971 665004477 309172809 185984700 593796322 375753976 376610263 10348717 367093556 316863880 490348806 165672406 34662172 269549533 592552210 199172490 890780299 619167820 632323517 223265086 530550833 941452171 793797067 248757005 203068936 274282807 367348103 584656949 599262154 432493137 741969213 650236312 781422454 861809085 500872125 34519612 443169743 597667010 490482399 892242379 575845597 15862157 762234361 537229588 830650474 397155757 348676202 318565512 324486277 77721752 402452499 602263230 651933187 949120037 35223001 635379439 245021945 466083600 968653349 868683130 498825539 120628602 828949347 146899553 416779009 46045030 385151622 759647691 136028948 978392893 906310531 657637504 676859301 968637003 142542801 111834224 217400479 965368640 454010095 968871212 724273712 357549743 932151518 897323115 843736908 878394258 733952675 132551815 496365610 202779076 752527559 145028861 551042245 520810117 381385175 900986097 238264156 162934010 606916835 221402023 559331058 681874603 673842179 804257035 801473998 715498500 141367501 872455210 353647613 553142484 87901921 612170167 624592843 399232720 685299294 994298503 63364174 846769681 124502633 334641173 927125467 767607698 276167085 608665343 611403406 485169587 621915862 444659079 391910087 688385721 454252821 370971666 818656680 166148939 201489055 719987117 865970072 432271094 490288942 969278595 253248706 37205675 377677950 446213224 528800151 469279548 772231889 895344465 99411272 92878818 981112684 70562778 309803597 614582970 969050392 687939519 549687008 495962435 206566050 226561123 393485698 84864737 99762011 771995980 762017142 22508382 574829464 692907684 587744065 276267364 383779635 507416506 368421169 637384963 198692872 142146431 497259474 20787249 725416057 496149258 449054842 158688582 823409643 497410580 57943998 880026492 475131207 587776893 425391099 473030005 114421113 261420485 981573070 787558836 972950516 214630803 564532892 864989986 487639853 977943602 293882123 48936331 837213468 585281551 121767815 530776095 955685310 669601596 74712254 818055153 205832597 217942001 776334884 168100475 132615206 340818181 98723952 692256280 932654202 390567545 398944797 113337993 345382814 675990510 413579754 690990961 666815779 572480297 382401883 25819353 24689566 821958294 457360693 923282861 75001129 588764610 734775302 697616956 81835488 749110752 983819930 12378300 657526373 483732037 141747847 289051587 286343261 734292205 187862178 649981135 357018353 925081331 943292808 64202432 785743694 417401628 423369239 385853017 170146597 165997645 379275761 222234818 568671531 199286289 340813824 664818184 507153818 884933908 69869292 815362460 920155823 812764074 913335207 77135568 703959338 169828425 908252642 167883101 886893265 193225738 142567573 344996832 200496877 6552876 405912187 452354136 591393483 300163473 345822867 425078442 683113532 165049664 763180192 188666653 448316949 872978145 346839466 655452895 247579824 828777028 743336059 414588030 567223914 975762650 410208291 107754095 658842659 728366138 146833013 150700938 664415169 254780574 989515912 940615563 924626605 107032931 394240822 436485011 637302867 609962893 561976224 191280806 321392807 47833664 973178280 803334699 698595483 854947656 112502389 578739823 600748714 629237650 93019891 168066850 546084177 647882161 38040656 212051928 70726544 427323994 318332544 483648137 34780013 492570856 655178427 136059921 190532721 973906392 677850618 523304625 210760233 854192462 212009341 16095884 40829606 971809679 632825159 4850731 595238141 853181317 870184608 108129530 394980808 340894526 161083538 250643400 33820068 794855021 655155821 491134283 359474609 279005928 477440580 998557850 789736981 710328616 112292206 153451441 241792121 540984012 164429573 418066416 171913354 551642902 215254634 244677788 155667577 704441196 380105663 39939421 220005244 329351640 390838891 914293950 414884427 433524617 950647706 270078641 313916323 858977104 323274939 48290568 691972295 850411556 950627328 508157949 388436474 557066142 880662753 161978027 83326726 32401022 176756377 411420562 756079032 334351140 429403816 354422039 765162081 697653783 647044943 143819265 19310166 268107394 645831703 31301118 733139057 264643762 815604298 941472796 680244111 881290905 268025720 680948560 22641424 630402638 735062004 407370994 517426010 115743883 833477973 91038527 349647446 897809710 153297142 410428374 189539314 634245048 194173045 918539324 385401501 588928465 194059831 28663896 260414413 265432002 299461091 54352119 413799036 714459897 895618787 196473417 303388583 198021257 185632998 519288930 932997326 751201703 115676769 122745786 507815543 819425326 388080393 223735213 515379884 716826908 320182362 384161020 62203768 812104979 116595731 435836491 925184877 837075161 343936696 818280097 549381153 285264344 795928079 601471979 449074348 977481887 76296099 644690296 464865323 975836511 852108101 682935422 169594433 255523438 654638469 309717140 914855313 333405895 732890685 994955318 736394821 559355017 77254407 661061445 783118474 939724660 758405570 938451844 340437777 966016367 988006673 897813788 417431440 534849284 742781659 701659928 618402623 943175650 780021452 181840874 169150812 554571098 389269203 754763237 11759527 22043363 883727778 910666688 330103526 566883991 252276018 155216153 656293730 204578739 155425084 133802736 857612137 931885339 622905792 203081768 348261322 722711507 553776002 141889033 294152284 360557447 517028488 630494401 923279991 237351172 724549789 427064286 371873657 242190013 165885394 362274005 785436482 123526471 714420472 893296511 706707128 925372381 818863654 878776982 52607044 691699420 701730617 921526333 703162452 954602568 666382927 622050933 600486359 199817286 905659979 970409385 993817796 309130144 698285909 753537827 102545043 878203972 420385623 999948180 986847426 137485765 451167872 461878160 430370641 737232856 957928901 703692303 460511558 97310937 643537755 446622446 103053098 548588612 126658879 25436012 262179723 212425020 649852334 15017645 125349752 488030471 469268909 1825339 728380168 692380559 685435778 547836032 453174227 491546083 183669560 3031884 360408439 350171316 258055456 866042965 699404308 227661016 912139851 814283698 626016465 61218763 877783312 685693024 636734037 892674089 344972684 720169661 507842894 371744309 780633117 685938448 833673454 551095382 65864679 377676799 673624936 958469012 754976079 348919574 58130040 267840031 883336322 40017223 887077848 317995465 925909487 90396005 40210380 661951111 567106761 816550056 87646615 32594163 68680582 936291628 910495235 640011469 783324258 74713201 200601054 671680885 284633053 18752988 606827639 330388595 956812601 737054005 112323109 258110448 642410749 768192808 749368000 977978682 909699444 486770116 485405734 143440196 808031023 947150590 154945208 873046307 930158975 914753839 234644954 866069138 100518140 476251026 610343030 980084335 764796417 319671495 434679674 993680700 673122093 254444371 27968085 421362591 933222371 85885470 241126782 519376098 675029195 765647603 64818413 518747507 440747599 135617283 452248224 153082725 536174879 303337314 76914456 229393134 57549997 183452553 723532249 696797927 720583602 644108754 326811629 326059855 171841703 751134208 490098274 282431432 497899085 836945844 788180167 803329048 605659173 736134905 372467123 293805226 214097145 280260281 51106110 524564235 916310865 865869125 713553286 727204973 876504575 596788945 600064812 439286823 275012756 375781365 942586836 823473202 641063912 786931757 998078633 958913966 192068246 514924634 513856726 810391387 495435645 606291776 355338766 919942689 773688896 834932742 162059525 281942408 537857991 569052856 556169716 517938752 739410620 132348104 415302937 532555931 599104015 710976393 746133301 349191438 648093043 421705395 529045004 638656692 109137886 454287586 708919016 107848138 90251789 815089687 417142039 857521716 446596861 182181941 818937448 954617335 859307123 249546117 346509234 719675837 277698422 258099507 256152398 971061076 790208719 137861582 27568536 636384303 224859536 506056652 662950257 138568675 558543242 525244419 613928640 602792620 823869397 886295601 138958572 694449637 503385932 906637686 810811748 181910675 54437646 358708949 928343575 536208347 828761343 770798007 119053308 103225736 721759300 975048807 923920268 715964550 817327051 815261334 796254019 206505833 849782465 353552345 28323874 389064423 70101785 403909158 934318128 48896090 46526476 42792027 87129844 753264703 133747348 270889655 327729149 655204025 95878127 797952863 119002970 999365646 979693090 803104986 44022818 795134761 171267188 380548246 565913326 541821463 291953134 429563745 832088154 158030986 911473122 906014704 126706056 893373017 273184353 260283739 277631132 607302142 207444163 564711327 605376321 310638870 554046499 37864475 184332578 881466085 122643425 804028947 984861298 33863887 937388062 518188336 836624997 349735136 833460803 131885054 179676084 149851717 113708922 181576301 907043101 154424785 33025331 8629841 319354337 119426169 997463969 91370978 639084613 859104728 291728955 325402173 426704913 350035628 774850619 485217249 286950164 183929687 649090338 602716978 259379614 877171807 738391858 800296185 856795908 274907374 353891826 292843746 751509535 509878098 530146478 218576892 753940941 499493758 906094837 543309629 165299567 654380936 616335641 820462076 846461802 882029097 825441970 301011573 614396838 701420864 64797468 132518473 958175250 952990799 17953268 328516859 478369053 402467580 265445278 298992243 296035391 735980434 848550338 188274047 618999406 205718397 323478475 803774029 297038505 112219602 428264807 929613555 761346673 849296836 493148938 571217896 682310219 658611504 146824298 230873735 696599103 897508626 643660548 854227859 779846236 703754766 927440022 441970606 386134834 35822824 341644195 590398432 149108822 127964428 336130546 499399191 573222113 92733191 878310671 311923105 467140593 850518795 716275401 529267123 613264167 17864559 496730546 240349158 578617640 316560173 442188195 745203892 323066909 420490339 376920629 163499519 591794738 83874514 93894984 394637195 702864922 555275874 325662080 599378815 51687817 690578844 626438339 882162408 407167417 906552878 873953980 568111670 352350694 544822123 984573275 337497022 131553234 340786377 688357203 390252086 608848962 217866849 771883163 828429627 456107390 55711602 158800622 336587214 186588629 365263070 341716043 826762451 11635735 287920043 870272373 921069457 147498009 219684227 310959219 717859893 836568885 281870132 123467025 413728334 258443463 807214897 526908766 762350930 316742833 864166416 579968556 827713816 522778583 373011722 282156436 307242076 837796004 687665791 912348527 424895807 613791620 573055087 921342429 878540740 49458024 78301953 83404738 143027284 390252101 326471936 601557828 297321019 49832852 850179160 299106895 845796905 423323860 369640606 71228177 330208433 129516548 680163718 292963966 331741901 218501673 126034794 790308557 875242072 914572750 912486858 666960888 705986194 992817023 471737798 810673216 125956256 604826701 325222566 76053160 976346634 441542733 829827667 857640821 540796220 247423257 969626075 827723956 697424389 962920525 143706608 280409268 766093338 27770891 179679594 467221128 291015572 292773240 823037889 771495558 614130030 450301756 886663571 898622154 159919112 109142022 618797348 996903860 808578983 139885318 741646553 492727397 143641842 236997745 141163452 332971847 486761334 282787841 907101180 80504962 257109540 912244594 953890153 117697671 403598286 330716934 222466556 726910601 223226285 886933506 618379341 928821503 169601502 321593647 591844379 113009700 844944864 80430938 241776840 382942327 634357527 626217428 545146330 475451707 239297357 684721906 210564476 8345848 308279084 71581838 197806842 168332792 784384709 913973380 5903177 657472715 821105675 540805430 575710076 171917508 581854041 538239497 791856464 126801017 847408616 893756390 429254561 29964870 449162330 108517818 756215027 724570315 702790962 348386550 73206250 529853802 953087833 75683855 546744786 669522634 450483867 397400319 868019992 342143831 93860392 170637250 352044494 884850111 160715027 153157850 688247851 238658422 820253398 745886156 915257609 433894707 568716237 847750049 520652389 11716977 326052278 741489510 152804835 701665519 405237815 293510828 723888456 201727792 295304536 228374536 813999870 708268796 187169797 271293844 664498835 727416541 986514061 533611885 353539386 892412323 694554918 502036019 145101896 515090145 978777702 525864332 705252280 126767981 626894283 571200672 676660392 487207396 817446453 4101278 530395098 195519267 606903911 811085110 796195380 320049871 814350217 68519198 201356608 441031630 828184488 826372750 906962861 635656908 567387189 213677507 725282252 699393208 589039746 691396479 891546131 787420996 113741385 863390087 308941214 285103464 782072868 914558756 122849961 511362015 496662549 230212515 938403607 19902376 878269952 581946069 444911342 98669702 263563308 878289807 260266201 690328961 81972167 874380331 857585828 648081251 678380383 222217990 568528836 467990332 136431465 845400320 126323661 10000607 754383037 337671679 367360761 602433890 643133208 127745900 957972136 333133218 557750680 84129460 899274714 738609341 811759428 862003656 916854711 472716950 868520834 587074973 382827016 682813524 842357919 653566637 458996667 796940515 645597771 340596085 976953698 293929841 363328026 353516789 322631604 282122226 227273732 834042163 726161419 927614877 162671333 75199416 235880677 20162413 179751678 532239889 86086244 921068706 242622066 148707407 720852686 401869117 522038730 899569032 39886093 255861383 159720050 490702932 437424943 274401674 441275705 700551504 512546535 891590038 913030869 387380638 465126410 457555134 773123677 208509283 223726868 581239385 84379085 89053256 298120609 952394113 773731973 439227386 440966900 350370711 656598986 132823211 302678643 935891645 343429444 597086094 845296680 861077594 555331454 319378270 952717122 14280602 261802090 605339352 497120402 608737260 178577882 614707004 791004431 152092034 40515592 279792336 857107026 745861076 171660303 318862685 530138906 226199069 468165231 75413680 560748490 463884764 679547277 674929946 981818086 263608661 683088944 791291377 712060314 435247118 255866886 476694029 229658163 731154770 409740829 848299595 964550819 168889009 404762986 332309518 392770817 672149630 353960773 479696313 84756487 998429264 545938923 578759990 950295442 962981249 806702843 32041074 816889638 295826866 366107130 553226206 594773608 267455301 766107343 629555440 388408225 358651362 458036295 536109728 333630018 265874675 181881490 415884779 40268634 645379623 387002820 153789012 298589218 917762034 492055637 709581406 187399794 364874764 280151458 267531795 640361289 817854958 852109929 999481216 576321864 248108376 324450129 379155766 932893495 853240014 822498144 43103947 957731456 717389846 48472707 990545751 397893039 520122555 860336649 855050232 374360824 796670605 208480040 678259278 389599921 881533983 919386487 335412479 986860499 837481800 491795826 811734580 649078909 79762851 769556730 552356378 234894961 163064590 554210770 351239523 640861077 689703983 210783267 89620930 539468404 460260586 742723320 613405298 877093563 973374188 486999747 876246704 351738300 357978148 577765335 393168956 516420846 40646468 181734123 579936221 200901226 29952580 801743773 250134490 303662448 563992288 886252781 917204097 639799520 759553301 141587390 44171427 32956354 642837416 697346392 589313046 701050303 120855199 430335977 702991922 386187173 865110469 698874111 796125781 629790694 10819882 906117135 726866527 486374681 71830433 281696498 862405942 441956984 944557377 997642339 551180612 932869729 81688549 88843906 473175284 181758166 604761004 676664147 143955768 403117052 800749433 311276864 63472646 546259615 851809652 384646547 753561814 434807981 388192135 47276285 360184614 877617591 438420961 757189138 178605814 238735731 848370039 733736906 585761101 252907068 967355518 751542274 678306482 343308688 479101682 893590521 684505011 963150993 35682067 659569875 931491681 185875589 217127395 938272282 240380882 948812630 799211433 631966264 437912734 603335699 441423984 318545661 276468579 224811373 732439688 372053023 523866690 393271867 464219396 711116725 580906079 374549494 919768635 554165948 272279652 697390398 280943688 128187795 380671230 220438099 811856778 342928510 972521311 310721948 817996068 819643942 777850299 694944804 62422398 201152022 826194379 34130968 701806274 98507072 272312141 165494602 596610400 394291319 980511873 709914545 340966026 919568115 849587885 777472999 264415929 772692176 586342043 769983401 834189350 12488078 524946710 986703451 210694482 286254738 201693040 754411394 763731326 792506276 646498303 142121799 890123060 999262576 191640732 793496827 472615100 377603589 612978466 581974413 703761063 370919256 924208117 737335830 223327817 344705474 898714744 684272206 56652342 869447294 918781334 222256403 573000396 825258028 684083770 529140457 105340073 345134929 862287830 688344693 425728305 897855189 65297632 72682753 673274121 799300227 534891857 990506236 770716831 715837836 258435364 253777527 495415967 271382276 373651165 497676712 104740991 140761188 712811007 830996843 54887668 820047367 507401109 261485500 96248955 674870701 701350058 816663614 5770193 510045946 700242641 882639031 968954491 131745272 130109085 885246353 907064639 616929681 324336170 485764187 74613417 542393366 977954707 805989446 857881480 44830139 592395129 794967721 673592686 593130264 718053251 379406718 472673587 676764585 237477592 955567074 768079218 395639887 556696742 557872793 370755850 325183438 473342111 903216263 543751070 461927245 254813559 180500280 883768342 863025880 51177319 884592985 546436892 595961313 915447469 998637372 466594208 312958395 362575882 730532184 283998037 501524510 265712962 778899655 809118513 847470502 897474464 963621319 639662577 499000404 790016111 543022650 889698962 668534795 91902338 364624421 332678361 229830932 879678893 857091124 579376588 295264411 134582601 585950773 426281527 534392111 180405940 835316633 433586985 237312838 622891727 655568374 45306996 118416310 855008638 18922887 325589296 477626942 94601259 250026410 25658424 119550459 85924420 927246177 489083563 713327603 541040569 363347410 752861292 563092366 227041151 951710919 446489763 801274135 565621775 430941487 321982011 770024511 407213543 42099611 265872481 858417819 646810632 51429058 375284491 786489889 592447606 719590909 605259631 760861615 101969084 184417227 65611911 6902148 326736997 2171471 454025108 635800005 292225412 455241165 483252888 830876409 455000877 275213616 171676378 809113742 829603833 160292487 570306918 124526418 121028742 106253188 92299659 766023162 455492597 668098044 623199579 837302174 164899946 940892777 701705774 729518139 784693136 621483115 930132255 665768752 163075346 840389954 90933645 134951361 795899171 714929238 396113308 737335704 514026743 818535344 977577650 995996478 647925576 594940542 401094650 222526118 653820626 180276115 123000036 819678115 156284118 419532772 713115555 263998061 647247259 776766220 867780013 720999969 740509416 246225865 837545023 837714750 666433676 530478204 928009943 330725928 181970135 100709805 829532600 921538472 598631710 178196613 965063273 739436906 581340218 142330195 612996150 518860925 398167305 960329224 986204334 244106711 140507372 430256314 667831331 759170255 37658696 700012580 318241837 3514273 641967877 797475365 40418343 82940910 244461330 601814077 683420081 674246969 523744991 250616339 568617772 816831338 910585825 396388849 91748929 545184079 312032529 141805894 943706202 921785622 83648877 15401251 787280168 634204885 901929078 868322495 595959579 518622979 263803569 221761011 869759469 266516732 656953382 978981311 176965400 495243136 744264932 115880643 310023259 464554804 992788347 938321863 948690489 214615839 340169600 673025075 892585081 382651183 711179789 266356375 214517415 48911026 36671038 411441957 935448210 775030493 579225013 990401586 461127372 118057289 553321238 500605625 347702573 287125616 665236620 548248791 136447313 29500468 561735746 59449936 89188629 541314137 356951275 637497097 731920157 199026438 333940795 880114060 503563601 984812872 836603756 642948487 326637404 10699664 506566074 4376653 658074412 952311856 750348007 639107923 905135477 263495137 365605816 247328948 26692654 306087487 359926901 127594926 762782482 796024395 670423917 741398307 896062495 283920105 132218224 522460185 704052763 776097120 582013011 58677818 798397194 656965085 280235888 64745557 745011897 527205359 589778979 784335067 897295159 863435020 528775758 640292451 886110550 816201483 717086934 579298342 817743662 932806313 223282723 786515587 358704795 214202884 776054948 337139580 192462778 455455010 313944393 623975736 186167664 68142699 34059271 498072191 436326883 617292587 855738968 220514113 694093054 546762770 746381752 755587855 869498610 140960179 569380393 683322272 171433136 634105608 842148016 269864782 227950703 351984108 53293013 734631318 678315052 326431648 825378343 993485724 517204517 177693511 129181366 404776100 483169629 832965225 989124503 158476442 244060700 430827380 555488868 536559755 613042796 126505526 798687417 702891306 536821405 614928484 213497016 993758540 181985217 351463959 524432262 377700972 532567601 794483786 885260748 543696680 933189126 680891741 150139958 908787650 989094816 628328853 359355383 293793440 658880547 963746713 444254020 479347404 718835701 994177783 218614228 823111796 511788354 556637341 924107111 72930155 151566968 300670816 874113596 839721894 569431243 205218424 443211673 7187905 980842162 332398082 696747078 744142712 859357288 506281853 645699346 658335278 542961260 996396109 775031117 618406761 734753281 67001404 600396620 662710099 669172655 645899764 793489641 939402555 433757120 426844550 562766849 601463314 597541060 436943590 518702324 693582575 130374669 560362092 982542119 350830987 422460980 731358036 65820037 638527174 272676754 954953279 736639226 489631520 161780424 425644976 344998135 67877696 820801848 463531152 721133553 876614257 309378953 919523499 934979042 945633568 483826214 603836721 565245639 427975520 619920832 483394357 246329120 258351462 283603912 789637169 99783282 861218316 687228662 859637377 720230344 828168018 241252293 746453475 198657070 496542937 212741364 398723069 497190709 380338278 958476806 666342615 133000051 267558501 950011331 714795869 932178687 668019811 926181045 859074014 915185145 114193811 186172332 978209424 832243456 19853643 669699643 185752585 744270266 128630660 88883000 995715527 740405584 665348957 261488447 511583402 635162351 840145815 865268528 311153525 745371208 252443418 826466989 666025808 239982608 439332208 132161693 241120329 845887105 985435973 581660076 720665550 262992343 277877485 466141384 221030196 574966996 642514654 793086885 835056692 839425341 376586801 393202490 452515176 964908123 790497061 429003842 671275218 288623995 74126236 241190845 675030102 461037678 289693597 494702956 799154747 483170314 360885712 372146776 503348655 250453671 866284549 821059403 636804416 403189922 791822765 703071573 705472355 994526429 212391007 491481161 714761968 138608445 315352661 166053181 489962916 671278379 180348140 975928078 904166557 31787028 243615528 732729561 778585826 556459497 186953773 513997955 83374041 190445984 60305351 626912563 20162511 578231217 606940387 930845138 996991092 486038169 617991188 768566674 372394844 616277338 382290959 207658084 672059007 496171001 357582383 113904000 544224441 98097151 974066418 251402721 911886411 800587001 866802297 577795782 294815576 964630264 99385612 500726323 626026089 581326610 912003988 928763758 949507818 99152351 10830368 718987138 20083114 482834940 320176224 822994367 856524639 893308044 224321581 624592952 181184800 12248498 671278591 349914179 505141481 516312344 771188085 504137469 781188122 464243307 378443217 384073668 555080184 132777436 467127929 331018427 534109227 486493344 840796536 234607433 372810047 861141873 82132474 874646170 41866019 16091916 719768787 926800924 361292716 575060145 441286905 31859204 487342867 330927782 721145862 599768519 400721523 519598772 53700791 382936737 538621004 37634216 146739055 827834897 914595075 558667475 165689525 65595483 337967967 452667019 858868657 591871237 819929870 355143848 318447283 63019866 837269278 365061128 52585388 725015786 198919812 634870283 83667636 510919688 819026072 573538071 666226306 293920843 843899799 516294421 913634551 917819661 484043552 177476082 936427411 128313839 208916152 172029983 186911742 914387283 35931206 626944274 370774657 272170208 568441495 800209347 456842 240728066 38098395 426072368 319122220 522858600 385348134 944102105 430787996 21620868 866686960 682007364 450517429 481474574 547703958 178298 879181429 932562050 179461334 294663304 821104766 367201693 240551767 577401856 164162710 575332324 229060383 961708149 340123687 832671005 183651355 28175618 474052032 906427091 479351706 486357188 2698130 522520790 241198290 843849563 137442803 191594425 369861978 917987181 681469406 214380883 342368686 463016227 849269106 195141438 926258095 774174891 370933871 697561435 746436384 275264180 952377532 695539276 134155306 50143477 943771875 33738233 772687321 818461862 185694355 310753804 178267292 697499396 858393886 581210741 771567817 884458962 761351160 93608422 866708246 785599443 226184510 340195927 424152865 813575505 3146284 720318851 336436714 64200857 374552486 878455146 237368404 668664957 44179632 293552845 374714279 978940624 244090102 786706869 419963409 194320109 453555525 765685741 255511328 997495857 47285776 334343555 841859657 732869757 703688172 425452363 270583653 374792885 263758356 51085148 903642927 501672259 544542949 273797009 654081991 304607892 173511267 118095369 236350257 541665690 618732211 206339495 773400535 280415304 298410655 835307154 174921475 281288217 868642837 476052150 873554790 933401226 944966824 528457794 106845076 166433692 101414926 546104360 19104901 290115155 341252768 292741281 659567638 541296441 913135581 851658662 615543686 216614619 302223079 704875896 154177530 889107531 595108612 726686488 743481081 424854940 590554654 683855055 859903728 533531754 196099908 333387432 528144303 635222095 829563687 424309489 166910185 709389167 244152989 76225726 546173624 410159853 307039010 372134502 765978136 679848307 812243282 729270276 306606952 212118959 182758256 724880887 851366124 320629968 898670563 159260514 361197389 727449357 936308659 219931309 501098519 577233950 590437648 647407106 351555129 552083393 387759052 704660433 123204745 178957366 24816604 864419148 996868158 713290948 391758810 176904427 142092660 166966322 875547526 763863786 542700971 286385998 56748609 737217478 138939976 994990954 635561872 558929092 191370515 295891674 639566751 389781098 925798584 707804023 682729403 954924292 944288582 612016927 171106007 832183072 287671987 649922610 297741320 811894290 958285653 969306135 40745225 454116977 879441514 913219509 915327672 205712536 496492177 953531386 427391895 147736870 556378703 149727832 159635532 176859006 925605516 926764867 576170017 698363464 351240467 427755700 640073604 821234670 933509397 377850025 497052808 353138464 957849510 835922338 708636515 135199569 814076479 20415782 265850094 862724919 321359163 363489340 787744552 929916751 952450650 555299826 997381043 438150230 985997120 926404570 750403670 693256145 927992311 469233288 453096313 904332934 763716969 963497493 263333036 758993153 554077671 86758047 885675296 128751632 928335269 290248903 3005996 889895239 971830075 421072945 672797129 523191165 785131557 815949319 963156759 626899789 424342852 259813239 787321558 70938518 261567836 732453936 381984750 533302780 302957460 420436713 75181543 744259941 283245561 523306971 701922161 249250940 572749818 21286209 420475102 705166897 229437165 25754591 841037475 723184694 211584137 295949176 217049563 191072644 396228970 446696279 645701316 569901268 880734609 620127431 367121727 477728039 3240161 383986587 784005460 716058175 575645091 924305575 528994220 223572259 299546883 974408260 785642517 486488223 503446928 644418256 635847682 555367361 354215872 216716076 890889992 757944926 548334186 8384316 976866147 544814987 636609354 341294187 816940143 755765284 776005504 830289956 993991982 654169928 569950737 431481946 541666505 734104282 30635109 317246977 126856967 510100482 839725767 632135058 134472407 778971562 131934440 939853195 366892748 422016770 986590301 817233133 268781980 770486269 1152284 828836284 115264161 775427026 912603651 696262019 677521496 581436283 662260049 881362893 849860324 453827129 375204139 608108717 137062539 467836430 296807960 146541879 388257336 444671553 74532230 944539652 286432248 342607326 806405699 877305266 827295613 270436915 269050628 175108450 382500510 189061973 534643425 378272569 340919765 419020953 673571799 360718047 999969471 850067227 324896069 144080387 270368928 732318266 409836143 25254612 188446940 335975450 380551423 837154441 220090751 531057696 341367167 317707227 741984182 728412538 301430751 652745606 98780244 632955797 750415861 759319244 981005902 391863973 343570936 246911985 896357183 876577824 955687173 476552896 615534565 568638787 353845659 864140548 755105954 796972940 196549662 994760976 656357884 563571518 196398423 704103992 747709213 820484064 190769906 41105238 936129107 700721342 88957950 869279046 239735697 304575334 143446385 737745770 777401581 101422125 274287266 872669734 239388448 436013736 819660749 765776741 141784585 657593907 230322835 674954002 326763306 420814445 858310775 572140448 213044265 807971770 675549025 968468611 645526353 296580032 224416799 547063989 528065550 538126314 431839967 886458674 524890997 812961768 667603895 206592892 150231737 386126381 889707294 178593815 444380599 567774320 29205616 300853518 654462315 464033836 861913197 513545324 213262457 396769055 313625018 651184324 9906597 647363534 700548446 146683818 457965659 945781248 745719111 821506616 849629480 943317311 485510339 631767434 882047550 530203994 936825095 142032706 315715572 855174886 465610668 923133956 110879044 851384760 464660268 807111163 575363660 221574508 580449641 806701907 816846 421487586 278656039 342374077 160514735 521291195 903778701 320843246 509455995 25676512 258552489 32824863 868353504 304239868 81479145 490159247 658423854 551363069 817788322 54754556 227608798 705285271 685332620 506903086 588905480 250575041 961740355 387886701 654225643 668096565 240810440 559213061 505583721 10799348 123232767 504667593 327560584 669047744 788031023 22415757 906311666 221888161 888277637 923027115 386128501 737726817 673241232 344230527 922707844 761928720 41414598 606857451 316158901 665864576 895769598 222023892 667041857 936163273 463333365 291228835 435995016 960856263 459535305 393288388 852298634 402228375 413194624 536988714 552676462 150025758 625032578 367866057 351211775 346066306 964822811 806896667 828418858 165649582 280059131 850613148 229895297 747113938 457023925 981089614 603099835 825181153 897586243 630130230 953496625 759744786 940209792 495844061 47784035 834462048 364429229 356892623 625831537 511117578 610630381 399912991 516788131 937877267 159928264 392220130 954666978 722346435 838706860 887824559 35871292 770121508 63476071 3803174 254460772 447739782 858969518 282607718 699423279 440854523 852026778 851496596 254158360 347441883 742268966 748665691 437449148 125502018 486377906 674221927 344823647 912979085 746384515 608733673 470855526 925801697 110286144 350379286 350491355 770864548 978741111 566998184 785676269 593306370 315400726 128130651 774848108 580517737 410119154 94110833 700721233 550894093 728840259 667654191 888271924 28847461 368000806 563877982 423881684 620490156 185364506 398270410 68498067 579079009 191092355 763122630 891228151 134297543 410805803 240211623 526851115 563539814 474390460 219007556 512380539 927231624 75290439 576268413 296097244 218619325 363935424 661579185 135249249 439513687 60336255 185321798 576592583 373978863 222784448 591603748 206452970 821234142 121675556 890439994 714528334 569845701 107147054 476931576 929524119 713437701 842484935 503387348 341257745 218063688 772230587 306101701 588508201 290523638 142336826 556395723 865896945 782311105 703090263 199629925 579364768 712462618 23546508 674799641 442512912 524755385 827035189 11930864 729854271 527321369 961821968 615318518 411551950 495069177 94092483 782210750 108655749 239493084 472259926 944359901 216936653 339203466 598918581 864852843 226748724 821233549 818291247 790924165 275714797 83816629 646412026 643089613 360331085 268421780 608245932 548449512 279537231 315861507 559440067 747831551 289058065 811213723 560802847 883624511 357265493 846951997 116932995 228335193 848023809 611766667 686212631 35311618 553266335 146443884 127297513 123869044 23912926 379214732 934713447 503061228 101908239 734042073 507152102 655876394 681856168 9458439 11269919 283441652 912765893 309750797 50999212 515400851 119216290 150885286 406197903 251982931 844338466 25255121 230473132 402627848 143592779 235625298 570465099 756188036 492056008 281054255 564616855 940750370 774249062 864520755 640098849 676014910 438043287 31669870 65251933 683564986 931894258 246588594 282384419 341489019 331689648 59720728 597142832 166049770 929825329 595330425 327101091 827184756 910906741 545593846 817657728 177722634 868914084 683112305 909122352 188585634 946539143 404666641 883583487 365574580 853998860 838921154 438558621 119391421 784756165 99017907 210476446 118037184 827766633 906775510 49721850 751437760 485840210 459465827 557797773 141671238 64976894 616409941 142183064 374008033 510204303 715389419 204838718 537698978 9871947 86593577 344627720 6591900 954573084 184705876 525061218 42589290 267922448 115165818 329772827 528948649 882994394 203793128 675038441 732998777 114446671 481112242 51172067 673163008 18063339 410192686 524245253 421830887 373160522 965216121 464140975 441114587 389746607 750280432 269510438 651600909 940718464 144045496 95801362 855539891 961929671 523572536 835660799 433541253 595169203 723176090 254723292 106777152 292960789 312547661 696313982 884781350 900093924 834424197 397919518 999741308 420526777 300334266 678517207 864453899 472068435 888795173 67856681 843672480 248911893 636856134 814836089 663420301 819106691 642862177 599057294 956440101 455399113 874304251 793653014 618889795 315706932 133545570 994906399 37144260 98080694 692336675 174595230 73501448 108192614 66973330 333017835 678212469 962925566 268624709 970798147 792658420 757597019 715645849 864171589 573232242 421067009 523565868 153282166 200669537 276091029 710402657 14940349 32493108 406367841 664690911 26836455 856773606 925517779 444270610 402045476 896060788 378504701 166194601 320742792 22739038 944134167 343642646 933612171 990558506 22333945 818493713 758725770 294772193 995251362 668401685 68593731 846183056 545768116 492455138 491689053 24278473 717769460 682473465 785877470 391370527 637574863 482774819 624928947 954576814 713763024 285182955 124346923 222641296 660778795 923281951 594286460 251240808 861975094 102441043 479030333 974500572 67762922 370083421 850112746 137765651 442738534 553883610 549874020 243206203 68004716 806357160 98814830 363323141 243973859 458429802 837203249 691440423 793359443 41192456 416251321 496777177 362472300 408720428 624711029 623159385 740541311 284462021 126019259 222507623 695382019 567013256 85221441 659288777 484430610 25892202 866861989 831047112 567014377 441102119 354551783 638733234 568118635 700210879 790440938 308500310 85479583 230459123 213858038 721549451 716961582 967672268 949443897 227056297 93990886 648586517 152247361 387597069 22232889 902931164 124909443 115948954 430344638 435119093 255728856 557295411 953322159 787154039 417849595 224459330 771874410 106050620 58543628 399145268 82685169 608670565 432553487 297218299 737828969 853745365 258199918 439621003 48361886 433738929 151595891 787135581 665671294 592480486 720702671 129407726 412589722 529176483 417298966 422687041 846221224 422775770 526672961 594293337 726195715 245054404 447777066 433763008 950194473 933878618 613769747 917228804 393761852 515726044 266161696 777937972 327744642 569727310 445266648 233299047 367485926 395946742 129473704 417067317 502257524 44213216 564469600 140236860 799552480 942864986 493458099 676041116 312552448 981356920 737819835 855346299 853892941 496117137 579379316 172285827 645687911 685765824 838941757 341563743 989412238 914458468 515033178 113747777 203094825 672736416 306290548 639478111 443737155 564740316 192526615 584997745 300093193 61313602 298390066 26672437 485986125 15781185 116692891 656848108 855235334 651321614 447986825 811560922 1571534 334482974 314040088 266959561 350849123 844299438 375261896 545145479 743438118 560700731 627046654 678477411 723547807 201622794 398640514 453697716 57120503 574891681 138608384 437679954 725339516 119164492 257159559 879071259 833394976 120059033 923683085 39593839 634268923 66749148 21104104 855362741 333227717 982289324 77526358 74322132 469259613 916055908 59100150 984934074 856321348 517146275 444748365 819018713 160567586 52609740 354979139 640085669 928707136 524713607 882867875 269949719 823251213 511360062 130586014 252984621 406700442 167018657 604829512 152404328 68674077 240665378 40113946 981615436 815940978 664900730 290442607 532262371 616544149 792041250 876187143 690058299 704281129 223684059 537702022 851404259 298542324 805599783 317497078 625759602 766816352 781620429 783253569 515464960 70107644 19423321 844107960 608851115 616449786 168154009 320822927 979015444 140395182 881733153 885057118 73118687 534043925 739303624 680312737 176500791 670042443 749280297 754900793 97263943 359606292 570127139 999131114 908649154 643923028 596288858 972007131 611178843 686492567 471633331 784023577 530730830 873485962 909123292 132294931 18036950 754520959 544836033 250261279 737388724 358932718 490052632 496166388 797747887 914420206 623049943 940462638 75729934 413553344 432823992 245073870 93344800 911536453 896638652 41603767 486981300 507213698 319399077 437433138 823875745 612412963 834205562 731593323 895869504 929703670 893653511 985199345 536251372 825857388 246096218 927271738 841898121 824504603 791962439 501217309 528188411 559812670 856374501 748641110 759223210 841303603 786542351 436922885 655658756 565097468 426817765 654476079 368111099 932205759 63614024 630135356 364515203 72278598 197108321 182408055 259516438 602968448 541520922 557494417 962307632 394646782 690440867 405288735 388554962 292713847 332383727 275095319 113433091 809758788 357738292 744970583 346907466 224188900 375288175 954404894 50327094 327746170 953576414 629224337 881038550 921686090 650449028 113616439 484726849 183631423 196575912 514820478 173172496 412981864 83956054 988740148 394420191 845703287 234954204 768519950 586005967 829150785 503455822 475705636 659317511 472976448 56298500 624995955 646296878 713847828 14697495 713859162 171758067 342301949 66129895 52082205 878549894 43084387 485277079 897013094 738675996 910031439 241203855 636928191 287419758 509605359 287094266 767775768 763907386 855844886 183390022 870595911 119634881 607713209 102854310 704019075 750753096 484702835 525884819 739202281 664011159 856625922 654668103 183711480 81002621 279243207 551450432 665010452 764928585 853632330 500239299 499935238 831248466 285601460 533530199 11972986 500822897 235779156 850826822 853978239 713569410 730590747 232680223 591738891 694645991 220533279 587484983 46007157 790564612 782798108 132976163 885071097 731329220 729725678 169447231 445614648 286532115 150500632 241937450 881991349 556804961 610564928 699759432 171567193 284240933 976715696 612880447 832595951 440568152 566036951 30316666 270344617 438408694 874032326 708210089 92031897 69047169 666710964 660421695 221700153 612206717 30474363 321482739 71404260 265485557 50243096 354701887 211906138 170508533 880116526 471098084 156023616 455612685 112370308 169731684 625275549 69412565 807537026 981946503 390912095 737006947 469973688 409650903 859874260 676093398 207490136 834357539 528361009 146885071 246150327 606559744 656185615 294944243 417971408 754697539 846087912 72080490 489680576 877893768 675247006 681133923 948713035 830220206 40605941 584851342 467736918 582365017 772329748 964645024 734783595 365208431 447697673 669101011 926519096 132873116 439966018 853189219 723737872 599485902 758419988 781650962 489547112 322757817 745270839 625319332 234036315 371388499 225222471 319384420 779970855 426599001 955726917 188567966 389279918 966334665 230132245 916256035 322767862 635018342 402283006 17669064 489870505 735034680 757345837 594734310 720684438 439020809 347298865 53028316 424797486 917410280 542145920 833364616 841610760 134353066 316964849 636946386 754077533 316248420 160085569 511754786 911385484 687502834 897163406 932018149 566322839 217764980 178171103 371936267 469640869 151004619 5564825 486133900 923958910 85610528 957079563 9236190 484949522 57963870 552446180 718737025 441997042 631589299 950137527 218126707 660960981 66043411 934798462 312719548 865871381 776335029 27576852 573900516 544070191 119917972 687163578 236014712 942961223 205994223 717251475 51538057 93404578 37564361 694602279 782195500 263245865 28503658 106970340 62171643 999465708 338389212 586202008 277316754 283796125 97201006 591316984 505429267 944019985 451419957 185462301 575343267 742582979 147742342 271024898 643810794 126119249 441248126 420214535 751405463 328000509 197954682 611752049 978544346 425827629 726826143 182180839 477976040 930356203 86618195 939508471 576081531 8384613 961201090 297469583 499502671 235747950 764725082 366023556 456720294 199266811 475603023 603693838 18159557 968648104 870534424 131372362 832545141 50813745 78425584 891589047 543594883 598728185 342056278 943590841 657668416 788224902 674006669 145769754 433033985 549854210 625397788 863914116 487957664 526086332 146452560 505089544 205804025 187715237 332371381 277584794 557324142 395300564 884809633 52418962 730872420 567394562 490862761 42723628 771902916 837960719 809143082 965503753 222340731 329431675 661081025 73673644 681955322 538767598 663691219 711464446 672674998 963680432 15731206 935803339 892083881 438374961 976262342 496025155 727285199 569539971 314599105 506603642 26829994 332525787 467231083 358696935 596208831 918435091 356701051 318340841 629397783 52516395 104218476 524793149 339136191 367463876 862195709 978762889 208215880 830886307 477358770 175037653 43598151 572300852 926400080 427332877 492055254 853008645 22355813 662127488 144301073 783256902 504575677 247517796 959641498 824424528 533910510 469690959 664907542 838628379 199100878 766730943 661065134 270792134 407581943 273234068 368769679 357207058 259937354 163218065 31433066 45961703 564538729 48702942 816821493 989786319 395987259 966191241 769261415 75696502 799143019 253505024 43751680 568410672 113048554 942286744 85587071 798375283 670486889 616789258 937760682 494334040 257573856 567167728 165565386 108150558 79119370 836469069 41316908 121206183 237918950 729517058 753797281 36220922 486165048 467616602 660890110 855898303 160588549 141007487 894679197 786784710 851033115 474174978 717147355 149846144 664970375 871691863 365724056 234678404 75861020 293212758 990380730 269365772 107493875 785743804 342502826 336460917 869591781 977408936 672007637 639387331 869935123 385512734 409264428 598098458 570669919 97442183 671436452 344437830 621167088 789466415 971783863 536391732 429683378 887125958 808790498 276425847 763569363 805114080 182596389 765425092 460670024 207521909 915529350 535034742 649911878 886016353 837082510 55513099 399186377 293115877 140391882 735702436 341884944 260657188 87845707 624135305 171443486 560434343 276604710 221477795 80267835 664588506 583465461 701442305 938039410 178850700 683165781 690901075 412990225 496317811 476265318 223039346 260311083 656226726 642372942 934193366 988666137 985355809 708389302 517011998 156093173 961394756 149410379 170939532 724127005 518255956 40140094 17150342 958051254 622907641 496188357 529681175 60691495 848487359 15358104 260706923 901045145 254378389 297292916 748019798 11054462 847848016 240078492 826068942 928418311 432104489 859229523 191948909 200544940 565042747 262986851 324611312 605660840 765782278 404011929 459528634 181900667 665223407 201589062 841520466 735008614 606257341 96832704 274125536 451211762 67330078 527370975 296581300 295203946 102729760 445487232 733148352 292580956 242007992 355708165 986543385 570496027 11802686 822723796 812785273 282305856 617543663 413680084 913232576 49774373 232621674 110964211 438694766 78799721 525581620 281946018 738414635 811945071 589491252 951207511 698062144 245858782 585069111 707178762 900287003 769954082 205611373 524145848 447240655 227517418 430758378 693917923 220379537 975567016 84836390 820760593 307367228 196223764 585297790 198564937 260086734 699859625 252011696 882085785 894850537 881682215 240185443 479944338 600731219 611764495 390603165 277562570 34130550 974059562 875128395 17138009 894190305 706363395 883732412 752407388 853565893 803086440 636230438 771238006 520573304 567367661 205483552 530944330 865561334 426626664 403438886 484466178 857524315 546805110 499304473 428989131 41751914 754043637 635223740 831582807 533964809 277030792 493719352 816018521 979568835 394732310 602119833 727168012 486337348 888353099 451201870 643477165 369216737 77685270 880197549 823618556 842476813 959653417 926780012 669446847 381663717 14899581 969770793 316662080 729568421 303805387 785188068 971894218 947439665 791158035 835979904 161015087 886982029 883125785 540572485 900303685 616753253 402769635 629166945 216407908 72607110 256768317 764928098 232818410 906839395 367959349 530805181 448929207 197085841 606401439 483159883 154494641 923450955 707461265 656300487 330367553 475561198 556187112 713405777 218794709 467649662 808383426 461489134 328800092 775709472 38609666 77159941 75742669 534695326 781878736 971001571 817225632 162112998 231407638 330195256 670600787 374630795 218349060 385895832 86777830 280034883 149514380 368541948 378309983 272027239 249584102 508347198 567763784 185774454 565053454 900677536 264171052 837560466 31557441 993039686 677209885 551088385 488862340 106088887 476504625 918906541 231300637 663594848 346452224 988942501 198746136 795835921 935272232 659322778 671628995 705119613 609176777 121680483 272105778 234103231 478164746 685223545 364045756 543067600 823203986 645343355 970893435 569029138 548574735 525369516 254697936 518094536 403234995 227246448 82207454 993521819 36539057 132668882 694409226 299656983 652917189 81720321 134957441 28175147 936107945 701050831 749442482 8836013 105873057 150262577 356234192 672460756 777646576 168703681 270007377 703305660 214983777 210094143 197705073 955239653 237315775 228968204 421325744 335014068 874618460 178142381 721860688 314982641 213624718 312481102 644246488 447532616 195997229 816602172 317807764 826742472 110177815 641144426 203702546 958975079 976077229 562083565 222596774 618901371 466271827 814235008 155196391 9387330 557660403 434718977 987279664 644354651 730198651 949170162 220850464 46171979 98377306 567244025 183816986 772846330 839948039 183425376 332287430 620866867 592532602 746097557 584801678 828890919 556527793 66320811 24858914 14221291 477572141 404251608 632495092 61135605 161875058 599857909 576673981 694345891 590654090 604815617 947042806 588650164 593993091 791454110 795535456 917418700 389662444 124007059 743086461 193394421 985351004 151157320 875411476 993974297 958267116 538028109 901358257 475287177 258345912 943467475 489772578 745041017 388794465 450441265 871760379 731594881 840887437 353355104 97824019 45686301 382199654 803747456 265714181 515573806 713937943 879792209 603231152 151685496 812547667 737471931 330850743 642868514 339098318 230864454 62969602 814709049 887424449 597811362 852165691 348696876 460277610 46717729 180970578 59219025 653459594 508695096 523585786 620127839 654136037 122773762 507745065 879879666 414229957 975871933 485319580 462215435 135214712 608241226 602189137 113767821 42934477 299019953 572270602 150027713 982128027 159725467 419654865 236438227 843856187 343056598 395251823 620336466 417261577 52520405 272248307 647047092 951645926 666579502 507706161 372836560 428362169 625275418 234068288 810143330 254181353 12982520 266558715 398381450 494355685 754222026 914344321 718408525 299240604 20584886 37033142 822821139 428662277 856170118 847763392 570624807 553696153 767102760 363882890 818305850 21623252 933576752 964014916 786250977 649931191 494432337 582363873 724938770 26766153 312146664 627739543 825489323 240355857 221577329 841749091 40969707 16485790 894916879 76406402 694864119 185722880 421126920 483254777 749308247 280347212 736308551 723203599 467995254 628210971 451785689 714165197 163980069 76455179 941824624 484472453 947466264 843413309 685521123 64420424 463312487 189794773 742333868 395419246 162614799 834658430 30868072 834420754 706621039 615612131 351223899 77056148 540821707 732238647 756929770 862769173 915767501 895455918 504309790 440734718 531479807 976036354 701328680 273090425 710724433 667526127 97891543 138996726 434359193 548980662 983905315 64974760 625262094 616669086 633278118 818874374 896381901 67218798 538995486 217841738 186965333 932536053 695151597 452268533 21061386 859135619 147273625 819327305 442366901 218997613 714090316 977899982 653148418 950572172 971200340 676106957 174704640 67266238 509716388 111865304 144870821 863937380 425073234 916013888 300775752 115314915 18429463 363347613 35879205 284131107 996867282 859227467 300280541 590910995 646458885 269169383 37020147 855698467 28833110 404943317 811302992 667941064 438569232 665323453 566279871 673346811 171330208 749401610 369188210 711673786 406747928 975411818 889257083 823636102 214096303 70393681 906606676 130107364 389079102 100919413 505385048 982559196 318222276 233006931 137021255 23652989 111238372 261141417 850068934 760685655 432599650 362961402 356768476 224658687 786167722 572280333 786408055 969910670 199520585 518267246 380029925 588793635 187700081 211849708 217610331 204264796 879787642 937935897 93084530 950547169 846735707 474645454 554978212 527731162 129302069 86155428 27568339 509346419 178591433 135267963 851041475 40227167 282511100 923348471 414144411 922628690 601696602 844333822 626177129 294566534 20491153 168774971 425101723 735649591 426130673 997811870 978639750 202116647 389077747 841761242 558423266 749105691 554100655 232019174 906307403 18789723 914038884 444921725 960714178 744357430 679237108 183781790 169475883 303998844 802535269 911917068 248653005 61002498 451667041 406467278 729334997 270373410 983270326 181783984 339808467 132304440 527713240 574924993 290910778 930865446 311717210 532305620 885623524 680828368 223081849 367472127 24002957 905751713 223127185 666125342 88007251 179344901 212932261 106128209 181314877 322389229 971067867 775195257 230775984 773772622 839797502 524892095 810203131 158622370 671549947 839359246 425973709 773663845 315206244 595664020 112169657 450029721 108496368 825472325 717137849 350827075 726056185 113076056 745939624 619137003 514587388 519198920 7557319 90311200 369317660 609869780 115134777 193409522 896383648 499236223 904993670 640229750 308928881 488472592 13826076 490724934 889958045 83395987 178095817 617763326 165699287 393891415 640230210 887446720 400502004 596622703 30458272 582764977 628185199 44962097 814351582 358378362 612615654 436049337 916173148 840685255 183479194 123676519 528213343 405049547 927246323 640513373 513510286 768750011 865020410 3334146 640378231 925159758 969668062 216969601 737231368 163153732 136696176 179462219 7940630 653630940 139226278 297605009 938867417 97850459 669403675 183983050 306644078 536443276 908504973 95050035 480089684 427828795 696063070 858004042 128779247 671069113 798782484 93480531 177078537 127347803 94127834 848061907 849988684 555773947 495855613 118798615 371992009 732825717 203396207 544984750 113717620 203890731 19541318 401480683 357509541 238132866 310911038 317265764 146926488 827059811 523908659 489526646 472486382 773739195 912293289 2577086 176764714 153641211 361645892 392333473 952307253 898329496 497527376 852218309 316351707 518951564 966133562 139526806 6855756 310411219 622504980 534783426 695833500 296988655 309651733 349200573 37350466 199279717 257830167 558646846 890537117 440013374 392763416 976041664 877423210 298669191 923401657 981999874 180412751 600135889 703790530 258918023 518067540 961601969 103112348 312926743 288277349 915950401 174220757 19712572 448866769 689427870 846815904 517423046 269629646 62769512 369510482 834043976 618100466 260341317 345855206 975736472 856255931 508528989 448653690 710768979 63066633 590262751 440516816 134101334 914077855 640191355 714828750 692990022 657928869 271920871 939716094 608512778 356893737 480941659 514663951 752972363 191331993 730090004 779060818 418590459 915255114 570851028 546161469 569931979 886345205 800507488 377572332 370006195 545953076 844542465 756442779 475113838 691580682 847013636 490965805 124945403 472178008 891752762 997190056 671372829 230988393 455790969 64599223 754286812 608194919 377704472 263458855 528070914 929463011 823102327 164340586 809639327 755106641 733445749 656004119 489388166 848050569 539416312 250735207 688719566 351673160 405916777 230825914 212122449 706458541 203613237 167296272 292426032 353272764 874304077 85803921 318051405 694977246 733459879 877485318 740799951 184147807 233429178 875240541 166936226 289644783 246505990 456504872 574638068 977788706 363951242 6665502 240985529 667625456 573492812 604172441 45760296 955701813 66776277 937286423 144056637 377093682 898136498 407931066 755766069 639657482 429456116 229097416 762729748 36419654 351899569 163111211 471072290 120690770 99330689 808649969 522004329 910023933 649054209 558889677 509015097 938626813 273816915 782861460 494873765 644910441 921769116 410355394 192308740 736657469 274249093 765459699 337423216 706720985 663667131 606991466 739530314 455355522 683886448 29287565 642043572 599250656 520975831 719811942 153075733 619898495 290406827 442078756 14269337 980251470 562826665 586143128 202627247 185133858 512509713 198429881 968402313 434144820 222066729 601723680 718158239 475069343 39340730 185343884 365294124 492050915 214551697 200019552 168505008 780836197 800158719 542447136 487181164 999912172 826847834 356881912 786226665 711124006 335507578 165383221 865822065 226554913 136383292 200922825 897221012 102268882 514088963 683627979 516514469 381312657 591365938 58255349 469051963 915237531 304734387 670885668 468295601 601049487 562709619 417519324 625947301 622064882 49622755 869088962 234752892 381099179 52420473 969376544 520730077 29632391 882483501 545407332 136837426 795269046 432245500 758673569 759984426 636910924 381473897 90505228 863909434 297780417 37564919 834271104 725404695 24594290 472878512 90427387 586323517 137126429 300804513 47535647 848429675 643845481 923591259 294901938 650563365 791148124 586844020 704798494 617402417 966755043 903439364 57339377 924974362 965535309 640024361 86022494 495749040 594810832 253557891 510805435 368836742 807299843 44463800 755521025 890506099 976173666 946124785 641280591 864207890 932935630 685964379 742978663 249923138 939349258 900728488 135632432 744964774 862911551 380646539 697742898 121564965 929385081 948189504 465368093 370730859 441391655 163287553 815970114 631085927 973694367 429188754 461757720 355737035 921081751 258909110 314870201 361103 572778925 609626551 194984034 129644911 58351329 839487202 538943478 581447784 84066838 458191880 337593724 266538047 249498772 329007359 700875933 870181114 949905033 962040607 159036967 637191780 443792259 244259270 78919820 526028941 895337719 569476820 398467171 889580616 498390718 330074928 407078118 755681196 769678739 579965761 785660531 887873684 769523094 140591477 216386828 269261599 604344524 24915133 773283030 347023408 836732828 278722831 380894878 224495599 814633811 357871587 284122191 711413830 89175713 99507895 44851581 938074980 654247450 157412747 658965469 948220990 97004215 517660518 817431498 957296905 558548050 99623119 166776514 289507777 753517101 55839316 882711527 670470822 657422188 776729351 436963455 641288378 309052310 110487291 844952693 101272644 360092440 588657099 298639061 267568975 710174658 274666772 629414483 924834348 484929863 193706743 763593669 301287404 303646146 195533976 206301861 117539558 650451500 360032929 929216400 135756087 935159527 582595007 631916745 20735293 283949110 279615780 9022134 410943515 722325698 710594820 734154338 651208249 466770967 904998168 558974458 769321921 450204452 995255070 529631568 261300515 754288831 842300758 153957467 202563985 479891999 599128839 129854389 371109252 839758688 621111544 142395164 215649589 552352770 388478455 344834545 135208229 688500586 240525142 608348092 534149270 260166496 229189480 597225638 181095439 443378832 233157129 40699389 578232795 868595977 321947412 846526643 719427211 179630785 871910634 46093280 915169136 867544078 390846193 876987708 662215458 361415214 288609299 952307110 527282683 973462976 786012475 283890079 945557149 392058697 480861660 850221519 761569384 950465457 781100649 803521407 121178628 581926595 516497630 169960734 965137374 225153968 141037366 554995389 544144034 842699661 974938610 951896722 697395654 679211984 336655000 317086073 973625856 675467479 184888370 143691630 804565962 792218209 465023435 993373204 556742117 137727506 481207030 823749937 233265618 162889716 924632647 785645872 56391771 463029489 248844247 149291421 314065928 505899354 723747268 376210349 568127403 159410019 215040686 335231155 787663573 624297380 450884668 110873260 250472030 709854617 760954773 347598516 567017185 155196451 583892968 469070223 144394045 272791046 779932900 531203105 35643669 514941033 996636480 48864246 571083089 304006489 997297972 663359931 994424475 996569669 483482878 108293058 548617187 151191683 775686495 964031107 762768092 117685194 602916379 128517397 243333756 644314294 361211005 622248377 279244160 376749384 816507856 34434640 694918373 79556963 279309799 863942880 344433776 893999440 187259286 227828755 458616104 424471099 533061942 825460151 623659478 344512691 143772453 403202879 280681356 284561710 978079300 837277248 5200411 118771331 308262519 291089653 762275995 527088750 146545961 192673980 583617511 366525455 843033029 158899351 438581022 897711211 143056958 817587116 680644132 215144682 334789512 661823941 41549854 215997399 761309724 108319185 419413498 121642723 275869304 487892577 50637029 476121507 895035805 830560812 742327506 48199181 589555087 751560331 800724730 696079615 113828313 550718973 410045526 759013048 433012742 420525733 266024999 565121885 566743593 512241351 268674671 501058422 784385878 770560847 640943221 276592238 396756518 340295241 413369157 960762134 772202295 490461546 513093678 309055522 517142954 334116486 554383170 911310506 271081380 998973463 992586713 839645355 828583117 953938877 274924302 446504836 520052948 433388728 194495040 444677753 646718952 333234800 756562835 890511156 389905216 174167790 701602925 339691071 481955733 645842272 287898105 334538123 78466979 621084825 415240615 511458539 183755948 323515278 377496490 621934746 862366964 613427162 403500409 581674929 10318918 941690427 239663182 778549938 209607277 159420178 530057130 430038528 929974204 701573863 935342031 783654500 110802823 70490851 207160900 915099018 500049064 482378069 793875029 266695809 62078459 85088302 873411473 3509311 948606177 911219076 872483914 894137371 576438721 758606355 231089688 698153553 199814274 908460471 539866198 930112130 325483283 242846707 809278628 509068337 952841188 788662381 939261795 301243719 49224298 199316335 43937340 211961487 921682846 545484904 883800218 660259387 819134079 501605481 967210539 126019677 159036043 178658473 857525091 481656175 772597322 339297026 867081208 623289548 538489796 580172401 393495399 70276916 6056709 205428633 460385134 2794828 211463840 272579393 549055632 22877211 998085161 273898193 502496404 845095311 387667130 105882841 729204998 959037174 353340271 737705867 171845557 82610565 719178218 28779836 802597171 179609813 356125903 47702247 662948184 9868128 762294345 366975658 271820224 205865225 380938884 141255238 930835016 293648785 334733360 67862435 402705301 417599267 442011397 331145034 780708237 978498761 877459001 639245033 443089883 696402164 127790859 132119507 681387631 892875768 198253884 860229501 761087996 808749709 616064913 980729858 905549433 24763983 560467539 465638048 420145057 655651903 297352142 802910777 238516083 126181697 604911317 796474835 489121970 477585564 115963196 408406808 799853925 589984893 484768861 268612311 8458072 146232948 23798164 609269633 941139098 678789620 352568003 261738925 224587773 287964887 393218255 781824660 28989850 581189081 268433440 496758421 455358282 618594072 892243237 359534514 328897325 319355035 601501390 922516498 23272999 787501255 25757456 722211453 863455838 996137195 646914917 433991395 854023102 411920822 152374601 653219029 122142837 790208443 940346558 466656778 65046391 206962164 184275657 602931420 835518715 372376636 223550450 356493513 286181115 902346708 533791944 804180210 845877688 506830303 160557659 357871263 775056949 118403557 221824704 666245048 688515767 457099348 140968849 354351438 484762443 66766586 578967658 274972176 862039104 918940557 703505261 41308886 819212456 775254051 910297535 346362138 736009948 895339962 345919497 574753658 810751733 117576881 161821944 197256760 264766804 94517581 649161149 833139130 690133274 408227893 40270989 890053386 678380720 135697143 712631586 733373526 556562497 133914753 684205880 269338481 479871547 670464424 701625105 764658769 381012434 569570212 629466610 637303183 352306045 599035538 845453475 126259434 912189303 955743729 521264115 662315972 507365439 766769446 464954674 232417187 247417112 114950136 126412982 21636785 430323850 617875220 91960918 620968509 901774559 596589194 998594034 855634744 377674919 842804814 603751401 92496569 659903797 651283128 556238241 499848826 102373663 401652996 352837122 114449752 560218305 658798035 902088699 451130326 16200379 747315624 855364860 428524187 910583919 896080236 845164923 141154031 942132868 255658219 157954927 117520194 703894886 51427669 603042008 988775334 975376835 187776958 169099829 636691024 304886543 891703709 784636172 164702234 655917057 96087889 384968805 432176388 962500884 722090647 247126351 668614319 462995719 596524309 432200026 174577376 311720285 108554963 374482716 253739011 659917534 364000445 383926957 112773542 863277076 681503522 260033578 971354873 195851215 115878456 97157685 243413845 536700322 717099157 646671987 781360306 37165667 251070903 323164685 960231471 26618543 353527934 312609840 763030670 738554723 513007021 600388749 612617396 295775780 247491180 912668121 333557294 106194904 518557897 47278158 248893863 566814507 967518770 582452776 224511859 405845259 805840380 968163370 128603656 642258733 529504736 194900502 523794559 134714502 126741112 856893240 328077079 740981714 956828103 325259484 381072819 287317008 903696302 313318099 910888023 550430467 750702712 189409779 25312686 100653491 991152975 74393748 119128455 228524266 796393156 260268819 269406547 676861880 136702795 94713938 731132073 437451248 47701436 707569718 653955523 477712040 410969044 112341544 63551998 600660157 515361458 328719253 617330782 365094220 32251226 666378350 232234503 960577082 577539893 54533033 314389701 778721966 14407823 521281982 61540741 399386002 417716504 5191466 983465178 134645781 365593188 246224111 362887033 764590123 691876459 335982354 527418557 632108811 599222281 871978780 996875556 245602224 821109631 415513754 955851983 930423130 339356912 47303581 876964870 312616458 804917477 743781691 123806130 418218249 821319370 297347084 351646690 777834849 301672302 980438701 271827527 985969762 420159367 990433345 31193783 537615391 995397164 988078827 1563565 692422126 886656857 727223381 266636487 359795436 403251310 883071020 278866759 71626359 829301424 224134817 10507923 74068146 183559623 572121833 738208950 137962756 54497855 652053438 762940124 989439129 486860807 178052061 603495385 837375712 517602036 718857350 380852899 468231691 63899455 131567103 476484820 791576466 383176707 513139729 623761705 994936496 956572608 185775241 477230597 737878244 181786331 706174905 526370287 348531314 505337883 684904180 740983311 48014560 640935726 293700885 702289589 52647801 26650914 241541369 578226131 407411661 255531244 956662784 424676734 160821295 852381669 863400080 797589104 193146934 994980935 506294418 850583177 519299900 665055156 435664883 80716618 881842402 33949616 26883876 869310552 994564490 835929122 146170267 299049471 49207004 672182743 909227600 507128748 878563906 397874431 323174465 951693426 120758123 66192814 799690478 496071558 955185355 379033692 116945629 597498051 636393498 629079142 164964375 197980455 857054929 456442507 5291177 413203284 500767920 864992623 824929573 362588688 120873019 889685019 819975966 269296837 458839352 398112891 10612655 711014402 580923698 287334366 458898933 303303160 660177913 428448122 983589776 490561789 464661024 538038502 536531750 277593101 473693566 726531742 850650337 367268676 222001070 419219075 633413868 182296677 293746318 35069016 906543609 71810390 575471300 828123718 482798526 283929762 804187188 762424153 973817203 643315701 62348427 254796288 57742934 11646116 994808760 495844497 305778727 931963939 429406829 482726338 315221420 685555340 940261026 225337649 44627758 77502239 170990611 753790430 316801786 329894076 902258877 984460972 987302882 612150890 549943141 375983331 825983417 996100564 224023057 821533873 733937627 858072007 857905804 829526948 393341346 890681526 263231718 434237233 375510258 129557814 939970546 397706033 828617390 671782018 486511047 579055199 588598592 267902200 519039552 518455515 921510165 481719961 573458812 317657258 743941407 741332877 365077598 588081203 848055633 800379037 776746253 714244803 220036391 962372023 231462261 918988554 988782619 786756718 901798853 889572764 73489969 204477560 750348016 353843058 917966444 721737262 353290540 135780454 796688214 30036239 91757685 329921466 325346684 428494397 730949899 402050706 626040816 862226174 893753839 971392629 386229958 49765692 861485419 262015952 521231767 928607238 730302343 90384499 456441857 349470733 380971156 485797906 730083364 206212648 451842981 189463749 868639526 112847312 248030993 10037640 826258352 350472612 740494579 221361340 372936816 899056103 201777066 701794468 683671189 872248061 797312601 976524777 69149782 894271986 737729896 312542743 174798187 95188722 301062913 358673949 619492754 767892946 616563092 312224977 998011660 674706566 285063251 124593002 469064989 716176297 461092791 23072260 224070287 836864760 465052153 611670047 84467247 833041879 587753882 152328481 403182415 468905418 113247195 989634255 889067587 239117565 529454405 51085784 103566052 587873469 398135843 303311434 325514512 367582717 303546627 816443419 165239079 456752594 964586297 323090337 358603920 99094519 17373532 859164698 862931506 17401162 229379527 327440933 99763451 613783117 288483097 38981191 190169693 890122150 916703414 919417192 273581772 837607583 665803587 287698771 13094977 745609638 691043117 106039609 418879674 516133070 662933283 37387823 209044151 247623245 236658328 316474283 776453055 351055100 411206722 51112459 477314777 530295002 338582686 633980174 231708435 604320137 230916201 356432984 75103743 289690320 717757224 533702131 829267505 584967447 810788769 98788553 925033410 706669038 743192160 588682027 14134480 974931078 771678259 197257037 777788412 307430966 877703855 966467015 364774634 77189367 323803816 121480725 195964612 293960169 633939644 652285720 206793912 142570956 633557962 856642964 616905845 932852104 573650291 881633968 241075890 6222501 172924064 291199609 533621672 268658644 97683963 739948126 492487571 455507300 287855220 205448629 400756020 398647245 881742269 368793141 527115858 593478697 902898383 637993594 811168820 911634102 661421155 713648773 882901544 366287701 775808890 89244217 543187968 561206798 390551510 854437855 843008144 984199050 399659134 786464419 53600817 701836695 471575102 507966740 396757313 255719336 42389028 90190760 784471713 841732435 495048709 574983990 177311797 939931857 850470646 280356730 637077352 65724801 5904851 342466452 163698085 662592613 961620923 499178633 993096927 778706083 140346513 853749697 32134154 668013573 268460925 885436807 428478879 702515066 937202025 273751436 387190300 716066195 437630853 877278053 707991170 262241542 38694340 181627144 681814230 552099631 7015773 629301075 298999456 903739018 474758986 856102533 773212526 619463994 500341452 7318723 718869330 512077189 873457125 721775253 358404960 921169494 980767708 278628198 36228146 985835962 656669629 756438535 625420900 571448675 524471511 946388268 313193751 298147112 176416060 767747565 935194226 908488579 215097412 909818439 641430556 481450001 332021514 632123289 814392772 324022806 843325677 362399527 707996058 395311863 335152145 420164763 629528275 835044029 506270172 270170751 339249192 971320473 117402489 138445508 971917399 221589338 372296792 620876093 305584289 909766136 554274988 653382181 501034826 546750989 667394539 324950677 812935709 488982103 547373906 108566799 822699749 234184504 455707743 501988342 754172405 531082038 323042133 834529811 455148193 396637051 949787067 397670162 258949571 703751253 556603101 495253506 394042423 88818103 3889226 138125273 130994015 498654647 277015124 616865262 352683423 986483982 275836563 972869245 223884514 340265371 54421090 761349415 1964307 962326240 399229792 294900079 931225765 770674819 168710129 412647742 123030796 752279759 488493499 521488735 11602242 194045745 767155753 195063812 203281987 682396859 886506731 894667071 674432401 796925092 378396788 633821066 990043568 290164933 145292411 947455552 800659627 962384926 215685755 423603233 606087309 747417423 356768819 331814354 577143785 669453087 15372326 406157402 736191059 40189689 339275291 479862183 942697701 526033258 532628894 544600839 538621115 102148260 343127166 81782191 861916535 86175999 572940621 288937784 673858494 441205106 151194595 189103132 953935800 40803870 385512411 953939518 325258644 552348868 626737429 542048607 988541442 987329865 909025330 687126442 885108407 929564729 201538843 288142889 116655852 571242306 867345275 33000269 139480544 357964724 995325248 855304042 600950610 166643464 459913502 171172152 228840967 620461910 234865420 540108883 253497930 464037341 609157828 205704636 773098598 81696127 991842375 515363927 606265646 629165890 266520151 714361707 851130999 967757520 838600956 954203941 917969304 756408568 701162496 847450901 408482800 576963627 372461939 511447214 790914400 226936575 11737639 924278730 347865805 548141232 270083124 132070181 620691104 152784794 737972086 904619741 857813829 299658176 873772554 318189305 717393839 809606472 921520341 991744478 486292947 309782781 116458493 436054747 729787176 143138508 715502957 572337311 392877869 259731527 728475478 35931069 418423779 397098277 566474921 366629167 423719503 215564224 663919517 294545616 163525882 946301845 400861743 789487073 783958129 82057160 357725853 69724549 32209348 530074013 872480234 507871044 333252875 969975552 249540702 514484620 390453212 740162814 312557571 325561387 565011415 391963210 380204329 550674647 284183323 659011001 207163106 398023590 119640269 7417542 2766727 533005718 919280024 900343823 385818417 458197254 908969000 369400789 755656256 729544763 686305198 176883840 454245336 350156252 669917279 471664409 299252319 629555063 656956405 808058319 316635649 396813818 627781164 284615283 290969388 197670458 36588358 174399227 799489300 869731695 630715016 733625346 348550704 688159158 263588027 833381190 506827963 28461198 319799980 504332841 316251444 27416412 546693036 103678002 465350878 979667943 259096592 404341129 690592321 118119644 86597554 536377726 552885159 398958667 289079918 802149634 312493472 955961896 49826982 14746924 445554046 194830539 299608511 942012853 360213466 57621360 244483746 750185340 419565325 655711416 529169979 259053316 564008888 341899046 130441213 615505649 529148220 574364067 588060765 502981263 845377091 95505403 225054547 948850251 143715125 266662238 158249180 721825335 253864132 404393696 477064058 665269386 985837153 578603001 802645170 13443102 908994756 902041349 186422157 27686641 887825000 346589636 557777176 892864676 558477836 799486427 499212004 135166207 517577011 134602066 368417158 524281963 453599909 972936981 23756568 300607094 308055276 422840691 984814518 546738771 18899160 9525922 348195330 698478423 599692283 729797944 995115425 265991549 505425710 365193907 578105276 938595299 600722186 448228339 304835968 305234251 923305072 838659003 98065566 757642395 526327042 431373619 396345803 887297373 61464999 494986345 52050241 207553088 152196875 651646667 825805629 271281045 159602716 258666926 873696895 834950098 121418382 45839563 568294093 624954387 129743704 409753788 101632368 817677460 723546421 361703300 226250677 377763640 560731429 473831172 950989677 956669957 253421289 506816391 560452461 205001126 498515338 665556023 810019855 268650472 734512594 865395621 739746223 257442877 63238865 941762117 877129520 114939964 280396890 992968943 829356661 746605086 593495939 374636896 636930279 374761795 448615209 554972343 394234869 432762539 815317609 143826936 404187536 633589118 784851752 82222220 989439659 693219205 79702157 311998655 266365889 876222382 31028609 778101313 627374414 216292491 396714806 80456870 973345877 205297364 112679325 652698086 638301913 288681440 944825838 503721693 169780324 486214192 838082340 43119052 460795523 274225637 873891454 832109270 311063367 739561285 538108928 188710020 963556293 298152250 358225136 809523778 995255959 118140882 39927385 436180703 376368218 54773440 337956235 999371025 776823854 81181146 481028761 241150447 552744505 228187033 741204697 163921269 965573668 138549148 39154024 775205635 142480796 36889893 4588964 499165150 716764370 404254618 832684464 709914030 176747772 55600389 728010483 65926911 929336530 291656853 432570521 572921280 998539537 301273883 245348880 209972678 39675 767140238 236729229 720905034 725054678 497641863 398365829 409168743 158270057 628463557 476091444 14481565 668357506 473357995 745299993 298251089 986814066 807838909 908915832 617654347 319999630 908455207 554984151 601834806 661390000 837220406 472994433 423609123 341899701 932842460 899657990 782845190 126093565 729887280 143667385 510750264 817573614 578269164 853519664 107492083 319155569 768276718 45844936 731261657 476260467 6238391 998991391 497677678 997235814 589575407 807632024 720720537 897270973 300020703 750930138 153988903 353114739 546799349 183552593 795573064 899747461 255124804 657963180 340633872 112080499 528381953 900942941 451241207 483662531 420669191 339416348 511024730 446209918 294453076 661376101 62081528 219072178 726326666 857276405 211174517 423473390 875580015 310051408 989414106 948037065 937278317 99695934 641898771 466429531 46963986 134250058 642572400 747792833 305338257 775412034 215179812 276849054 857410368 927751354 506034633 878877845 407401240 242493065 452989402 816400080 23334200 425584713 372344376 625778300 930126178 35006939 506069158 950096458 946229117 362172897 733979469 484789744 484242961 794899523 850072377 622545574 953865934 699382955 670548697 697033130 207663877 249124616 271141507 45042364 631834669 824679439 850963181 866634914 339934816 942326709 767346613 375456165 671233243 424409014 446735323 294739475 902008961 64125458 717561410 980330683 154849881 598583178 660405298 320134004 554805260 652543015 294634457 507114902 229793384 670903732 862305477 126322815 869682143 111327295 102911595 559471631 775875336 412885148 581395620 514320172 130365213 839106274 935626795 672124479 902600316 982712044 670866208 468268470 967243047 978035416 767516552 109098112 725287236 828606348 638171082 198776980 91538333 903016748 766357811 800098666 533082144 550324645 176650867 585985152 404042336 191297830 173675038 269388758 877713426 367730849 691350829 429116018 853754769 798083151 812090234 990633693 621940827 370903593 612173383 135932325 489286546 336128112 964120248 414950361 699213948 693903909 530990164 374846352 723416324 158453649 6868360 551852130 935915574 357015231 454522916 585192941 929452230 794463741 501338076 223791697 947140490 666522207 865211080 234530997 814649852 42363452 910201828 564852160 326604985 750796207 716181905 844393504 202719236 962380055 784964114 111471879 529727555 555032983 209815568 314231976 934006913 763287 741575959 851164351 314018539 75874113 398036502 228718854 361742675 295022341 457429987 299339713 396760496 827139093 296548789 700129331 489461916 777846505 637891496 228386086 42867669 627930045 697877308 645831016 995403452 35269902 601385431 904603208 919587545 608819745 378445118 996518941 839799381 977606012 336297504 617433791 947852926 394830187 496190603 432457228 131391559 472757372 399692405 153502309 609226437 156323331 631089204 988483886 848168883 350239383 453867782 321100113 890219503 786884755 427495819 858073532 191707642 931817110 317834821 454518238 563049084 105148931 6249503 982205486 334296255 701414786 54358755 198799012 234392367 681577853 843627970 533060926 623268832 443421860 844895185 903210109 938024200 192279658 629768838 816538085 841441664 970030469 968198207 79512192 476332871 958737522 696697531 797000028 768833535 251221486 735858590 81254408 114261358 69334910 934125298 640208155 873872895 855026152 109107105 973900973 106942270 798518712 226629628 933110492 834527328 319141820 561199159 922235465 760089784 219310984 126761194 894478488 642511427 409730547 228784017 750296820 626159133 451750808 455676173 642114184 646064906 44866390 16609826 984343303 370799086 388750033 647379447 614600997 319370325 600732398 995441305 490240283 757458668 637799003 62997879 477542183 869462022 448829445 721390055 944971785 926441496 934590367 642827168 724345736 923681853 919259682 696298302 218407659 398461618 448547911 902919362 259942273 296097115 240366863 182523407 216294681 535521853 550258748 626497902 177762954 340509186 986321109 232293899 530231853 771945080 866342310 486544501 617955422 667309842 208747965 309790498 798424062 69981541 927532270 842278121 789128948 689637292 442326608 365854598 310994087 492832069 656382654 472540185 948484230 533223218 65617752 983867303 912771200 795107993 151974399 759672728 50830220 647966020 103461852 910181431 251068451 595461666 86085593 41714486 73464001 831859140 607801126 926299687 642793575 305906401 992851382 972482307 619230492 77612242 192546495 197199527 422511207 272248854 729957182 429619026 835483095 920693456 227582577 724004649 686681979 587939140 450280027 849339060 407649386 527948382 38491203 517152606 249269053 30892074 214135605 34421752 745225360 260101725 452899455 537980726 246088581 669669579 313460278 861054512 748351552 730926062 764379055 366542563 206107244 30894438 531208198 287182510 393298868 608609396 12754586 302801621 856851019 946412669 882129294 278999298 966096229 953147789 12104778 377265599 385993147 181801681 508324857 916642557 207966731 545826588 225116169 717266576 230734230 952072035 959422637 854299824 140314273 259883329 169019742 540980345 94179572 720239988 122477398 181893228 972745310 520744030 110107155 81672428 279289646 270407812 982349787 359472834 200517820 729843987 669411378 901664666 477674974 120529494 431861349 75936387 344610163 358493761 24514050 189577331 114087132 852801769 355274078 174760641 173567102 544512266 451806734 286094761 101847617 552500352 241430894 515199692 392391700 968264910 341272349 575667629 724101734 716698 399475071 617287221 673791663 851104558 623665210 986387247 794738149 318552313 168784057 935616205 981516551 998077452 675878572 296584481 58501526 455166878 579524230 460139173 937845783 505495433 755844606 64991924 235423378 761982666 408708750 634537486 871920918 591294980 229194231 439642456 832398387 220172798 639204027 669104025 414573950 854503457 573363362 163405503 587423760 382360315 273479478 340229144 533654791 76438718 649443910 588130009 327934468 569161153 762068583 409786523 74960812 447578366 31295854 481094104 315466279 433599635 292884215 515149427 841970596 427002945 787053282 175408173 623364307 63747056 450515408 546261297 794104169 742041641 574224298 884841609 945749664 309977242 62620187 654220454 201160628 739543702 870152465 510548956 737019495 537315730 317413184 470355683 350843773 579834793 323175582 437465943 142119745 438062105 709040360 900172857 357465599 507376068 989009948 107356269 655142536 39772080 673681149 703879482 494894257 451457415 526567827 727348941 694733779 801707544 152595880 793701046 437649229 813128660 80078667 714165352 113697022 11930962 549069137 40592829 734062539 49932235 470098895 83132785 987934751 321263518 782152865 532611490 982774374 921285326 327426535 634355287 613860241 788345215 620355715 300214774 535770005 525481596 38734492 601899467 658393579 835724724 477537821 119016072 922603026 198762169 457275190 961266879 323159561 301154623 146112218 312758634 504462549 547862947 368862016 379459684 616475905 830913378 412084323 831130350 459338521 662036381 858482306 386750507 473007150 849656732 803478688 955986851 75754069 564453191 52777221 83807172 946340136 394909103 746915771 737378908 719653955 746250115 917325585 453182753 314391496 781337499 703224348 577454633 542296284 871398257 546660145 840374386 276207655 557649827 716871277 931614299 861695576 721067123 25742893 916945961 982426271 141601351 101343638 788472963 35067185 405675049 27836174 736107255 557046728 936994887 428298433 910059123 969067040 683723892 267898141 364344268 525559931 762249894 942755158 119271482 849942558 930228086 970414051 728463834 230088146 599365795 445885183 408152107 174111332 83735439 695231273 781088914 688493349 722081216 452236708 971384534 593499754 570004320 207598328 505856932 794604045 877035966 539700591 580074764 586249194 675052491 990272921 278435586 839557219 426107038 138360008 663826910 762089181 920044529 780162452 96189660 537953857 426492577 205592665 893985437 251670396 914014001 918126004 731601828 352311295 98179656 259245834 463449818 526989887 76331822 331848449 297292811 656855606 666182227 797149701 439223911 538142176 345446857 308304580 527522050 969809855 666559429 483792051 520179540 293608280 512575778 693461126 450795961 896143796 745777117 46560443 192976369 398414816 189920666 846834192 537038241 745718637 327733277 309070345 498381521 884357872 244010962 974724972 62620269 792379523 215399495 553763524 470840004 432658498 338252972 790699233 28609548 986173648 242851418 245673813 204723420 177401295 194475849 592044793 621680815 601259627 811782296 118862950 206067816 506797520 962641161 397654653 355102921 794098607 758153090 538074848 678335738 115395262 672143245 941721718 505331977 723817781 298720216 690007019 27367524 335300945 585371830 20455981 662555744 434395092 454005405 536329456 849949366 948939395 937332902 133208875 124311552 913447079 228905744 679696793 41244737 176047501 793395646 665788217 332855642 596558598 574213300 94816719 534675862 942531559 656042653 726054496 946826271 974183050 776624968 88477626 747031430 232956236 660526118 735245034 680982079 803260685 637655758 263473603 960006946 478526899 381677946 270194014 508457964 590508711 879928199 583982228 116851132 892293462 941765113 609708166 999313302 485273521 305169908 381485334 375284963 218056877 342490436 73481579 998093295 715316420 245439702 970378865 877559402 95773811 518491453 553201495 204183016 279182010 375421742 802121231 961677409 505690015 986967556 344429521 531694257 847145131 576782909 611045784 765082393 246964075 907111930 294720163 555623356 855251952 398775683 36595446 510579491 266725200 290804673 501935062 722806970 15317539 19976899 633640529 237153104 390667526 132786234 503786932 68848539 907833627 170104316 113601554 65376946 92493447 645239940 450149572 527214225 892080371 238882160 375831268 525715608 520951820 51959810 377881552 358663181 842233859 658489760 791419309 72201877 302166542 988452437 555423714 3499711 810589413 92075853 680319385 733142649 3995462 915834717 521880641 661610905 633161329 601351032 193296910 659474005 486035116 491828539 626671735 852718539 444099008 324234594 80710840 670655098 713487226 19897424 891787854 890020039 709252651 141079692 23032701 916953466 565520169 191579966 65735629 958951486 398527820 474488502 884880521 188277796 539041137 927009510 155497791 504938528 875110651 299326435 550014019 767252363 888437325 828161127 844580139 973806751 813917009 243993170 151310676 785717502 41949684 212227877 664101980 309499436 748703911 85855877 129885350 921829904 680088288 576192190 215927769 402249079 890427799 169963837 526152033 779548305 459232713 197278485 168953581 442002290 592735993 454090107 497954543 26025106 23755178 122886730 210054431 817348430 923675110 651360896 524029688 96613477 140066746 430930623 466217018 545228411 629124535 400701901 655199590 432699545 501914483 153110804 850849349 611001003 488152582 867959587 780150882 683986945 71074958 861932075 355135371 63169486 688085163 273760386 420953172 234207660 92974851 125088036 613909139 899176982 175801791 302355501 45643749 510506221 572787980 997078880 738296872 376227316 397296540 337011875 113276415 168855380 928804642 784473729 381231442 966772249 563125977 300578470 78263755 758230194 106053630 595190375 444178265 63826805 358250577 380300600 775506097 995681560 355985049 794612019 519832008 483415865 756929821 90418072 292013146 276743384 579229739 426940231 193193574 553258200 489388692 990783816 286738096 582821505 924749358 874078531 44502334 864498177 521429585 603642376 409075676 738104550 969914971 363610121 546342040 702506661 284120620 432488923 963638342 735678743 140802218 605695673 342556925 955431671 595631167 700195073 987268759 78123621 303125846 415713972 509855541 85366630 508889313 321345018 443317689 597973601 950511830 877856668 648589899 707757731 939147437 922406792 871483093 73955548 608993252 845628753 430081927 323516320 743815803 930263725 736340819 516595688 657244537 607457781 272253554 124878222 277975397 374293160 256685789 467457492 550835405 194563560 784489172 516498398 367909058 859428091 758743899 605594419 177576282 475078603 843281080 932666432 947488813 813305191 327842039 140778197 219263705 269324416 809157222 69361318 834578815 988942829 33298969 278936011 479487299 832078631 282417767 604674880 888660175 975620301 867507051 708168550 191118544 683679010 552073092 277431424 59088504 44964490 117439957 901501751 853345787 178863121 593157829 107703575 887271186 429053923 840476801 67520783 238312315 957602261 246787957 739012085 32427382 978762715 483352279 660137216 570351177 131120784 999450396 688922188 958202046 449516465 831010945 520884570 158403488 248830626 213418883 906040205 367253569 864364263 315756391 331784365 645251831 466712236 724341939 749116264 179423643 345525054 35886003 808016332 453910024 680573840 833246965 865203663 984396962 468422839 15533005 202374599 274845388 402333294 879872722 721336050 293522800 596265363 752407647 849610736 832980348 770965672 37103379 375126851 617222239 899367507 43158097 511903190 576304784 906527198 117526721 514137459 164476936 436820920 680450253 934135115 750723266 70582257 88510245 767634547 621976898 294272194 70583611 891483745 172118283 316899587 765355976 833964403 483442472 108096691 79193925 537524584 504041636 930938229 165919859 438327780 294462738 603966733 20067028 826140401 738598661 272080358 89915695 821457785 493092505 857915279 530018832 772993485 639497705 490088249 390070853 734820385 933771158 65168443 180363106 508482317 766501703 346790543 44873790 745268749 16701475 67199826 851457908 543884802 359392600 960037703 968004579 806695344 72804504 893484885 929341231 135712830 889592471 888683269 907322429 165566905 95713678 918221573 526297019 185043344 723864507 306609063 846969493 818476825 149730783 336218466 40165505 324260875 222857150 401015120 630341237 518422786 366844067 231616943 777896235 84118527 868657625 995514976 244864420 214700261 936159027 671275883 428475298 395269117 565136261 494361465 992265260 812540531 198293288 805418072 555435534 600358614 633564282 725340539 836681302 423932316 592761436 617093752 252932312 21457308 7912114 542943112 92541099 604653202 514280678 604053002 93685418 907601310 839267942 363805952 747309556 927931845 115233570 172543376 11170413 564973167 485339151 784973700 891321659 206885351 890298278 708794315 924322121 82035167 762119781 784191734 373564871 290405353 728275789 657856443 976442536 797706750 281818210 47165302 607255842 791951611 666295087 502635683 10413106 936681759 67521855 73750373 271395605 187533455 989599909 621202435 306083280 796466643 998713973 460393829 460628394 924635734 678270280 532532123 860354989 312769257 984926652 491031126 502031144 1583168 761503986 271380333 613298223 579470707 332504846 606715738 572055577 613291647 835459003 15246267 18040834 255519427 331307684 427921361 572371271 9857412 294387196 169658116 565988364 625743977 362403063 439398748 701568441 570098175 301483087 200427530 951583096 873390646 56769728 244736989 743939257 169869026 945862027 139202510 252019119 444355131 793393399 284490612 411105745 644535133 323417803 949156240 382149722 563215049 715451606 21425795 754081480 779137250 577021288 493908691 212673376 519472241 440619990 287295914 829666729 877184802 706112761 77217111 741995757 634368517 460074927 931773386 682178747 833369101 190806361 83792668 42478951 798788244 332935260 680687621 422770313 478482901 459592352 245575268 798729082 912870257 973835796 248679867 57272794 57686763 555167016 654377393 207103501 361327148 101479761 958987406 889737657 508248063 216733576 129582018 721814601 638454934 151619787 271925342 803067757 539217411 55653019 834621849 847614360 352615616 656305533 804390732 809477761 793203752 629710201 660546679 236984738 845649659 31602846 471534522 515344060 484083678 36872572 521690588 152619089 294786521 414377896 891847240 630735913 543772375 894327356 597252491 851986894 853435433 497263700 725348824 864802063 824915715 142299026 870784388 297667713 210299646 871354010 576647049 694649337 479728276 289892759 238241287 89784083 483553704 845323956 476342975 996948910 72380923 349308068 900844438 30863470 459244472 266472731 690039576 925971769 402332137 653552467 904233715 90185146 339195647 12633224 528275575 950467554 123295566 167988348 645952797 417795169 240517006 839493108 995512573 248081201 416029531 266052920 532079446 981200396 724351926 125742743 511925002 241066737 616759171 718683361 173003551 580365987 921676809 156024299 206851903 197226282 990126965 200143631 469109305 550424144 630189399 638008745 700098174 830464036 972991778 483675547 852496548 491896187 472869552 710973898 409551847 43029098 815256253 720667806 713148579 706343629 768522087 909001350 197370075 96662724 694264501 504054386 754417845 996318512 319364365 268650071 697824508 354992186 410325435 269304239 182100893 898899405 853684593 579044854 128782890 116440087 498276033 948227886 990224986 585667596 567516837 37159004 959156359 666083811 19295480 768850952 6458414 449589143 9559291 768396481 968560755 881345895 490070481 407915927 778891418 725249110 670435074 114895519 609622671 129198251 208116476 626370931 935467359 852873331 644926349 596720047 298050493 377570298 304981099 94582133 675695230 955178582 116370860 475123690 898864925 739505628 71176782 755155383 549580344 359532200 971599536 799570824 692514832 764747034 635409687 358688400 25510669 769796180 912033322 812585220 982944312 752140477 514219383 391684251 509123520 762408064 433201644 568152853 997987702 31155214 129659486 159714993 332078416 34217112 242889733 159632053 613553641 485910678 690010366 654512617 412812031 825962562 249436872 139905820 992785396 790032925 607707336 842433950 841853519 507482986 405350597 368554948 415236152 34909358 586408812 880965992 132671743 774501431 180145869 291170919 572253589 782485649 746051804 526185249 321611025 109212434 438980081 263132923 976907564 316439119 652977992 718430944 548814021 876456101 90308482 16977852 284412511 645642417 767963938 304481536 52135582 676423640 299950865 36317985 879691982 286542528 382672155 164285977 180607324 698355669 355777136 445535717 88464474 905926085 833897508 66653445 582121471 155332100 518503855 677766398 921393957 124575049 149591405 270936795 3187658 822744591 403820830 842822568 114386319 466261269 821760103 966523638 909039164 418268639 503093584 453192027 587933754 149711666 515812549 522600174 519216919 645856156 473720085 582518735 445314054 550098921 986325622 856290461 838428252 692779951 955243391 210483454 102245396 863770563 259199404 15503899 127446604 861277378 605563357 947841824 745863110 870905738 201314519 909173185 337496936 74384829 597842369 876842160 173886140 628948037 144168105 761458216 161113713 386739658 164262653 810740837 943366872 778227518 952579602 921337385 364508775 821456978 326307745 369606457 157402682 137739262 520379461 751160542 261418637 306513149 865649662 100196453 179560259 288441934 665687728 332264351 237840482 89601972 134468773 713778530 695656597 932354615 449872135 541899270 703133097 623309474 407081063 301255144 381634320 344257026 454994745 296189418 99381345 597284909 464203349 399661553 501659094 622311993 73694584 588421478 144781004 274947328 26759105 874836918 822325318 920354211 764799540 818784978 843175787 191344644 212923450 539878832 475621892 395277642 984826911 824320712 95346943 976208481 778140563 837819031 838982382 971812471 963799082 567985695 389692041 59335553 876139484 253833573 456442152 110984884 75316613 795556338 375291209 108817164 704441190 952356691 163855632 905977288 652640674 639479193 316880066 820048619 93308098 459560922 441577289 260260285 604218418 325016238 699638963 478786377 932198593 167095986 440476339 97180892 717173541 978882313 680468255 972536972 151283317 53926870 243409008 45847983 89561261 550229187 275576901 40547167 233776942 208118653 614592480 206317821 416610107 946870837 101558439 383607979 164311164 176013344 452203684 367505361 41180031 829883384 232562950 78379416 616496690 609798778 803151006 702052722 801564267 494299366 982320227 736692112 834432608 551832450 875613166 449541482 948728111 395283479 285089279 195844667 639522135 381390962 563886326 763261315 92303165 90410212 980833114 870673283 453644713 194599619 627672662 599191492 598060614 640417511 539494967 760395152 835701797 114417710 363670255 811244664 772221498 796121080 653191829 460303564 442787294 694930091 60102627 120546854 840124235 590860336 273109687 973722080 699373091 54513268 571604114 34199448 60632554 210018792 798582556 536871347 620580999 595108866 740503710 624162776 438171335 902482362 843003014 539491697 691754202 379351566 822590951 416438317 22453972 250907774 74051062 547511425 375773485 337333648 258411662 359047714 70388034 649130317 390476461 154146444 852351442 256642498 671553781 760753534 619412353 976364416 120322092 328577404 672484696 682883101 976703932 313625164 513275203 943231153 361230899 863566713 764829330 412217434 98108356 878386900 755487352 647911608 842212549 607111917 561532559 490743921 966085679 534628766 13313875 102502318 222304289 913185409 987571874 683659421 688733789 553109877 374453826 733670381 737309898 717371677 742216283 322382677 375446000 475292000 601036793 793922061 766882175 789943786 741684107 244928850 280420552 515016362 433552743 542089959 846549314 925903442 596322372 80883087 331475207 515663067 328543166 413156756 924134228 325659134 378853077 625501507 41694989 569871291 266403950 746459502 303826742 629393110 33354192 868217832 830948219 438405461 141514537 901640716 219569321 559573763 397097479 784960311 464350514 215133681 748238815 972539210 489435054 397287152 521167498 567742761 215608660 556079127 53994179 115168574 81192069 215480131 181530794 302673910 270404418 571203730 762390084 6725698 690032561 970652903 364389368 78104600 82304156 33141354 604841747 448145648 911276017 98933509 267405893 899820616 444894531 255217896 420899874 80893473 173527623 368527109 56776611 337142143 227076952 21221780 351222946 135612140 393802740 148204689 613215329 193103605 708446013 53942329 56702468 854592172 360430201 685662097 812954898 459986980 935014803 536875231 527170040 376140025 912811927 857562158 521983622 647637701 479047993 513607119 838257776 977995180 534255439 54731475 259069390 15464657 860853075 374654353 91384220 841168094 180810210 351281702 190901307 47456897 342003007 135412976 188010990 766788329 716177873 507803411 505279838 918645325 390017184 852151028 875337751 142283365 358917596 231013056 866355464 627979503 56669014 532548838 226724103 359281195 664772357 767558297 614894923 977820512 27595139 513536079 1000944 438175061 745923726 51279428 85569143 237700824 190103943 237802744 90923587 862828859 873074166 93274029 605094172 373684946 862203908 498136298 385312176 39936886 830426879 83840762 573964301 526100741 497498074 51455086 738737705 805619679 704282538 327690391 857845850 101468523 163846186 740361229 202736094 375962256 951046712 669519659 430091093 941745724 224476246 576979088 537233729 51722721 924923689 191179679 788533389 570950643 748136958 944359168 868112131 766280811 964500288 611238173 159706580 479714119 386384131 835743910 757248021 379114247 698119037 668342541 758465340 878976306 186465671 322507531 756164519 710749903 132774688 519661849 743741717 841200876 530140138 703142392 61836586 809018651 500982699 566863145 662690800 95517680 254083790 121301878 293953105 24963972 296560863 282633063 25735326 257473525 121483539 92602830 531317003 542495203 760940222 568929852 369708592 592251637 755584986 321144713 794504586 758760018 869769094 818330192 220521975 567845673 830259845 107755888 660842558 128581929 374000059 203630732 810874757 903202057 460274868 89775244 721243097 753952002 244441629 89289754 175665834 341322063 548049993 652037158 555917643 721785012 887100333 837965411 88016246 615228660 396857700 759412167 794523591 706263386 525341099 201322255 537508924 484850993 46258790 509901112 220949691 199604812 852856730 604513799 491065228 673707903 912718321 981159555 22495707 482030371 12079929 581296501 815189559 709972886 102593253 141893103 418150166 185019321 18329738 981338562 803259727 168177008 437815395 445302278 292659870 717057574 114860494 265424790 499018275 37734214 597612493 853691281 642685667 134212291 221281670 594473947 850496070 980893073 112585924 61781401 247492247 887771177 532994675 501131705 751730568 700717833 496377127 773016424 906174123 103849778 539556246 66144409 914625529 130488488 704989465 197077637 391149647 182156534 727216176 10194470 90213356 263207847 212629243 934783162 980838133 112396494 219363265 157872198 595491826 237357439 503030125 803315729 394383950 325361235 838273036 920686372 934188250 893830632 224454480 460935889 165454922 279509343 71200016 463389993 46394294 839288029 911002566 630003076 793217307 132780042 992703759 758206717 975424472 822572693 217698863 211896052 347157298 111128749 363267210 264775050 794478288 200345993 614781996 732029480 52758335 774052322 501110338 343641592 388301423 348289652 849643935 434165354 228305460 177301633 129801016 91144113 413019334 772946509 336627368 366699844 905162049 380083107 860324525 863183965 552376870 961302094 302884265 123293309 759718872 154735265 806068257 458645478 373975328 273681904 371149122 599218719 389874602 908734741 353990999 129926772 535851654 171631852 765861972 912683124 740485287 923432662 566600783 568815217 899781991 299983674 647525377 463520259 91200257 342110720 855058761 274406022 795185430 258011924 526747049 259546007 512044329 357671145 607760071 897782170 411506979 70909171 979316461 766159927 578596815 99095596 388482954 460404441 970627423 976214928 142830511 800587054 459109861 384689313 171817619 99056554 993703899 446046691 741111824 831516163 129265308 855421281 959718691 229775286 498995944 543374630 977385071 758961281 482237284 100468165 316182715 697751271 445699864 381588178 481490800 437811887 358500847 375638375 93098268 732708709 732438330 968209568 143776241 353142488 755078701 445175327 803198022 137550746 503844961 789543560 834160917 968324996 988000849 345829382 882765948 761481263 427603933 689759429 155691068 85343611 111620297 87571830 256614461 393435148 40059711 374080974 639289096 578955720 29641289 763591430 997249099 686217306 452474456 269181532 915327321 281896370 197462976 459903889 456709543 409595011 451545401 462717802 828809040 142916804 165956192 819279408 745232274 122718256 963023411 259279919 557443407 23901894 488812953 703777338 798150029 711111497 817684440 62909477 405936119 889080768 912736029 114247498 113662297 821990903 993084152 15628037 585560615 420218877 653399773 178707768 143188727 790500004 731977891 997573832 625218306 338094597 64539401 989524510 163529895 488282105 203397676 683917734 601310185 349050528 253940755 451386963 573383404 345051358 950612772 219586073 5585019 555224793 337795243 818192498 73776261 328294013 547944282 785113818 148457116 603359224 168953283 433040723 130484341 256784958 683196128 311888610 318254698 920621958 931323020 67423760 605253627 762733514 42215432 633665897 16007752 609702219 817393271 31260672 639344793 794988300 943871841 812239338 445297879 95192402 524915508 547773118 739480592 520116266 151676862 45001756 802105590 404783587 199170229 779983394 130135648 200742800 283394607 954658296 644831688 838020487 513788714 224258630 998661068 574455780 716957189 767005113 279292590 432192775 364068101 870970754 302181076 923064337 469501138 789915094 114391880 813921644 723270903 554234991 562683960 390779200 354890853 814810377 993445239 945434622 303046640 810611686 982719739 288244441 525024976 457873483 905203037 423377480 397635362 861004545 548248156 654170758 257706597 272891092 652912986 891608594 117318142 785242903 767992285 661137968 596816820 122680863 977351695 341191013 245550132 45313987 498046271 165049342 149889422 689816035 10766430 585767562 149412278 146828510 776746115 297848412 76348164 981487130 215374184 363453450 564120244 676644991 112526826 715404784 675439463 156938492 653233292 758359214 42203040 69944577 58509301 791901094 410415176 926083332 406384493 744198015 223108395 983437052 993151332 65878181 93434745 702861545 444543980 839563718 530965574 486397258 93193530 387164246 110805258 285869477 353967145 723141900 555410465 217347331 71433910 920989283 536277323 238662768 695702149 704698650 815975470 76047743 65970523 137048756 901167823 310839493 325511585 699502585 125785117 461807194 544513256 489082227 199316582 268124251 663333471 545940978 400903136 243935082 728514911 608375049 239436066 410801964 704601568 677355406 846029736 699517642 753816833 364005406 950325330 982409585 780609924 783000470 555433445 514231506 693857871 138944923 218461576 778160546 553223916 440799507 194975049 538755611 993260553 713730730 426880662 797665402 866045433 628286287 812526788 926177663 680358194 625336500 594547084 388228848 536925901 361641425 292632969 244427285 328943370 715660129 239316667 774500925 703390665 324642403 32665862 240346425 532453137 522122394 226443444 837740508 525964172 450887438 400624879 488184449 407742217 531192969 755591752 505999236 803100922 661268507 214689075 228227015 740410099 527079319 901329032 461477679 664575281 589005331 366254084 536461605 149634321 494729324 461158086 393807126 107649428 444507584 866697170 62586099 733226466 505553394 936748689 780006834 96036803 624574505 603437903 289243595 616939559 807289169 696156604 131196347 686494112 135352472 176267116 163556997 914283235 405709298 623283287 613003819 975980875 750234262 706634585 491912761 313541974 170688383 283669683 935179835 648768806 416211949 595515016 3294275 370730752 895922145 819486561 498079076 355125200 984748196 941517994 336546873 359419812 50466624 299696946 259478367 493350957 347398917 447511983 410039286 285226305 260907014 587622712 438935588 397839195 75465626 579529673 812674450 806831641 883890907 777871555 983550445 720336573 774071594 976787817 531264870 31679661 72711849 730386787 34961203 357773812 26656447 968473407 380584460 896582078 373471896 867436267 90623150 49835744 735974819 139777085 305268827 568691277 786316818 940284779 670793560 475629474 104863581 261711763 515835758 790074779 243187903 361632564 727776362 851848347 475322295 369922739 227589278 636615465 866344073 692721880 886361949 258567277 623503547 34035534 761596290 821454519 742458776 726663974 764065770 24679417 648436400 995356500 32302581 726265416 690137174 213030193 381154313 261767775 225572897 842064631 690458639 286675995 915945323 163309640 140764660 67865344 86439893 487518888 754621482 898825906 480000961 848554494 871474212 726469501 424958167 48248599 655495901 951844558 697920129 199238179 807629138 809116088 193252462 3504950 245589763 475049328 996129043 452299976 24508022 531248081 311720485 2476598 379378612 958665689 375955232 886449727 322008266 887702058 174049731 151339399 379613770 781135754 472318610 311456023 611764679 177518947 534059347 526450907 784086620 303942212 699312017 947902499 899916582 193736798 414140188 395778082 181395397 70914055 413914247 865704562 388625120 470345275 391530409 64193935 629443230 771026198 573287453 77025623 17866029 570992219 39005122 379402128 910543166 575503344 737955131 777597538 917259911 3273312 514353775 82598105 569100864 256336727 190660874 395524452 839068071 484647466 246942459 734495321 748022908 413838925 95238388 37359215 364547461 61581274 152645357 737081666 653217035 726814225 637011618 37845970 499806555 327990738 615271952 122369796 979006791 828623397 205860860 752382495 819119267 328049330 987854956 326007633 178053832 402496585 455288107 920162856 688104723 399974748 183663177 190997018 642262887 601591424 364626585 773824253 693984935 227682544 123861042 787543951 405889853 730938122 80756463 836975087 249494422 799235791 158818031 635063842 110728356 577291879 825871637 253422223 821240923 438943899 516538249 79296643 868696116 835909466 551256117 669308590 881377708 590951476 179636552 692853156 279328454 123936994 790195639 723480670 639271557 136712124 700473271 323492534 40442739 702207041 585265988 617145326 861134877 190535571 588195486 911862058 99450773 228819704 46439623 740695025 28350959 7366234 120465926 538461360 369617604 436728520 831342694 231294775 424139698 488714483 371789367 901127994 664044761 995709362 258985100 488817873 468933471 755473534 426047420 914509048 884964846 914957302 612517858 598151696 748267313 788781661 551863133 230550108 580898906 991329815 744874320 620070533 447317407 478388784 525045795 843021847 859823800 582040789 998723072 883703809 813099363 190266328 632097111 29482777 125852129 553624368 633804122 560358550 795020150 330612087 993664642 433609364 877350124 651328106 415463176 542032532 84654865 121036653 549116781 26404345 633855796 435102724 116645106 368401035 835335084 217851483 202813473 549763320 753379921 37511103 36390722 889976142 780738305 94658851 318984934 105863555 465380892 982227356 912915553 713369581 82773257 525928165 706054215 328655306 608891567 685099484 236054262 480078778 520734716 245289219 858212620 365247039 836493410 810788096 265465837 991856708 485732949 912256797 366393918 868130707 530750414 613423561 807584877 307006813 132399819 239690517 857897254 615634615 188391884 800676663 81815007 357877527 832189528 269242122 307514701 31459035 373013366 971625613 694304749 308175810 591812661 5945184 701599356 473741169 684567076 137420106 27207295 486654447 61983194 439601333 840958652 294257193 552062831 345267504 956591551 47658095 65477377 823610860 311323223 913628405 473988401 364590144 607665174 669032019 653523363 109359654 775164884 500061190 718965634 197062843 38150700 199263468 767138297 267343042 878455293 722546124 342234811 420593954 805241066 141624780 457936507 665160548 645615579 856015609 18608501 79870006 242823546 113484483 59843044 110045162 679462071 608462973 372405385 957826295 416717125 763277281 784487211 47873655 89106458 809210763 135680273 569225384 390299123 842839417 743620490 730559851 430983117 651030929 824030309 255100616 93359469 509041179 26833529 912799080 876410329 472548931 762005535 452011802 161717213 36565656 853247922 711083854 476273800 358431120 2798614 219015581 763546028 138745858 988897583 82023999 914602081 806235050 940215909 296017043 764880258 807711144 886273318 942755739 112140846 584666369 742669668 127456381 52303432 808109341 371631123 109062403 664642808 248142407 89095084 874599964 725029161 117369393 197070509 917335641 618572808 295600749 917965335 762404976 633600907 290115316 15129583 889768893 652142312 571358371 772087741 796896444 418850073 317206970 195331856 52221328 76037471 396403291 14681591 109534848 453291964 274229521 224819593 140895348 132171127 858867526 303250527 150407548 725007260 266993099 765439765 805047625 238300026 383018836 955332812 11442098 506999075 795288825 715302315 194281777 720102383 155531447 996331865 820951396 12360441 995767277 496919941 8135564 655694240 58674656 948370527 295776529 407305736 943931447 857303324 99768828 295501207 294177151 897580661 447183227 25675128 785253288 647648552 271810144 215778075 522137222 911709302 313150883 135877299 424670289 977063588 503249628 568657846 587889189 622963578 587567817 542564705 709545603 501163207 961899982 478568754 13403086 639416538 956594288 865412460 938746575 938636042 463429081 736667542 774738226 40974896 445098584 67743484 286392839 875831080 813445598 377947949 966368833 45078356 556582529 309692539 858449722 953973528 18115324 502667902 550315309 195422303 231103789 921584785 468768187 837088532 115576982 929766996 495312999 769896362 186197214 192282152 508959002 511735189 845605965 402768822 393991839 3008975 891248211 718196841 983639336 867668308 839617537 990953967 973258951 319702438 998249102 15525051 74895350 317244745 724695507 347284102 185448976 669359688 931014352 531883722 997468629 895603887 663450661 837920070 737132010 707409678 55377049 151893117 19497815 727474941 828567959 715533878 695829511 454095762 647061932 846001149 35521867 960090604 836684043 183438753 157170263 376728492 874549257 504371636 843467972 851002231 610327968 948752910 159607565 110671221 205276144 138982987 60975890 549848533 180691642 82114120 581845143 614130503 414213092 691661482 727340486 359627136 810740215 406121303 951276969 534552506 227741860 647145978 922932913 260542257 711926587 244195971 672642866 199901095 203100978 667469221 342690276 923675616 481229476 380250967 266823268 961136167 631953103 535706964 46193072 393175240 345265813 763147674 318501039 542920852 90047740 375870191 162407591 443938144 396055470 460766551 135691717 416580229 210031994 419803295 822558617 277087586 261914833 355495638 561054103 626394581 679590473 805227214 363431831 928378054 489673502 354703007 66637397 114882205 682847660 246411301 543382513 363984327 845737462 756234621 184505969 404170548 431375394 107421068 505444923 888585948 781798651 659107960 300962971 961759285 881615470 934558765 3522627 823015103 881611789 725930713 940003781 776304760 678556047 975818608 36738587 499114088 164355918 963312168 652943136 579027735 768653511 340552446 941507605 669156626 818754846 576750128 806427677 892585834 448578455 315117249 689013952 423287348 565554718 246573817 222477932 942872330 569050048 809161954 305370351 618323848 923665712 907651788 343948799 230856144 676906819 232923593 317022130 722468615 954761076 363763250 421940998 325975509 903281761 477072416 605977690 248600297 212107851 277608948 966511603 609797491 274350490 844740303 350245497 934369704 446096215 630870298 12062071 23480642 311266225 214395136 725126110 714353149 906452601 366392559 104001666 54840859 958232997 99075611 480311963 467406561 226263504 730254587 565596230 318931224 579688632 612527050 737324802 773998989 361412544 410527495 299907124 314736529 814532716 917642741 10776995 659137401 178567911 444851996 113252348 833016607 343271040 328657606 264672591 59117663 763407912 771591043 899179408 254730139 756420342 784710309 516447511 761767992 623118499 435232453 815493408 863134495 963265039 975561788 520328780 593333053 483329978 233432491 145536798 727174147 147665995 356575348 681199231 156067302 705021709 739553598 190510139 820717792 869681261 493682804 558478210 43060461 497285757 17150663 15078760 537778319 436303220 540388264 279023461 423060299 484173356 899387855 220717013 752500778 952671395 165523383 173107320 219527225 523117178 251113503 677488884 18837769 685927801 338184330 295290702 983668527 636271113 670133696 925043317 447323845 68452792 573606475 31006903 943264743 497274297 522105595 85538378 28950327 725263713 210594147 15893445 240021082 242009259 599546969 240900260 985728633 383771317 757540473 954029511 669974209 667427905 253306531 141851123 415374563 815424565 594737785 859209807 476632981 291428891 844674786 432195305 54073614 728846498 881993866 598873391 440587150 160116251 240837727 587535478 600378324 630549757 177400341 744173687 922478502 772375137 352834211 725682125 407360077 426103942 753961156 327410296 124507414 951123278 729704312 473483868 522661330 902247615 852073600 965563331 243319638 908895108 435255525 678834135 347863036 805309290 294761329 873442089 968353313 162035171 183394100 765729837 462646949 805554310 827787777 102827451 853266798 138004877 434522862 472048528 314814949 464736853 221065944 980968139 681015159 95784930 29163228 351478384 720279061 840880984 354912991 268311016 737935028 417153667 516206600 65547647 361239502 591147600 812327232 988624613 108367840 129563986 121079737 628423086 60083690 760594494 768175972 905144274 608439282 349622895 97532281 522857517 972921729 237922402 635951347 660400896 113448484 51135547 393267985 676730990 21405164 467310143 421412823 456607488 453393390 815972696 710890635 927498274 867650756 496579476 973526072 682355364 371382539 375763622 607837742 942899001 206789603 221659236 216428672 502312187 433798514 663544647 770112644 250850277 902771041 690330862 871549783 121453400 41400669 544609947 621120087 637945495 536197015 72165812 997098919 664316746 546836805 436213315 165081774 109086719 441474335 178106231 351482008 985190052 712104418 751539745 98920147 80133391 57244881 749747512 591185300 786632566 860625455 533095509 830526544 206440695 539964358 378560568 199725123 816256529 248542563 1208641 908857580 448023337 892998999 272718839 335060623 804211463 34001656 6480773 12370098 857683798 162208542 805576760 862968992 636531495 919180454 418012674 748097001 520234862 436384498 919127802 174733024 603913092 826371175 275606490 523942172 255953315 148666095 549429376 521551863 633893229 628031093 18641005 272815890 36151910 320280427 857142601 680045263 227265653 614189894 107865437 88725205 719487591 270461697 112612375 894889104 503249004 446880150 235935370 852039599 802595992 617096 633290219 785803940 87801187 531126365 175082517 888364327 430919210 431031580 597318150 39292084 926893996 269242067 818367584 399591688 743524493 338709011 535384553 963715752 132169174 374735986 635596299 233094490 153351027 963140360 913449300 72518825 881425076 543251698 388939255 476079205 361565388 133734355 656919114 504205601 545507157 103058510 353168198 16202932 915064523 674467981 346432266 151924408 787510540 44946621 953952089 345476366 414949854 858151823 609584663 478200920 34207081 806391481 713555407 551231102 340160697 971998067 557403696 602007850 88818749 148081915 694005387 690101324 346437707 97385745 601613911 927527574 583648666 944780923 236692398 123921920 548931014 76639107 912185293 628183621 978695119 982467188 157993368 609803621 601041050 683854368 594785811 176350753 219963247 886224989 572021994 321289858 58493049 180460675 657215722 993436243 217347913 685414896 522690181 658596770 541478740 425925252 449442899 670713667 889419888 823918373 169817995 310151501 417343323 783653436 805097614 411092379 895824948 644758583 595222877 854852172 459411712 324499461 588359710 30737475 456940070 269863325 430554523 708390823 342743795 601696375 477237186 17348708 645718551 536383505 942271526 540918441 106081318 68467307 892377212 223247209 624289817 879319691 585112863 440329946 173541322 174398715 291117453 1615096 51464827 438299206 920050920 70190595 664910160 587258238 486677111 583688956 301531600 428618425 706853410 214960684 484426344 921013135 27539192 874028446 346577640 837753246 228415405 907932064 56105220 338404102 311099156 148618054 351901908 431719150 177014442 103379687 482042196 213279229 740778763 57094302 218467045 782670561 434147962 376045770 33924042 147233996 49022302 821796494 20144812 846866417 474514623 623986258 180200727 433258508 901948109 779748928 733892602 68345559 419400025 200575176 67297835 904212118 449186394 296459036 451354337 65264268 836679274 272178101 807065144 9935747 590000967 310612172 749927857 609749065 458540114 553411297 587370159 457062445 124807443 245086520 231922938 683719046 451353011 716590679 748305216 275186732 896697728 70657674 681162127 503793661 279518061 157051999 787309021 410863450 117422223 406940458 999910528 217637799 181286049 911039362 635741366 32783822 353609345 850358722 575556895 927400637 291739313 417768585 745351741 199751139 587325911 132011835 738869499 130689975 417372989 823916157 595653411 698496049 4233553 598614716 12957159 146753871 239265318 687483047 584884825 319382930 578150386 107773361 641533938 302255742 269233038 280346768 327409935 222517021 186613497 867542977 937724271 953796221 917476309 598973441 391654583 865654829 670039528 838200533 900717806 463849668 713192349 564282115 585515265 881586267 781199489 456643351 192013120 42462477 131559366 149850591 660305887 283000190 564134595 519223023 369563510 852172625 243032945 238523166 135251330 955867057 596735216 196702471 193785057 281585097 401516032 874306953 45809754 669607244 606870920 742379080 152012051 920629998 104229651 866891818 344326937 267986152 772776782 603458522 213304796 689808760 773696140 979389000 360414895 842988895 777392450 715404582 319933260 763402849 755568267 462310253 111935567 549590472 71964324 482098646 284891574 826316002 630135665 609092962 215025511 571100542 617171191 619549139 484543402 588060275 286659552 976844336 68057003 722786330 894846458 44172101 204660217 475002575 73851064 196232736 495150346 174214003 318739375 554354838 308588469 629239277 302955802 734563260 445804982 684002212 422804055 680368750 420207149 996635655 992250472 779718603 35061279 149240581 901850739 821006774 194008308 448009621 133045827 745188695 531036407 740905520 44222660 59818904 830936026 353513810 701020298 508136873 125904175 15067132 432769099 495166333 301118192 691619893 845734240 803285579 570492407 592413060 138960457 75671821 335104135 927133048 201357606 813773060 611615425 330971681 908251198 499282482 300686128 181957268 243485820 178681310 625977150 989487978 115938797 193129748 94082492 3835713 603093571 213127458 487053150 354267962 619835733 541650973 334010684 587018105 306534813 543781210 552937299 478637993 912963256 481348085 195029762 138437493 790261226 743229261 302967182 751412496 120180887 867107206 848374430 415686062 655535819 399608837 643668671 390527496 957268915 338858488 448376801 519968477 307400226 448952524 895439832 465353579 347895565 895555253 464260316 393325562 350668815 695059753 962263561 221940305 845605862 696762725 894374368 950551103 445510388 965635815 594946756 718302228 669587391 177093106 973747070 93518117 191385457 410678797 952195514 97431115 540782168 317983364 665878152 3867748 411668583 833903845 71425243 558215889 133744052 200329093 495690765 323909111 10327800 520038905 841705049 944902078 774634002 873771421 629218656 222780949 298154116 75217936 893677733 20059500 560759284 691757494 125455377 678706488 986407597 714686005 146472559 459532402 399225883 123802360 49570801 528794648 296143698 312227759 913689769 169429419 259995528 658633421 538965777 305682352 283795607 467521545 663961732 683104303 696206204 117282014 932867010 21368631 563690715 295963402 116124016 212309336 41258360 392337171 59058326 952799271 527189695 920003261 588263711 641929405 886564669 506678677 270199388 566958137 454259492 984472938 584064385 957506617 632149195 206200014 892793383 512875365 295356204 727844249 823150793 202775525 638327909 942717286 247088455 74999269 561956407 661917717 387316069 444636696 276856970 343814727 870229325 620071474 805282279 469320677 536135177 75378541 499271676 709148314 820152330 532255493 874525212 882992212 78361508 543961276 259347388 839953351 883840911 695328087 499503352 208516330 233437032 471020830 751193355 481574263 848577069 743423584 42525402 29660527 256096453 763063789 197925738 299178900 965585526 407881626 789396582 980914158 978935149 227381953 117785754 416429127 614075706 398327998 111494266 107801775 351876433 139238771 296448668 486359032 908226442 77136324 715206201 737042490 967714465 592468508 691607472 103693137 639845047 586558695 929213188 340560218 907852751 866007318 343695961 574551354 885280338 105269918 649949306 976765719 511449995 280771321 501646678 361367260 132726316 380500387 131943039 676510905 153553096 2333854 300615082 819445153 330179670 914522350 746209585 304415691 166267060 485594398 898334868 17818930 834942754 797402554 96212211 375940629 784303299 326921683 233191830 152384375 933676319 754312062 275562086 349474208 378498212 954503253 921435761 54406810 329096992 165478388 627467369 410402997 862543433 867269757 138705190 289437955 50203189 780445461 349022239 863899612 793561058 364114021 236225013 913452380 632241071 28444441 221668073 170585056 746522081 71239268 530686305 412869773 597897504 623327355 418659431 425125833 550037751 38525205 673493033 424687552 752687703 536935922 973365882 68788448 487179284 28801873 622294352 390631517 658030438 201419383 663691076 375070382 309177962 352435759 636437525 387567630 953491103 408488773 14550821 342774524 60488042 947320586 876406778 426662587 697640594 366600147 765751487 514557907 404902596 913578362 867626176 173087886 740054032 800144859 637639921 536078204 341244522 852362584 780831336 385399279 460560426 372657494 597880031 665863808 948264076 643465918 246148915 59793288 456762929 98199165 612976615 932920232 814407069 469742084 935386530 796250177 588594103 655925192 943833004 862637565 186468427 472028099 896638581 760123204 417954955 438307313 770481679 825975496 348458378 345145556 557529775 706743802 825228992 389962737 456208176 438959506 257783433 77910609 922934671 260958731 166432421 538624769 300978544 838155812 568623802 589697426 925671576 758262624 168531661 2566297 285154673 927771783 121442765 726538800 13424009 509210659 446178312 261800052 601842707 577692420 263493044 492206597 221723748 457249980 397469544 424646281 399643767 546906148 242287264 787461416 150379882 582441429 185127484 70009105 416928767 286093488 544253697 803161588 340572444 180610135 724005398 779285127 24035403 572813745 895112585 976163586 861365818 772930410 749822152 285046178 21265212 785643632 256361256 505467177 739046855 711599735 40044130 115704668 120031476 659236470 774524689 459548036 261594883 823529256 414712117 41117422 350213588 659899788 993190578 966481259 116513646 654249318 122333650 603614673 866701435 73706428 510431167 800983671 810691274 956456281 256094986 984832445 656382413 976594765 178623015 576793218 125041945 475298666 733829614 439227052 744815848 392987337 981952540 829274532 510594202 12591684 437557712 753757911 789812015 816283385 355106318 445209142 471889871 440612557 109029951 503605942 917232194 380297958 697875631 731654353 944125304 895318576 457272078 307342084 412079619 702247386 137229040 961305167 885249176 522898390 658473037 555826872 1468050 953588572 681446913 565738952 430492271 899187559 526469197 400658700 675781713 955759926 628964692 653421717 188507261 703460557 27966879 726229881 838840287 725463922 750432922 885812304 458634885 133131824 893198613 52114359 868062752 368080471 556757443 819328720 162720390 927075834 283591102 335373760 31212082 676954735 656740097 693173296 189305538 559145683 283709677 306462669 228185464 356730499 113930437 752705225 226268602 30295972 859989041 798570071 188376467 790406557 257044415 846110514 820407855 318939544 28795229 189107735 815006819 446031108 102451425 621785670 69034274 75218453 478045313 579226629 54514185 189512259 607751515 642069277 214495700 42440903 298719726 999397211 908233958 29725985 491941023 453302032 638851014 136039829 688779830 735745938 613760924 964582824 579359838 687109049 981590200 469878952 75830312 561727586 650618124 152086562 317327496 600773872 901719725 704085098 876526807 204809158 50128982 999999254 332508495 300923086 52228068 488375171 97172370 882803701 292331227 425259343 293230372 96048556 964220127 297966813 348103660 488069993 527757372 799945684 648446647 423662628 531364960 53976480 236189109 564246746 746457691 454994928 901051642 939824910 345109862 277635894 379314942 12588355 744175961 904751914 502633246 706116483 193491250 677937479 680581657 586711515 18154389 605701965 968356499 238388444 274987847 239869885 557441429 502684188 829948850 896958048 567186187 52874419 671949157 33160385 363358789 880984511 923837585 393499822 576624758 230509280 407861132 835798715 859018552 766096060 705276242 210109118 954336519 415742332 111718399 44430932 272893889 119341901 698482006 32082779 769815852 347952353 708125501 676955766 390869872 211387371 282531903 27715469 413008281 291425703 718866953 940031050 745924118 162220879 719721965 369474204 508457789 921510055 233323874 511498040 324697029 704610418 698505345 652318227 868832074 317596410 474871434 440965865 631406284 994510988 968196189 4705722 707466544 353307129 336958722 269918535 881508286 562764567 585118241 882761113 509168801 888396094 458392202 656651387 664498538 43279820 214830255 996343803 50059150 336542881 717993253 675895021 673790691 266451620 454817575 639521640 653883943 453738556 548825875 324930886 508935033 681113559 836796138 651525288 251779806 156160102 729500372 590444657 995979453 518433247 971068314 64047302 281711203 193268154 56380715 961015700 698877056 557108597 417648919 706770186 592644521 152049424 430952727 894101530 431113428 347366290 256701315 746534141 24185822 428963202 122019290 937057708 488391176 992354670 206336830 943635559 608331382 687689832 451050229 164158514 818246831 436935811 108449001 111654739 677474592 562138458 152377897 900912598 650730905 412177034 927728486 735754249 131448782 275918388 717705591 666380032 976238551 910231420 535265749 667887378 637649072 874115852 71248672 655217242 190651578 75459985 449000856 447424311 726564408 406574653 482441636 907064012 13974995 319320388 430019663 776658305 795996951 251434591 647327686 470555008 356342003 954321228 685458907 303190840 744053309 865405515 40227973 124154334 542194732 71101091 817140830 847287271 100466908 745490715 251054883 453388688 829230542 308882561 359203384 986348886 793932901 399625255 132087585 68455038 805877865 602479712 869383690 353357710 875750536 569829128 602747969 94403282 13337808 241560057 269602998 22100696 278708535 80212375 484840577 339436788 837854227 265706309 822626652 749726653 524455586 128303598 507243045 650457998 257863556 83524221 236745566 147831046 854181180 630035044 575350701 101523336 210895538 615346201 461840988 946118076 507560883 121150869 633437146 317970956 508932464 199983827 503353912 792242984 321673467 85343319 822357420 397765763 437112269 769668004 300507921 321617619 790934595 460774341 754286694 303796884 510115868 120551877 738884427 379199110 862802173 407407927 841017223 731911211 952277741 387293871 134766468 742854730 375582937 141305926 817193681 977985903 256762129 462349338 520166047 647032424 884031945 285045963 876758597 111673033 874605465 914704896 576938941 657906537 233710078 652148960 201856036 574222051 772538326 200785561 828806205 765449238 329417704 476608733 430501103 163956902 456020314 418882656 558240707 515969912 229979705 346186587 666913127 642530618 549226997 811404300 790422061 632088793 311173601 840287540 314472588 258427400 292200887 695324823 481255326 242554304 97887251 582167424 737733537 733609658 998703859 513259834 211605623 730185207 948108349 108470680 968680485 52843833 897628729 995841902 761584471 320966023 599278611 339388693 550408155 715813293 105384539 841625835 987812641 807922361 894294916 746927057 438177474 709592703 233721960 693077931 213927158 574981142 32440514 969307620 65470236 724786777 752202162 305664999 193887286 443097192 749894205 157013415 294925674 636418084 319677899 599457304 42735234 442711734 167090343 949132723 553432685 149174536 958999171 447734006 770744252 403868746 333663473 718955234 67080485 287325807 940117995 39973755 291952644 720577197 405307979 675320908 450052309 524984321 711603284 81659104 934737851 10801065 623991847 135974730 637592829 453040552 147386959 654720670 300358531 268786501 63855670 501301109 787416413 650412428 198355117 162843245 138618428 849394123 830980712 631542951 129142775 950286870 371373696 866391624 768130824 208013765 679357167 623184120 416872205 430343153 6983447 641792614 299302215 784282106 234073660 571614913 724633886 522225155 961503749 287517504 898035355 381589876 305322751 906581148 949990124 179656056 577414426 90179985 782704867 758705021 977774634 119858017 922804600 738809270 461008487 65046608 485955 688826780 297832173 765997609 328070146 3276393 111740477 805364919 25402649 25189787 344592570 723409997 545012237 833801079 794227501 127003711 152141832 349726596 547699010 183280486 865929049 493440780 35090441 837193889 953408497 502280094 397026933 606022990 968026086 321167247 782147552 699117013 911323123 324627572 66344581 336055837 220704246 388607913 142968325 892159509 652430194 557956813 593323491 331858477 317101067 262203460 297095688 86894042 190011404 146715572 332083519 294691861 122993380 301312648 664637882 666927581 600528292 826603632 642109835 797896880 193584515 564831711 372373804 571278102 972673114 12520076 412234744 798682391 407192873 805680113 152793775 968844991 822643856 865741263 371471350 230101665 46128982 151151784 21843669 438705233 487522534 687190596 239140151 71429865 883738061 59681837 789722221 652667269 946176062 120185906 228896683 327674823 883631246 610914024 350090890 946378835 869388216 432155172 106719109 65149268 460215257 683116930 844841596 469909238 164872885 418958561 821270835 385191401 303052337 973643493 492775380 662953445 813739223 56083316 533051241 794498592 600300117 933494842 218232931 784123353 303841790 578042149 503953686 903869137 448898375 596671209 604695098 930062285 580103243 735440252 85566316 658013461 247320136 652881563 210246571 495893752 641005088 394296900 486517211 861029958 591587545 350798650 142947653 332871380 52921885 603126149 523173397 786509820 337196219 854310127 158065627 380897050 336763172 768705415 981274635 140322320 939089390 634433570 762132605 633140163 560356949 899104981 883808749 152726171 875156149 328313724 938607228 848293127 299527953 803798071 329748013 904826871 56287119 777243623 991538537 369645920 793329402 412775606 415592827 141481148 300215615 217748108 596577557 440288647 143338480 818287514 71273674 669643203 953284804 159308499 790718353 438127733 748237845 924511342 748373320 88672293 16035168 633824870 324864303 226867042 277341641 835439866 303827049 413495100 455456916 49402157 445351551 466361800 64876973 695188807 300867036 964734624 144154657 431466322 150979665 90547040 108443299 526756253 817928595 284643882 748292616 723100989 16401336 724933155 382629323 565020807 27603902 540940788 885301386 558834584 374743044 591139402 453265031 540519117 448072911 901109846 254309415 351236427 661634759 238685261 943001206 764121976 280965495 732412393 567987106 217607040 817187280 997423846 404934012 117830097 826337446 604052870 253607930 676767647 13006642 267553550 929021367 600232289 47670670 430885446 847798898 956277074 470891324 967226877 289561483 979301873 829238176 745652611 827458185 778054273 827434113 603618606 361633174 749100426 566084236 537400533 556321281 170429270 86559697 639060056 295700155 545668724 5887044 117548566 519919835 740166201 734105149 103482228 682622490 269888314 243276536 173210461 806812504 101605332 65243926 148607165 355283733 423913124 494807323 555991301 297774072 122145039 164180462 385438378 26206540 297931707 822125915 643776934 399698814 194323732 163562132 591416822 462830240 438812616 922938028 772525594 838625001 828227403 286651163 81654168 648982323 752083028 108494397 800636792 394444668 176748382 808565714 424000713 323567973 599503144 796927872 143238939 382153910 270057270 128096076 868293892 746656216 253611597 773095973 692064924 6848089 491092219 383497817 232809472 482001772 901292045 867580446 483420626 440112742 421253398 338237451 276598711 747582274 526372079 448596892 987914456 486198558 674234417 647743409 536954978 599532732 731368893 231229199 633436678 847424770 199736117 246962909 928815225 56965498 682549632 512431401 268744181 294378195 302586698 244275553 176068790 256201054 928390529 168661210 87873919 269490578 166918617 16375117 855453202 831657096 913739081 168481109 269879739 535072895 330996364 341293298 449877446 337154905 540861089 626960904 243980292 760152861 943634764 586876641 732429643 896471667 840417170 215357095 972305395 73903915 853686849 548756459 381634137 963443382 692247142 848967969 553556319 54264491 804351444 775522081 673491178 602843460 583423396 422069672 135376483 707711966 257109679 836557269 553398071 47586685 947830294 774310060 155562839 667162437 383388091 920133526 461929401 334854402 121426117 271851743 61707989 12092321 964778016 723957303 865100072 307611061 515922170 79455538 306119604 954422259 626936136 875753416 40213630 325490102 8533567 429355221 161847567 147704187 94656219 479699098 155016948 691346790 287073371 189411130 238893118 996594108 604294850 715641662 122861059 913284967 94085976 492535314 68067547 712719989 329478952 270414982 5241699 490274457 276491136 826898253 667726014 490914729 335598195 460404097 325421327 25729566 462774618 345897245 932399616 721248663 502300495 262739330 823146814 766611798 80688560 298459123 676860154 677108929 340797090 651483160 757473897 230215650 239868300 286824063 688372805 776754664 206953879 82896150 501339467 186144676 137482805 50806707 575482043 35451917 192463255 709026956 579462875 126841532 680031541 765317311 731709300 132216945 603095627 963642571 36047955 430027148 723333206 231339285 561090506 44528276 4362650 811420773 345625388 267465908 208615839 239100518 1283412 839223353 885534640 965151785 97295135 50602261 676587867 27493026 228456941 194238815 93794547 711065386 400248356 577528273 167771153 643022843 42478509 85416521 364505615 274354359 527377013 171920456 551052428 144939234 344787693 686096246 494728171 392392291 717737099 744309276 853680595 446268423 496414279 119193512 799273904 484209150 302735135 419764525 85401905 126378076 367431315 992260064 3556040 159037849 218747177 87756700 181174829 180147986 256403690 578509151 846760155 585049990 322592739 76311499 605483666 423831449 142815910 186832294 473040851 779893844 376753350 110934618 686784103 715489699 860485982 57119861 336242649 311282390 892068235 423011882 829829111 448605984 761628397 126854607 186637141 324639259 429336618 216363613 800318921 185962563 591240556 319571443 816973040 661435766 445749470 520226388 808126632 762845050 630756146 334151012 342426516 756536951 374945822 460835246 556429723 635391865 755943642 969379553 676066409 291197679 431543971 373024846 40238573 424988463 482437436 978156396 781614809 529879792 646679912 998268501 725944614 126619086 975617393 414015558 187022989 135536841 21292964 45349411 50260238 151727814 514314963 384240368 351806317 217074445 252476625 714683481 860516272 763260873 682422522 310817579 77309859 316886155 173312680 119050713 408089428 782725320 951459775 767152888 625419159 112642134 885782818 200516547 645580418 463460851 26970939 562497687 389944306 87482302 709987447 56718200 250608133 733546940 109312456 486333579 971467166 917184084 802117409 803586202 752926437 107820243 39790078 764335507 290771908 190320105 366463449 820779785 159996523 524794411 409164470 115390129 174402508 110828175 359098264 844937447 454440479 712313074 836324617 361874215 790694240 645365909 436797334 768803476 71341516 769769116 920163921 849052276 940526184 28207246 304286030 261518513 431455610 600847064 110734886 43663450 96648462 512068938 291170423 106679840 89035634 190133144 777039969 38225113 900244922 160132570 86230282 530465793 191899709 79770892 735610139 199724084 957989653 658028431 820789058 123856309 780812451 492636070 299701934 34517227 314395146 490930170 272183702 115118302 995206063 629659159 293133746 176993726 412316095 400023789 185891520 229317981 5151913 424469327 141312769 130616752 216161184 82673271 710620601 538821969 427198234 314001536 113190834 648695808 376066899 374752491 92538809 710255389 108755659 666204443 704070944 181043760 31383236 555259608 540101179 684608866 21457861 142967504 772610275 350423041 724940826 956837649 125746422 282440960 875538001 810855313 740741332 194614644 641103806 338548390 375600100 552722200 881367288 861057934 640956685 141377738 889475162 397949161 876241213 213549324 585364611 252826938 620403174 210774148 39995606 294291305 309548412 538983548 23541755 95378755 329773560 412125538 889231452 987143673 879806296 521103177 259979433 332932253 491004956 69311591 898307668 141136552 244601803 331912085 396843030 384562295 254653804 976286930 267486824 727729097 730190349 169997760 479959051 600278083 848826688 247305253 585631873 389244908 363202969 623528044 277488273 991932849 993194801 939965986 425368263 304708066 599058470 229552761 461776881 513100979 470547737 110095560 607669155 847782588 862592942 911351048 420193460 953652090 250818319 295238233 706749375 794423244 554087018 709568379 736020899 482149494 244246894 24897365 522891779 667633313 725075154 333115762 615538119 582383705 71704271 695964799 425829273 605416718 979207585 206165711 542482025 140008467 220796425 242773207 689802218 765067554 322574798 66631602 982276370 201418967 542491191 266189725 846431390 4216624 580255378 581850748 514859404 5071379 637997233 339240532 557971870 488676296 653917032 99503567 212121054 821827451 441604368 628521147 69339413 234201532 369249799 945881227 633107026 101207294 413379886 792016084 889092457 194819099 630027369 937292241 559399281 267595470 116509475 644521184 721610053 685190711 715560135 251260163 799528452 300800859 269590344 52623200 234371474 231761826 360627098 51549122 687396629 628247895 405122614 37935893 307157368 713351724 612193178 665362413 638830059 881064883 878593223 921448704 672171617 438832614 230653889 737495975 824787472 23271327 87644691 166493794 601560565 728473377 717630280 121515345 375670605 51110541 799366003 464864443 31571485 696922734 714223528 801070475 988749228 220071470 250884737 102291918 866924292 948125342 946030234 51265334 821071220 653126258 647418644 511802778 380689168 295617219 884925974 424532340 644423983 938264971 447848775 895395425 675289836 835273772 376489046 676031397 883157415 600486378 939693427 992770212 801475969 177207404 965274067 738187114 839004131 453103167 129556015 198745380 744018423 821337939 218372421 168795301 945402157 873539452 156846166 841745634 29751736 694834418 864709542 394432886 672749327 299814609 49596160 604456223 443609196 216778138 971569199 298357311 623089488 462321584 16883590 632062812 839977469 865181660 837833817 267915168 462154235 891733962 113251714 765043545 801363604 754812554 481911261 365744250 164614487 623196431 635682508 314785049 492327064 683943603 253825715 849480687 20395502 240236977 259613565 384822491 159408821 731224490 912229141 341772639 64691338 445790241 48608238 335844641 479166930 905717503 700598140 214581356 588372018 407705359 35027129 708800684 439146776 461243011 279849121 387142390 472140849 515707757 34486454 625478269 90700785 817381447 299557756 905397534 652828174 547059308 67864318 745555413 160984581 799818908 376143687 879816006 236220820 511235452 739978474 226749493 720213822 95955988 421112699 628770830 438552267 125674575 575401492 560970590 550464964 537276286 196171217 667653719 364583931 80213718 777141332 171787600 941167617 293569517 318209602 457790787 153596847 129363265 611116995 808526926 516282526 127719601 208636166 995533874 617828526 872942081 921321147 216146647 294387331 208962395 735490199 877191878 223742467 861691849 510407123 464512941 381456089 41531836 861172142 101552351 934780149 183978376 21021670 881133009 881125642 629404133 96320835 684342943 919006991 77695088 151768589 829027973 460779711 565726248 576132240 457581157 547530265 279653361 179381151 420262215 400490464 999200532 588001039 239009493 365906971 528539069 774012471 197704667 480920726 800248188 901249142 610503373 664489824 959946181 907503021 997549121 614316364 876210800 20396225 412321136 775527024 520892985 996415515 684125370 748267688 141294401 611194919 399953439 433134612 21827467 464422872 464833990 301588885 840737152 511334178 390712442 837070164 105395819 235234687 323093543 561959228 307383038 989617771 544143970 198392699 475482572 507579368 452483295 516795653 680198604 240392955 599059448 69019153 936662748 600319021 373688109 292703386 658396220 430854666 961936286 403474655 572511503 81789861 847005843 282984419 512176862 810419475 687897589 494559725 67278868 941050859 439499474 304862985 703660162 392064973 736876508 900556678 743396317 343239384 593206763 66596983 454112827 442724401 460853367 23330354 527543450 865296515 673550366 703999699 386872153 716254330 192895780 931907258 344819901 480381767 38406126 388142857 25279854 303045919 220489606 130320423 374290167 199022012 913371162 344393791 537470537 921261274 138026877 18916802 71611960 506927803 651522469 56755169 90001405 418674852 998631211 669235987 195845554 463839070 787787214 590607253 29561561 356177846 373159664 880421861 921236694 76395261 412875799 711417671 715408240 758868360 567855470 992051776 551862100 404113713 899084865 373667613 79556754 677446100 514924420 402031213 269124382 313082835 934074957 228939651 568046416 128470675 275085398 381393653 686407780 492841213 640632956 358639904 917235963 106529277 728394562 273501857 628212121 184012550 265193807 499741405 734506277 304388237 740432363 925912698 24680811 161990282 25111942 570119140 727188381 914755322 393090610 503272905 835384014 278398559 110570020 120714653 500005494 503791166 471532599 359563799 290668785 972449696 933684328 181831602 801885696 188672402 915293275 673351981 374981446 183817637 387485653 315188236 331960011 697154158 935461184 218852628 912508285 476192775 120856618 274257106 55511466 134732428 787938758 707102229 296412552 172883615 218190185 475001456 805826990 377159653 791130894 894697145 248240024 769772423 229329875 453861261 619880486 395126450 666043002 888369609 341753373 122366231 944230889 655803666 191809189 881992043 871491498 316187727 28468169 925660136 816345195 382490153 570918138 253648587 680670336 163933586 853961612 349317844 305652828 627565115 348088632 319718345 603724571 399419676 712806041 27818227 245680892 533251312 276837295 831623583 933856223 358028982 379843679 702239134 717553099 594509873 954347248 298344389 755616619 598541929 434127503 246909550 924388491 319343144 537337804 570371573 435425440 801858686 992494875 145630525 427968830 790834494 33741140 715224617 534955679 85691775 88307252 963563554 331371555 957964827 319783642 272582807 47539402 710990387 334987338 795133817 27416508 34171817 893489645 562142651 443247297 314556324 554386959 487456728 165913290 484509968 445183584 204552268 914821734 220259099 532386932 118840858 369447501 426325945 933927491 82319173 860887001 208301089 39142057 533113687 411295624 61649231 502373351 264412125 517754748 480215680 791260192 852527336 63394298 721303992 987638237 304335245 84153327 403019327 602401418 117059686 786220902 717094687 332061943 79556624 471976467 237237160 551454679 757466539 588747211 384745453 575252548 560094045 47849225 93841221 461473337 113165007 579517291 961668810 492313879 375541166 480530995 667102685 50603041 104218667 163097288 361937568 637719807 65767804 442524466 525611130 287417407 361627225 666283169 501923991 646721487 209402751 691244006 358100070 140176261 349700656 188026871 307032089 289179543 139363506 316388976 279650600 63783203 987803340 705738765 8416974 371191976 414202444 278466866 805794955 391362699 433283971 94234211 89694368 487384980 107091398 744588491 208102038 462358382 214427631 718461625 17697719 815021866 97783515 724913183 778045331 886043580 467130346 761593106 129336445 923909245 582398338 400768077 571410956 438214567 969095052 644371885 693514651 446455004 483531765 380584630 631870152 742304672 965102383 53136140 696133112 981646810 262972589 656390395 724860114 40151127 199644522 672091121 874490048 324421959 339552867 784166654 215521137 695058622 442430232 555465051 174921050 673750836 740675087 999319776 242957360 870703110 953794385 464078987 105147759 342677491 409963756 582087936 862226646 862207391 697052015 277935364 100329705 697180179 937896049 367631873 648608622 331280699 923812106 731027590 176963056 368895591 295133783 126584004 114362943 610836171 457191419 921019154 514533614 640638974 819285657 597212777 28486612 707905151 409254491 103061224 14628492 812036139 793194350 284572753 818582773 977723592 46865539 800943242 923011506 10033278 544283984 849354782 309805226 936015961 64429325 627085498 431192969 653515464 386493176 990305200 222856766 655682081 231116497 509817975 266796411 433927451 243950942 652585256 7818041 576776018 654749416 698634499 708659505 66316742 953714621 701810408 902739299 708677468 954150060 731597791 441518227 116783964 743558028 722647440 408157895 841224177 542074805 129348812 443077578 255389356 196678277 27750402 395467181 135076610 988725212 572373962 879632704 11810505 725979296 379525982 293090461 847014079 528760634 971651356 694449566 807928579 483835927 23354117 939287138 216026522 397110313 869642561 29256140 827006187 215377252 111400601 970054148 587981891 392416577 822223100 910613236 182097490 951685950 955360250 682888395 578787757 834000219 342504268 730761342 625791818 939754142 179467594 809468994 955193094 172867984 117391731 397297684 90087458 129833663 36412649 571922993 591451074 64421178 32376050 219731870 544643437 691717400 620973944 350560417 182495120 124221425 903688586 376529221 273298939 323525475 545617881 871943643 175515746 556805518 240578364 87929716 467173597 406316953 828207916 526587495 506848872 730668587 248730697 670776529 904626020 653002738 304519891 925225232 900762132 27719199 883851057 36933703 344898337 642643176 701052526 762091230 709926935 537137669 678929079 211048191 509390822 298052404 252688350 371666202 328041825 872852150 669444570 791367777 622069698 851786703 537908037 104575309 277024548 732146505 767003612 355117591 946660616 601841138 638159107 211583808 79072465 296870681 21383743 428760586 940543048 299843349 498671033 444846332 884960280 553034686 514353346 164999265 22187602 852389106 980269641 203934410 354220267 715497234 916685159 687351176 32443962 721547650 359246804 409922867 896266618 461473068 841325166 260724773 717021006 817266942 95069625 152235776 707856952 279455335 964152922 253615396 610572064 878110686 812511131 240668986 705408467 855422811 845843435 906361772 824189826 713685724 671080795 708177194 860751679 374787298 290699297 555914534 995868803 617615601 327771929 31347289 695401899 360958483 974386751 877808956 442685558 681144662 359873846 444996240 211116169 804845641 336112580 391753174 814305771 67688323 469582931 474541016 932869001 154959132 71904882 139212062 689102259 581286194 59649874 73122938 800900765 279156838 657194570 670056829 842140383 597692508 811827540 207229695 533745142 400358463 155175821 724777883 973115585 400962874 319255481 165711920 352532484 928365824 438500540 263063137 255610600 236167749 59870242 487770902 295598457 703225154 768010392 420171513 336357159 178950197 272346224 940582650 491543877 135977950 376706081 98256076 302876045 968371204 913202373 49526117 527271579 320538606 660994714 927709570 440987245 98073323 497938818 93780512 566313706 686630090 613239170 859470084 297551447 640930914 942729542 569196853 85770723 559738892 339009692 27575164 381541405 619230756 480133364 917616875 331617656 596654475 915515879 333583699 292683470 338930728 590886317 622454220 566794202 35919714 840784805 503352113 485125564 722973352 317192401 431166113 999094649 140316649 890759255 55733760 96520825 791335452 342779905 759241331 536195847 509772730 983695038 32216808 305786581 269801791 8701727 435503244 409720181 47977388 807272923 175609682 909362913 139155720 461239883 331210355 731587059 425900250 540218606 149211368 393604334 312870065 630843366 61641202 595521523 545596572 121698170 682520467 272075661 611448754 905566354 664509714 137674022 906237068 527699262 27318651 686100367 197669830 566093104 446910493 901366140 852090498 577596 775607562 349756422 649030884 975977695 554439578 323069223 590571159 466539702 216520424 998574145 946745670 505932034 759701587 261276824 206494500 667519275 23096831 534597587 121301349 56784698 78963026 731291263 333201090 62348893 368601463 824600204 435022841 996994918 339092958 97197518 597619275 348777805 162621114 830115965 690404349 248564138 585229698 357374901 806944471 99035451 439456112 774173175 509390504 416444516 490478597 788376486 550801343 650320810 785479043 382243211 619202932 430796343 502042993 759496018 142264989 727854170 709322011 750154763 364696089 716460036 311996432 685759657 645147977 548994379 349540514 876754054 576848017 192413930 441944169 169390045 610824156 557333183 584521408 380035663 349994774 649165901 42895175 927197535 988460207 232770872 353867359 577354998 34889758 813762507 69875121 305055199 686433372 67738997 721204904 525536844 335215205 329520967 716581106 516251727 927612859 941947512 887788803 116250722 201210595 50814177 58994321 766123488 217327077 867711362 738064153 315998601 581889232 589297403 990308953 552515586 651841588 885104660 972296916 593633363 430908838 536007733 664834641 451203687 520849983 400459246 33520220 135473039 916100893 978431345 641416388 925604608 881743841 569092883 419614747 861690448 350354224 890963407 838856249 19171837 173106482 226398146 102389946 249589734 85812246 218813104 403502459 600852431 269192332 923875454 459477281 342325730 349740105 481431478 114603410 715602729 182303879 700502534 84176505 364149269 753652354 788436161 478187462 767578874 751913980 789566300 627781676 487665808 491715001 358951922 422233506 314564212 116142084 341197761 747573219 635470245 614718249 629260715 90343150 260614407 99843065 598463670 27566982 304849379 996112457 109589132 568083378 750645861 609616242 789518332 514052926 771245085 965450963 579889527 36466233 93555839 313092171 566897043 666737013 795975011 278452927 978868620 340109067 995005317 853979290 508894654 71932628 253537030 957332040 938602540 930340592 445147625 907692218 725343997 148262467 629262999 624796133 660035833 299451123 467386971 403120962 86369296 443220716 626678759 891589712 428504019 624724572 187660750 660073230 900058105 673615927 960978183 606878849 952970460 833616052 743372656 202466100 262391289 419162061 138395721 62539187 724182132 198659523 438130869 286896911 870110609 890710937 906163773 712374621 39727420 38882196 720783180 440870967 9762946 999955393 910742451 623856953 37312022 615840879 437079847 463125637 940854477 817965232 491254718 820611904 689479202 751348957 436531318 274606610 308913331 19667727 692334510 298456490 765721282 949497767 920414123 719710008 916354228 397115846 287753493 193787633 136437142 681089493 593910135 417135759 778011027 876862463 293149122 583121870 973327999 986999474 447017674 19050224 474681423 599739170 703135688 637845306 963995551 939587014 723763414 335248245 850547755 827351257 339411830 780792430 272191318 42119386 916403980 856981878 651727526 226674956 971780959 930576610 746826821 36657143 662595356 623413900 680612738 990050789 79828051 346498128 98255694 771605350 216525560 586662032 988204736 927643085 78250851 621851313 217718673 219439536 964048592 232765852 448020129 519692651 733946336 863620158 425358960 758328734 246030615 842344968 568524709 790515627 890960732 77588847 955253643 80805433 550499963 407983725 683969167 225671604 600530854 111137534 790087363 402126026 297760752 837370276 755116638 261360879 557810897 401708004 332895802 231436506 100967077 320026311 252360789 390885638 24121133 496357722 190566992 197898802 755556364 651461422 653716979 326237665 972744522 135132376 441161639 19273947 332950997 326311026 277838074 498613162 110437884 91746328 614551327 508806942 482802674 845984877 628430699 276820682 199021649 478441747 390815194 633213316 764786324 751392566 512843655 21689321 400630171 144188418 186879799 576977110 49446955 900700968 504081359 292178416 877560684 441322334 103147737 676285469 812118889 30247132 65985284 483976713 239522707 217587679 776288417 982609058 696564542 296037161 661945383 327490461 569401379 801592447 132706479 484327919 136819933 627859242 247337592 567565908 916191084 406869623 132100452 707867083 697079221 983305783 22845306 181668375 409835007 679490367 911098722 826776640 72099191 159620585 422226156 840577296 717301933 557111442 155175817 691964823 150027285 485649434 46256848 209678760 494192263 313527399 253441275 318303321 651993024 514596066 947302759 797927559 892867295 262740216 57591576 807534416 463549672 581594778 268468018 833830550 345102148 184636605 865894785 449681795 611878463 260055003 596583666 948444928 683000713 163193457 592697368 7614524 317504182 248432511 351789480 173094699 945096126 707382027 591567101 97797380 787885949 421277342 622943380 750037698 311933492 937307589 319126161 128637861 761641478 13742737 116021049 916717486 316481916 81443864 105843574 828461094 457211906 410338545 881430358 946430999 420846696 974108092 593517196 484098257 524041057 658362776 278914286 867524199 452048391 626698411 97295605 87194159 402423381 543796382 326828608 52681030 111237548 738695966 365491729 245884682 973630287 975561820 277419982 672276894 272395494 425923470 881446785 275320937 872979711 725038444 557359193 219931287 929051528 438228148 946600231 493665175 449350743 226065062 330626786 78004635 763263906 571602824 304566051 516706331 358111879 319910179 914622122 85646418 940829573 484535620 755366359 452965311 287090433 137058876 952260913 396476070 476633539 413338465 787476451 426674317 169553270 166877579 698968122 928391871 840999211 964261783 36302376 827931340 4155350 199649512 123980228 485606663 485700816 604913121 767844808 160618247 439119443 151371884 134536722 617946150 334681602 933370998 86210083 820218885 526801246 625400944 236410275 798302982 557513297 933814736 872421595 8031441 336204711 769444750 806181689 57978576 248524688 112673447 328810960 78379186 144151072 293689502 826542037 883470571 605907408 33257974 913509155 641030963 721215994 294769337 971973304 132104963 540744544 747257588 269956918 479482395 265938597 405452088 585440611 263870207 352178386 422032155 775048361 208406901 477190611 84694965 30645143 755037960 748744440 69134372 834484317 200976776 316703093 157877256 448245076 601950600 620385505 252383239 502872948 431233759 673860027 757501514 334935261 323180328 438370784 516117246 737291599 772753473 143361814 397862613 567008433 422398672 350758277 376684418 814264717 610016441 499388473 35377216 65862034 266681257 492393377 286679116 237566481 527282063 259747347 284364646 352272001 906026781 156472390 644291669 947862780 310698571 794361302 279614304 768062655 677348565 413560259 307257045 933881006 252616376 643686642 314860421 593031117 703782585 615983275 584971590 926229448 709414622 118733081 297144688 269034348 796396274 420181453 264667489 173519660 724951813 617810492 875940089 788534173 93849578 207258172 91430686 814713850 965917624 480390283 869419578 47049376 686501962 496035144 649054392 4625299 859524543 715564664 963347338 334920952 495126778 182154882 143122598 253154201 145171490 348401843 357077892 271295844 24021796 890521020 30653858 35151852 348185132 682165807 280039168 928213222 199663152 942881029 819605156 658784430 762072421 850035226 325557528 410309312 745903047 249548975 134702823 313990207 453415318 246244840 900202275 843232881 158972371 399889228 704988642 941213504 455231688 29795656 129891004 789521851 70432381 7767980 648482639 179153043 173033795 915855916 475475900 972111518 432506413 550442208 22125351 128730456 744279954 172613828 167618106 926209885 904489357 368734777 906959778 316152560 40700541 989883266 976117905 623629432 948206469 619510600 957820219 248485117 644747533 386114327 936620889 247106735 793341759 183671775 150893225 701477728 912651915 708911731 516997483 200256773 799302179 820242957 807273701 786256952 967563904 549531336 657140705 295090873 72558043 699575333 307081514 735176168 150112949 52648839 240682002 522432333 705219663 866913463 120638703 494109457 531866418 432214112 456470938 434524290 177116073 129979027 702940142 725840531 908444738 404437829 562242127 461698137 708364369 740440269 33067040 80131471 729803373 56150118 370003531 717560595 167073009 641319091 383671742 194416999 590885500 340171318 950506472 6557489 317929586 456159703 985847104 480779195 367397240 529689443 814572990 576321907 587907067 806735371 699404128 592176748 519605930 1998049 40908455 992408284 872391416 393314142 634043671 582026140 630837659 540758495 831458747 460293291 399183632 92522531 56235934 487696299 737600532 117962191 220011603 444068962 327053868 975370986 996992109 32326971 529792030 820831329 284053000 985655747 584074870 502873732 832696127 75228972 139978754 825468807 696776371 475432141 666714199 671046658 256574475 113286815 410412618 982460786 693519470 329322946 873899127 877066934 95853834 958927606 88917949 959925394 454683537 689625379 687645119 949034031 609442999 784103889 864908133 148585369 499435189 517249456 396379481 786022464 260177353 65032466 166983819 190273399 887037620 949786220 713221293 995132664 930325306 567697113 282670776 650503519 114810534 326837910 974010726 999343786 107358275 246620039 477996469 901725376 451706852 380096945 972323690 64633318 924949597 313514430 955861387 706530635 378359815 451506556 342513892 337834366 857957696 233224798 128440452 241447666 49445097 343937529 258188861 773342849 948827366 847834248 28394791 751107558 188620961 113930601 68838941 7894081 965262216 279666078 744813630 10864791 832603019 444696653 951437165 255565904 306618270 685135681 712566482 102555575 69527101 872153958 493189975 243063934 407797731 604458320 276693036 176782903 696131986 386209205 724573508 463809756 640974670 447092718 515391958 627464519 166986401 447740027 2709724 279213499 225584921 472580476 896878999 874802777 564472518 510557496 712827401 345371052 152668861 958178970 62199673 894357790 294137239 150833071 901664499 635370368 771073010 498095145 105915846 373833606 515884783 272939487 517983236 212479049 190723250 357420363 600324357 92019651 654645478 838246410 605137892 755305814 572323126 519711584 288023040 520226886 17831893 192324273 620423037 927562298 137496567 59715081 438704065 903785407 910882390 19231893 104131575 236172997 309772206 63468328 889887119 163212064 723800896 542736055 206562492 266389768 264870739 679961821 138992884 765667225 362185646 945630808 523091316 83770196 619760672 946318730 42445242 787579548 392339705 499237113 969714185 75247162 415076238 973067727 197866984 926180826 260399288 534537818 274820771 236675724 181584725 962760845 725963721 255701315 337405638 926010494 567703468 476445529 842412400 367988454 808333284 574839561 15576379 173804964 951713740 105576436 947367958 592753210 474243332 889085341 639953521 33726030 782426093 898878445 754582977 595975723 625963568 75467183 40291583 405866813 921321783 639664917 540359465 366040217 507021491 855706161 451881920 234295666 488026900 955954045 171313993 963184037 346277396 626410068 33999820 40657454 66180397 694159734 343809368 835304369 706393630 948083592 760494717 58338034 199277930 262786450 994461904 423404893 672395992 983391615 770705771 879882111 704045044 672722592 791409514 118630794 459848333 688844842 81133679 473115093 149292341 867821491 214028574 854081370 759713732 194681785 924764578 731800631 157348309 928646683 276008998 250868781 489801544 143977630 384649053 294810404 767568574 207362921 457953019 82123173 80966688 574259081 663328314 391697758 102926617 110442350 306590294 991332770 963441559 784281452 807816977 698161639 775623246 709177915 559080240 445626950 233230133 666199416 326012667 902589438 475183622 118844450 797520577 592537072 413722818 139481885 554912082 715612452 982172203 360081842 926299267 981880132 133061705 684785165 238210990 1887004 705700070 421295038 134858799 887577376 61174802 627959865 515330536 887426534 711850655 62420310 421251518 78348455 2324133 571926993 930696729 919712707 687111680 276446667 643679080 363265850 432859341 321087303 293526683 588278067 343546865 668601006 500488103 895171193 669851026 567963467 896294406 781038328 475080091 356192208 988218164 14699077 875055165 434835664 566022963 962184212 151156329 450190658 297982728 88846527 468240982 970745092 51437883 519494086 412301313 191855958 155033691 138265161 378772904 197688667 223141240 136786320 589587022 240542876 273467047 24507780 654096443 749139844 841744770 647172403 701396857 559644132 925163429 790098255 726519384 992079729 504563506 874254512 655114218 216580161 454939982 628039886 275154056 448489810 77197986 499331655 61460555 284710147 271577050 722579807 547852179 593735577 705099817 776307323 401425284 193200572 997840324 746987685 18507908 733849847 925343842 80529419 130580671 583451707 253160387 557258880 347608227 56952412 276819494 116887034 554733924 542394515 413089489 946715410 119491449 195938554 219512972 345253767 233428253 815384851 1810982 548791995 755346639 689627714 39490799 438945332 478010322 206770254 507418940 55479325 311904430 699086820 150735079 240890306 192181677 597899540 337733580 562707480 256351 228626898 675917389 907539506 365948182 790650486 877469647 903742925 178435947 66594876 988747067 779640773 137372855 946133957 927076222 759287453 30900123 499288981 789331465 233613052 600140665 404802195 224630097 18768939 202895096 186076299 797717840 582328984 45395075 160188591 33121282 707294805 162922187 847126034 907920874 13311385 316298561 296782892 225771658 52174142 328698013 501918553 485071598 472246593 218073946 622360922 104784418 33605446 161596983 955751890 905301431 662701842 35273911 948103369 858339907 178443023 816009634 361896749 899873757 105213643 919166338 756304205 527514789 466802553 490477863 534914396 642889530 358850670 199108131 630675444 161726274 526777765 389121359 271548560 115459558 769295932 653436228 968509456 843614290 172654837 246171363 788252985 74028090 130706614 822099918 63425331 704280144 762888969 54891244 457956873 131639503 801633949 377868521 473932588 53617651 768867267 174239411 46127089 489559678 721626353 496126974 799945742 748429877 80430403 571158465 840230945 263984737 654284021 105413303 834584617 801675855 99020778 695433184 178169867 614130128 406155304 310030077 283653646 99737018 975104602 823948055 34628959 980421733 662143052 900022520 28822158 873083950 769869171 688848816 392071183 291662327 294646115 306132754 962711738 627564965 986714710 215894580 823618636 403818657 830786988 600473587 407176676 161227864 815982181 669873004 356212358 603963579 875936681 808646788 731680156 718840000 636346176 841445474 771045743 185946847 935290395 529938927 388879282 608644501 704742601 390919261 366867448 693601252 157557762 948437917 876135993 85864913 61247264 622956263 362730833 8270053 919483041 593567030 775564161 531909805 669647015 945407945 98072300 647504186 766489464 352251044 875211803 260459426 318169598 401384205 655305850 360098941 610706503 52398095 610116313 687431272 79955462 216209146 282468331 256282757 943920912 876427233 479030986 976354554 544694752 434709530 281772913 422041453 376156693 181215938 408057665 256507791 6977263 396175671 366803837 81927566 758487509 735276444 889589709 890225824 462421201 355917656 72250559 436813695 783189778 437309335 159754817 312746216 43345257 288811463 373176361 666067995 416862413 164460573 90625197 774270814 623039191 69278734 477658859 462238330 597722694 111254742 703039843 157530940 457506173 485478900 498442871 919460853 223091968 249723308 534608626 358074875 583187963 327965572 545946238 118072358 270471355 375635655 523483692 273149268 57072946 197718277 732238576 988295397 241789303 948080273 777147939 82212671 521208388 484065025 41679871 334814795 256320886 946212786 70306855 238866934 422038161 392740930 384613916 523774129 411508026 786850068 891250120 249853426 595277242 323348943 231501303 762480817 317458306 824088031 748214489 34463212 432265121 146236659 685619842 490268451 486729040 930495869 202288491 397119708 653945959 20336949 694215918 741164320 959123429 487019415 26853837 827360764 404074091 630092384 677731499 917595649 561075905 135922197 347574929 505273029 397612625 292597883 506299243 26195808 314033575 530506016 99047561 932700912 606965495 983293905 644244255 448561429 665908887 697149218 812405445 890807413 503421312 100471530 767205367 959371577 558328785 723378883 403858581 374505359 448803148 525165198 578604645 319016998 950147543 293505261 367088524 269107381 221295613 924462024 959246617 367664756 484236139 799091401 437221242 417319584 926036339 478495711 61677829 973513468 884257676 488546751 376955505 320663627 135863247 887537758 33858906 14067927 476218748 230361976 757016256 118045933 318759795 555649805 436640648 943526751 963507388 273201630 604794618 564914176 82840319 392725492 915728705 477937707 499506957 619899162 716790766 348702013 643724629 47919966 36591734 921088278 655926895 68607892 504821423 701110941 213850005 43408851 509753687 804997689 773524773 454418422 593105037 548033112 593546529 708572188 398250582 25696235 628110766 809945896 593601305 530071784 967429016 768271681 10766883 65311431 42226893 385250387 112799269 410735878 568883422 373850253 656409521 916819366 384429953 247719137 174196672 609305515 262277393 702894984 819142190 181357471 351855372 526059131 281383484 339293711 470689428 129400315 881410830 241892877 483572463 325509897 66469931 150372268 6761479 366376942 361148416 95228040 193904363 653459637 88309341 529418299 822278732 41697708 769095414 833503465 205264129 56593895 383593443 555606965 987047555 696147901 515184672 949239113 235070322 924301641 484126222 217005139 299527182 966701802 623589872 491225602 142005950 71483331 794070639 185027725 223625357 720090172 862311191 760813484 329831848 205404287 627128024 719601437 517074913 953639164 636831877 915180832 377177903 608595685 931505496 475171580 115021356 579145906 956358508 36966264 392387733 800340127 903215170 704159074 307638734 770584873 166853949 752424460 169056092 305393045 209430054 100714442 152949608 156216425 705148840 857456245 450921283 233380337 495770581 663884267 591456732 950475963 222427295 428672652 209145932 79553051 283436640 193938366 228213835 90194600 881875026 667343467 910685367 596801725 597083416 497236350 204641300 442797305 66081076 712030314 633194247 684349119 747536782 297571746 596919002 113371831 914523123 477960482 784012284 822800203 131510164 689519333 107669118 16783147 408827267 353395052 851157654 943996874 460636473 564383806 738426656 570895326 32904467 127990370 489496 96031204 114777296 48864486 958326049 25650841 68555285 479062876 578191873 529148802 774613225 831744600 76702498 159664997 829030457 922832371 458382867 690312910 364115029 477465675 366668805 701191819 369875313 898216448 782507087 965519408 147869221 300903097 56193771 266877588 833434094 308467101 395459830 724798034 664663467 698233307 938682676 620487753 777435168 744399138 96072841 655101469 656854646 237342249 692121729 654539956 475595449 834118440 736662473 825789113 908895833 918172253 510550195 156732188 885340330 475694729 485977014 768649103 961469795 236688240 846205420 349246219 530631459 965026909 267381139 797513289 848969703 383913627 409611917 503204938 636415894 870242813 669425887 475845328 415202933 24809815 973787957 295520994 914557363 312674562 466284381 201821516 598543327 941754204 847811272 506888988 81072492 169226566 877382924 467964966 182311220 499265700 125457508 306311041 116442866 634668257 435234862 365682185 985247686 908952936 697050988 322624731 352457397 149537836 720699716 242731483 580190503 116035105 966941568 2720305 363598183 75217856 928953103 478974663 326911271 418965383 256328322 530106061 969089017 526796407 764624016 985674294 769563607 56316564 644317842 32817720 838239131 902900073 846024455 561156048 102742408 224046721 75688465 325091900 181438911 965346799 217850359 839497599 384815307 708483783 298722209 178147040 648270358 407676834 289084191 965063531 873801329 365288734 42204195 1740910 749044880 58870876 416426114 960631294 566991756 841506177 149481654 893571440 234005855 657950261 13424223 516381152 979431787 742342183 7886013 303066285 271053044 314486662 605081912 317238266 100246433 831429513 362930649 366043951 24932351 251447017 432727502 137521527 405541886 552966754 574445546 778090560 30756722 526566198 522455330 820655549 548416659 601296809 784619793 392058215 909336701 329911174 418770549 261433976 703409 948321944 189793199 860389999 625266834 463450930 193360711 127763855 554411497 883489448 936563302 163002207 572530530 282383316 674823003 965430059 575158285 214029202 322173975 337797249 423109341 599829827 380615344 227258294 158693164 224747342 628719585 103907423 707303733 369119131 639680393 924174296 893895321 361288214 45453608 366017984 222157531 936337714 324364901 605231227 641546212 84300387 909319562 731567535 60723839 217595043 634275334 522883783 735515870 598096622 985847018 781521267 776161555 920549573 888793453 402257958 583272344 365267631 346511208 35482775 535158728 979718324 125843931 149431360 786423907 325621984 907599718 637769442 415552526 130101702 343401681 573416703 296036305 52724474 906161540 772113503 340159383 281909142 956272655 317045388 801762481 805569206 593215140 448661845 922808404 660700156 396520344 203111247 980106262 221153804 737352678 717632079 189528181 753808657 427678123 221716465 579080016 988442935 692247211 871957525 675938412 458250543 937200843 521835356 832642032 597794478 160539285 705329071 216622313 472488685 881849783 614075065 89670087 365012266 85797252 765780584 878710494 335674150 130882417 998793072 973381350 621634982 760457625 429598151 532308860 94979315 102280506 640177450 181013407 50085721 664286518 533236119 656463411 41412011 211386003 398908369 939922049 901917117 763036411 919477216 91089589 634812649 335083325 533976462 391085151 526118539 915900362 125150954 338696947 651370629 759239481 994905801 776350281 52667836 687890627 111393088 252598045 542426264 72243911 7215147 911648656 17145224 117215047 672587690 665992613 719981948 64419434 33341599 860170693 382614633 724121336 293038897 174036283 670942153 38287585 711276363 117781689 672287512 661714870 141740829 294291666 74392152 450260782 761252250 264455805 43975822 840852899 359019257 220951960 359291971 436094098 106894133 681442659 771577347 923595551 207653517 464243969 260198113 933954702 241842180 102937595 39646962 422244043 221432290 490365628 111156685 259053283 324480561 723712277 559360785 370037129 876437313 646720699 62972639 925654930 640410660 608263108 347599452 677287545 731845938 971411758 876364849 952746716 944808583 302803289 115698955 794178813 191013504 403724935 82364955 771260226 829887554 785252195 827741078 668093621 920004659 258521463 407460662 34516356 737171583 467415476 641723063 980951426 350338964 561103598 886952539 382006948 845660326 567123038 26955623 953293702 707160108 586950686 616126628 106242020 490855521 612101040 810099934 509293857 575897028 406243960 281033064 648372931 495472024 30594109 847944855 826095348 431169637 556149164 685707842 659580675 187308149 263914197 377314889 681096673 865003096 241254316 578802443 802211493 324811104 265822345 774586862 25864968 947760166 530694313 241449434 75582442 759770883 830295722 363902398 457874891 218115223 974685971 218543882 731015506 204677190 157868234 260582964 979590602 621887670 538033563 857732403 370960288 102610515 748115640 943329799 373537511 168431051 140154676 614399279 826714580 817458835 809440391 281124913 38404417 31448415 345473293 779678229 454791982 923297965 709048967 352577002 473849148 292577596 278596760 590398272 11392304 174365325 5947209 547407021 767023478 505352553 57458053 769363017 675114907 290922586 86039454 275766833 409464018 311023152 231299014 848986887 71859313 49933437 909637271 623836272 999292017 583944730 742353292 35620245 832270320 329852320 922096005 257910179 779204018 40927216 877016391 563546699 846940316 839190700 777971194 182923842 921922105 654562491 484621225 493042114 397168437 385758409 753794501 171092232 55050212 79417796 26629027 671282388 858916028 782010208 419676409 628673260 442855126 613376660 513195621 830690456 905854577 288584219 466542566 911462695 566077807 476999412 118612833 937273962 606646743 558907619 611149597 522631476 854788177 368238317 522040903 684328928 528870061 804961760 257809775 254995658 807063132 148920009 669515529 696302804 858140405 290799995 540103149 406437347 152097458 602522895 159413720 652122464 257105648 928756318 158790633 139604664 475534515 850033801 144419620 485459420 715381535 254263154 249610483 519536578 792669696 359779904 653575583 255964386 403155011 163113951 34934491 638722489 759686267 267562366 347695674 183693641 593632605 679289103 984372148 388230551 804606532 619132362 185979430 770990636 442269102 427010218 20772302 816490645 288727484 49140462 123163346 128005860 41398966 325806746 401194426 797397548 620753797 447728883 244251634 933825288 766276664 514616583 127479882 328640533 750803583 932190755 34935157 385880179 961753139 349685338 634374285 936046664 90285004 482595589 678346125 56227133 435442921 197862718 671321558 263835391 545760460 98144355 683648683 479195071 939163867 544080025 378671540 575730867 206946592 245344071 409894271 31024275 847813322 200265623 252644346 838270492 72610986 838872824 545733371 511141520 836017079 75736478 375832760 470107188 543152522 884807937 537709135 623832785 914470627 472291930 342125632 369279028 656573474 638998313 780690669 112507567 66500558 213685681 681593633 889784725 53939986 640449914 657181318 728478657 772956731 831518159 667968557 715963408 594686779 493593662 745796874 121469922 639736873 597199643 354308726 898077085 498789823 51259388 787062444 969962282 595036123 521372222 379056972 881608822 406212094 916526975 902441434 914045939 14341072 703119906 869213759 320613140 574083482 675425230 662276935 419363028 117012170 656204783 345314594 222321200 32905331 506895924 856522724 926319784 772553674 112769295 123398 577594562 744765098 636839480 641652962 45263495 551820817 429792554 948094266 843673604 864136865 562832293 815199153 323253707 92241696 3843626 140832080 128571247 560075512 66834562 36527619 410287627 627717304 993531960 217766682 420076220 393701009 265446682 406655945 349792034 262026969 22783420 444650920 465582564 279514251 162756084 256735027 902582057 496246214 50750303 567399498 137383711 839784522 635377115 131979443 466686583 673708030 830467595 668488851 139157735 701462892 835638743 500098297 439594919 375702083 209310953 562099283 328473589 246881748 976899376 855841015 860090769 774962582 103083361 479850396 861126465 618091939 691800945 694976990 47573326 377535288 774331676 821657789 901562373 733131577 348051042 502653726 662066232 172124842 609470980 268307529 351965627 399120183 166982667 987824745 914245607 180333997 105771074 375838991 159881241 640829567 575556791 51860912 111579188 4780098 313997374 595238434 744311579 959610929 935037166 905918243 215680824 156998825 856319649 245474002 527681272 938422190 73102712 130687284 83240269 349929829 559804501 107989168 910877738 147069080 564063072 931922579 887888651 766203189 612365443 620533646 959552874 655218383 802497006 433579059 743047499 967264028 396316307 987129211 39126449 973854837 467291307 139592515 661877030 519056985 987123247 167873737 392261175 225920490 48104799 669816628 574266358 680508014 761443135 567681546 248725111 417754063 965226005 488963000 282684243 173904668 750455789 2854414 665381416 110119174 566490901 268526272 196181782 463246435 872815777 209642470 572980035 218495663 309296360 788292220 678825817 438542982 281316357 654445795 217483779 690383915 692435543 250888030 368599155 737199621 130547969 437373078 816742111 802234140 551033962 457705495 108114175 611012000 758284479 74147025 424074897 495644515 594480748 220718999 793736150 299042906 23552167 645842339 988285458 526185247 147083749 506730768 371116559 893230962 370224227 852905823 143748762 62906547 218727582 881991155 784176389 540131434 378946011 313469589 333778852 957216960 931272352 329217008 186261072 643207427 681745209 484864022 726225127 534323238 371888180 158598905 462485449 264641854 590911205 337108211 523614301 526326790 855380451 64351039 834157450 270852444 803033993 310040189 75222590 584077250 860477558 442158898 647019499 750292446 928420877 371059781 332874501 474384122 538938614 466533251 372125061 555356036 239651739 25370141 946654569 116770191 287511212 887657253 471241009 398442321 422279067 999906324 184096356 791425955 821554977 758948679 7356425 861972100 937804727 66604157 147397935 365531030 622693918 665410395 56228709 215816352 174816728 810200040 658122562 901853194 705163180 755256593 908620510 412474724 67707942 515498278 499066967 33385951 560894484 277442651 168866382 420697810 379061002 970877768 192342631 765915190 462989279 654945130 868077516 631880491 113000750 455127456 412798891 824422001 914434006 499327150 757875635 671638768 464087419 847831997 777148059 679780400 33616642 55590105 850862748 325290209 324960537 189142898 702993906 420127061 814748332 516336348 463477086 364017665 203523441 731585231 330295463 30615552 57493598 452265447 470716180 37056912 540007981 834455076 558318580 123921554 330196959 335242604 614412054 510838030 385020214 649447940 168899921 270895533 36745529 25273115 162348797 862527549 528322740 949579584 431976568 561002033 939054261 66222310 558950051 760664350 613707024 615873255 594121571 391848256 985293020 629095166 99985440 789530611 397226740 832882251 486370376 722170425 716627063 40218579 594723277 324005179 370483529 971814142 49206179 666457280 94088848 821393431 68447811 635536311 308151095 884219600 25701419 32849075 93131374 13665979 529639516 608692330 890364456 943244242 525518043 887080502 423874971 935956720 555250480 761328276 659323332 286665301 666461930 44479399 473932257 658171429 527960088 851072949 659919348 978031850 675100625 677075369 77969735 921816590 188733102 174871440 987584739 179773026 384398667 718446364 478744599 534684826 666403017 398958116 341268727 96501199 722887503 167498018 955739354 742436347 678616196 700014515 651096284 669051008 496694295 111228187 383972442 227602594 887496760 229618366 991588216 96281096 435254300 287416488 612804510 153597759 38709372 776748038 669240823 831935543 994569750 61249963 99037169 64551620 757856299 91803276 668498879 340574494 452548351 269554756 612440282 942832225 474455645 502534545 900828796 89658638 110590481 888872661 59914787 590910344 6661739 632142486 409293332 870145688 263375042 93756926 271146966 623483882 18426863 198246747 133621939 690712718 598257358 157450912 779291706 119290744 430374081 608356835 968455871 299685887 162922540 372346845 697469402 433042530 267215098 95560813 930376420 56134206 68825878 435475733 845118333 363369753 661119219 425501051 713885193 841457883 718982149 62728682 391299630 162416207 484561222 253990350 705272151 454529959 920793010 422284860 712854836 494101237 308221643 582159975 127768120 530916019 378662677 844547628 946902042 194576444 781159579 390267527 512559700 180071504 549896041 955240988 512567463 852404628 850433551 42280367 236846997 441293584 841616421 578388652 715055846 729362607 857138369 521893280 217461796 990942146 227981570 761923261 531606302 410565502 905832585 177068122 803725417 306879865 542945787 401302897 539681242 161925681 723306368 332002336 276244749 214051717 427811655 558079017 673856993 630677818 441321984 869361521 875708666 567305591 841131360 202471044 455089214 536751945 868470945 929294095 973859672 341287712 624201471 733314149 375540793 25102672 491466812 466467836 206149009 250165393 126733596 290364909 114546010 462343808 313018858 49993079 54733134 811791388 588408562 686548860 579548012 261318217 346615044 705330946 297279607 489781840 181480440 655179187 700993143 610074717 364371748 293898845 340810038 325821440 850329576 162290035 704421059 211301037 439261730 457274251 876249075 333535804 622315706 775587294 376275163 3313513 449736728 356867788 155204951 604964949 14574248 348754517 761361799 86144259 250468701 194677408 808256588 665200092 656085548 505528952 743979983 321876523 978218636 784271306 205548539 713174690 366708221 468214824 232679678 442285524 64270461 30462793 435356108 366131384 575129364 307996038 755889820 296235309 12992586 409349215 51784041 34148976 270376620 389518068 253145202 90089895 767742795 168598157 154416314 260840538 936803900 542624019 66829960 992028916 956268825 342665620 199084009 480812870 80273790 856963267 559696681 609201413 558422413 768009077 742211422 54542919 830093418 947525925 612857053 404252170 19598016 936908400 225333698 740193966 319942971 10711962 269215853 64229493 642543372 520006408 560548352 248244746 180485224 220740036 803270370 521757943 402076425 823435773 593099582 589493293 463675051 745602947 880530309 738775680 545657232 104034895 571789544 881890601 377533693 925462265 270093791 456795202 409040827 412559680 726360740 289727309 526208151 305767046 504274361 941140398 913626338 469909585 428725342 758503212 195605745 421083340 3309851 709491828 483252382 131445059 588224573 438654870 276376517 555852459 151902288 75135622 2822344 47194135 479127722 589506972 632655628 836600132 191182304 936677397 296187258 181479182 225425487 962414735 916010239 239778297 36807828 708149649 918007564 791611049 914830868 481225729 440196118 5948010 77554549 243121580 3987991 956435369 581218083 150976449 844064011 902541944 181361612 829002582 410766708 316755726 976198372 787274722 43741911 850366533 305203490 329319361 520457789 761960986 630272769 871465652 292430515 480486449 139102528 886414430 506074570 146997327 471061347 603738312 843800087 681396958 838371375 332523229 182167476 614963052 399013938 422768879 460679869 532914476 304257592 684639024 489343956 165024627 902207447 293985338 561151134 228692028 869403108 895223688 139269700 694131365 886463740 385131002 746035699 166882160 785645053 194390613 7516 406256003 347138697 340214721 124470581 625846888 912571786 636428361 223397813 610924238 718660008 302951774 555743004 385812742 487966677 987727445 547957289 337455494 564315586 257777380 590190754 616967018 428261479 149875625 77247952 561000686 369448575 947103395 101968128 375311349 183230729 113391543 599304195 98642053 208127432 842253612 471529390 457303369 168539588 584916015 71007835 967390222 213378504 459536208 88852583 614446150 18522337 937768195 307040946 246393224 408928997 652263457 219375394 12648973 447469802 480449124 24595232 791988533 905737674 853853422 425162777 889585664 934689446 434452162 29170686 972936086 316579168 915410762 706794948 838732224 54486815 475608272 866486245 896205676 16807119 277669636 535632606 1415980 595185054 491535228 717416367 475932087 182002561 646746671 199525982 515104871 891554221 649808378 895889524 178394042 649467678 59966747 709065086 630936530 183029523 539464633 790278029 253278453 558908815 512179289 62858166 323283981 404014554 741935210 99002003 550433576 98636543 161382587 41495233 651251193 831177804 754925055 347607392 569691733 379791316 716383056 217217174 434304696 218209520 700649641 644101132 772437182 68308665 744866155 249799535 157259178 785707664 373170905 548336880 262892258 117438615 492823708 859816901 325428848 105487414 474458943 785938086 524628355 405264534 852172979 139731536 385851628 914089769 951802573 897684998 691444642 475430944 458614723 557201931 331731262 226789619 842454707 974574633 703721599 175868637 598123037 137261 944829896 614541150 828852323 518534248 86970269 168668343 677549648 512241712 501888810 417694833 838262670 552502877 991120060 498768343 490012462 843516364 866671173 676964471 980656165 456421343 278212060 103341732 597891017 632281339 363169851 406354423 105854552 537478921 256638783 331706314 127363441 629115383 911650924 103891899 676020376 554115636 370241895 972916272 522984886 216454454 276555897 129125069 235155352 1789944 410901779 443261695 236554859 114220916 765102660 218033268 873343046 290519853 630095173 231582113 96449953 875306409 184937966 755540539 966247894 938262767 901964094 789172158 297292711 874498317 389137366 300800489 430599607 387103892 335698558 894670144 774827791 263005466 587187872 687732105 690315675 364742071 34790088 194089040 17961643 809699720 289588522 231506787 976942963 561542704 753784348 506539861 65648523 138886738 516327063 974839807 270537583 795424792 696341690 581012219 647188223 599384495 656006215 398107176 857489921 211299784 931354916 191235625 578494618 823987225 595333596 960688357 755680729 800302042 938786844 703834632 791384621 715424329 451521846 397731201 581828585 355881254 847836321 979068930 140079047 268324151 796054134 980958596 502517090 684691654 735996405 566146496 302331834 698450974 198905342 649905846 176386996 813040657 953528217 437127466 641868440 614705781 482736751 220433698 275022993 876051618 76629326 881869417 38013232 814851062 547167912 514528528 24572394 610172497 344747284 75266536 724536981 234973849 315056076 584476936 225113583 302229303 882818350 425232973 163805207 934908057 337299772 355400661 373931282 498876334 511161371 335312515 887060295 785548397 590908567 137636991 558205444 251314254 369378974 194778547 775260151 954791119 772759489 301318223 830636469 607687152 47923126 572388165 88233014 544371895 452331736 415779533 494011223 359113134 608558245 558321891 481237079 916652896 153869375 597503428 53689946 121773791 310895852 593842805 820759785 396254273 928589463 577719100 486414960 804968222 931815500 691298340 824750271 464972564 417476287 356613502 772090250 428290627 543147718 114370139 297211625 550971858 78602714 990185747 395410392 554125928 539536539 945739712 608432312 687964851 779238729 232715459 325302732 664117733 442588235 558735679 328207805 970019377 190198444 624559513 821097495 107047763 688695449 968507390 438541770 269627141 993159652 15482589 675550121 729254283 504878212 968092521 777374446 99481128 230840595 674550808 20965812 833991590 491252046 904419110 703267708 386590931 157568665 200077587 72948137 698081534 380847225 810702625 759123972 768316030 89450775 875956695 934390072 257614123 911176644 549589376 163074903 286512867 472481135 403448493 148778579 106344455 298126641 763072687 457513094 315940347 81761474 599640094 474357035 910918569 83887360 628827477 761719010 304252415 60419695 675858163 944524336 684204652 238474164 211107419 358309372 346504039 456754201 503486005 262661140 28125416 656220173 612296427 420203942 473110765 293014945 389466413 385611207 83122679 580341515 249234541 548353007 63165322 299803943 608654692 390972027 931392688 316256753 778859147 90573098 959820919 883975948 371958947 890981793 891537006 218735678 696639790 979785191 152237356 7880177 182196467 72206569 634030282 774838708 766233213 570597111 316644707 545698488 792579229 181497925 58956699 488086100 830506724 953440107 657398549 517560962 795691562 130372070 845483772 176173663 724290314 556588181 713608315 481533103 230829667 329348156 976120645 324058710 712744408 986206724 181110286 382614240 434891857 927853049 73195279 926370042 959683192 846088075 194827398 279897334 366527293 467563534 296814388 137997644 807085139 130144058 243917021 82241299 105074864 255305131 975603403 780232332 313159441 676254049 701343820 856168344 499702899 738413122 441360687 83688508 864576667 392649364 730832459 376832292 773329040 533969283 197365753 550574110 514202395 595957665 859854997 310420123 251663182 737720672 496473344 969233969 645696250 619542938 247336225 764841755 444687671 554845706 789851743 892290743 696499936 551909328 604232233 533454855 363750164 650302961 231570030 555844657 630335927 182113237 341298213 407166719 147053038 217245128 5404103 332642144 34458279 866459513 355949008 587973605 68634383 717410429 592788801 434846021 254998297 947209421 954200609 603999449 784240638 312793924 160744951 590809376 991279288 403199522 731167826 653653053 492140677 72321420 621987650 287081588 886579050 332704777 563824604 847636656 903219886 168111366 750014649 10487552 149362522 336184147 826937975 341815062 475739328 524367780 608807479 308073159 602645233 334470930 456818717 966483597 748578117 140402071 174713300 310991368 419680983 958448789 619467527 564964472 365686023 283592016 792741353 223447365 367256566 805035375 326349230 744092280 626802445 903936895 106226959 414626623 886202230 309549936 644413642 879854701 482262177 779059990 113879072 644582135 109685953 892656809 691108182 820695160 777705293 541247301 679770676 65904558 3676031 355513195 302979209 315244282 376682200 290037630 948443301 535164132 113711002 337700423 947927517 41772181 575868749 259783026 608352010 474920540 806775098 794378767 730819338 690637866 836503795 464459538 681767742 398792725 901864649 314776530 386456075 287058137 568844884 853031054 340271961 951407698 78218992 988407011 991761687 191028227 68569658 53682775 337482165 657948050 683934870 935740626 148092072 259077449 520281516 577102624 812440297 766037655 806649063 288404336 506230646 49402509 688310773 986774487 363826640 815764066 55783242 490376398 546767996 746713072 900826780 157127088 520220034 105443892 864696168 282513725 680349425 272509905 319241068 390837274 716293977 636828046 66861355 156020559 892024911 940187347 102548588 768922311 218618604 234291248 305524411 482933715 42118735 715133911 777655271 965312424 691854870 477167645 908947586 396668892 486806761 500981245 27324005 645509357 11423472 287394708 11235113 692461754 948555863 969555110 480666286 181816584 704291793 554317592 422811032 849987070 315563794 808807796 212230093 458833577 259704148 762683752 508392184 529330041 78927315 300400711 142353161 573115074 717105745 113783174 661768371 368714044 952884115 586597184 130959853 296203908 764047841 44356275 860641394 992665 12942218 386265793 268739137 104319327 997471070 786867824 842014237 194750751 963251506 825784682 336244749 852130053 222035040 502742142 164123613 11415201 373880900 564369437 150875548 871567719 597053120 336922334 746353180 129747759 293879480 754241018 731606902 384821941 413196951 933767632 104299907 502731290 803006153 770516066 576302691 157696865 538332223 729512919 399607034 980589811 560586478 97593079 72476014 958264348 804437072 799919538 421701035 59196811 503428577 942927769 190484959 396293078 384621475 99605091 399887614 572350964 502097562 474184298 899753791 178706369 198990161 315772715 81744029 257864829 124736084 400667082 108698966 547580237 675259060 422605707 69921904 182258105 361144966 435013210 511710767 887113772 49598308 245526340 800308896 169134200 627142890 180968188 274918418 857524303 851173690 193887319 22883224 88883146 904312697 403834576 55287688 185129958 815224399 745173765 603881982 180396803 958845547 628050232 656567642 618708835 476159229 735349199 171967165 330842033 758544443 170622420 450252945 987971447 593005532 396036469 339025662 743881126 959045024 497634949 328483445 139076882 124491718 791871225 952009769 31458036 482530707 839597933 306503313 925276006 917879762 393510813 621961192 297851370 235969359 945057516 536463533 314428900 889348955 918104288 427435556 150458651 234044491 557183907 906542290 524245052 208354297 291436164 307211524 632647511 606818881 703988340 347524425 375648352 240897925 307909258 909340404 873052079 895264554 614070911 153369243 675967617 223559705 797740851 232170139 63698292 800147775 682949414 464134033 111028495 701355021 31180543 741821154 111488056 547900664 441420809 749858612 497898684 32384506 549331633 665117939 300659658 553236751 903072010 999067853 10536056 720858297 544612169 884256822 617772093 643415165 717228104 820511717 715472245 494339428 520045063 598899797 397405153 293095547 82957863 279559749 646561060 152166739 666468973 217238840 639130439 838214785 246314309 830975990 809532213 680643103 701922364 558254857 859421504 655660618 81794693 424056641 968453018 409158562 151012726 833359921 892054749 725783501 195120392 782118063 554243204 454830579 223107674 863829336 661224815 773010755 611142189 219753225 734127203 634221933 831487337 798861159 509363848 186202919 180585368 591285080 247629289 436168361 376587110 698166152 190985719 497306672 307541287 890222310 163981319 830855294 826432337 777508132 433881039 110462808 4271357 114502458 850492909 488087559 24411754 49605603 1240160 413836760 548630394 679950878 462522125 972908700 616785972 157576622 602246715 764753705 394836800 998515099 723064599 850633174 747336302 287331503 864623153 376202499 134160175 619420154 412559357 401734543 285113626 875642191 515094356 110446432 540980329 130082244 937407984 427029983 710717049 64444982 638700787 924619897 796374606 621091779 242656096 183409951 954350860 726910030 925467809 934885062 782475903 90466046 264377088 828475368 785307028 444243647 328877613 577061122 763310302 266657471 320380862 878891796 466112274 388030706 270327722 685695012 762066315 976090255 616711886 415155131 679277767 950488209 905556328 537713510 975492839 440082488 259521439 448706358 133760051 499202437 530948600 448529473 650475924 335859137 161279970 528146207 870502681 284078582 674592300 379820141 596291698 146950004 655155593 736884045 295465848 319560270 993679635 736784868 392090275 312852955 491835077 229149147 385529234 907984181 507173376 139193567 687278983 883744701 3993607 84909858 468083176 623846293 561606787 974638039 843885760 388683300 350417407 235626425 322192187 248256662 897760876 342059909 928974893 729413210 225464223 137448059 77461132 22623650 708381646 758294753 524960754 187888102 477054487 693382784 94779676 318586465 736231674 986196261 478864493 262868114 842908889 59493153 743760492 268855485 837727359 208574922 998994497 828365928 419675542 430480888 559914044 404764894 764982575 82484360 90553423 54532015 257544255 581037789 532188303 551467822 478537244 613315930 392470966 93503218 124638468 522548201 125926820 780081237 151531670 847877751 71595993 376702200 997082198 667681141 500537853 757201725 474078765 756453465 486465625 539317964 586886376 45339163 110218331 403803919 648791220 532594104 11943702 927259573 268619688 741862579 31039935 669122355 618432060 745141135 88534065 747502398 374726602 792506966 131325802 120026962 516505364 968011029 828646924 542001966 681737405 348660317 773300445 245502806 852248526 404817860 393635143 205845392 376032819 286690914 611902425 182150503 857402684 375491925 354880708 690125483 283399709 664170045 239262814 251455471 783733358 522127296 194002339 513535754 637215403 375874055 291685039 559756183 352381620 84822335 617631557 82466165 304177231 179088410 10763083 234273095 561346465 980878411 794245451 472042228 795403705 563247885 666984692 753998376 199177478 13132701 26090904 350944466 918909915 501768124 626842283 350454692 481792754 15218222 220998218 418027670 411476966 149530941 431127985 452629860 778787255 284515126 972705220 732584459 458370378 893273834 337329543 621413200 465856487 171457583 800652454 736807225 88226745 457988701 398217198 845411729 908328017 169935058 300362706 781053032 500068644 399758702 796504807 857986193 998039560 477487384 697506920 956490787 733120955 679987767 256390834 579087609 639658588 676431161 648035273 582330162 999104496 925949711 302457810 427593649 131720414 128928175 862179223 688538270 836395636 111775377 632684294 895780323 374187360 938978099 165394354 348599727 369576503 389827989 583030609 592289015 259996657 735696062 412256316 383714288 163995755 459516213 757194738 339269270 524330724 830483848 563880853 811238697 470739584 549057736 691783787 860288683 708295368 108783883 323791966 495151459 546296872 488859113 700055677 831471964 341414512 67432192 969408889 500621030 958303572 975506545 707855913 168717076 889316076 786440544 857541638 700566077 479690804 178433655 660576687 58609276 929600397 527634531 446542182 427004976 705905466 348688470 441292690 819507836 355943908 582046340 298437947 803067848 121932055 701750950 361887889 1897534 655213507 791254138 391200614 871787086 815274683 448069184 98037679 691231018 280928057 411881278 525938694 219566411 623386456 894958654 491105323 649269482 719500441 933103627 748214143 855843976 169902175 266349048 5238663 310136678 896288883 502553176 151293551 748869646 996377472 31468295 39524740 484352200 455513496 70909919 217911225 87016998 603628717 212979012 684573731 531255673 25359129 450177689 992771197 247065944 622933527 792875721 169816997 622272544 677846087 396554943 912134173 340931695 719684654 756835309 978361483 838595497 35833523 413339849 447417401 217102963 619082148 302113612 997695893 829667131 102676015 941576561 720003762 530068141 849812329 933449660 518284742 521121855 647724746 677564848 787695530 342420646 776405679 806645336 515242077 443423327 333773015 859402943 482849153 966932007 377910503 929534584 478869213 681462147 35798246 699751959 164244697 487057722 397801409 346450357 23152901 686118869 477116360 58895216 438695570 875285030 194723631 328713192 352113879 427412414 54148238 7992004 406371789 246316405 823476066 418851627 716698772 99225574 678202506 805359179 655786476 309103088 671315146 500202454 921904317 699727670 655836491 256254592 102026383 65441952 166312985 905026178 178620434 196774104 953831588 503540250 636247448 601891534 973580864 127169033 746464662 108252725 691362981 420388371 252844839 855520771 484682863 224441219 55858825 959272181 513923998 998858148 448392093 877546504 295686680 318230089 127140971 493827329 389705251 823897670 49009052 838743270 200778475 392741364 774893310 201902211 208490754 816871857 593497092 35840231 166073562 704364638 8226371 223765476 294123853 203490783 366792183 388935314 599667222 874901406 159501948 971879372 288664662 459704585 253601493 551180465 229182735 8390672 606870568 313412388 672315820 791805352 77395007 625998925 352709240 846792778 681583624 416667927 335680802 251721844 20365335 794195632 837032255 705913127 794161951 151733515 893560008 367602791 744338045 509077857 536277656 456604607 916013741 691283115 319529711 631146682 627138514 797817898 566630386 437235563 697699890 976159712 596266024 40222950 299963064 864739604 610073342 503716292 998225265 519952082 420900676 951764131 812275727 901411433 106161582 601120932 821243497 832734699 669140309 344676843 361774841 379061936 301694515 459087395 114104668 228014035 285915562 890231031 245026518 827348147 712677118 855903386 615427787 172545908 419883478 441901120 58462023 600051068 625263807 992589987 264985975 689389046 42646441 473166975 676681262 133678674 988231272 171225366 279626849 953039555 753943348 770355884 965188523 381545151 119353129 560447756 498506954 401736067 508177096 735457793 620978208 216742541 7601780 351453150 801876531 390682144 276845302 180598263 117410349 950865859 846558202 571920165 554381404 482585794 401201296 747942983 169388211 290971308 509539756 501707451 562569032 522511315 580154021 928871145 215303380 791869391 953146298 773987000 493046582 505726971 706888328 756909079 774964720 718560759 589346965 603708790 312393384 676342820 845395913 361537610 987169705 418093099 91276016 142356364 786541152 451106167 609219129 471808571 950800351 320854966 25954234 365975509 715554141 837851483 703915497 994857186 316820147 713029663 834569252 923576682 983080160 175293820 971479338 175223673 593879687 490954033 658972576 82295202 279286380 795528129 188127886 435350905 171084283 685660403 226502623 169028120 840504769 485982291 895829732 257059995 667361776 106039216 250502354 13707940 954709215 886655900 917616959 488793815 161754504 157373423 763848873 796325727 572149257 552662085 582761711 464924776 676964900 151430779 58265046 23134882 715416510 21606198 585118597 503024069 610564963 439631452 317118217 314939655 875513025 129200024 432930002 129505703 277710120 141969626 206535988 988703078 301824529 154891989 563757799 987632393 165757844 697146240 463723400 607403224 344835312 169566870 913781782 689424674 935089415 26441749 75417461 486284983 45417183 607905987 90175214 796193132 481493026 863736484 17579693 187337371 461885854 196102021 238296642 953096096 209504710 120409973 420129057 851831901 83187504 525373254 411013922 371748791 301495574 151188753 808128769 607960086 778738645 122686127 725676255 464508905 265962864 374470720 42220735 941950496 824933389 103035560 972600586 186059952 858956407 443426829 674760460 255527699 421451931 853664347 517384052 765681349 564456459 237639104 238117592 914534856 178638462 171714864 995215407 260184353 173582925 185774305 730859349 949473112 852008696 331033296 339391882 842605308 240780191 307513659 829713395 617263389 158249354 410396965 604556824 678751184 439225506 146856150 513636964 63662255 319671285 47967320 456476841 608568662 567110710 221237243 599888025 241678823 470696506 715624145 539714638 51503495 336386428 845537587 272808642 161505503 500068506 900916538 616991832 486882460 261802965 192532295 486042961 194381295 480792469 537670779 336997464 909170957 428660451 18320703 160738039 668581296 640815086 426703806 429807647 133146516 623146631 874504294 976984228 610112251 694093988 350433387 975170495 355134762 967044832 789435972 411683210 171819241 768334073 599351852 901672839 849867015 874202705 523225250 251254042 10536148 302473326 81459433 666935306 176586406 451581307 44691337 740959492 705868372 774506692 957063372 61450776 214421438 748578110 973084994 108744506 175884611 993975292 255700029 236843202 27090504 170601147 938282582 324376557 619329464 624777303 178352102 560386393 933576831 955274580 802343310 244857741 766677006 740411478 701386416 524946287 128893658 779331753 968505843 908988620 89522397 205964474 982920643 278797011 73148948 343629979 674707150 486654106 113733375 366872195 637892744 692937624 115927332 488217420 837856168 60914729 428000139 731199732 98118313 433956366 962556739 15736604 852145738 306775786 33030108 316502412 585157646 595193030 646953964 376460973 114618045 396854413 362435466 268446733 963842785 604024465 689919190 676165855 559524682 895937284 334011503 987200120 946427787 371989120 583916539 139042003 298902650 702276224 455435939 671886094 392442548 728894436 988243348 708011499 753067798 255262577 947197567 431397456 493013317 164243535 55529497 512120263 568166439 246928521 945329308 452492543 240323176 637220752 955907652 161145929 926264054 234660025 406597587 264394267 510314885 887750586 892647182 566081937 634602765 784559409 372289342 744460007 145752647 768510237 63063472 962719744 802857523 910731107 704654389 40947426 836824724 486283850 331206563 279575096 11767410 392614143 558029394 783565263 804421271 558468114 238210207 893762841 342667795 634712567 258241388 69370797 931669177 819334023 943848606 559959492 769384863 496585340 179804062 583539902 818288546 223995896 130109401 203500443 51203039 440153343 417134400 969895299 225608763 886233848 733940937 687576127 222552029 530989616 273469164 701646013 199676334 400351318 600502822 139513743 94396640 356227328 517083513 670539628 519274340 672248869 581527786 614371246 267903602 628609698 220270594 526466259 314587909 539823797 951090766 191549693 148909148 721042565 32774623 440083058 453627515 780284567 769721803 766793244 679782056 725204570 778676906 958902793 546044398 710330013 192407321 665759724 638450589 973951507 238620731 256739226 992124872 269087702 766000691 223688591 433308613 865441761 684025515 987179367 712702641 656855957 831203664 426335845 381461994 615057461 995050067 297666031 56446867 743749994 32731369 113428495 17584915 356957631 183520716 278744564 215640982 743412517 565667257 83561071 200307850 466597233 516573168 387868791 76908068 669894361 941349559 94698917 446183385 450733179 249624535 952107704 27173093 616104663 532906781 825331731 729707207 402780751 982429915 641354810 104103875 772344750 187590756 432829017 891385695 616807070 882174099 379132605 342171366 148629040 419352133 633603928 737446376 367062873 83207386 362054721 872277176 667403631 275731640 134175794 327246573 243875504 371189704 163632392 705035745 177287867 570255863 199157831 746758965 606587668 632702390 25528724 71714635 459108773 600905339 372042041 675901387 59252536 811709246 715987620 426764318 73720830 329998589 852509927 837475318 408579083 289598776 921467194 346298308 812850647 632946805 274655605 732502849 714520254 339191997 806388887 836520422 603078017 27163677 771914562 420114291 846034115 857502503 557289019 783891052 565715341 234638702 308687087 72756887 451277771 863714317 986475497 567498111 234565325 686340641 539251037 710276340 24124359 238030666 530614689 480184201 707240529 192066606 997715374 610432789 215496935 117062903 860056483 967732530 956463977 93362128 435786050 688204737 385339805 325896555 810630258 288361316 525995432 267113854 48830907 691874819 778167961 841894209 344238285 130624328 4802271 771657713 371751161 211777315 366485197 709536081 340976566 596416070 884946205 394901028 994943262 401183913 856209770 601428148 991755374 540927495 826254004 140590926 956823177 21719136 648620000 574939844 912949366 186351222 75104310 246090473 114797022 309897296 222213601 485329689 209697679 184063929 802820722 201073838 102878203 171731137 984528222 83288972 869706169 877278779 952222331 370695318 630345219 170103358 695721607 519590454 112806199 141359269 233954209 94640857 313900375 861208463 723066830 13286769 174793864 277514719 708744053 445543921 909458326 496764860 947988452 870169556 892338799 324399378 43692489 779734679 636819108 21599760 542267833 938433595 973920235 387471273 59231404 933304772 252121247 761739795 272362623 585209276 516386366 464224586 429180529 491960496 25621994 372252558 948608934 340891570 289962729 277786080 253584295 487553750 618082086 928365193 716177120 2355125 945759149 765695380 476451105 471295468 255817010 492615503 480075294 962931614 44908683 679120078 79227887 285795822 490265905 107220072 145121168 864594822 505085892 295163960 316562786 366318868 833067140 999669405 141188520 478190535 471723480 200975546 974277899 615616982 858003147 569020663 449200919 170491641 109020554 635302270 932942524 259110638 45740519 523569343 739771597 82061301 582902745 262112748 145974404 503001429 802440698 640079742 168955388 732936661 731646472 757110190 205967542 539508291 837170020 746339068 637675541 295833073 163013526 57039532 740728802 185488179 210186439 428228420 995407560 497902562 958171717 658636560 17929945 330742236 133364994 89033374 18783751 780342657 679339542 270869826 861545644 955330616 247030073 46843795 671307779 810950376 554144586 476683756 70077100 124167807 12139722 687630060 918666028 648417903 700833377 676880375 439731818 493163308 909570392 534658994 762480692 135213743 226033182 375150218 859450808 84992758 481337028 942342958 231902731 886248577 713640832 594521873 835250853 892246231 518913326 693401321 467713507 385398527 585219530 46174515 378965380 894320135 191591159 725678764 963426605 379609473 298201723 711609049 21117157 942132737 810795713 370815616 939896729 883204000 374773077 172305453 297858969 999739004 516826476 318176942 95671065 528366390 970157657 507530135 385856177 265595762 262747161 197223359 567378398 180931162 980979144 663267265 97973631 897267996 32700458 123397757 583750744 370937191 73424931 283500948 355606930 245279218 768518463 507763695 370062137 164849910 575535659 366863928 581954749 914350255 535120185 716210015 978498930 366325726 858606305 191234326 385131280 182927946 828833338 716044886 984817203 261468474 568112005 444786648 632246492 231183868 777277603 184327325 302560494 561974882 371321242 432981607 380994738 671964992 344322836 531814973 76281683 988332783 565440223 779088107 692707171 834257357 937790574 823345023 302169940 905192123 122453846 703742414 180611072 476526493 165791698 876808429 879597858 410670558 165931840 611168184 339227099 989631209 766073506 125912910 763077934 138338993 197417758 300771218 343841411 640413226 445850238 725952428 404762152 19118541 138197425 948710534 503676363 281154584 808627016 752619856 219619585 457653772 198553082 516541437 454205379 51285421 142261536 839287748 148327660 219214470 288361273 858949023 453611196 279894562 419504744 954288847 583326040 937832596 399975665 790890838 266848071 205535472 48775103 813632635 303606 562546640 340377313 984520522 216821301 342827984 239789065 839797521 932975288 943795729 171230988 824543717 928940184 273254586 758642788 958683931 185077199 575224178 552454577 336750031 939998655 353395176 1738803 193837920 288957356 983118923 293713234 430726130 240259901 44190163 136926487 835142890 786509567 86645558 951481520 860167542 970645218 460536115 247894256 272756483 496977082 506486027 386220748 562672069 879260351 297933058 269346271 991460658 801472525 880821475 114033895 631801991 697751845 903925369 552598085 580599618 353649258 432610839 36763265 565222310 293279397 20450577 238369476 154738490 124360066 164051521 511773533 483400010 431771665 931080323 926327357 779007845 519969606 627824441 654528378 351029725 361428088 959877319 405078992 645854794 159456742 723931416 125920027 171056135 932785453 986562583 25559262 396827315 706804179 388529719 154361023 852071602 307037120 844263660 975043336 264697258 161817024 330461488 816526632 267254022 203638786 520341503 620144176 553065590 853730972 28951771 663282007 830553709 3729924 53680200 228746871 763610786 774847896 42999889 589659277 3740304 804122647 677148417 768921660 16159733 494040614 307568363 861574731 5172567 290045133 7000483 450606114 70235770 309959159 250722883 998081105 659065579 617526517 561310183 708985610 180185209 198948604 302005297 157003938 104728502 123283362 305538502 953699860 876516474 790256997 965730510 174111613 590827616 743851556 151489912 545695905 95966536 843709348 614017652 696066405 120492499 241459724 531112311 358374995 463986666 745343081 733054906 316565785 17170744 121668907 800832124 766918410 574278059 860438182 338104187 409331099 479279607 809704850 378846591 164510951 365542931 219386252 32548048 245540396 823814073 689716115 98692026 884611148 983320810 34437259 160137488 660334157 614458984 215920573 58436775 84747737 911907387 306747733 530261974 795738559 359569965 946639075 414172668 185062000 374980174 397808603 771904250 645914755 603782000 868072469 15089077 975377713 454559147 389272141 200141462 462029529 478549723 155294372 51024393 543207805 178211101 760580893 114668801 81656644 504633174 982843425 917415794 267878646 466442668 682986236 727869142 874508931 409953290 884944989 730639017 311847292 297138337 934464218 767815405 224186264 832033377 306634090 19852455 244876081 709628292 199646697 745859168 714701253 754041860 136876951 307354276 359907445 738007584 408843161 698589830 842320009 187814107 850518903 850157083 719724521 443430525 214134172 260912378 322682789 827226384 681029082 168310467 980127343 632432868 664551907 594717589 126165788 912926987 945019857 683622037 115807527 680515549 515472542 110964846 909533998 817283446 923942061 128333260 202486131 891923507 555429439 917859808 759587932 531185977 40982015 304710367 20871923 400000750 649694071 312618115 216072038 642019198 291725720 405877384 623335304 323478359 66447158 318787376 759795023 161298861 962821514 748211648 839469396 691939063 621236398 820095745 80917846 340550000 255812132 833674175 809600183 610287511 71213904 463981389 82276093 985172655 918151161 1841664 286814802 996488000 429798092 375938992 220128261 450060692 60240345 525860410 206635271 70444091 919801620 370063360 326103663 483550855 206812373 321978983 194378742 90075409 277846617 83778136 952932988 466837554 588270654 238078143 189995137 768269451 525504779 192447247 94893229 954489213 193372582 852508093 597975624 733589938 852818908 706460353 427359682 308460946 577085660 401582616 568138541 860409295 503966140 748385860 434647742 738911194 699743731 911645386 427147087 437850731 918110685 373210291 226749152 387829757 833240891 528859403 132912914 140281167 24863152 353533798 689530794 716951524 899262277 505937494 806653204 970048644 157121253 64867830 121826526 815494073 309315298 431829602 410925624 959504467 840096622 703554108 66635899 609289188 427539235 712312617 335566751 776509253 903083900 763961938 203662531 303310607 36974425 865791204 177653416 389858339 901291391 454587024 669011510 728250403 508772118 949541387 811275511 165390326 818833961 454277007 67293591 111434312 715757097 101665625 198045802 381395463 404196459 986455081 615496166 701719783 448570021 264481221 734030116 386738143 466881397 919316342 976091747 944904618 529176282 680227465 754586502 712741703 753515705 727037647 260033169 820665466 824678745 989210909 463382575 691511369 538085351 728020941 695966767 247281023 856664819 381456187 945975298 924613932 379766513 334288458 403785535 941875490 520561850 613906141 482389024 304533114 718729736 598775901 681219586 585197582 196265981 388540473 964300265 512209660 633224605 273110114 320801017 99280169 814226511 198424011 472484094 175453115 307198048 12430575 981442277 191619998 439042431 618802762 378432833 116496897 385910594 365856991 50356423 541830870 524419488 347935409 791086802 567703893 372645750 523293514 707052000 435834489 385243394 132053047 438708754 842708353 776321131 467447689 49103792 989446257 437745207 93029973 571858339 321532047 626501586 527630133 282767866 654602982 641429006 477791942 229938277 949524678 244604829 593461288 541049533 900043330 251421081 486624641 479594874 131261104 255069693 791893626 430553147 302927149 627685418 135525056 844814914 438897431 774985571 104440452 635275509 878701713 668300113 531092220 14850655 414401794 702688383 493304544 898323884 203881878 593389278 525418733 615648688 131659195 343926851 611651173 281311073 301882790 597465317 154199437 17322585 239563980 878775775 557377582 819594069 569061481 537586612 106041878 576493240 130660348 643677893 909810580 644559113 824078793 91619805 282675198 994969456 224649045 465175206 867535406 118373437 633333742 561543217 550156033 743476066 917310753 540005235 640309207 587495156 590922562 135132610 498789654 131248045 391415271 594666844 273619623 805324141 69244525 776096224 867773559 167255477 41475186 240978642 523134200 86158890 927674457 368950300 859334557 832154392 128903625 968429192 126926177 289043948 285977646 592975431 918800705 520144825 861132599 90601325 797755069 832871860 795041110 67191922 873992283 152339384 786636867 507966642 35634724 638860483 908105594 404613358 275482662 513222007 663268536 261163465 678308080 434359450 96679041 73204300 983868953 652575638 189278365 239004259 903009465 226121978 985520791 656962910 16166381 492886775 330806845 537476721 868000088 875664867 560604195 799280948 760112029 608122554 917250592 543536163 346900198 384782744 790210510 58012959 99061600 125600320 215073550 239953387 432218044 793981592 626548354 911074991 224878000 725264171 347907090 513060985 155249268 173593509 155305320 572807608 541058374 384702299 60500595 308856511 980904422 544328640 920778216 28980296 589885722 818880753 448220092 646489070 789654827 857212971 532638635 319448241 47000679 147561039 793199029 786829686 500086685 299934308 292150939 504958341 361960100 622772757 538016870 282854153 82833620 866119215 675426529 186828180 55039370 777239333 602780698 993167512 502948521 804644748 378392805 987375086 188861204 90700959 724278617 404303955 726830389 868051132 529977168 387995110 245997945 73134052 483740907 156617900 683592914 438438975 766134029 959742220 565015860 180879510 347277275 664413780 332940824 224239831 534374722 435759922 429653755 105827989 98090353 610382907 987369440 591799686 769770330 743262311 982567370 216157187 355084598 361031571 67866947 907870603 622736638 208195326 224644313 263021888 724252914 929525708 721726363 272737384 3531798 638703494 488579488 446241005 168655536 214455448 52618368 606377438 413780684 602693330 935419865 531885548 386507448 985795560 840761291 671969774 297880456 135569394 670989180 407653725 612089235 534853100 835964310 80491736 61282548 57866807 133330116 524296866 785653258 785190678 403470392 127066911 572146680 372065074 307404328 784332634 964688166 827124759 902116940 143683458 624480702 916181685 683029090 603200873 595845679 83121119 362083499 503018756 780008878 887148239 270931563 882461422 438820528 337285024 402708588 487403748 619510130 722835923 706222972 286058058 602706545 906445515 998934250 428529316 611141874 757437521 505282829 863253022 668114299 706675984 31454141 156846085 984723032 475948314 492686040 996178252 870460951 920004193 841033919 657397512 507067916 346780479 855884502 832212212 133061326 15422191 710648327 787536878 740151480 634012177 558614847 673546872 578011241 722620714 736912368 876446520 596476228 896552225 250788494 891825528 375794673 149737412 498675986 697033638 727613146 887258177 875534202 66161621 803584175 743846829 779938887 138096187 415950051 648160640 862609149 47718321 37177900 171621399 839039654 383120438 296243462 488337201 702683216 39642476 606526513 835460723 331532682 449035546 809597231 948493796 850458347 866737576 144347335 316413553 786647179 606863526 834574725 826267754 562839688 690600773 309845559 992503811 943305603 30233820 763831409 761931732 451682592 507021156 599618314 776097114 780205706 217182717 807231133 820025716 44289260 507788647 523721225 205630694 839136249 651711114 62205682 519632601 955209829 128204014 229255741 608510297 551543913 20675395 821671576 659333590 122540611 492775899 644529392 7325092 55167667 293353259 849789688 890889851 683922816 886618702 490369449 450383607 395765233 726200194 612007356 606451481 319348565 864733864 251224114 503761092 434703739 850360264 261352141 846574657 388324666 874960267 335758996 800994491 959155947 867197887 878136403 988780228 63302378 840732119 235428120 956193486 522037784 847177065 185651383 529551283 225608796 984708270 757971527 395577646 272826141 887375621 322743971 969549408 805762506 928726896 934942443 593428044 830049874 513619733 33279232 653399130 122288556 995311038 21878795 999609560 183601233 68829274 949166326 731982196 696326333 196646266 756324081 357041091 402007025 609161684 456224751 741246398 475197428 636454084 170033446 716470848 485281869 694944454 773760403 232437129 450202251 15003133 260037236 295275966 343710909 415989423 778417612 786850150 575586298 464012743 251189474 822043118 748765915 534203730 458361026 797293094 964019708 999156994 199583930 683325122 646835839 330475182 670565086 502109915 838896264 297517264 4483718 788477547 575647170 299337477 156286667 59502292 523687896 416065681 749329165 286088538 410136317 411298521 570613615 14828452 215627365 450213862 524091225 326922815 516918473 982670569 149777910 447550747 26418919 124817073 960184500 674536460 995738112 627526198 742887366 522920266 846836313 709545234 255405733 147600881 819810746 156887555 555760267 638666370 569122290 672239467 613981430 613133153 584186192 404116432 197062187 706772308 305389356 6292060 766217649 458318858 374825052 691601245 571755218 246872722 976267711 918660294 377118493 431575008 617880758 899901101 767348455 184530763 218030501 403867595 790052293 722680594 410447479 585082879 62488339 797371090 42694424 405665483 635815024 142496273 215129080 59954133 77116480 796955319 145986190 711502184 945089577 870185872 907814355 357019889 998801302 268393163 359163075 286258562 442618935 716714110 511749344 45218386 420596863 46666015 733412527 741786938 898468901 539464716 190582328 487145273 319488675 72756740 964939658 96436466 328021946 88490924 772332853 685677865 132895724 504650252 393664206 398470986 707857153 487469839 711091566 894249954 759649411 411340806 933822515 904776995 594230337 64038950 291365566 6783333 785819344 126522117 659027380 527347615 16342021 848303393 432962365 230870514 956738940 449215577 97850760 286873631 168800021 707251314 847368517 224133643 167868273 847578515 471695401 93318722 598432377 222983369 742609774 729079410 83831768 109838468 608320592 698870251 374325116 624156440 621804177 105490470 9587737 781477181 449745141 984361787 354456485 108124816 643529671 450647145 789823453 728675344 871323475 842155666 150424255 161777825 545978474 246646460 876658446 312365964 268819169 542702737 484616914 624990973 340922897 709605599 256777685 37451908 758658393 693505562 570481702 285177749 229581464 115654357 196701850 161535496 267967667 603274317 316032326 129192089 839730709 814211294 149628422 497729897 469270314 50041483 103878906 619571835 560089315 395367802 895523587 737387576 113956661 917717622 451647563 194563052 767583129 345567084 554372282 83224134 86053262 668221934 446240897 827458524 853678867 902423475 192678547 913675173 806340397 927775509 866478887 152595325 620336743 190429073 925220408 522023588 317380941 336753739 933379589 282486847 404011760 56706695 439753105 388150742 826859365 56515633 282663716 621589460 758576198 491498582 498089672 360848395 710449967 170240425 972481228 259714605 176097346 952865535 407798341 838262356 427138724 147368915 81780104 51754362 557345021 826735811 763380402 359668738 218056700 150681104 299237408 430136365 552730833 609632290 30558455 46235302 767251377 858176514 47628701 218737911 618995798 330878431 26660414 388672529 47392380 704430986 5454664 67153096 532140645 528000761 13559791 953756245 239276886 18664135 811709610 793356498 447174680 195724978 677316020 510370753 123481464 48544284 793635212 789901446 787178695 272061580 993273205 74132712 628168282 959494186 965242871 626278804 33294859 673318982 548740956 429990554 942204854 471037393 575401523 889869806 671644605 123978210 528111057 458634728 513966981 968045106 118255819 77544389 392537591 332874656 85908350 13782563 485689344 110287023 193844359 129602953 202363665 265696259 512349003 267964637 643880351 535899368 819527280 346078700 969546660 829641163 680414818 832446949 506193692 690324158 464107471 269917662 638585481 279433720 838860331 735228238 70870896 353119315 885497389 134491281 937029850 158591949 442006096 28277096 155277780 579025415 987195219 82763638 648159215 532249289 635137210 329374916 210893760 896286844 883495242 563029565 330296161 744258734 308406161 178802227 560858862 86004370 367876188 878968536 798656778 901986173 189822270 876591814 717860183 764837226 781685520 985268600 413350145 776156535 136992363 153916366 755576116 735712358 394716720 136282765 782622113 562644253 512779265 126807261 965712638 383973158 555388101 892050121 776987011 974806832 342644008 205727682 454513517 49599372 190663192 646827293 982212478 258477232 876122441 231452816 959248763 879495096 888701362 182068921 28183213 868192992 554207246 862987159 455716449 505948171 95557980 850700559 682106472 8687935 718537568 652777832 407346583 818768167 336573727 470381519 890913352 874234256 658352487 579769556 371815640 527906796 191985477 633255147 467542055 819099602 706799244 40155885 579270683 985912699 850032725 14846612 889224733 574004807 483615097 821463810 456887706 817013046 851106585 658346811 959971971 492687728 793309975 495767206 268533709 290366142 439162522 949847952 886448626 700593166 324070542 71328168 439329647 663703026 705183777 371616900 714367300 416961826 527857992 819323419 864932215 421345525 565621560 856538442 330805137 772454892 149000941 454223951 878998303 586123304 674739622 747967825 126919730 542711279 999014246 826112726 819180000 550709291 467432309 57963594 443004096 74516714 379823326 250787967 900377970 928470495 164208879 380346920 666185493 676125919 986065339 593760348 490482127 710304358 628782747 209416985 305790793 833657360 939312297 3176383 771474736 493554464 310098755 817685905 468960181 518808316 519427214 788953656 582257678 459071918 211338737 587180607 818666227 954328677 263705750 387111320 636693281 616369650 554030060 922686997 849529819 706879820 61660199 591144944 264808292 414432780 541077182 180472387 641298822 826542833 780530925 60844433 941178382 38681182 786805809 470614076 353521997 802567383 873412814 405770508 147345049 13179272 992302668 889718702 821354186 677430462 186013686 928835378 51315389 752795243 230438746 451874957 15581653 873931430 642622155 702623509 21045877 486459945 355325922 158370568 560759431 901155025 301180921 228972549 362725368 109130274 272651951 341729680 391843129 447952321 486043751 115566995 901587904 924452856 82806472 686324952 817015941 620861493 169862974 548509072 147039365 649219467 675968376 146711503 249975107 591716143 226707432 333269517 593551170 130622204 469873734 342174630 228572812 605288944 894170125 508391771 761144110 197107885 819726589 354290127 640525753 291912185 326000535 717079563 38171587 609346366 716543908 211909115 827315300 813038858 486191791 772814063 903730874 425783696 650816646 81363483 99789925 637336358 860593597 753605399 97993227 5366469 410802218 39870047 538518997 708485260 153164650 340578260 451842544 137877565 372374875 186862905 419251982 979131839 987680928 915984567 361710306 544051610 352248097 744399193 941868199 644025726 889311880 96910737 166360986 171139260 212100292 125807025 912045947 30222027 997683850 33527411 188231953 384764357 252279247 947307890 348384419 26643687 124843599 363282350 629804671 122117396 327432201 433337868 866051958 792737619 928190401 790765012 187646302 646317901 45086077 915182897 785324943 137114576 216717065 440715189 147963751 410812238 430611059 626618578 522010822 841613918 866899087 349525601 121276562 222016570 763648371 239747359 476860725 947150144 863384316 662701355 208051482 488625010 177305416 726169226 25886003 834816246 39351098 200718755 427543414 445150870 524592378 602839492 931112795 669639744 434221170 911925659 51323488 935925639 355843538 651206077 235856005 393292320 375671308 983998754 643881168 433496678 994584408 997529511 354261963 183581143 508873138 988882059 946550273 730649493 845149015 881324786 471302788 811931366 344465740 626626661 892526442 412923829 836930007 208317264 312165963 294268686 396053764 62848387 158854341 142290341 416076577 158499506 764223736 86642256 258196290 446579957 243397643 284336265 296540606 197584712 520486053 90216685 207554224 732508172 22821748 105714623 364097654 941693828 800467882 855285093 75908150 733641817 739819387 983827178 412279892 904503831 580441248 944307835 160864509 989061550 888453847 599423978 594015392 539655665 860207712 102444846 463807600 49210394 583635585 37344993 883803363 838113860 788226052 37424321 653645366 274982896 193988020 691658799 540548326 881225857 887539427 701236915 152235064 706376128 260678119 737742966 936679090 605892184 472458904 825790150 370373280 489837659 842712276 613812886 683155088 392859067 512623356 874104059 730357718 891897554 330586740 701346736 570516233 495929563 122377254 570403731 815541892 381306998 732256000 734629669 724390118 273537064 656082033 236079886 458859410 288132312 500772592 447314071 740603696 127153748 953685109 467012655 511147562 148112842 575824126 148012519 641785648 657861199 504154380 592505845 77146036 333235035 624436259 47988533 929200751 145625931 954497870 885493155 163083226 689360350 33182104 145934562 777797814 566401721 549981843 647939768 122079365 600483811 370200277 537204112 849169934 589983305 154425463 201621238 308315613 125145659 727150485 909691935 949390528 113002477 893565136 604816990 829035595 876125687 878173647 384177584 575538517 872688086 809425337 738248497 511867513 2744937 605382588 91662757 104277654 825673844 975741834 820301808 39529807 206607648 488039383 226682782 257125260 515394681 588635356 597468508 37051895 255549423 122880727 465666429 582218624 269011158 310512265 284220534 18383834 298144998 656656822 857832289 730932219 16249019 701696424 264425086 162533536 871063638 303996845 257833390 388771015 344528794 428721557 298902775 143667251 967015632 756654645 253107971 404177899 694858019 429969894 714640288 391745723 587653925 915620102 94720577 628498865 339355464 572437109 977979003 324806305 732196454 494805018 91120265 856481954 823453242 811871580 189049289 934601359 766158821 250488746 334576445 120231303 561228906 621770483 861227019 951803246 797375793 186668590 459840509 858547050 53905544 886362580 404152322 766741606 672582685 65371745 842895019 698178450 66258821 563286743 837386927 47460065 721559737 215348026 766113639 41702281 782626964 137252116 572085074 980041863 668416342 495757299 722978451 692972312 289932068 699452391 913045870 805488449 774021765 691806725 564915407 883289673 417827558 439923942 487029954 716061498 240182039 813874472 135569148 915064163 715152845 125791724 531737937 18581208 217080350 188716886 353543227 187762928 365626375 503842065 806891354 947278534 932973801 565136584 518200814 623733690 7852552 47610542 591496031 320510957 372635915 633077239 909243830 819745480 980275839 672255837 691760161 459203445 412783188 26385820 73488243 410913636 185115742 65829365 243083425 567349448 374908117 874964143 522484550 441394968 572509397 842263953 936241184 120469390 36311775 931980394 136491409 163129771 396099927 287939978 208933406 735353265 7924996 979379782 748941556 283581224 738728338 164193655 433849950 245347674 476647443 164957179 658881616 131682262 180181882 910021427 113852127 407199472 20104479 283105668 194824391 473647680 214110526 284073686 271458788 728113951 731404151 816959256 488716217 742292269 197192527 426821818 909794796 922505422 51763886 196360497 249677511 788976039 823006304 695922038 24144825 859774246 475048596 545863815 327711187 932093176 117316448 238203365 512475212 554496401 105111866 74355733 709687550 758026407 826107776 8028959 242021094 241735095 364662002 941549330 896312999 120026751 159936562 950817918 498290952 910765954 874821195 570939640 784140145 618953352 971409191 977392026 191077490 807580955 75234328 943484800 644600893 37208842 333876304 262659147 931741479 592773865 31149416 865700514 597999147 519018128 211300829 525930157 576009575 340698008 2464142 628321944 915628700 79233505 792385600 234321174 463157170 317164559 158163994 567471579 6220082 729470472 939065897 632416289 161837770 390453623 736380125 841707812 440082893 592255565 736768650 110882470 213752240 689319226 453482984 497939308 26815630 241931832 414549140 70002622 634205093 764675329 636015501 78089707 244216279 68482452 462487991 431080131 663134762 119041204 709825115 100439067 27353160 210304104 172633509 889303373 122862848 665325693 745875749 402685365 112649923 323646207 772803151 942912821 472377384 104670916 977622267 289550002 858310248 679282657 553992165 692843156 995467234 959397938 608870190 946538826 374959769 874333143 640058585 346141636 776850097 161284017 577844047 40975351 872148725 8651753 801051612 185632605 910523732 340660330 29047087 964386162 577981791 18008418 29029854 140705848 319716557 330326981 633472224 790110900 915741176 897227210 426592273 759356270 266284638 948702060 767562929 200765685 886210336 487080682 38096357 812756057 703872902 443027783 544753461 269906351 644188536 990495946 189117708 669362321 728925191 240691583 543674684 938555035 247410658 475162037 923187063 735499759 918716385 437955199 312714199 138720178 576019326 306048563 545450326 258202253 664648023 704894701 802653783 245173548 986838446 433806605 379300635 894551234 914560233 169637301 242126413 233980804 1237010 148698956 661894007 11206441 173217111 776578045 104778634 327846257 397757067 866023993 53373786 386571419 217163172 11006257 492735520 871644652 895590203 416762205 932749302 377199151 96835343 881601783 80291422 44356656 452656770 778804864 547045564 756856128 506439450 840842043 894841047 884433332 92350209 529686957 135723356 637888870 508709254 310608931 95811675 449939506 878928794 119751980 284387272 968002682 53020756 25112603 253401083 922507171 4437870 156911494 299281457 586080918 909722565 848496074 117937929 153480768 179003868 676284804 648369927 734194706 723377242 655545369 665205012 612534913 646234247 666603055 465709308 739452295 503769299 137458226 566704110 389283104 613918032 573604048 326085376 613713871 842790451 179222909 926555049 603779350 675170903 846825712 531880517 26004993 93211065 820034980 20929685 65338268 533257725 531084376 108599356 976551288 881801447 486367376 197769027 288191018 824888547 870867729 672691861 406109132 203356031 342809192 865222788 210222203 56622059 443548004 560908098 909227735 895337856 910680984 117930345 327064710 517575222 671183834 517110388 726990513 552564012 318948551 498428739 161781892 683248420 507071292 248955547 186633139 280353540 440222430 777556900 761325808 301420118 910591124 61150313 731953782 258461128 290190087 176713819 444893313 646651309 109244713 752401103 135266771 867043963 532315307 770615675 864495665 989397835 833635461 624797437 33577188 684747868 380292466 54724436 455782201 388456849 116616305 532427877 506876161 166780654 515300165 420511863 959226130 547853086 835715830 389826743 616176068 348322800 375044686 223245237 471158644 872147669 176098397 20974053 820761860 414901092 881754358 453312544 259429977 188365783 934973744 941165600 367008988 797499275 346054629 540892423 682060282 619494788 64631862 6702553 541130660 351114470 333980677 212214781 38731472 59673469 588645497 790177728 556743158 345061430 800510078 654225617 74928531 384436132 343262018 249925318 116610729 991820412 708294329 53519766 713046333 868995097 207590427 182016030 414671576 304220921 412996193 759174300 520006919 763268925 208327883 368658743 936155611 268079405 199336796 122945141 609220202 902454706 968586588 652574658 526928204 946507483 461648341 466529776 488826654 281382489 336413719 654147506 167311106 604281858 338164789 419503647 224174365 590448209 187109766 841509173 829011224 54176484 617671460 481941588 698491040 958037757 155103856 751973055 174614503 686674946 856669068 995079711 978190368 506755070 270796767 329622271 433354758 660348957 171959957 213741905 323907670 471823155 422049053 166570215 666094672 58377270 160544169 54988795 731074618 967439040 733835697 620851111 970755549 136903054 634047088 195274350 354346246 624288003 518778214 168542386 825451014 980185510 546995412 30047547 730084403 824259743 247914051 511371190 113648741 836480574 767267581 756512563 879188858 473542261 313143954 38497959 771305682 36528473 253042517 340518760 307177171 482452900 203323101 925382580 277601126 856567606 508743813 257124138 976892024 747958160 712412651 354834254 202204794 692044887 27402100 145123850 392479458 987998167 567829703 379372072 408518312 182339965 557287758 757112281 576824010 32885852 14565560 498425649 540411592 699368873 28004218 738247336 417340712 738157887 713084233 889225114 529585139 412862492 29008289 616791752 682067254 267597026 467876417 723410133 213865858 991740503 84306861 394994890 778690669 679100389 550846379 313006739 884020495 819357723 534068678 495178624 917921926 582582570 858896335 879046341 403177586 512683368 192740950 357974522 222664057 24365521 37774645 268259739 575117764 554168449 597153798 402737545 506145665 893294907 719667880 514787207 97618271 534138853 234741694 569292222 779603733 841241354 582361903 105919801 575535067 103805014 953723047 381851754 78007534 247322398 486524949 761447331 914745361 318101206 766116907 283061150 777999367 358940568 36186850 13150198 582178074 759512740 134239731 127439787 109516695 607433946 930433886 68029858 54561360 570714433 994356711 382455075 246504728 237810564 694259092 729589337 123109194 937540720 290568752 470010070 11077187 470902392 566921164 96092684 307754467 665617457 293078840 579668948 476849937 676328662 492209294 57767659 970441780 475641541 974094248 204408688 597070778 563453439 203481253 332968808 108095636 234003628 833000040 328574266 832620728 740340629 223736089 539214388 325905310 39594664 222901922 534239492 42047172 665966968 17341746 896283711 417758762 339540411 21528510 598574301 87708887 593080778 340243579 578551995 66517330 484872484 107150182 488682264 15884841 412756203 883681468 506556184 549230702 634657893 308041602 245168708 535793204 157430652 519451134 916162312 43449623 506692927 42392123 930263348 845166769 752281695 485490314 646577276 858421030 406589875 797784572 840690424 154655129 666289844 857482984 686533028 115907764 656786433 259474795 483810017 399778597 568350173 719690211 209447154 725062171 980204204 466169716 367480448 730431949 927214970 129416323 145750295 598830579 19450995 730852669 175974311 739993163 941153644 288318993 589193475 302767893 890081369 267555890 741249125 604044696 243468245 913430550 86213096 63889051 925596573 956117497 572318477 648445676 501009685 145783899 257035063 733857757 25811393 389792894 342986799 844868545 610649037 252845289 323027616 930612852 49185926 432900583 125413532 482403793 88698079 278527497 817884693 528223289 264241133 465892000 317796197 519020818 401916267 497815108 243931079 641899846 47865399 541393744 447753179 861839296 923082963 698376291 611862054 634143731 245771237 724478688 945538959 758186578 179937975 108535151 476703716 176523993 596804535 914172538 398553171 773579139 515522808 634240689 305527281 337506001 48556208 229657990 427703351 632613450 73984952 304859570 942190975 603674357 804044815 765889966 684413323 823413728 240421720 787754555 53731839 569438365 782314839 376604890 694871778 27726784 971595895 61001813 374008097 969086306 376401991 203309876 992454412 326400417 119254520 125916233 970877143 929375517 531666657 806179621 691548954 566541693 869840124 631479456 540529490 446755816 796863334 907669845 620129374 460152205 350224098 979915811 792851202 971313179 486932567 809095853 735548519 201564233 395483981 353738203 129999001 534810191 649666165 479821911 739669768 170462315 939926046 759291665 883017992 724013406 500395712 80711100 316463697 133900012 584170869 656039758 932378495 483823200 151803515 763319428 561121427 110675205 423195571 842731099 979655536 186076334 896303909 949687960 192248415 595277871 385919866 66024514 838579339 931080161 907526272 392483874 134534278 367151138 637378986 948901194 437189826 629215187 354125454 626777995 893869081 853346008 897830245 816527869 454613062 53216924 46748046 714926459 584942698 820462218 836959243 968965924 712952712 841752725 840957442 642434268 352097544 803878833 907632957 810922440 189336888 673524311 625610411 10464982 392046534 670496005 106359005 95632691 724043335 89942716 549403785 371442898 502727348 886910336 70438155 960036588 619355624 806286044 466684127 171861114 184023075 599415899 852775464 256610493 9522058 259634192 362454829 174524343 961210532 334862095 836521174 771032239 830706398 783374321 286050611 788013233 178643720 441698132 464018933 335116044 416526295 245443161 302748403 101790162 906801249 359252261 626959015 500397659 204899491 82720096 778538670 115604418 699217406 697501881 153949772 246449510 347965878 716705631 572716262 703688043 57827186 374431881 689777285 768894775 831041471 651056368 582788698 420067317 775636621 30077776 480006964 395184405 833626544 703416043 891535883 430296778 954377568 694990853 829765241 782797963 50777785 422067305 696496956 187815826 45308476 902983138 392391350 83324256 132726861 756272835 60216685 60400695 336637875 285873248 102605451 695625630 31232538 492110227 933280862 531556065 481878676 748474680 919808217 709138831 591036948 656462000 671354898 945478650 834272754 38882914 735497410 355892154 734721642 675731510 184943816 570799146 601316124 816553496 412471718 283349738 307848589 102081659 879472387 139135579 252786597 545102547 903022887 241160742 216836656 520810522 23959938 38591926 720848733 78225740 238167845 489230009 156923202 512531946 181963079 588833187 425848405 672100987 211873217 457542186 747049460 371759879 271026579 475091403 937506527 685279642 287482717 680113732 720957880 227761863 37071334 66332696 417828746 35068962 782621337 580200206 375179327 997526725 71274499 733216434 672010025 569250252 138453079 253000915 706558842 651018457 854609898 893470211 800276171 387222160 555862454 365876762 853075865 127832348 791827931 18422452 822305731 952119977 737540122 121984942 7891726 845817831 21386328 426845101 56560033 360625294 433127201 170237591 527327881 75744724 698269731 263148055 515585590 196276984 916882094 453564445 842899196 837184443 258079803 602682204 355420051 556199138 548153570 220668363 243400088 210981558 265674722 740417317 111102474 759635331 932832797 342996841 91359693 162523164 229859481 506335578 298420266 922390101 621203200 92828415 256333 270036360 540301857 627655716 417630406 462899473 679604333 875784920 76414985 749564626 221218426 132746221 566879470 239001520 8063876 244231548 254546993 934631955 276559847 471011678 340083699 94580330 935627174 900896179 393676855 566362533 681597159 888005471 110665062 202998713 464207477 742546568 154264780 408522272 55341629 822556442 669365528 348356694 554374609 234923331 915948768 208499805 137721576 326174199 283158811 551692090 632872924 197036397 294197157 344849270 788655146 954227103 740679614 170490781 27173622 377020110 293249675 704563394 75259268 795026429 493366164 285056761 942174144 448157041 584347972 375339484 241774263 239685431 187756909 406450439 441215772 339610014 448583617 128666780 115774916 356212664 636997722 295093696 627160618 870360542 879389746 376639260 280955116 197448233 536925612 989252957 881857099 280318714 886573322 29326260 122333871 706851186 82351860 817435734 621295393 865098747 3383031 732872957 247126480 937979581 344819203 372169573 354253965 384978473 569698541 48605136 246691662 808199026 684328683 663021955 587329710 450018063 9475610 814695239 358263403 785167675 415161852 972581864 28783591 416557173 97916914 880381625 210024105 977030656 985975238 14088207 581992665 743387748 408234020 329543105 771317191 908267499 713453852 330516399 942804068 74967845 304021154 257091128 78139335 239385957 266786574 281636546 291231145 835167553 633967517 555138101 674334953 918232853 621944046 723041664 794228234 457588097 228312965 716670995 758623664 280199655 416674379 568510052 237914919 899490542 117820684 542717034 215611100 748393218 536395511 313474085 717487841 661159633 179400994 717666836 955699053 411547087 780827396 661251517 952081754 142127283 692868345 396938792 2635942 786336760 658801346 751927396 110022386 790528093 939600386 843065345 40172038 438382949 692546754 118973333 767466059 973683160 398996461 274854200 395899727 678228032 721828309 799064327 977484869 110269293 519242412 470399396 704581250 729678066 674474252 561398964 868890625 866527653 737277040 592600416 785571808 389738019 79154616 818788565 185135329 546803529 267706281 292851908 575612906 518786748 784556395 28308450 169024645 848141154 989997833 167797865 266526561 275665383 997783028 627382934 240620751 512378169 109738881 597080361 405351237 344441101 890723686 568281576 909954015 884557400 485223489 244578331 420380377 975016406 384650769 165779729 94409238 457352326 803746491 283586202 63409564 965616171 48129158 758139788 707534358 522409421 646488223 993923135 477799761 585023542 987587478 950393104 476129471 678072438 788779487 966772961 871674871 976830560 181409875 138642839 797518131 528637706 323276460 207281819 101820880 436183377 210439180 146126170 109984465 290228819 809736055 669931461 347055965 572224498 450404436 893927122 698857277 968671064 595098352 304594681 546034015 84743022 694494971 922902711 494071381 398438243 837797896 896387342 616457431 450264875 219492369 207964675 998326844 478708221 916605426 251791647 994475269 947495124 987409897 823350767 574457683 451508464 80621597 969863301 952321388 747610706 651024660 124198900 637296186 886093891 308160058 11728087 396000203 114857421 362001505 766836683 513733074 109984320 684270652 252066288 733629477 604124079 821923042 19204460 960970045 323281777 730170449 529176552 650308793 158467744 497752553 666017041 263939547 522927773 146470125 277282584 586837513 614210954 625276678 831427379 34174797 515429070 433589439 431249945 494815958 389436309 392640522 407987338 88753013 946148174 880488121 928384965 729605665 407357483 238790406 275738128 652718195 205471140 174491659 314601268 435268395 965889268 941234763 700739326 639645865 207464346 347509288 832965568 786415988 24617946 724412010 124601549 615269047 279765818 814879934 999339264 940028095 135113989 969685044 610195766 563435902 536898763 535186369 465243343 450259723 97079519 574750395 91220529 927031840 594658008 141902176 165131589 957387419 240023568 141566799 482311160 401368573 517782568 721766924 882949820 848801774 593095042 224360321 851599108 750828215 178520518 419479160 467136971 474505158 777376350 680356130 761226254 489903150 704404217 387834259 943156557 542100772 850479627 528906307 915344910 819655811 221461836 731708046 105540186 72774473 756909621 872383285 821587006 459162648 745914502 381103835 78033996 455889846 513731779 969959049 586570263 306205581 708095666 425059371 320513722 17723947 764540382 62209809 482403154 613470659 609435159 153786991 913809279 304820395 775181296 746330589 305340392 491000284 774980928 471891927 934348468 614710645 957704098 808423486 736028689 552207160 551670516 392828117 978450608 917508876 401544668 484981701 135840839 983007609 65455678 927354905 874744334 486617135 965098951 206763587 535608643 949642879 779657318 595560597 439951270 526383072 160542413 457022409 391958013 878073452 493085940 653789562 685017745 59481952 552874647 892183208 936846767 334971296 288158643 106019896 293078569 368509488 625252109 345501042 207115218 569245884 404423339 776654465 370688518 772189201 379614808 945526007 940894751 220226209 812830756 506740806 988294145 226500356 167021794 633384519 265003663 597079665 909369001 119627191 643049011 314222409 270998356 309195957 900670298 480568717 994679042 108460870 288599798 557293411 733171862 804536786 314900730 835156885 459865143 680640932 768472802 84908561 808931794 959204717 529767976 919778922 565389715 453026241 677008592 92200021 78985840 553865624 894578653 234107437 368122014 111817423 245859289 948580208 371957785 574780581 760728401 323719488 557437217 982606398 590026583 352932067 196680375 671887651 79428095 984930372 392416037 530783168 478794978 330844783 122864755 428028389 843149214 706535448 388336882 547648326 274062419 14317589 564427701 265948667 586521639 523112928 666731795 700139264 960682436 73558038 507824935 450576566 278484949 797172986 16987728 597265249 972810124 804562163 326009777 607660455 366171935 230448393 833274290 754954007 231033926 432959852 530395773 301242016 913348287 724040685 338417794 75810070 531196107 849665155 115174643 63314864 644833198 887273416 505268297 466227852 583966770 751542138 534037181 354878762 270527780 545606394 534015184 379078381 930159062 121834448 208639427 542328734 466660508 343936037 935021600 333791720 806060367 577084231 80066607 307786205 842955725 608235049 442634881 866065775 185273462 83165152 529271913 300151544 304966833 66819111 129498750 945817523 869497701 915812828 615540507 849525312 864626560 992208768 622350047 879584036 749571188 790661563 109586222 50095942 397396149 292571607 244967597 514562676 553027132 292467776 565298634 865435100 436455175 957325578 308943153 518870163 144020374 302583403 379809880 323570706 38021488 684487484 719604724 268042419 398147996 700739452 364565122 325617720 412002600 211839181 509751999 160288325 449547174 893823221 600209456 14213345 204181930 819757151 706261915 735638265 482537293 903851159 424306572 636221149 369668781 679027410 797817041 234099905 926060651 327967843 772693247 876345150 828707883 944151367 334188779 193639374 460297495 966288538 684940081 980308307 698197597 298603296 449872560 510979728 662077356 815142333 528853771 130504366 492744635 829950461 101591338 81541561 943721667 80828045 480612279 741084449 990694656 726782400 225893282 493969978 6942003 205519883 266203806 30833340 703712035 291789449 668386721 928092483 346192919 237735287 851123048 106630608 660411229 942537913 509054192 294573126 643783367 526951508 254207998 2329838 277806889 885582578 64835992 697323763 1830108 61226593 337376906 710299879 124475966 146008084 227951075 585043772 825005616 916423584 896623477 995755724 640266391 932738880 52101208 674455378 607687899 885496402 636938087 427012591 567624810 588698584 328141249 329786790 728757558 908304632 400814921 808918495 333221939 671723900 933325607 467781864 91208154 514133587 883818565 247390831 199450793 55575566 576715731 262454793 826419617 701835620 90265540 611434415 369898695 978046382 55358287 63543868 674315171 665320300 183991150 351474672 119384516 533869758 809244002 182203120 803996985 781777899 42722093 556100547 460768025 738260958 645903894 138374102 11442685 688848035 594028329 840287225 700801665 509051375 253327797 581059809 746433990 436076950 867460556 70091172 651879411 668259858 429301446 854995007 540155055 332286211 631470526 646780435 405385641 613828522 46874643 165500004 623043857 653178220 593671657 524098777 676364316 552990805 114323110 348150783 167260547 429154706 228320117 330307014 273004548 136018934 422915014 434018306 374509792 556620406 255650252 806089451 615071835 347441837 522022141 997177245 28588096 456379737 439816854 375566489 272996955 711626460 370549781 138093123 941263100 967996347 31421373 893063522 882905466 950336803 350885653 816059810 468270766 4715871 637628265 68059669 448463732 808388195 155867208 155255726 855156014 387574340 607852548 302710725 659590720 718593470 275906101 10068630 185702549 166653101 574306870 688122817 668290584 780490900 90919335 660135627 469125436 699865881 742745321 21538716 972124533 869893766 776573861 688426752 648697277 152458314 569411397 91944230 923904784 951485814 56607610 487690276 318378736 559569729 324898484 251137648 241856481 247315333 962532013 303982952 739091950 841158463 843786463 523794892 804115235 4418834 26862345 519294014 397968400 348200389 481407406 176550857 906873932 308600001 607507605 321220183 728435952 606972564 706146122 849886522 234782488 741553520 755290524 960637860 451384422 322699692 350753821 542237486 505387391 381080130 648829093 341908565 301736587 156619600 380728015 772159224 714133945 463733399 561646203 197778140 312609209 212103167 240275530 596941864 923023424 269896721 247427109 612468713 591603336 682126459 878283703 517036175 106989005 239981712 598331118 621817454 657205201 907660741 833884798 726537790 947743064 240329269 573743710 319479196 930836141 164329758 533746760 878909319 691763740 224881506 215211581 233310947 972290165 126175751 613335296 408465145 967579536 615865016 615404694 752893941 898329283 22003777 921368268 843146087 650400109 742057238 698405297 441869507 257006959 901957069 81465879 470302177 420711854 465337759 659586070 611735933 175922835 787546347 217496970 282416568 965336714 470282676 205913232 636450453 134419590 295742494 71844365 792559741 429646972 432475892 673007655 730665148 802504675 556431909 904056521 70748161 810618426 546320707 169724964 715242722 90412418 167837698 992055593 269803094 411289792 733466815 156550671 442553913 853714557 749151991 635863251 9072075 435019590 479053771 751938483 600753713 39043628 633137795 357978546 856257267 238391620 995319047 981587224 820203644 724375079 522786920 560107503 340834974 108152436 237036885 504637575 634037515 630443594 362218662 840479218 54128093 47893198 1031125 35952265 567625742 695819435 233855360 941887077 705807361 789672589 96126953 823461350 960769016 453126565 116587894 635343920 46215323 864868392 189079857 529546665 887486327 613033936 31037768 407329405 612541820 745484377 630408590 772750106 100464511 799865349 835038201 773769396 782848182 186405401 70259490 734781378 737792831 643614558 959570120 805189759 339990169 83481761 668672589 143068522 22435880 79707443 696850743 841952710 812529077 525425513 51152304 480043547 359711724 623500061 245838599 989156019 763316957 425196075 765092397 47236638 769499260 391639285 424564281 661438894 24723233 765583584 816099045 167494652 62960649 750247637 36673294 522634593 806816723 701568448 149453623 989746814 760135939 933298965 132440583 402050229 408729218 181138758 659039942 668026541 789419548 910399566 871738852 992087249 263344384 126805545 229858163 664833490 776987716 229055321 409976744 627572513 425209183 433332067 558243678 151502198 439278765 921732432 748316818 160621388 234205167 968253997 488503016 23339874 768216264 187729291 459088933 78028091 976203073 648712191 198513330 797786015 804574789 183920035 124661280 950051608 666197542 601305747 383681950 582237814 571686678 357495665 577541253 719724363 949525935 27751394 948669133 869693552 98950508 218471695 198184341 35143806 609769773 961419813 952498591 108117590 916926391 467187925 761704401 196870554 52237874 979232725 173091765 805310769 277684905 753270620 47787001 69892039 743035533 282681258 462866160 40142922 653913395 783956862 252138256 101740654 121474641 808409246 12542834 854227242 52476037 850649683 783785045 185202489 437033934 66545130 945200540 988108699 259639825 509060404 728186699 644279313 540850069 587765510 320064013 845224356 436171143 704203194 617713585 770922270 808450679 516099501 277475241 754830735 37303513 628143551 284490121 937790154 739835782 640915926 46303118 570180069 157600312 315836251 727606037 581995965 681472529 165868475 851370783 964826991 823471125 854495463 525940435 393618656 526340011 368773588 946499580 303947575 136039712 86190332 229665159 375732573 698896420 555905756 176244231 503260292 362262090 752917620 367113265 129932445 694183308 379444682 58090336 739493088 42417862 583905383 689605138 147079240 301082678 852269016 888842856 522895892 761756675 602236974 327069354 506065480 733133491 55290494 689501121 220801066 102414258 305079650 185096124 664809157 724620754 173134711 260646476 389088105 743686086 485744605 711514951 21660201 924416677 437271738 81916712 588983387 983907438 334674359 329995661 117323036 339156606 598846081 111841208 428384202 40117787 307680073 248154895 670098568 983497965 228898629 101993885 222220989 508718463 945395501 966286990 547757973 12970435 313349054 857777335 601600638 583422859 922543163 524432651 871245229 952151825 501921511 442128167 779287703 256165232 697492876 686023 338457720 423220008 176770551 677016398 818723023 437692062 853307513 821223491 575562720 654371481 574347879 423522254 991682353 275954374 173537435 623025727 56609293 78878774 235339762 90260360 93306372 317957595 420441548 930290110 665240937 521185038 812245647 658127771 73483730 674189324 704015396 908543231 333558940 603507828 651020409 198083947 520693605 328712650 927136253 89293444 758669456 799441400 88985126 851489942 535033284 122821576 374187502 703415566 463258221 840063851 262355538 364194047 208707130 616836341 882045138 536308638 490906013 237956830 418313717 348480198 75620430 246737026 8208322 706797429 47327177 717222562 78136391 326408781 792037323 639437793 702740501 546153492 51376345 74784585 962571458 550571572 824262329 50889923 533926758 40077628 932612854 96519074 281160478 433476445 240766816 13749017 921593229 825899757 270760074 441593024 362976086 799997672 128916555 659238163 529535651 728214378 215565885 271311859 641156513 270450230 432460865 554414883 397532417 737491250 906362105 687102156 677638777 394889449 268928077 287152121 393149249 696021767 399294439 645746460 824382103 534038753 31062966 837098631 189896763 884063723 564654703 380076276 323200243 493411391 730703879 183962110 696623369 626208029 787380282 797069989 622757064 441736549 121206024 732225998 488492802 365477919 280572210 834866369 738057613 987969267 739246785 406445481 913144257 260949681 381072768 922534424 203805436 156215243 375006077 514484608 286198046 760037078 849074572 906443194 384580877 516689165 219124164 131298691 580344626 592949966 586610176 832950522 320535035 353630234 397893727 248860708 806159447 230053145 180733380 824993129 814582845 912892052 287300182 208614420 540095781 731735673 651596289 103646934 677074061 355833435 927502580 227886659 302760565 467189232 474976801 252421971 239472099 900293521 738224065 694535139 659635040 711539901 877746637 964618546 684511610 67851414 275479174 896927332 228206912 843610210 877130477 524532994 894031049 944788491 371699531 804780920 470588333 379082400 262316459 193818006 997074826 115012306 468975195 950294288 611086464 142587256 500875375 845752830 690631094 140459531 130747454 637358429 662623187 168089898 918291939 921355147 178187653 813338904 505519037 558673103 479973886 951671353 939020527 198326735 759576433 659222937 711348193 790980631 275963802 518041445 160990909 128934553 978160179 34698095 69841907 924034088 156728192 340353454 251159221 709911547 163899588 235585724 42429307 423055409 522859209 59149398 484006017 157223495 530526301 862420960 291161668 92117411 958204111 448565470 908183049 354811405 809696886 150269308 592065110 3314736 208497450 929339655 519119223 397738526 60595913 270334066 692173818 592845257 481727412 705849554 270299955 805087115 862653263 503860194 159463353 591984799 315961476 879174784 291105255 422928805 222207041 485313838 358369372 672439586 640646645 746854034 924887675 483640829 668631063 684084214 419354860 467415044 344893087 610317769 793650201 335423077 681851275 407278108 428602034 804821557 197789532 181049637 764565546 558066413 30705046 108663743 254050103 525901031 534913347 142060008 377791062 195735013 142092145 760015171 51860548 313235851 839887791 134706580 935026822 421517280 695294100 556181830 360668642 288275921 527582777 415908840 751918820 704664494 545460409 239197867 439613018 980708267 728818360 91802342 91935704 979040865 540920793 437510803 890675765 960106314 882991943 89145551 524942348 942181704 643833389 387603549 778739772 303423262 383817790 968470052 347715689 5458933 164087342 130971565 117826425 708792281 629345334 119607206 686109207 774085178 843188372 52047457 357261619 340945004 310760457 333621845 368621695 420181031 253638745 967608988 871181556 813164551 68203214 671106420 238122827 232564237 733527222 952867518 488279173 3882012 589114848 365681794 516922980 842671741 207980323 659250025 293892591 176448091 317749464 539827521 704539122 519965256 748950875 233137533 702440827 763932342 762759565 909685683 934880862 548725375 570021205 168457244 938030003 479401310 385596442 976056855 823598163 998512756 279077195 473257638 484943710 868268740 55747287 514243311 253227703 624547766 304831925 486176444 531361670 220478872 505666654 410460412 850606773 159960088 79665486 789208128 218685812 938646731 801550214 401048894 285123510 305005994 240322317 288458578 983152817 682718608 773527914 304829176 415532386 738469565 674191916 930381907 768973575 694913366 116800354 197614506 422054307 1091042 610955811 54659045 248429181 383880142 531804936 192682260 758951585 708525034 290234029 606304488 868834141 11405547 194057780 494097720 663888582 275058663 953391041 147558014 265836593 984228060 889506559 325818456 635914426 769242921 32684441 218479111 9696704 503914514 822504386 16002803 569021287 960305984 356444334 119355684 458109204 290983231 169523990 4256715 220617717 721247231 764998584 397497271 409570167 615852372 770799573 187428833 287905230 884870006 93105586 12727265 482371696 826478978 571385111 900483189 708232858 736995830 512313811 836201473 315758538 141862201 59830326 131209482 678463555 137676817 859665813 483712698 418026892 573438506 82754249 252981600 321582833 860814486 815736496 687373036 843339776 993052232 948767403 667609975 184315150 246317720 879266079 277010873 333132208 871766466 149427188 776291217 146022210 272840038 289432345 880277121 467250531 250817801 311459581 691788848 9395319 94633619 732175128 198902502 985243684 994143440 905608288 175506963 525553621 810672111 645010388 581391560 691902266 56740870 400153333 206916156 999656134 827760523 674180680 934602312 798320176 44853212 901473237 668642796 612240627 830424505 226615211 76561864 563310285 127333829 230634074 579400867 443348035 193865480 272531319 396378600 451944220 457578863 742601755 280368676 361758946 261601355 508969316 993510282 758275428 768604366 684305139 993901167 332502839 660335761 126570861 609084365 904496688 506401297 640392955 363262916 853075435 415957293 238678473 669147669 697454152 975857066 740282506 613430949 56111080 658134447 347621106 857095680 128951476 388034121 28612667 166710740 887065687 374640616 123902881 890997105 931476159 863372000 577182950 396010064 321910944 831692778 85280463 214399625 109399025 42494624 453674404 38864731 991487084 74474500 355311028 556855720 850436626 593904377 87844815 646536822 459544485 784857800 490002890 649132399 76859693 891192733 458749695 337601378 439161972 107820296 86352074 242150592 297659786 384383101 328513293 750367775 165952321 938437076 293332652 52999867 39851953 771723209 476770834 799189232 911750326 847045757 905717163 422197953 751477357 89758195 853401192 925036628 598377915 234499220 780736574 400437876 290028230 6715308 63444647 754533134 348451193 444987882 43441951 32422836 159993860 508714980 190696872 520950301 259423578 675379857 949432134 496398499 726222770 853773773 322659460 579578051 388192007 294700760 27465198 106485153 29936536 582705367 595937429 989523585 584048232 216531282 790959246 852988751 177049023 974379188 98537843 923999000 527316391 811414735 187420384 304643215 24155248 17359701 541282551 190295689 538537260 392536160 843719901 543093377 170120243 48277227 673812794 235809045 613450145 448103254 131034301 95514246 232310227 875543526 816284822 935219004 268833774 737156418 933526267 910477376 154186840 227845367 899831203 888284097 115736893 992590837 717945422 762063248 834224395 634971409 71718715 81037731 712021238 888344449 194660783 615723669 508940661 232985955 333324405 179802660 333236931 299845174 577988185 494267826 928716639 195490142 157168812 302042822 585273484 984720548 661896643 101471624 58063058 210062516 219390328 127034696 580653179 196118430 430014887 118610679 997965335 471423318 519343794 497395116 961648376 233012276 668193790 237103392 783017911 986722165 536975988 282563122 90174637 949052856 566131457 942248805 399660155 680794497 762038550 580225885 737349250 262884793 815748904 667773286 742108524 91648556 548908849 272664557 612248993 384472073 246162733 234629380 527203795 920744550 567195550 476796130 743688563 956738234 925677577 902693473 276138809 173832545 242090871 896736639 801762719 39454236 87587573 253429725 248099175 162316942 365155348 25952579 547436561 386583232 843967337 622650394 799277670 917413277 380695310 281903088 618318576 81707895 335577376 455083000 488235647 231950976 706162751 471594375 398441125 901677394 157660177 697889432 807237691 545831272 197354430 923471433 530883546 98917282 63733365 700982620 600829539 75269317 930326502 566494391 623385976 314202105 861315783 359221220 129881600 408205641 452090704 535928210 289430183 892118055 260333502 389456402 597459547 34067941 697615571 931368410 597973712 292052540 27714132 724276742 140820733 426777033 190997386 769585874 823029149 342393483 378592194 518029345 424966063 349867111 410762445 600789497 980859127 818922916 266426240 437820165 987889275 668751215 871775285 537697042 274668806 626008152 729634121 218326930 62268840 986795220 377698716 453448732 569690163 814809529 960059668 202299114 618816960 859661508 453241114 685294937 201421608 955104022 823355163 432149612 345486732 179351987 893392136 188999498 379735246 336922114 113021910 985892796 349309461 889464400 152684543 176884912 436769357 439031373 106399744 115033784 435500197 50345356 830132441 499897484 823973647 739436551 243687056 292516228 675556547 391821466 592944302 971156510 560592060 413115268 524776640 981124222 575749689 999515881 613017303 294786793 367056702 546829650 888193033 808948809 473998608 193484842 789051630 691438252 441381053 627734595 701736995 636602309 706990994 185816656 878350026 360634730 383779746 115223912 955103496 918367764 210805830 10712970 703574662 805697378 195083416 999733779 840874737 382193302 710936566 586954825 911620731 563299606 748115589 403823060 543463511 326164716 463568812 58585407 360119616 403450183 842875541 868927612 600595955 570541816 898324655 785318749 225160112 391950070 946445870 889576988 572555965 162302682 693173898 280643028 738540771 261946212 998097148 526490373 697442287 862862580 942992644 313978388 428489778 394124305 84653797 725111240 322774786 581301734 847296551 669790158 745939255 375201984 439515157 854942007 591362478 425804945 768423485 617604853 194662346 881719152 627903731 705754721 499256814 663414807 153827277 772962232 939244548 995860580 341959208 218930329 404800505 160766424 23395234 912113288 263494718 884076571 535344798 491882351 509129289 343114614 791723715 271373336 246144274 634938199 794314621 22899892 488059286 34326225 179604091 692363607 661295448 888394009 900317743 116698745 86165723 288957450 831010385 876196726 139616809 876895394 719970908 998912271 384793423 608327555 594698256 656216552 477242590 149931891 574533102 726742280 463188588 181659612 320802751 808419419 652031249 103774540 88259342 391549235 473016299 577689078 407280553 682194115 416951450 174003248 756907044 847064227 6978500 516915955 516586069 363933519 948910482 912651358 206265305 214630056 691067953 618444340 917079182 728457841 870516307 277241945 637783831 934861523 57761195 443061080 219986268 929627865 239692660 930545888 167836935 623157493 49676523 926835778 585853959 750746489 615530448 650265333 917437713 22112031 754239210 866781971 262314522 118474114 516009600 18642393 680061150 272105890 652602592 949638699 560240989 96921188 163235035 146521357 389886552 885897488 212944455 255910443 622135768 524319185 725492348 908613714 922800040 191465529 215941336 216492532 24440790 369699258 69258555 515558825 434742582 85064238 845003915 258025128 715849695 358563407 512771378 877554002 334340011 477297727 58349979 75138984 850054843 885612546 288512696 998224848 616551409 671302144 16063103 156838548 426230645 894564740 156769896 906230242 399087921 619550527 851142641 72793933 176419669 67953093 588688666 861322890 175598803 75704334 993365738 720771572 431128548 193718263 464168936 884979977 168841345 345511615 410282146 629403371 50361578 982195082 273638441 423740128 506588707 980662753 226066067 966753491 453629554 961074224 691346808 998922704 640881635 300979271 160254582 758060684 375769284 357681114 289562542 763838426 254909993 113566465 648743492 303540023 621345385 791085241 679800034 88514879 606306207 184693088 583488565 732013621 54873642 97966397 747143023 570007680 768663341 33367286 702608068 679747880 921006351 573018135 157112301 488285789 553747453 893439378 499550888 374323184 432701027 793552954 16277301 760467416 749173623 345417030 469399258 704973487 57769390 341340885 614774881 122946611 223200069 424421476 774597269 603523525 267984057 266520921 175617737 610488045 483827023 950461308 972204880 366450132 397160333 72147320 802909702 445937608 922661311 610829151 531874501 592008636 633331827 408885539 420057585 242426565 209609981 363053854 366308589 700713630 537408500 163790987 696670884 223776805 556369843 38914058 1585665 720027612 773011161 872094752 240619638 435162216 886635209 722464692 91481209 377480982 136753195 497174164 382666755 906156113 932870505 445438446 952259855 979106861 350379827 260247767 247741985 630034144 480183547 523195592 471096508 200260931 463646074 422492699 475806187 694489429 770501929 292110994 506568889 623941816 432659657 850248145 535263929 956692786 698541020 994306527 322398846 770461998 360706345 389519785 761676836 834963512 505479996 410330495 127695814 44406661 274539747 613833109 212972549 485579369 431271346 667779716 720134280 594902238 577239680 523308486 42748022 298504196 707913192 484266557 91691773 597710491 261235401 189540524 62252495 119492490 273888455 829171772 317585312 779819612 984940231 81160953 559918761 819306430 832489847 177613395 863418152 837528067 763349955 213791646 932155358 703632288 617397089 864461458 666707087 457845168 77184327 572718539 253901446 711382128 920885295 638288202 220924686 35901892 86421274 142757106 813861882 1915313 727210954 633522444 28770846 468851937 346988358 211435203 713148883 693858594 130865754 644409001 656707959 576068071 848396820 189585713 429886443 574205125 251639880 393259314 806294803 312755191 302890509 280456298 852544089 38421211 543092798 445778937 711793963 613333619 436111355 494487778 771034489 259491301 200347941 555180685 518202936 128736508 364383973 774147400 788114913 236226212 109792805 926962881 293859058 666242417 504347669 954039437 864298092 167994393 32693416 550318757 673162835 840358901 429031700 164023780 850183218 936630661 145968214 212192394 331596180 761722089 844348332 130585788 123009164 777269352 909909272 764188417 10801198 240627437 635188196 614792902 166721299 149589125 608141593 156190428 909044185 430066402 235545606 386079733 568192417 854796763 613693119 760199978 300322959 470124522 642140827 616133240 738587726 317333676 244366518 795343678 944383113 668482917 4505197 782089408 431218547 959409017 358039524 550785191 87017536 295272692 692780163 163114879 346180010 931750147 857751925 452204856 925957741 210349689 715324968 218685350 763843530 2413131 305758415 594774785 851831816 541676052 196702435 363519590 344475375 748045970 119791518 429441107 557024331 362896935 184295550 719435567 324375151 269437785 121066440 975663040 314381487 329982802 920490755 223788466 295513572 757741152 350476153 80220695 687034604 39131254 817935545 595541986 935249704 441724842 195500311 635736171 722394365 218554549 186821675 425309166 192794195 149940598 124483918 516866571 721376537 990295919 684466720 820855879 857300927 325797958 835206917 948362378 195101114 208021573 51652003 915960736 232667651 294645467 500984165 223505336 89581465 31616281 42724859 110684392 741499386 625371190 119430104 573329318 569183662 238060556 515838131 941227344 581061820 170219416 899650054 440156838 855731507 768067453 572878226 297335371 960754083 772335234 534479833 367426375 778026401 665675280 834452643 667017607 842702407 454042805 604803962 965438556 635605169 659608739 450546221 644168440 639688833 970815025 61371217 672971508 827534939 514985049 374533819 324899533 467191402 694570809 976023559 57310306 585226969 949810322 84449044 485623160 755069531 423553612 882558598 999345718 740930212 936318704 991760963 478723497 350491374 935965228 320638455 747914817 647334517 240964435 123205008 396575314 863678203 837025754 300711874 350325909 736740165 457285596 495170179 517187236 229281691 178870935 370527120 832836481 970790988 210986733 669785319 212833807 565819432 705456612 474532683 462944664 718048516 192486695 955889348 470252613 186635834 547175810 227997468 262405545 212494630 557698921 880214626 410134327 511301546 866038642 776678251 922344647 161253547 743661270 799021132 705322773 443482769 176704500 377247457 889858626 848046539 209037519 414709578 915170385 81685321 174716299 198921320 38416811 376336128 581511923 728382052 194036636 32431210 165734134 499927849 444069075 29546243 111344422 428212453 553519078 798508237 153682744 499922060 52181452 781292237 465384838 446440021 245126753 493424011 416768912 345472571 870296805 746225558 368555638 659241085 527070333 154985470 166497152 485208094 46713521 193742552 705254039 950417254 679858668 465312190 57768649 61124191 796979200 313177164 574126280 542008152 951973023 721444516 977992044 243393382 745493987 569366507 68683820 534100702 724818119 768689354 695271337 353175005 757393323 352715758 175053860 751875264 404996308 610352775 171413507 600464556 44544233 665628877 811505744 71737863 488872311 717270647 737488185 664699132 544003438 559707458 835830929 44674556 802780579 295531888 668940878 692099640 550097228 145686598 460421385 750062120 619377799 203448972 3040897 786485255 449347283 101743377 952606744 949355604 932158868 769876773 309509460 651625554 672576147 367466781 950134880 381270664 259645564 222390995 785016968 885487939 642001247 66616356 520372416 823789839 525488432 82868592 521862174 780265282 682426951 308919836 836885596 375633521 416736225 925670163 407381591 579008761 924121757 238511425 335981202 839834487 586025215 986396183 832858548 6867792 865497584 436640778 722792709 566540586 951705916 549112084 884769013 677680497 541218834 224617266 225467286 570788051 562313608 741338340 807269149 736536772 212130069 593173935 839178341 45880315 748479765 670106782 419924843 234503411 67375433 568169661 258892755 718100587 874160468 879698845 337715042 164092391 381149503 500467156 334502017 434259500 390077941 702503289 824658625 32488392 736195016 950706348 872001361 192203655 727815914 366117388 339598218 278930687 934231029 442915647 691147620 330879750 231615076 997862766 244246014 417516086 525114135 330426822 35652634 734241648 771131603 902952952 888680606 251250261 889465536 331840185 63461140 818934735 305745641 112878659 489285674 850326150 963841216 960655570 126586419 555047276 224439191 519644968 411715493 507282994 782412071 404190474 10988441 557097936 892736525 869668801 936734287 885062913 979964488 287789722 659454375 458397892 74958269 630740326 715348904 435051229 622726835 312958715 117699836 958782545 394809431 471655345 2863986 689475566 785979705 302096357 381531772 217118400 438400462 493296249 918330286 527844509 656877804 955753298 678308677 318736539 835946576 939873753 395393182 117936020 622379803 730336635 154887354 313847977 218818129 409840681 496759489 830735804 343378777 656806105 180198523 709848052 62474880 50199043 578688728 462297661 566884214 407360548 233753194 562864581 573785550 302088766 821690342 344223873 462834051 685225046 980480167 972510118 391637870 610583029 531254571 317773872 750500817 49337000 575230868 323137886 971285711 371879552 146914343 902365491 414895345 164337811 750037456 347047159 249000866 311511417 117319325 364385205 704498612 876342223 832014399 668374203 398730202 730334904 653428364 928199708 927808299 724333655 315785727 740433713 944700838 948723286 631093302 66987795 58479784 21929058 100670579 945207075 95282039 995240620 825971740 576564611 630396859 306762345 322639676 806906267 692826623 68788307 609830143 26029204 309997621 544401703 583019578 901528032 300125231 707793957 875703264 411656112 860667943 800315795 234328974 774952828 662696248 907112250 343834112 507207807 375540194 198845159 84413337 986323513 291447434 185497323 819153632 846780651 256400887 23399068 865600253 870049822 621839830 971464914 421444160 46369053 958143800 814491755 518236827 783979382 524216079 85345479 234809891 215253372 99101876 176739404 45665171 670290120 719065188 611805923 69492424 808795828 969363902 220721785 12591942 857819359 328027718 419728255 818805937 84083628 333263846 302009195 829604181 713970370 621501288 614065973 60547231 548899213 11009789 290895323 579381154 819995579 446441145 854485725 574562196 725744065 697842452 215005889 900381262 128054100 727840618 816377232 149551310 338747376 714798204 789734231 39392184 882028373 589244654 46600872 868696017 960494596 558644679 443958550 934285955 538720198 315568883 627248572 686492765 576420390 305070532 301765047 555590544 442791154 681870189 424950951 306507378 41691837 216303494 814110002 882220031 884676448 594449547 670124929 715675731 205519989 497278045 240203714 901768497 449986523 793610431 203503268 29912191 604016693 551795162 382719966 583187656 826220394 334257337 822803624 418842553 891805478 653288398 796195903 54359716 669525336 690680171 573347430 468568320 153356466 622379082 568101856 989625062 785579821 182127110 187415287 530895254 902390402 42263967 652443640 440395248 616311473 500121594 109096373 40738044 263147646 978651231 714939905 835512930 646884335 621048057 47589943 484814066 47238352 393006426 538658740 608041246 702959919 138371828 765076569 728840059 579339744 569537441 100405514 674081604 308574969 622492187 905930801 298091735 342182487 688059525 751472699 88366645 343381528 184805600 824677402 757493638 331749663 125266327 9284033 630671763 221425556 360178676 309841067 389322315 70500705 573484200 210042965 839711550 239656118 610318407 969172160 645808677 667593861 426261961 331241200 794548056 952577798 1543435 16742767 781086294 934790709 610251596 411344586 462944321 145923151 971085744 950772243 410369631 532700249 773124544 446133085 920321690 408856729 747745256 813587524 837368833 323596571 682153976 441802850 570291013 453078061 747811236 725041115 815865661 649664227 457628932 762235858 742718818 835434388 265307413 910474481 542774355 272713818 84427317 538798054 19063379 94449558 258604715 5546976 402500550 658338923 861445917 12836630 762751416 949229374 40315159 118102336 407539798 310162492 504050571 452707868 539080562 902268372 498316108 541210090 499290371 708489017 664335249 284071921 241687459 934401249 225790073 919015672 76756751 878347016 161350017 798126029 40601259 315243054 662078479 538997186 767375355 829433237 234463723 607701291 734826283 369229764 315485120 169310689 326158216 497940742 17392544 277921218 495818757 77772780 955045245 143441710 358318007 722611655 235142577 255002508 200343129 807487279 501888887 347066307 650028745 664457343 123721071 679832769 709974409 838912598 774799902 922931192 441240895 305534487 947891308 185536476 306276149 546999402 980267556 633079398 681008602 611570105 982145655 360561044 136351551 862592692 127239289 422745574 326256026 588277453 905930659 100011235 68829638 283782333 360538191 832405394 919991746 956861181 466867263 844057345 243125038 645121614 48746775 334998210 132084177 887661618 860431070 176191849 377283093 722284912 67356289 52268815 788436361 170635923 251694672 240552402 564971870 72084588 471834239 253847123 906866923 158578316 196120999 828012598 276851242 190824395 182165826 967988389 462593080 479444164 200621618 515830478 674694616 311694422 902760762 653225568 722196977 345704996 65883523 610521106 262285836 760266006 92707097 434319389 378452695 275992022 756409196 601443004 454260388 964620628 86746576 287430323 549066218 661065539 188339709 236009414 279101379 979538073 346140303 648040253 357705325 566364691 634191239 193374310 358774217 139178159 566504136 250520851 174815711 635215919 970036891 699206680 922056024 112884637 677515819 748459982 297471491 799503809 579094026 554327699 257646928 607644077 377220267 984627016 564859608 647438642 625642213 388635601 38757587 521510760 198177398 179165081 783543456 918383914 919665790 212684299 187356993 28639127 929822720 378221338 39733724 973490835 762559076 653212090 368112187 7357764 930343416 159581284 627136845 159826069 469743722 679526294 50183075 506440630 711010639 863626833 249743859 294553753 459473568 838882969 57847193 198223479 194603320 821371385 402593041 624655946 195117399 740252156 747300478 43403600 371639586 782233269 837790247 73549198 463142176 906768184 50564340 807027787 314353342 738451998 612118261 471475856 671214797 260800006 350620123 882209199 768056831 54192142 165520253 774721977 63497581 399598686 631165013 554609158 419025684 430370461 574581761 567738289 718662739 449733242 549323202 870763546 449030766 64874020 516774656 834253154 454265614 955013842 406245828 125447410 428957887 376524093 865416508 626121716 163113841 876293665 806413370 114938840 21821688 225199808 420982710 558224081 890630028 54181726 465954632 197870166 613004874 702128070 987666862 501734305 162812336 872901571 973465420 557561395 775826981 656849832 277613223 423923278 136857199 490503881 231494889 616877434 242819130 626310144 858979937 191878400 87061144 788520489 406283520 451126898 933195900 112042662 115018460 871593505 996898110 777788379 530898608 825837989 536956698 180926387 432721498 467847770 111283632 321576473 278433628 609144797 516757126 595188608 742837597 500759698 323857281 175459676 236311717 860794401 65021296 71443111 865675428 714248181 412075649 110175837 825951851 606943164 861485258 501410816 350948657 775960042 854241985 372713492 976792271 905251381 130984900 834146980 497786949 555850778 55370387 329574843 813408819 338986839 37360081 92683756 523955552 781838447 859728518 689405131 881432375 976419113 597583519 571093874 464967749 630478609 464392557 478545149 984489661 931202550 960334882 12990222 915850484 200204394 983447127 774976586 484471269 445818950 365683337 699975385 428837293 435355427 674735255 668028650 171108880 581676257 750954054 17847085 660785907 313240612 794367933 490873175 292843231 8286930 373049865 670701217 487903109 240272534 121024410 817277514 101111349 73919328 425860292 403312144 899895397 999719907 666910784 490181819 635333680 129232918 763325864 716481171 848332500 222722996 178454526 168782820 63959347 803922620 390115365 633677697 157196883 703411185 478072167 615263550 853595614 260872026 130589165 501714037 10294435 60956355 392299338 414833794 891166483 802479163 769498353 113355591 194295748 833798804 407730362 68541865 505414130 991347175 528572769 811020305 455695865 882174477 292349703 553818347 564521436 487315238 133552047 472617258 196270017 874149910 110250946 310907074 423831667 332838147 469605516 366165293 831287263 972034009 839593148 46617575 26973079 897376966 491266792 942679282 582466898 380162238 367084551 632622419 470072170 267655160 713822197 283098515 517177180 52029551 453301746 774156862 954549324 878083682 171043619 90381927 895690622 214136020 109777680 402757155 161288926 298019852 244532772 382117129 451481977 901473814 370875441 778925241 565512194 847265601 266136809 475900754 257555790 902316192 236399718 526210041 397657816 529835145 291170723 323421017 615150910 836300568 512159488 529253406 30808258 696456365 117750466 370564985 3773385 238921834 157234064 883264927 952827743 739054262 169624311 308975178 347529650 809975228 911232487 280602934 762974355 909499885 563065653 783054501 962423800 963018874 137517079 57189852 580729468 396548058 311739563 168065956 298266590 851470922 348663408 270263497 350021502 170844232 807843530 399592094 909149923 340417304 631538050 35330424 894779447 883173183 309263684 37165359 829130953 520973578 461748256 291359136 923063690 750958344 572553226 375134509 612616593 787666572 638576986 126831419 308152471 484975660 458496845 396994738 671347068 127161925 153744514 900811393 758859456 146720628 357494141 535102488 211152138 106727198 248148263 558885357 167677861 321285609 275701580 322450936 209078014 522025025 955921692 209694262 871387943 738164436 943785386 769772329 78114903 962698006 283903600 616827990 596865896 836307902 570460105 672134854 619523160 313198407 319833462 193335173 504206536 456442480 621359898 675906599 436038784 70129340 707812542 294323006 393977833 599024371 835970893 687181029 935638673 383239583 132653337 455771960 438886315 322923920 872477780 507650777 403770508 583847001 420363160 284929901 754324271 417432784 844199008 542359069 558419122 825534866 337194892 820973590 932475351 98039164 993745889 746457865 456129412 934408243 686979207 932990379 181668163 224770717 154812809 404385846 136512451 74172774 173010521 228673767 305614677 262537085 869651529 931189886 627208304 469166228 7152914 115832513 269664301 206267299 999805777 336449273 284373195 773416805 890331909 274973810 391384620 394419417 619831315 665817856 951733847 876616642 846902978 985877365 971889652 826534696 814669887 598476332 667749075 682363861 224019738 909940609 264521317 870756057 347527112 727630423 619941953 732408327 807035679 377096848 2232481 934187637 912045276 91592600 838214882 749468416 799509536 229203163 18145288 562643654 77832687 937569355 494648631 473416618 301905328 949363419 678064187 700206291 986309552 324855558 801422337 70383917 443990943 446026056 481322780 222933990 159610129 432334500 148409921 476911346 686028286 720259357 810923211 290358152 279781698 263463484 71062327 667981988 735713566 48997776 860890537 883675011 524840373 658564394 195980902 264669737 955080080 254324765 702837848 200531934 576853018 254527748 224840589 908923308 182521893 721092732 221684664 511536355 30816868 166801317 87498927 742893974 605185007 486530725 649315563 694906652 339088066 708059429 668386827 874073743 808460861 481386706 232695633 265626448 719138213 944031197 664002595 28972417 561626274 41397628 267179659 439727753 175340479 345150567 473923512 433874836 985152238 4855643 691375227 971385873 787529729 506844058 775040971 921436722 410185522 938066793 894906177 112769903 376904604 967541905 380172701 697550083 265695167 851784928 498257727 389410926 240467968 781441189 991243438 601543153 558972198 919672118 873541397 373831957 462588638 810067309 811289281 789451556 458818617 745988135 149410724 186353070 264065577 650252996 249437653 67540742 962317319 728473514 497585678 431866563 198888976 762172610 239914029 431902271 875502051 870821881 181769139 886023963 48056581 879857089 64552008 270881209 209942365 457532301 774155317 601353153 514987960 748688984 336044264 615944861 445833798 523421471 792510836 72459772 945809179 616090978 976565006 618733139 668360367 554687399 596307345 667426135 213427294 795292663 501313531 168076932 157193449 931069536 618917102 347513753 750588660 180011889 294879024 501137690 583243654 875960000 577911851 83859149 634969739 1934696 10106989 152101949 340077397 191070339 277690409 155949882 231520023 376205237 736078261 347768407 217454441 246034849 25795594 624585067 739197127 166312049 270357319 18730001 422866194 348037202 276258607 300293672 329039885 732276725 718849446 103715923 151886817 450502928 151317303 229935737 579488153 516266203 214214545 337503302 365528999 464256148 287646725 332221865 331650141 475132411 893062154 656105300 5542517 617689046 558413242 518806335 629405066 310368878 277207634 446415654 97358493 402602513 345980598 684923654 126745232 113349006 637548522 329925028 853506734 793006780 488706458 116838150 606507809 444387571 639566483 386764023 612554619 438346640 593577799 31814023 921134382 681635958 349725774 233147273 161180180 459694216 152053984 291674900 659183847 370648624 565517147 583356419 171380170 451845083 806458819 579644533 752720574 187615867 813610045 357129549 793337902 443996676 782525331 102625971 112044900 545431023 72521139 459251345 472208145 741012921 315058224 450273558 821687753 883109221 486821567 912540471 976004228 983369718 395979708 142445353 950378783 913872374 951278755 574695144 450672857 195648499 142660246 10390708 156083926 449414396 680355038 822213519 109602464 800696104 850339682 819124672 802296992 689696783 801746225 640338770 115721897 690511695 71729407 344746646 179140206 812428040 271108511 892728988 266179591 622933600 128108174 409671102 203176561 257426945 238809704 327912470 499039754 558844054 819779952 608934403 754435353 20616529 332784653 366475944 866899012 627448936 114120519 803642477 661802775 547781011 754234702 921153916 754964100 697720464 474877940 283429445 403043678 752827808 65722670 347993594 326525148 360783367 557263254 205180692 461048093 345140367 639818476 281207244 77919134 917142534 770434704 578666659 708967365 965775803 673454090 235372250 667293530 545053189 887166339 856808187 508523784 532494524 495402569 708008782 832987361 105351614 789226319 366842981 56571095 99062636 578240426 744523153 947285316 407996202 550231317 633469802 292669283 188003810 303050862 753392714 103589844 28985985 152722999 422650578 971772700 325863545 85903638 752613477 896534051 760835134 929147477 979799464 83127476 481965513 696223330 13649161 172400640 909055768 842995536 27435828 177569051 437083820 655986005 625297311 948533630 227110921 832958282 974941951 602052995 211770937 235306798 496256465 452508396 352476746 321911971 822923987 96662365 148992459 227706735 84713863 657222365 637817171 141587453 196473015 974351449 766364410 348458970 506911467 436784161 457436894 485725752 50964213 957842537 961481120 308522606 641734758 822142922 740804324 138407029 708242966 739673534 871523797 688874861 115252896 74282791 971203998 629167638 224834787 171994312 372903410 654192983 976918658 889386442 845401476 179259579 471010917 227424825 776074384 875955951 47760182 144381317 757065041 863215174 865994213 608953090 968239240 274270005 169250853 71256680 994315772 568041687 946292460 238170707 149634292 463994729 461575927 620153028 426679487 63010511 512373571 755008414 131074348 909476110 115217813 447370026 592900370 635567824 74796275 100107411 73605322 115780067 757413929 674259051 268007600 630081466 605952070 422949157 564133797 152068586 632366876 646163864 36017552 468818606 717434307 228985730 715962840 896770404 772947222 126317571 128657387 348151054 399970356 635330078 85942715 160721106 18042113 592812859 949545020 942885499 100019362 720819112 606378984 509346549 874576389 440286995 514353467 889950420 592671319 851172114 268560694 316991182 2156939 849603995 318010848 449995324 271306970 491727244 574056640 724453790 131078973 259461924 198114149 196461844 484753909 855783560 583764958 405776613 924946692 835318847 664937794 264475132 825046961 825097142 359705642 517721190 973799176 916879806 899326258 708122581 712992344 130820361 362574715 543931936 824883635 13382320 142529836 446015937 80089713 971729584 8340460 690405973 871203245 532780136 773014378 886674720 37869766 253230876 959219158 16444806 725964768 154569845 188068453 213451667 383796833 437826303 98632656 728397428 157350260 62754474 35904213 101469948 964067977 424626506 441010869 216879136 259671507 612163863 598245301 466972539 14211784 254547246 963967389 334065611 275756197 352052237 960363580 704878962 700901096 595989531 449524193 174803702 706573268 521925662 186773987 670274433 231142128 820310466 505414427 751459169 48518536 801927193 371520101 861132937 939035947 91582998 477099811 62464271 293037099 445670161 779485113 51974060 319497760 307684166 179904018 179819583 609106021 72265813 716845594 908057674 363665050 959865284 48306753 708431731 457464608 543147384 927999486 486647301 447409568 518266432 367577674 389622636 609568133 863561290 678968353 902774460 442233469 551233964 394171141 910624555 475569915 793143516 979847546 444736147 522010296 880660280 413012875 478150641 259847470 263345536 871671620 242026473 149575708 364507223 126259509 281470783 472781829 713649861 652652790 372919647 713884336 281781943 60066717 530499286 488756137 116233598 311709769 323373014 89348799 680043084 269467803 517023926 411847812 849840826 725527352 352461424 654973648 602579269 371686472 263459618 361564479 571842508 986748410 608496269 598951854 940951572 309108990 343442585 61396674 216993348 669316873 377815503 645928033 550488425 98185045 721565149 967560758 303228403 628501278 102796310 868408881 480753206 52579878 228199407 362437893 751336683 643216689 885207940 674604201 590684076 839894666 456457744 950187736 801656699 840188029 842715256 118672272 981054779 228434907 471561153 695366551 720362550 674877561 394388886 60438257 482591893 84032944 201622723 984999275 138188779 254725855 479662524 125895444 383238059 2467812 420142871 873010878 345654701 289461159 195771405 56429186 682604717 75111056 91313918 404269113 320471756 220198668 86183402 931387395 761249293 239350795 39644920 359897796 51934937 379424645 255913714 973329058 49562236 205222128 681865671 668765577 728254885 227118028 962944265 349778343 548985578 472173592 618701933 831596528 437222722 528661209 908953165 170447003 977130121 437941914 17638441 197411746 910900223 319722471 319035169 574882630 392525513 476834769 79567485 787323530 997866095 929308269 851355686 280955827 41063260 961661269 12464426 553593038 610969442 133970469 623476795 848613930 317792819 630267135 261748785 893727961 253492713 746267400 110636676 234171700 450295167 91045096 823006162 763672916 556238677 854800718 838195295 610549658 612555184 3057514 880260752 762765095 528922423 404004209 800652655 753695844 884256631 358759197 936517418 918347132 38217056 265884714 489401236 203459805 720738247 935527130 355288739 743667131 930523618 237325938 688183536 11380365 429875151 401575355 190264890 650402702 857446669 19639170 393871843 179102013 142142208 993874200 560223601 386729693 471824241 319004370 862141199 912305398 548696844 768890506 629488137 689839058 575950817 535438364 809053011 561008641 552962532 808679402 285337091 919070421 212810093 150932825 458708947 475328231 798394809 991422802 510028192 282724496 213904231 769779394 673737197 472824945 996484347 345925914 740952929 22539756 446936414 847296719 910335812 895858088 815483484 254759899 41584646 329182737 684605221 23825466 666057145 232233429 982157004 362262126 235412626 73720424 859031243 861591036 174727532 348096129 636947837 590393837 767047236 862076571 529332899 455970638 608746174 6867829 561719776 253615024 768132767 292583058 559193405 16744360 130347601 754192570 317723557 586636112 541750626 430097015 919301482 834246340 775799045 94594201 184165566 711119526 942062223 271002803 203567675 735301787 987179003 603518363 502633820 564298700 738738279 145755630 103611138 154655590 286964373 516622473 946858991 801143578 22314347 420744465 581049166 27081630 49890419 489694828 738887465 440074025 821359707 731792198 448502002 204381691 152353142 210265229 354007035 523904211 396777530 722093558 910557181 575349623 196776896 341280374 733108629 670222640 221710920 894722761 802987714 560658251 175920562 923504110 549343593 38426009 49107973 30092200 522278865 73379055 462833132 300037887 978913575 222735271 447209267 556097725 435591164 409490462 694339407 674558450 519839938 773143348 542773716 309013105 515829842 92807375 736616188 434451792 88897640 113676888 434265639 364204908 77539365 111574332 174746709 533322210 622998669 544507756 483898542 312971927 109402375 225860573 692908282 925475506 872589792 637873929 185824297 310248221 427368648 795049837 776536781 343223559 184589651 95440393 141712283 888647268 931185529 378547427 173300206 310193259 367976470 848615300 312831044 600251415 381162347 142287737 87195839 855330983 837566363 992490195 498711972 55876639 900231471 699585191 571491295 735813573 399959954 730809231 511262078 695321252 840184214 909430312 620606514 845677580 884728814 78136210 70958545 35453456 415976370 983263219 499578582 890750470 747091678 994942708 31065823 996612875 238738130 853592642 684326190 246816893 352239827 694254606 225868074 393450111 937137289 124747662 510895835 554046584 5184127 432829306 799254897 557330324 389101223 512434831 277189053 23362881 467028179 198901264 898349749 434353588 792442173 263838272 560602613 829415522 838039296 94229737 795233337 255660167 56608412 451646936 816274404 148239778 40446582 988530526 779718525 498606583 982720853 810334929 937407532 972018956 262199526 956858121 29946945 281557036 127814714 932144867 827302318 496760039 807624259 772240321 150832776 295334288 385660506 589009929 562140042 687742398 53086396 725784994 87918225 904593099 213841672 721591930 541217057 824842840 633291459 726873858 356712670 261219015 38400468 909872816 819833876 783578048 738326280 616744572 77553201 919029420 259260559 8069475 752796741 699705661 137590909 929754856 40481673 970510820 275033418 555577230 490805205 124193882 325612114 978390367 379047975 27669528 468667990 856975464 346216739 129350878 708118522 557181242 25432974 778787632 138384453 550402411 172446930 117353684 529767203 613412883 552295294 865277269 704596966 855044175 138372547 876052611 443826113 970687938 595442680 188239089 104076364 29258511 483074838 973447286 776521731 55829088 859509052 801995949 969911495 633850338 872143404 612975476 953077339 557904967 807078860 145088368 609442536 217878850 338273959 783432840 700085113 23476750 100604522 121490534 983722624 339075048 732891751 803957498 762991183 652216976 272359957 360149238 146010528 816153805 89749901 159656018 595174926 78852326 842138127 863993033 17138330 529139497 953144955 807251547 96939046 672816743 111789017 49914314 695553533 235341942 122644945 510693149 91087945 450709678 552569139 983818783 900862620 621585517 930856049 662379744 523651688 216411539 63219744 611287603 405506439 377002758 245450107 159594543 849517747 966979887 809887456 915982511 633403919 361152124 967654480 846030290 15768988 620607964 177357299 278782075 696553413 705110854 530850450 264857809 741724116 114694194 626177564 879401152 677258362 426771486 597497377 475464823 193929803 739271946 930919514 987115241 837031999 115695100 923559199 91889228 52461619 192265086 237425647 927846556 874665318 526946843 92994028 326706201 9543420 878917861 695968348 677549508 282752639 805579250 836299049 455084006 313003096 701743322 384796002 771242634 534324826 50140475 192467384 549395966 189478968 967273781 67361538 221821270 662616586 677437935 570011833 635417833 153390797 913886224 444370813 737589458 567334623 102621254 715127694 322693488 594272903 468291523 543980883 881699302 943614571 368533690 319681495 966707356 491827735 279705831 186670919 283186108 585600125 64551941 383426421 756490166 466909296 932754005 853566552 177023932 586299176 567497501 183367306 283346503 492012225 41941799 351501256 259022224 33781947 221999422 535028598 759272471 577042555 672873140 638240536 855828256 568720329 852361695 151233754 998435121 832005456 147381399 298174986 55080598 273172258 300136634 834982808 136856029 54835505 430098089 157550236 505529946 324900311 999518152 998374608 554990244 406911055 375054593 733509906 781331734 704246585 970826050 651832292 91315791 54230810 968081914 839707116 538577843 894940890 336967072 859034740 25181671 587727940 635734060 602569195 912942424 802867849 415656860 477606498 902585525 98037949 744717937 860270607 238272369 487720025 443467823 311749069 62449218 439178679 815416289 61693339 63173541 801669785 520194706 449551641 548973655 126192291 216760788 575671310 756924893 132591068 88418877 687612132 534339325 578683185 587024870 437419818 709504067 208271090 757302507 311631377 134927997 295119699 96100333 647922928 543586111 504437485 915654803 450160577 76182368 349527354 341585412 845578145 596089723 259117340 667028846 31549779 120024176 580927318 1779843 814178238 205862368 768440082 564410871 576340587 994639028 114532441 694126595 365118984 209064854 855821470 615502053 400783591 692965750 570259764 421011806 522824063 790488582 487620563 529685810 21138666 380142143 118835479 948146603 729907046 158375130 30698241 406195223 580585173 631639768 568094580 97570374 389770556 592267259 545578681 237726476 106475847 86839626 59473403 963087045 503832772 632453521 305749964 803814348 780737827 930370014 987212959 181423362 285677053 301929990 846076235 792507982 571030410 970521886 48727950 488347415 98093865 374968834 652261512 806622412 508861404 546843089 327869756 701805916 73428169 915573870 207683858 202176958 331316154 362558209 917004376 229919339 663785374 42941556 195609788 930802655 108857606 660428791 486453204 483352859 881649321 527146877 242876310 165911078 440903136 303767613 887763680 294689415 598857002 914594609 267891697 93514701 828616361 471401882 615180014 747536392 88724644 356457338 643692126 96101453 341790723 980540952 929751470 587901237 483274966 325372032 381116847 113606494 322086095 226515968 687087891 473218025 517760962 971769005 848350451 561133306 170205228 770267100 942560076 640119356 633069994 855607465 966434685 954117978 526343037 785478771 348728522 610324615 906381581 51925342 690810076 313302775 332842595 39781072 808394303 46576996 994605229 207196660 90546915 674944138 626842813 627406394 56661148 688381354 523582347 923956181 423754146 356505355 106522287 328326203 852661010 308912244 476354791 978650281 591972714 725374900 8693911 495201437 759843601 184159003 5684292 294031962 185796813 91353598 423314200 966595431 167130698 307363638 955033442 387966736 735344794 277293985 326239507 503391972 711561904 883150496 804259905 544792373 97918948 192161432 444361639 797369755 463046258 234719089 677060387 801381745 535604730 269156122 721961016 664861270 6239234 854937603 98683530 575835822 937299567 82889633 977514596 841717279 737095696 942578413 892676405 995423764 809337107 643997925 195941390 345949757 276796814 433550090 545445414 309999373 782039031 956050913 725835606 151761467 33165740 929238386 532569246 276060482 326269293 500071884 318076062 843355104 876772829 270869375 791576094 489121435 121811460 493623840 610112134 272753463 512884175 112299208 128315494 789418305 864147599 263795350 476189168 28603528 432101238 694510888 146296185 769212318 81001501 110725414 394065404 388876379 454124289 805714616 771699094 440433754 167340545 895826954 447934475 580736891 199110370 285213135 79772992 15616607 321397195 373735355 677026751 782148335 200065993 746404616 575156022 568292566 188757836 626545906 57246968 552299522 795813032 667976507 525770362 323330855 283044502 373839016 168222167 679202876 433615024 908602241 737548365 694712059 872126456 205520405 834004670 594956133 320313170 137363252 973128752 495510076 374905349 445853363 162211917 63480200 21552189 28225516 211367908 333016339 705088396 733718587 701001574 61648621 382111589 606239106 783873385 259180008 281631648 718335653 607474985 53039644 548297977 261165071 764386562 61974373 120560529 634288172 37425911 769271264 254799723 175936493 561362223 92512882 324696816 411509063 291176562 139848001 110883180 356045748 639104688 648380472 291721102 698990768 163145594 558669704 688861676 971113533 663721607 520836129 934505341 199679840 56384561 370109501 867418653 135366817 499698677 620911062 520342284 595904655 331166455 312962859 338776431 534276154 154792571 502672703 619176654 438963127 89661037 930198106 962756500 291046048 797784538 907167878 740351379 376848017 857980789 630089747 905074301 374416812 813267475 15154195 475460716 975626006 433022255 348538079 455922267 824598904 761937255 395946640 28435114 104407934 327922429 508968838 748481950 593835611 244318806 460105445 343945694 724842052 530741374 598124307 131826423 700180208 123588003 155639356 979475418 935450655 546434966 136986318 204845913 919475216 241337933 398156797 593494701 703801864 869739620 952064576 388555763 228120274 667634583 869816786 830831274 375451962 385971017 384698162 70264886 919385745 422503680 235195299 363461216 607164204 744311014 902174125 453654485 527262437 675817034 714430362 644877986 80306072 131026461 450062842 432668350 706550183 209964406 549886495 495385729 850419831 421453326 630522018 12241701 894651633 773577925 298819548 235873612 617453058 623921179 94789742 389180793 642564379 892817591 650426809 78858389 561142449 554668516 170734695 652511852 757480638 998412815 287572704 244573742 519568702 283009866 700605910 954163950 947161779 250848716 456310970 329518118 68278434 391865455 661858884 470280753 36462612 839045425 440525551 658574544 549476374 246732723 102026618 447498150 262403641 781205949 118811496 388235452 348361490 308553656 351346561 13065470 938705595 270415666 513482319 748876987 800241489 268085598 580706978 31365161 377011060 467139473 413308940 951988190 810985162 955270086 686080358 629975384 96623227 178595611 98606409 243071351 831137718 109731410 434452630 184030973 608269867 605550161 859171055 485145365 566363792 713727650 816264507 97253321 33918749 451906036 734711846 714672779 583062543 768477848 328759454 176905901 594474536 984064261 350273111 757481448 550670637 48607316 479929928 642096345 175550055 598147268 946061100 297680767 480454947 124462135 201924098 193637311 390612786 772242100 765238926 688719840 949076330 502203107 157474262 942640400 618934306 405844628 648086181 65899997 507326394 278996792 100033035 611260604 52917009 42217062 882846682 734320773 847465997 849551960 758684459 627766004 176760855 48761451 495172824 162613546 429392028 67963299 333200895 905307179 999099277 360194340 815875717 786906462 580759008 702990522 555074448 902810896 565501964 363081554 90405388 288618737 701992081 662769023 846729512 580784277 290113134 907963894 656108246 900341236 531065769 611328018 281954382 163496938 992680395 662756432 94579339 109321400 546708065 708715732 211496140 201948289 298621820 782220771 698024213 872617934 870719026 546068583 603925676 470922763 297774875 324100718 908232348 50318855 875562708 78488491 49801781 784206456 589441663 695863796 338562442 748421749 511389249 391462850 879649777 567666682 297569219 576814772 870610055 637858919 623148722 160662540 873466026 708434177 601276224 399721776 128940157 950304112 938709664 374773290 157487975 651288639 15638925 914512425 147635860 25592160 341812932 551209982 127185778 592761509 510299525 79623328 459743286 112007240 235528726 58052008 863291989 460871524 316351552 163030486 598714123 607933049 464204240 45309322 528155095 117041644 199035159 199127883 982603517 252962948 793614699 834191428 277986818 56190447 521533348 862112962 139998772 475658043 949381279 509116599 466612000 210335069 449260991 194351674 538884890 775446445 232063335 932035077 982070712 707725928 688340353 613401078 629734487 855333165 655648762 109078926 91623573 559851905 39252291 16101493 621606101 969835851 54484690 275574516 995897534 603172696 749291423 640875641 642053052 532921816 887845543 543839255 349344126 268395743 394662765 152582915 133139062 55090917 518299252 693425432 869419612 886219078 126992326 904527188 771880108 941534915 496011120 395955801 955670819 509059584 88010755 247244525 670736965 681529348 848429845 457226362 975688154 62592700 854295998 650030478 765919597 636782455 832448284 783305308 381624524 542050155 233466063 957075258 375692427 134247471 770669437 234200353 467884673 710375999 636458831 616200753 215493704 292281212 187242610 435193386 947591105 654955433 165914520 308396275 321756558 247997679 77289076 480105750 629016983 624752729 598602306 836347970 719622022 427707481 975230524 431518664 839909706 484103489 371161638 750485791 59248024 423737803 871172803 870042209 221402725 479144850 532585565 199222475 412011373 81866135 367666497 873731905 788866736 185555645 160187456 347847367 852685039 540138060 150716720 54547721 422243379 860528242 156670313 873837780 880844359 493071037 359283273 856985243 361131833 311397026 267321776 959872243 514298845 403319802 451688069 341465367 886134346 604499327 865558831 451708260 723344987 515433812 676559900 724776926 284501038 875198842 332288573 334355114 947639465 881556572 182055304 204163730 462955504 901029188 268785013 531735428 384689136 100941539 545004930 751047443 648291544 544006605 6684591 904599796 267480986 976221946 52942083 61708675 901105263 550225479 474043909 485914172 123985232 309222131 327773507 918257730 688320637 674205730 724056015 483808987 110680826 205291870 271573948 597953009 757773069 917366545 812692646 88297107 781344450 746468619 779546663 12339570 266160743 277474562 754871907 27321188 429947664 590468877 667317373 913892325 290036500 79232553 42955039 12623249 202590862 282891956 94922999 995622571 925447133 966801141 844642612 334308250 227278884 840256402 758693389 875769702 155600843 884222999 147434298 473728063 882658044 909771638 118324345 505601015 121817126 54633090 657579530 816432771 4402814 133642355 657080116 241600637 231436921 998294885 654137534 80786853 88262740 29296856 883502454 311102811 857564300 991448625 612367534 971250983 280658022 399219000 918302393 128671026 847678056 651060377 149274483 369428170 271567582 553505891 993985207 855134434 464317014 219795595 844053222 881286287 526265892 334111082 473156966 972638604 231299807 650622011 393402145 787039927 31523554 52445086 277390594 934997138 557223116 908359192 752709756 993338819 114838528 419402897 578746370 584741780 12852006 840370388 330476432 866426995 497868968 70277138 322856737 384107123 280876854 540801887 329291574 730927050 83269699 321041460 644159317 649397585 802268293 394253035 955434120 811372295 71775864 366473031 130546138 655484558 221789404 180042985 747691230 772929964 751461171 34447835 468949544 895397580 42242116 498272522 651059665 682740091 683162779 889280708 854261239 252684523 97982214 711446334 502902586 582958195 232010521 206115600 933845313 192254476 981007275 840329654 560857907 480357078 462513495 319057937 662778431 187420049 586947836 448404708 461053972 370210597 745775678 167285081 129864553 229768474 798548994 238024057 37096566 44468768 526209270 225152183 167004537 583225993 90133511 649935974 177149747 703593674 194402536 112353342 24632680 304738814 794360978 802427099 942591843 864136802 618683838 736024126 347916399 83150298 477898605 861068362 202122335 495567979 235611489 5041992 297745927 912321727 781972641 226255460 242177984 675972772 321840121 674062381 423618024 237173645 202148471 20900633 409320800 616043791 311441903 475926014 522305036 467747173 549541240 658344090 107144535 508533229 556962285 618226189 593488556 702694313 51411054 473017178 724894206 383091647 406439132 213624297 650793537 601598458 259360352 285810184 580842990 281448774 278469092 657056613 206560131 506081847 517611160 548914070 951420417 199827843 536134767 196101777 787761516 309446275 981216927 629665076 165201231 282255287 964237861 792624062 459566901 777758527 271705151 937794644 497998641 473042274 85086448 770852733 156274775 182133515 44160383 226655399 805107520 591455303 710847736 406633120 17273994 267826376 62106281 115375645 571476310 584610405 303351974 691800118 251753417 358747032 701989447 914860264 223968651 115034110 781605541 13206418 217323595 203554523 983180064 39305592 253938744 630028179 805278683 366939715 298029705 89922610 426118718 35200127 318755831 27373029 967092596 745719836 63568190 883729279 430484203 612258030 698164128 140441077 210157782 429970221 77308769 920789218 78615726 522631158 496778316 693581572 587401133 297516487 78418988 857111229 906321233 317627143 513346388 49645203 895773151 853786748 413049112 788251568 551711454 178092499 727269458 224272482 567213976 662681115 932518366 904032412 485541276 763603530 362793245 155570292 147493183 39385015 459405942 840959651 628256790 244723358 86358481 329886472 592765309 807923359 15386906 883511077 930081043 97353536 648844484 354023584 162060092 683118694 899397699 52493252 638264734 768324320 767695505 55731709 320556452 591357148 857822378 784534112 80801022 694848624 893639695 51747360 930796575 772742162 191882055 374351642 794665662 410325280 139626586 517974090 309101653 121870426 147853652 70998100 3231909 1321571 351443144 941671932 263439408 391932483 3527754 772536494 929258686 618362856 714857716 625515255 727662553 621194400 463498210 947901193 787814224 773902240 842868918 341940539 640176056 789783168 242491924 994972295 184148710 458472381 740034087 381592843 802456694 469872438 274868507 669909128 381557832 139242672 726653344 37834982 34364157 836661330 146313070 526525102 739122302 395711273 19270075 537651086 69093494 27063205 541339590 895307993 505348307 315150362 550707536 21604357 966606921 941475137 270108446 326073131 511078606 392340660 112066937 100812682 978026015 644519285 890840237 619545091 953373754 113453160 152253837 811128734 238444002 921757396 11355117 183835653 313021215 357859558 749499175 368971268 442416571 614068269 118200983 52615183 556082629 396433439 202527263 675523772 497877010 166721683 813816996 593518916 980586167 126592581 685040782 340129799 978252176 548503382 262613068 306231045 407770301 895390665 500047054 956593253 957572384 829956103 466976777 973234930 116911840 869708636 215014775 898518680 665131496 622167671 599216788 435792108 751052392 847474158 848271202 644023202 84366163 411224760 816141030 571181332 287412960 366799025 856790953 660001986 12076298 144293657 221232183 150544844 215457808 332407061 751998371 143446394 226931957 711075885 32961537 70794677 832009217 501891277 72914667 154959243 437300030 951985348 356349949 754405294 950636283 706497479 123900249 999649526 619409997 295061999 361400868 69571803 949782409 446684727 982152455 990142459 288743628 221815039 181780143 55346842 790985843 423766156 938456141 574035741 644661155 645934981 663348246 643948174 989516482 231521655 21571524 686658843 448442364 529203539 144871187 845338263 925030335 709721067 456713797 569663224 25759039 230999672 764773023 401260759 187129075 602552599 412035305 4903923 926889238 278213447 428054514 632651182 78584871 642449516 388527370 660282254 890255209 211634256 848294023 873571262 901827940 799332253 862168640 13135754 652252258 734345315 327031317 696445927 934817523 857048216 336060517 906696168 760557161 187586196 219651734 594125130 870130524 495979921 852187024 303111401 163728936 945378865 215870018 72265032 429962602 831833847 503491612 957433614 266449031 739822284 770783124 858839939 480140325 833601916 506896033 285621015 611221168 422491703 399738691 215911900 760766678 481836048 828689401 625792007 321826315 87369345 396808777 922157683 747630854 802791909 31985467 837673245 17998402 739549181 552154590 887798185 580629118 701340780 761917378 516920796 575850302 802144059 670318461 813155360 291298120 719786838 435488551 484213763 392920359 384696588 187486429 865419448 405525419 86567571 975102785 641411476 673610854 214151297 238485496 48805522 646450737 905082964 347624491 45705936 484968357 764218604 469701895 526486288 406569891 319074059 798587453 668862008 257894861 718284252 943278210 359484882 641752330 709385577 889316368 957318285 409043462 455688484 504709923 345155770 967650735 308065887 149139070 323097295 583137209 787175123 629855204 222141927 875167515 566668573 306735774 267600961 889353360 359706428 220232699 844334013 625185559 262794005 659393483 415589474 392009332 531315439 721740516 847410395 402703276 201141752 172154782 748960500 590705549 195824830 179389014 990761506 948299556 987262390 614612974 948499961 844381764 593438136 509789771 18683571 611325958 234623104 746446038 657497520 410558275 201067823 84855036 850618352 284111132 761235145 835072174 433805467 542611827 526285493 839160034 151925625 634285935 843883840 768959504 114124155 609818620 829468698 474665141 614103344 250901577 609866455 455250899 408307024 445905480 115661679 207571823 698849589 301318449 118771902 612749074 962706781 404841983 492408069 171235913 39313898 105430001 235564135 215994662 778139426 933724939 605087085 279031484 380967919 506228882 978015107 337493414 865649247 317725588 151114104 323057792 405805093 32595294 647000066 855945837 45233430 590451715 841017400 812477328 435272109 298261212 238931990 78527891 603509640 171304195 294370556 569624099 537636329 724714966 91503151 451615089 73717303 523553658 50304343 860661938 184316026 587289430 608192255 486945440 328253410 691190420 684302105 498303480 305083712 198319267 89258359 17629690 827762058 216494007 883515475 606003948 923439708 341708615 70237896 693209239 463125106 408729231 330092886 825547464 487175728 110557452 525010018 894715857 884081178 498166530 979916467 258187013 306240860 720723449 64467447 609270079 947258946 717248828 867650364 343990620 677222081 202540121 28084599 538563260 314776301 733410723 657607168 946960325 564818817 674616499 263782676 395344480 217286234 445865187 491057746 39483514 18596092 698167250 824502079 190433413 213788939 957715427 916212162 825542132 49284307 717760701 190987432 267322818 227551170 263883212 463547425 429891820 954271464 79051455 135603777 729617138 989587838 57652232 400537984 333411930 177532252 22881119 477838138 258223917 499009921 79713343 132948528 751128440 36808846 665183848 456440582 571823053 117074251 614086747 960588995 155705279 51968289 234580961 996591444 826748521 255827103 754259077 314534920 282105064 281779190 916989461 599710741 890120412 923576701 247880485 121335570 636964588 959828525 794261899 933689723 561203519 378534949 829908196 958426929 887818243 681052967 163185934 463070711 217182185 540602649 227343020 266951670 391048871 177702022 969245606 247550521 765170037 504873755 898200998 626359602 213229969 489722410 375125147 469223731 343237307 966501162 282320186 667908342 110483385 5828148 401708408 121214486 125872852 638051976 642326801 431099284 548762713 654813958 940303364 102676563 516995354 640176822 902965525 277382555 327327978 631760192 744769098 674961306 422187301 227780981 665455 439932382 358020389 899523012 74414226 385002460 407191758 434238661 892462215 135806829 252980995 293093810 880767333 925068619 382243886 766260969 278148870 673357209 744977596 80906348 887275915 317230168 386068383 590354016 249278934 100023795 964772554 985757585 126660111 771455412 404082105 420381677 323821600 104793676 493016550 434180357 751044665 834104399 89600341 104163471 120762700 650899125 76152585 499369190 260223889 870491995 650691980 833579912 707435780 471784832 66914155 897670039 213848546 32490056 209279928 916214361 569252656 349745469 445144199 65050040 488804660 658436809 434739569 259766467 521722 64734396 167713812 51372075 579077584 130681036 775160976 828459719 754825162 322877712 479364619 124829200 929730623 709269125 137348399 506284198 838347082 494067593 170094247 396490953 436527946 731091555 60324773 741663456 426484578 446193593 179825247 552599542 852784633 568241943 980005005 93837368 620553020 957347183 129192429 77757816 744104343 125388692 63703744 638571949 339466816 782675646 352270922 708340081 607914924 949956873 61160277 956979329 596170264 73860085 397550766 695437889 574559745 822554343 701692327 422193206 99718316 769007527 426518164 446727817 718426783 706239201 62454094 493857931 4909094 889546916 472868275 67208491 545348047 337534181 223783459 154548098 451500782 650592765 848879109 840636744 206551578 304646439 984033344 313793883 757091246 728687363 15684546 135458879 947271753 825889302 938089981 158060697 467007822 61309256 445954405 569465267 532838757 447678564 687185907 433532924 97553144 201484443 602830245 500873605 514953399 897694465 640247035 539127940 957061652 430437647 689617788 929847253 724242376 904641823 243403311 200569716 931707980 734198516 236226082 203866372 569502305 125570607 681811687 271210571 800391049 115222234 605263634 684148147 915960459 945493986 761147068 301775563 618566131 422998933 701659139 108815556 744259215 310467112 172309896 660939509 369853427 475703859 257040111 639798616 805077238 190425906 882857314 461440266 845017651 412490758 577734671 812422863 744973449 913402226 1537189 490347915 190281115 849648288 233690075 740432586 909947985 227117977 623478762 847691065 470529365 766665168 521440014 221770026 808156055 642349208 8176136 190799124 29528266 184704425 772248735 110795793 886610916 864003999 172689946 716083807 839068578 20912251 852296135 557969888 211941122 113815072 852063096 111256217 765268423 156073687 886248961 550193974 454503160 625427404 445702587 987248517 453431137 424402318 543550724 757142774 782215696 594518163 380459709 123139874 170992345 781740977 824765642 977317953 389128915 28648102 597764246 553113010 22786265 905706130 536678796 82473079 465701898 787632248 223137183 831134646 632018506 516572609 830047683 902379833 835708607 748409528 760561265 433715183 485154900 36420366 884153383 184805481 206831673 415325272 812175334 937701726 810829921 376670860 89183667 269729319 403850754 315084424 957458198 646643011 965038617 110909067 214285725 643681492 448988643 560822458 614892378 871258401 118287717 129517468 946697569 420284690 597648870 793503391 269257292 309396151 160617584 801934481 309377719 475434946 868127314 68592679 632708547 747045896 57349536 346555001 511248279 121945091 16875953 847393668 957636058 134688083 909852064 666675367 51751995 59082040 880502477 483519782 945940714 370505498 449486169 517038250 639244572 540835586 290112685 736917951 334142346 450356254 483245555 527501909 621674226 373326656 618378395 165688896 192174229 21066080 217547480 470540216 748236471 881631254 832581153 978715098 856227619 704984609 668927920 473560868 105329572 996654562 229731590 109582845 803749005 646328801 101653605 431080747 395311922 546598215 595347285 359031387 20052077 339353187 49311520 94462108 182972698 812038950 961988949 888566500 473790107 376270758 476549192 680902282 605704020 934474910 646760337 938078666 335103792 428642285 676571273 289854533 582351386 560594195 466092752 119393150 543146117 385200055 641941194 376512861 37818853 764714531 166757917 548188336 963922228 199945158 213576756 586220453 587583854 51639217 584846527 752512594 228401173 845927195 724668465 747192622 582418349 949064157 381593665 304280468 506013249 556137719 37975657 647494727 743576029 795074313 762883690 930602985 842210065 38261979 87612614 126699394 563508596 219588565 729435973 66395904 670420511 359071367 648429425 890368433 740028462 538439459 171113241 189030090 880314179 471398910 987070673 229745123 437266947 840357395 282444913 329127801 387455638 640795007 838449042 193113963 777799979 434775046 266006548 755100030 439530610 381167501 416294555 676255705 349365280 232232606 279215885 26964873 440308591 107063527 975944469 862118654 892815259 128720827 332989604 418548365 847716454 239664783 675960426 696517868 219570836 760266110 13117537 901214136 199560304 105202118 792177219 429223922 526726726 221245513 619557391 549911678 355346150 574981645 383863944 361620131 185186856 361895100 283238326 841581198 782678370 589289765 795833187 775175630 269015539 886710713 635994526 227349465 544026556 745452815 394158908 691662982 25519010 421481568 188289618 828493969 992208910 944081931 566512828 750636059 887755116 190646290 724005530 289302823 715284655 676312732 96456909 319389214 815639500 75315825 99546494 648239180 477994042 236518785 627533464 935906401 465804664 695159133 259988041 841785072 572670855 405650876 923956613 684514547 108316012 22667512 137651331 457382469 784145840 780608142 64975166 205228582 673528544 911164834 435626997 370934715 939868172 247478648 262522283 36537484 222608716 574761980 167105191 846741253 129527350 726472763 209025782 763928821 36366442 542328040 189257444 374971409 33945607 643591384 679371143 245760114 350193202 421037446 589589300 975799571 906677654 925114768 702718471 565631060 861967583 896400184 621157472 937670778 532989758 607822051 604543329 884067884 746644200 166290846 115366769 832142583 412294039 424735636 547996347 186630092 23595783 182275737 778023856 864925053 538418042 439099554 845362049 92832067 587689525 694796363 839364262 46445371 567911937 776087376 93571929 904984292 933668267 841272084 261265947 998424994 468475524 173010205 86990383 626561343 845653729 727428501 939227162 916215397 878786204 870850507 825650730 474495780 702290321 842455728 356618987 792054130 135355426 635407707 931010995 524895143 437375924 669431173 477984535 675677949 344693552 953300494 130575732 913884182 927002498 741944694 635368807 505595765 126798365 400838756 476279381 341791747 850584438 316172835 414103268 965377420 888840581 109267744 894093696 710056256 76701767 398620525 940709591 957006898 280937022 631415106 616781917 964781532 587997423 55023990 126217417 456305305 624213859 624380938 8658582 619859498 777022631 826224287 580871811 370473010 991670348 982294778 215898644 694054074 68792039 148772743 880405518 465874094 909789330 930183123 408832767 479497821 974934377 187861777 82733491 418772477 346073614 567478934 979595200 363233316 69401638 952960606 426797563 191203920 910052570 592756100 880045313 530471777 864980311 992551117 146795440 931155482 443038542 670756126 65314218 9547683 374915956 737794562 728524249 503988745 115209731 540642341 521090277 920999613 369639736 548390363 912242624 691597585 454458323 232807322 69221403 264494782 110514586 123404923 70393070 496468065 992920534 374439101 721166068 863780857 290953684 772029506 944014124 86955883 42105701 863537937 194748761 640701694 914727262 405608914 809388163 69839840 122253849 100965461 571621748 880637087 722193395 181840907 985832764 43444656 930252 211467403 558483886 608569835 414294410 511589391 51148769 440091404 733044374 685498356 673514671 48789556 719839836 376048958 53178681 532222055 415323344 856220433 519462753 788767500 210623204 107907897 742594126 907430000 354176787 215363235 187068140 966744131 70180826 583978978 303385705 54153241 880008761 599365035 484458681 394280426 868976694 795193689 613705492 480753810 570178394 939452265 660779635 542831186 378596658 203947007 510522902 786188109 699699663 93964128 479984128 860612620 30281286 416003190 213373817 293898747 667706161 928134991 548645771 780244457 510773037 127101342 583127430 446593164 178101082 386474297 588646781 526713083 923063262 621693081 578652359 719651122 236080226 639222621 449798270 347077265 887172243 960539335 80218627 245420125 895603874 131489341 745784696 866184766 413206981 290635209 819268 344826047 821011636 813876378 234201491 424268242 106837036 779685249 41648852 355883849 562323824 681792373 654133817 241662302 243227843 863782415 908100410 525620012 253978607 829340175 667208978 377708339 595903169 293943765 750726465 549304792 582940554 558679016 45217800 773799394 297760159 395389811 648763632 318029567 919698906 180659907 185910083 929415741 842135320 284304842 310731921 901731473 773259449 62430367 844256045 152528211 53153571 33581052 758762158 442292416 327461951 339661247 50818671 137190007 495390715 142687593 326662670 463170045 228764870 685172898 135542256 618661689 178307606 629767091 389452732 663683832 142088933 193381386 972938972 983026026 631990320 507885242 681662719 545632931 913742711 792542968 981014170 848603931 160833856 937578143 250607970 67517486 159014293 574717101 360813779 920637597 260438145 293697476 400605356 682458892 658197654 522322602 486129521 727992962 148340074 311549641 380259560 954203372 953509397 706657968 470203548 830783385 7617460 724172944 935579230 729490367 785848810 597547711 642998974 173675765 914457946 935069240 39971222 305191351 123327022 19259162 476246656 417183206 94536851 475109669 960024411 546524997 222841658 111947328 134895818 254681085 406375385 621886709 96167092 47953689 226576296 300189939 423530693 799003403 603132389 278539147 930066156 68008998 305322064 743855668 963830747 848411425 562336687 603645704 68622731 660769690 497406539 272867652 252019637 789810833 143198834 27851724 827898969 293542121 790834931 903291300 920773691 797409258 19171237 470987896 72064353 29678530 46926304 409638677 90756502 121811455 33928962 965966318 273734379 545613846 328463595 136677784 401091633 413322720 974691969 333268814 347490175 632296471 722314285 759466861 844061362 958542558 913314397 919505913 356125672 388335158 880003072 101361431 915015684 813183114 587915533 353891729 895707950 269656868 216450300 632854869 160602960 345318069 283651403 450592246 296655001 410867665 721884666 195785513 923123198 88262512 655275535 925481802 965435828 695886191 199108115 417258453 372265912 225019149 252318356 340575725 61068359 817072494 259554465 459975384 479821926 4250652 547146833 991988352 798768731 729006465 535368508 101496820 53619249 447371117 328275200 799464933 396832825 397488534 888401853 558314793 549268868 953115155 855148186 608093500 516250217 562072545 945584702 338327738 200480005 220048734 372545367 908762598 545656246 340669137 231469335 499938087 908132768 364865760 859564465 76702597 955304744 73067799 580849377 555556144 838045819 642139752 367310945 11159546 948881928 338863526 612619381 683660248 991038722 783192585 961225312 705186660 360220639 61255597 886639340 259125854 764248283 577895442 409786599 989847078 350954102 389957789 452734368 860392004 22482930 733014294 735558510 732653793 488898518 512415273 282545705 161192779 572932205 351629797 133335983 423891061 451935304 493620287 276793953 792500596 92316856 685179280 309950883 30234627 879674453 350342419 632131679 899083520 360900986 449661800 222586755 976393453 418486982 957847316 572570238 924046448 491207068 442175231 898372551 421626067 64591012 341369588 822336854 214978180 340605512 983154212 103616297 351697814 957458744 380680099 251162561 376176703 806163686 767722218 325177506 857102168 199433739 792169043 581351126 791249632 762166048 192640417 26115947 974394489 875533030 825612405 933542896 367978985 781007070 272568026 288570620 964030363 726693842 533749690 45058727 336531740 719949386 167196006 603542799 974922142 967382296 730028050 274613461 539757176 739577293 686378582 902193053 443323299 499598145 818353070 460142226 186738751 429385231 812900091 56786655 622202636 593851670 739475201 108756023 778320626 397842425 249644263 793492302 4189561 796234656 975873721 267248733 973312849 958071477 259493353 964026274 97517260 666981928 636834250 885684190 367698527 230330796 969530388 360593621 435268389 875198519 703274339 392231377 284890971 631707782 170144184 135329312 736504549 814689174 181640438 514090385 826255816 345966380 183763302 491946235 76989614 442421839 307570228 403452599 762582373 514378696 637648367 169679137 167689056 872719017 398632205 992758554 312099892 681119427 454259300 713831049 812031517 463085358 861093810 45868757 387497590 604954309 930397207 692653933 206567492 226645159 292579990 700137024 137892012 182921912 568719000 534914629 596821881 816311325 71713384 460420085 606547351 131322308 425876919 391011788 764336538 685731546 752905754 799483083 197118520 167586642 751460231 240640249 40819403 812570213 455815388 823265757 948472784 465840397 675347032 6326022 295538538 451479176 216939552 467892867 750163935 468033755 157566651 688226667 220707866 266432845 677863831 507643479 724292136 744236775 59471234 133677027 29265339 399003387 195129137 961886001 502670506 321735578 226461628 935962213 570103151 351583260 588344608 589639978 664814503 795968924 655580348 202327339 268343446 791745914 130377172 332144283 426032544 563107287 184736785 184643246 151790801 233841692 672927231 486102557 182177622 242054515 80345998 354575782 626958338 521137996 81673874 601778314 264292298 724821978 355066179 857313038 815682121 793466004 896006334 1851642 494643773 465056436 830015874 271879709 724618248 751865787 750276083 562734791 400218672 506049003 382672602 721784909 175860703 266168523 600241123 145664392 234714467 451572647 246246429 10622806 827594927 13758990 761954430 509061912 687072729 881762898 403178589 219868467 972903834 661874699 524470262 196778383 233546193 600890005 698086634 327502875 446260224 660117901 513832636 586190150 923091917 616633175 634478420 167486088 277888899 457416603 678792576 502508759 826342542 153352132 840913774 976288562 631627779 625314176 101944628 861669658 724321045 462780227 943133513 133316372 974108065 27804355 382593288 225392936 98444963 872327037 195455284 749999461 489619135 410250031 937519727 832941147 263713977 574092380 368990145 704453535 681565693 864545483 509549336 406245450 951886104 746916360 174664130 812017018 752767036 362572258 225839860 96754896 787015104 878288107 69030983 421555953 205330590 70643452 334884405 71369222 977342708 973871534 755773600 604800059 193335427 238352609 510751564 204338755 572795699 614325049 154677856 84884946 720131981 544734364 877307113 3364898 182434111 170246837 353440087 820966511 688330140 855171956 50117631 420017275 998882330 240632204 642197911 660542731 282371794 553369332 650391996 215321191 600116483 689021799 365797743 743759070 776113039 14620388 190027156 533912384 469649788 361339438 619260786 785671522 903030388 982509900 963489590 102779038 817306437 290483722 564256367 712873552 171037282 837662839 274977939 173435994 683183201 893788005 252226425 517126048 764487803 530333421 475072989 913112205 411332880 509526760 877813216 156109709 838976032 829813110 452882309 885059985 321238482 249519483 814032693 107248270 75678961 252651805 807839292 541362173 583778153 734549576 294987082 726183773 894685903 602926378 603854578 548565677 170069207 530868407 426284078 981826290 954559963 196370726 266504409 804395703 267712859 764123761 425107507 601448584 772628087 387052249 217161569 177112438 604067959 61607777 478152171 263406486 30867780 402131534 780033597 723335810 129202156 697446829 809337382 705881046 181966625 254639565 148820827 84430772 127598011 252885441 596177397 273506113 597722930 639774175 741708015 346692901 420019748 48268867 203206313 74282511 881276117 984171341 709075816 463441711 498672554 503727134 101975507 501851322 863464877 722978080 398101367 300358762 376058125 650251899 596207941 427194875 383538074 615950496 215047183 36146095 803257677 516045506 728271630 920898251 696597182 116532568 280229471 139510296 815521708 616209565 716021121 952519779 168422777 484015888 598494680 261051645 975236523 684617716 773750062 133143099 202492525 473485777 19691053 832035319 999012107 877546225 111014118 902119437 521741946 351780836 883063628 401874655 61520845 846723069 473436090 673301970 750143681 373657554 947278185 267420111 420036146 192160703 422405371 197794755 61168804 542940260 112263411 180892959 253398203 996170019 185707578 345743448 945153475 152586403 984074396 754947432 825154601 209511248 893931849 843207243 209703423 417727960 326799700 757865859 359021436 432917423 763825207 536921749 173894010 207844748 128509006 574469770 585782262 672407530 296851287 7415407 621133972 976109960 873021688 601242069 804406041 241342441 551553849 779702097 904997871 724513237 309439750 23580925 710581412 465968598 681499310 881216246 920244843 236594364 290405479 74799068 198199449 584042010 802536647 440304469 938326313 8452806 171716428 552007817 538231609 260068701 250987734 196063399 958729099 800104124 313513000 352243039 779290373 285117064 708078186 403461479 774639409 103787431 225379241 530093303 545629374 132122821 4837206 27397196 189409277 947838673 826901187 546796584 386900836 478149501 424170922 610834512 594093071 292950977 831202981 688408589 182645818 548644952 654494134 737781420 899331528 549397057 380723393 215442430 475327 43218239 646678541 461457624 788985290 90939994 629441736 329149332 521940661 928243804 350958464 666969743 789858037 9233493 140761770 784693929 71412766 675948056 465935134 130210760 886296170 222784699 535559321 452414293 843717945 817069339 852114489 241064125 827204491 252683350 649198341 653520369 117577864 892328015 35580515 229801446 194421241 220249133 129720480 157723926 302504652 465827548 502172524 56673790 226348947 371888522 290415195 853541790 852345605 848444459 143265637 805360124 619427452 904727030 227034982 927282849 439380086 261492710 388097695 52160282 221511445 875001659 591015219 239029112 606551199 788965878 111719851 75965137 110605310 192005984 431497075 140799421 273659200 71575683 895958874 992533209 877501464 494986415 835894806 270944071 512156763 126154231 44005054 845037868 770581125 802190258 152975694 818230833 276796978 971265786 379493670 500586499 305303205 924664624 33775499 724280532 315967300 79225462 556674597 978242007 424781337 880539187 215022975 415722439 435228243 822876563 334653835 582792545 326468803 132447749 757358107 751098853 595325024 291037115 996049769 900066201 120298179 125449261 797078672 613251142 536203947 791329430 610432528 536011705 182011003 149679733 60294734 920820291 677661879 658324494 99605521 715594042 169079435 790581479 741815559 263029622 231913540 898454603 616190526 250430932 137826772 12916682 626396331 301046199 107254610 511671735 491174310 584166274 902520 739496873 639197548 379941663 385968675 402750714 925002652 650183803 234655447 134135115 772106171 677430791 46034233 580890366 258508208 927338297 185252242 900488123 692656712 609681161 744424787 688279276 318213555 51731572 138537867 659564608 896005 695967997 92943219 114581547 86261174 446413095 57506531 667859045 767529507 851007740 993098970 174569063 6980618 512307849 755870713 295612913 84596754 846970975 354908936 723966343 171843393 617543700 530595185 428633839 138765188 41775808 625425344 523534772 538779178 458256257 205384233 976684966 4907625 210559479 226813186 638477656 399603160 359781064 109939012 895896225 358515955 385896989 936284430 844811036 206875547 302544419 973199394 641862311 194037139 518676364 185969254 933004776 115618052 485583883 593418341 772147395 954666745 91763931 425342412 912171237 164963300 579898681 429327341 819718717 254695960 118429925 46704191 42763645 909529164 934409382 800158939 325354141 492999710 537163459 397779713 207530329 442782350 781554058 14754193 291870126 648103039 658399180 431644051 75356769 285307705 459153759 34674352 882825080 240102122 5903259 189043638 638269630 179395360 503654878 143681303 200403523 603414864 634088456 602450282 695501018 627119443 626243327 24536041 430934682 727122916 201628461 826224370 398820190 521844515 528479485 658240135 713395525 664668436 22727521 58029773 795781938 922454049 256524879 782306960 195321165 167063444 662076735 240533438 803548032 884564510 164469679 569334248 622703098 386225747 47468447 841121988 896463280 699899179 665806358 28987565 856614615 453229699 711289243 523528481 808024427 846175130 212066492 376450370 53627308 175213460 544041098 577364054 25192604 381010427 388373275 688455751 453796994 911802681 641872391 961005092 265995625 532053278 255247084 71611550 658238881 871511392 510145003 39582860 786154557 309612054 651334696 619213159 711859092 515953213 340318285 656886735 989835713 163967028 217004295 412888068 122421539 804348479 268731272 501804653 695493341 925833479 884840964 803708949 470786391 572664343 373459508 777507113 726568123 608602209 842512342 546681211 686259577 474362040 145758506 785691394 588072131 534729812 236809078 618582616 751849746 451994961 445680004 261754682 419738271 550799151 240758815 756465932 742540779 123836243 932670105 890330963 228743223 866812293 238617928 583572536 212660749 955363441 363955717 711418124 182884789 450280486 256840363 142709438 119878592 508781721 851295134 315341415 243227010 814059555 581371457 939171775 760176527 483138559 373651327 503640996 536267333 646127309 260069443 65878682 97768002 630609682 879848447 462366534 908207338 153390006 715913001 634546930 343361250 568258692 121763770 562045453 265702040 52207789 972740013 575469736 401227960 86625093 731097478 478600953 427348152 460059077 146429640 840199132 787811661 639424648 875823742 295119181 827570420 448696142 437812659 706061039 983110762 32426427 332333562 545089160 130410292 959428569 344724966 34187906 255637016 620638354 164767635 444555884 737799586 770090551 538865436 206224247 571483809 373260028 244945698 881820410 589443239 241442169 185744204 877938415 481574540 847680810 56294081 234032755 196366571 674153200 573992111 217305674 432819363 65599375 703909576 961995096 816857943 571191342 56488384 801797929 334873071 558219993 936644048 209795690 310428437 72704258 44822326 431760749 567012793 867950076 405846707 343670953 325728654 1047935 822437387 645016888 752753034 574722087 786160265 535056216 138392170 318758389 122562424 785887467 861518123 514303692 415667883 965146102 552499090 243074293 668319478 514960677 44555429 208166812 235668146 656508998 102414128 664039248 978457661 111468234 539619394 648972935 793435256 718184519 497137069 594284567 938601287 350045432 180883593 571205567 741709332 256842299 126942129 838635164 848514637 813216530 591301188 589622196 958982114 83950755 495497253 276001903 154823112 863698104 400713340 437217048 226541176 580875328 1350196 11612000 855078512 198114252 701956730 203267292 907531441 793996307 242890052 582313858 827178303 311657582 752281544 769127984 534490021 764771676 451159296 878286117 723576686 12548352 107342893 933789318 136226989 836872094 731712849 477268698 631844982 68441121 337288627 773043087 377171298 443982488 227255391 397814643 749029391 885016245 333224612 178020155 974559134 674180685 599068308 424792063 117720627 843651034 108052871 981378492 432826233 563097852 555386520 973501393 453137691 677144307 111663398 578626946 88489292 270178599 169411925 379021433 841286464 398035361 854865547 342285119 868516273 291202959 289726963 463289287 357077339 850854340 498938109 759578084 208599935 114178869 681509340 42893262 977535076 293772157 673995270 693794978 663339985 337087322 397481656 226534623 488552853 757399853 592844656 815108329 417288704 180639614 108881521 169037193 460569191 418386806 32326978 971884651 948961187 955374436 981245231 893401246 261248146 53129529 387744199 614560536 616305301 57403147 469183836 762272048 471608849 798696341 922785670 254616354 271663854 475134134 208779168 53313167 882173723 998843886 818924874 21632762 151417608 993545444 661682917 493114955 953213482 380306402 250012186 241597264 764770682 140982359 763974227 27003447 846368246 317651796 584973633 844529942 507728671 218423824 117254484 52056164 884877690 153487460 553589318 527339901 469153039 676733776 781608849 27939105 685617645 743881588 198625524 919554037 88314020 920012696 865012466 871234304 517058249 637480740 55529810 975809584 725010806 920801448 192713632 682108627 953384391 390814294 25618347 671920670 927323486 91903619 126416901 856167338 97214687 625324074 940141702 159120369 89557621 934371176 894507210 171013333 84702283 366267393 148603566 844659226 677435668 366193114 632143574 300495847 300603012 890598781 33202474 276470089 381709269 142159000 8238421 575127729 756235331 385363582 827072837 299192945 679394704 532772004 894573486 893628738 625794177 883830053 679752839 749134016 348812638 439474495 75191691 739022316 172516470 865865172 269227704 68974506 184776345 794105322 895407316 140091201 596487068 679750443 39274979 188750046 949658329 82976358 554225586 181806096 451322796 962834956 487370832 455562829 253515255 429522100 506854031 949215596 738251935 304700311 650905735 922045482 358062604 42771220 780512788 486436005 674908333 668884781 452570963 697442531 692844402 756929545 558140713 210787148 581488720 448065136 36094908 384780076 511049409 861932114 749470455 60945715 807783489 688325440 262672139 245612020 509821138 188868849 716936937 748634217 427265401 760832447 119056584 216467565 398958270 698343207 504103589 666596161 187848496 899055181 372736190 578156552 798761439 415164021 636161046 213477962 666660064 809052043 717804277 54369397 231889869 445823132 642506085 20852823 918718530 723029595 85595062 680954789 310966881 979398557 872637178 144618616 282973519 9418205 357054346 588075467 619562933 592864185 436306303 423088126 453069887 560812915 869233977 226151254 85177376 574932337 780066780 629218426 451572109 56455357 414429134 838520568 629902397 194407813 651673403 111941566 450472944 920196508 798985361 539391905 676231909 51420919 401921796 241887705 77073506 118198834 167031563 723195011 476580655 697221385 762235105 425752862 125732379 356107999 192048901 317546254 388721782 671444794 418218170 267937309 219054741 631045700 528045192 559861493 126579282 622507852 985060537 534365607 618036106 691509571 701840861 506094119 133571741 854976320 323294534 3851469 76051184 264128252 986204557 296657621 656320878 698695511 597088011 192149728 834929411 902856401 164478049 277699441 594506016 96247825 136826609 38309233 190434362 89361506 435361122 641540780 345826891 634821169 741373983 906007122 226719568 23209361 719815641 393113462 388343753 750171319 421780993 466440082 809046843 828509821 73126735 521609986 489813169 463710435 983217214 767870340 881443639 596935050 874413965 961244862 500534366 135496247 649091263 947203768 479159996 846773078 719914140 462858334 904634984 157862516 319333806 53503999 590317954 272564420 940600517 185050577 446668457 636173724 264894836 935363690 958082435 839821045 333584529 820447048 11464505 874497006 875148984 348993867 517905656 405505864 926055113 75439926 7208561 867555307 515444838 842443825 126388825 480974177 790230134 537420362 392653034 760740950 568252837 666203375 613456992 604603678 979359457 683694453 837938557 309341231 163489758 245130645 983715846 591001250 381208467 707561 582662980 246653622 363837627 452300403 481743492 393373261 161933910 584817943 521965463 296205166 542337573 439368220 915413331 609726145 21022001 54664368 737731088 961388054 848237636 952508769 720298539 752435934 490009198 529588900 278406790 623405232 706864002 266337617 411157766 670704582 65389206 786808101 665124628 116989309 254632583 907121470 580852765 322263257 699494002 978767011 762817042 638726398 837233212 163625146 426828777 150047672 941702412 162568144 730241562 301702644 760158155 352579477 421381922 49942085 824116651 285357469 669523971 978647904 59249821 329493984 332409026 860491936 684644313 784437050 725288680 154615427 46273114 745649132 550133250 546576170 467223903 117880345 758947873 487724253 872642796 800808010 81650267 509620869 887682631 763471851 284066120 835154481 515879035 396254155 352289157 587096977 522596568 758262432 699768373 539944574 735658353 661515649 764680059 432431472 930624924 937860714 988082433 634239494 996361334 90232507 309053044 717219714 127642461 350285753 728683013 220337482 842113140 160886028 78369513 647417193 798401826 123386688 950373338 525516043 943614611 469977156 905876373 596374788 681147957 222728685 870097242 662676042 632021565 400990324 4291439 404522615 86419488 598871284 685104541 717539400 317883674 883399661 697061809 38606368 307921066 82610628 125274620 695770246 192184596 712777024 605396948 929466018 904777182 961277967 748958225 813764 322452563 108888383 440264081 574932189 800183811 18288069 534461364 969446661 666357057 229603577 824806112 744905715 165492644 985599256 853579006 496809864 639686278 165637569 15578107 252390724 542451080 43041913 909872200 732284623 189881100 12556583 442480987 619127922 20764345 589562520 376508460 791772571 743547387 255774460 806514617 339895133 775466113 897745511 645352322 832348909 404869821 60804433 85227021 391064614 355248231 870015767 945783139 435736582 345208059 244099191 995105169 982451503 78337590 525691416 82689833 771593831 499857053 604378368 94203326 773533464 421220854 172716828 779127915 939036625 109450188 796292539 322526285 495217347 784186863 534126099 889833220 29071940 12260082 347644347 989887798 755028815 594653356 661943599 941663500 852615171 771127479 776338512 840674484 185933856 613996788 579227873 915306205 225693581 215292421 23554827 465826110 543443156 314842066 6973402 324451599 254208420 134944773 503372221 543844749 313123151 569064078 233717514 929504379 809075529 607845919 411085431 849406108 701905839 869564592 907033506 703966778 866706877 646130684 820019595 89888674 192719959 488488963 171408149 906960294 404590209 791765382 776424328 311336473 229973479 185429646 96490770 419358294 335628630 271062246 518212417 183330234 255192897 30961820 919359882 456699942 661784125 725971588 322710982 661767806 779698053 779807925 885394608 995339564 267422070 210611466 654823016 787638941 740380692 925697442 867608818 27395523 325918084 362570592 739321528 95188113 454295696 374787691 790394628 282564226 584155942 451620015 789101703 857868051 893588697 96895579 692238805 505249861 296282463 416945761 298423782 983240476 494308625 589245690 679923351 963620386 703809902 704260127 202437415 889780708 754830232 789495313 719972027 692737396 12501 482178513 358096602 365030629 229424911 775310760 395099121 16702931 190327125 262495649 537352144 652197336 797903448 562430474 240303658 650394392 505025774 523330039 75575065 49684150 567978131 337601983 89483161 104712540 729711075 586685821 759593993 457433016 494350625 156030352 866102957 817924345 630897844 221901595 27503662 368191830 909379492 586723974 271121432 891906695 88378401 477551611 650930522 940049482 475968509 581253610 375959754 239711967 13374253 964996997 141856671 606794637 570128971 580499268 682170357 361911579 98688791 984335203 997448524 976301143 446850802 190015071 634236169 798610579 116493665 13388669 225329908 439470115 921701008 613668675 660536249 971669728 929229772 447561213 665898855 539417768 150742536 326196793 878652916 129628635 538235481 275121995 422460342 106729440 965187706 687178186 274327531 663649694 712778057 271472145 449356594 900170243 951740232 552205503 700235280 237884545 243577629 584003895 816468845 8100236 666905618 108920865 34455828 142132509 535569045 941644775 490276918 737665842 550757049 318521657 112395751 384269899 937704116 916873610 454742944 458516975 698240351 715214224 968746428 998722341 543502521 952149960 790159867 220006139 248437348 325399279 313882625 347894019 254268967 725893258 928233432 710160337 394721898 368956767 678856810 397788542 372886205 871833082 439709704 486580264 17236561 40121641 608648934 928504432 84697213 847137920 544197020 129166330 363978042 962534614 846689190 148964848 736392104 836263622 269734373 483791744 608343687 671692591 475460893 332776537 354653375 895726005 988081781 269895474 879371224 583196478 453631994 770733636 605923458 443646581 980911899 198789066 890503951 152846922 160190254 830705288 907521012 959738479 954179050 190550081 876705356 32548317 53405675 668075584 60175957 321043277 191727922 999864272 847644656 478574016 557045154 788778180 262571813 554113784 399479172 908598256 771261085 739599868 352190980 182206381 434142246 144881048 439229361 676466777 85911859 874484954 856237825 380922069 881173337 569326487 597587659 953209093 8681172 891744484 275021515 296111700 316811520 446870429 776755745 56202797 204986591 731758305 109689298 648498819 530351002 455321747 800163142 629972554 741076728 309104091 56541896 164854779 282853352 418337699 31025673 263591444 289834749 918181147 173306526 429994390 95023853 143542838 386879101 164484741 181250322 873951275 822549124 572548716 941926889 315576820 27102450 164435670 104055701 860287698 3856364 839826902 598173788 216264903 851597305 438600832 162593065 730609946 306478727 396095853 560180745 794326743 454639204 299194171 242139310 985023820 520431685 710857995 644081391 122545806 479528770 943316226 172509510 837969394 284745048 270358216 122895184 739207828 54210022 728976396 870967889 150035923 691859504 416079101 645873069 402249171 874163168 871454418 185970032 195454457 64179584 50099780 136246471 967437683 910719232 634492431 841179269 616986542 978705974 33940341 374593439 751208158 228525401 716544186 253114288 412571257 372267910 349223849 661105526 293445052 663475516 691439629 806878035 778779173 768901855 759680569 297107917 500007927 255168312 880723329 610977806 57969337 659223027 799960767 136285796 101380535 691676703 771590351 851394242 754903167 972145330 92960019 857716542 738357606 698699011 99481071 510105745 528935937 994776910 10298702 409105562 753361836 486806836 13882651 651072731 654828550 639557688 877110729 772150010 228501363 984003138 910072012 240196418 579283353 403034656 21444382 54955807 88637923 46252032 50380731 778727334 636599297 482681336 740156453 419538954 608999526 316222591 697534688 601271848 330010825 965890801 139320823 147935484 769919141 317642254 8672117 142591786 441556920 744062075 583001581 604110198 837665415 676309823 967882483 147243340 493649113 408191048 464039841 743495481 916177464 65439460 292826899 252511599 784514675 40982600 212698859 788151365 954111007 404521997 451070925 785513141 128075025 370115757 800055780 534371037 995690725 853022730 452330332 968701567 295996283 925924840 344347878 194258816 918148468 22660718 948769335 485227628 886925497 153158314 94349960 299863281 521063669 156571402 248680728 996403807 474187286 250590179 807437221 510521391 721992400 425218541 2871031 115889273 615093530 772498628 909114710 27965564 57832622 683936105 144091918 662154010 103978893 781737152 240434418 428217177 441244281 254425104 730923734 189143779 752360314 12653958 743042580 335801478 634019418 418255025 905014280 494694069 531462441 609413895 211865236 379024902 743446713 28658271 702837917 890594226 254446882 725641078 198208140 113678361 87848512 167550570 791060173 298994491 294049840 894105409 616632915 314743615 907897815 560815203 918237970 935575280 354453339 291196700 783434372 266495035 721516199 736023580 248612389 999390898 871773163 258926070 600368119 978481676 708581914 763665828 769358079 125907106 300872043 404481281 749765062 474175988 273949657 57201486 231126232 565145890 71101859 477044142 59392328 822464372 848411596 5488553 948193579 368745683 260194460 298213805 362351640 28371533 699174429 326598024 378446767 830767253 731515551 209698031 133623311 21689472 36665652 429066235 265388125 56875401 557955636 623408551 63740740 741524045 572195771 509304915 747772784 960685328 731350566 48482372 334458898 575011895 452313242 924012065 682736479 96373452 637536637 652457336 824417041 358215934 333627131 233059639 248486628 28607133 97368962 942357043 885523226 842232738 457037894 588506532 189020408 931459237 348366782 345402791 198233415 845457765 658376229 329505211 68822227 235823428 936639482 585756996 363372783 866118600 882167424 569597964 787031536 50403100 861505599 487272637 867595181 526033548 760988033 990234984 426459654 679865101 483304150 336649217 332919130 390747570 150719376 937040608 849978127 724222520 530166344 295108929 261420557 79623035 338158423 504133061 165733699 285150719 62553950 708219631 10438689 989878888 469277118 636210088 929854237 96895490 737357601 574526396 482986030 453877562 378614767 532946523 79796564 892612642 319233242 107590296 476588814 631326961 529888083 314888173 735122658 992235649 982546450 457432246 127047129 89489616 355251090 620197041 887474943 457974655 149139090 502498692 78804455 577036374 21470357 73624887 962894118 893302718 882518115 99340470 95307476 899447621 459093126 243730512 671127310 895007774 408949710 655581755 896814198 133745566 979966413 280114957 498984113 897909696 88557404 560451652 496714472 439654818 851260692 833133248 629658184 638460422 379174870 655398212 773844610 539281362 54952772 436693752 906013259 932524688 259769925 594493930 961574877 674952431 446040453 384744840 972845429 754944320 232300018 911120679 924057043 229124601 944609088 957585536 411671741 520153654 703215206 404689965 689796476 155540019 133184543 251532848 298643292 835872211 647448426 298741869 193657393 750213404 976452107 609406764 205496525 924728505 343171336 981504408 28047755 594486903 669012268 480237122 593279175 451908040 819214215 130688926 200118115 697672771 896480235 995482756 116814660 692201505 403019633 14908593 546328531 921299138 258909426 184795972 500699261 454240038 980283279 127208769 571908915 755542645 354853674 224064017 601199339 602790008 807012586 892500992 23397917 549176861 273542075 729757886 736958790 123295734 852426444 381105631 766853481 524829882 633742863 475131739 35170441 177202115 79260348 835585038 436575791 226512783 849893838 42478649 935754730 723201088 295224964 69333503 368808907 349498396 178660066 276266473 853609189 542798349 476600877 332872547 210214867 84273697 501881715 94155068 553931058 220624395 754513409 161572394 324834850 407632288 769974251 477035844 829104841 572323676 630739079 482299014 383574224 419491547 371155186 502999888 387108324 337061728 528615561 54022375 704368182 23201873 318039921 12898547 95486716 719719352 527317265 688591360 553489134 443553988 497398931 214368765 641210569 265950790 347410790 296584895 611007951 547007797 195461566 706277503 308769349 512963370 24380691 606091352 348971508 532776676 78632094 346711242 729214633 135417030 366659551 486621242 968512694 927039316 236654874 783340399 770428782 748509626 424857556 306902039 222339500 417280581 370184539 507969856 667479629 988498663 44005692 312718815 61393073 169204151 573142475 193234252 808596286 372881775 691481758 322150340 408907741 77627372 600164114 404951782 183742075 98938546 263925445 606872631 414628234 64737638 533542426 211873694 978484349 424716882 605150904 255992296 268596815 131417828 177419275 582373189 599154173 490524718 117169602 328528841 185730823 841741160 943618639 313981932 82932211 47802986 17969002 897314059 490591946 644463155 282375310 364497892 316814745 2880357 147298171 198192414 984807666 514553541 515743922 213700031 664495720 955049920 668897788 673979316 972762903 569880289 128179940 251542092 874348057 538826844 871768888 954991805 553769745 701378183 162350476 540718750 561409701 145448539 532158902 193819755 849175292 315905527 381170515 544280581 353816132 683733277 590249025 431007535 628897582 104210868 549774115 592475154 709417328 662785092 456490977 424026554 743133762 250156157 858154533 33554582 784707298 181345712 223728094 974791420 9624848 854419284 888509889 737553826 745643410 565167491 774336451 148317222 37536433 234081658 824709536 761593736 258590395 703275036 108228952 603665067 28823167 701998704 239246764 306105559 394042324 669071903 458573989 649425466 971858962 204442103 886351886 518627426 224245910 207998058 416785909 448856772 104281923 529365519 412658478 746125113 685141244 686464032 653839824 253275772 304207915 213117179 397878197 478206637 597510461 463975074 720409342 898404304 987543844 210776890 175865486 870237775 753656276 993341839 4553866 791463284 628553414 30068111 863590623 5881328 641532791 77308619 616621500 295611991 944192490 782731513 1438739 456098 73007906 160129140 289132061 943494059 133514153 240162490 195232211 566537140 733158413 759452909 682254197 158417121 930094429 190192723 302943751 113067193 138167216 74326743 59124175 376207273 922311838 696788357 108155609 100942209 218174917 58175249 48220019 562320884 759345477 632115793 998512305 344276252 646540868 560173246 205485802 866005493 137028972 704933624 281811001 145733854 573914472 293923135 71361789 829714459 670086506 335179770 360884313 414021205 541771176 744825396 905196213 782594328 939622362 296213530 991979579 858287955 225044414 300218750 844296026 668699100 915781013 790637143 45734215 4109802 969271971 976394047 673992311 726361497 954958258 899232244 994832167 918201961 787219344 67847639 659235796 351334847 267475340 143363696 940668867 418785123 316725245 639130088 745489786 993063937 800799419 744547725 134017861 504491944 262520228 840867921 121787826 278737486 374589208 985899340 418187285 916696649 60253310 506021942 319930629 675141335 422982845 81680366 969381597 875524247 474735299 237537013 494114364 638324750 135217666 998558707 679559301 757959716 439748334 571833393 690975840 226967716 534118784 46640158 257366583 229250239 545918902 66192843 797142202 964923785 44580369 434724206 631320923 143778939 151997973 400071139 96900307 486860272 736976076 243587878 135483803 509344680 455517508 750580954 36076148 717206343 69995276 502535877 299524320 367084759 625315515 374902097 967464870 176582978 286477417 219261453 22280018 533823705 315061300 793305131 27685042 219264976 465454781 246469375 325249882 113043647 749413288 996682886 509226017 908821794 211287584 681662428 34859426 458543578 546172752 775802309 459965116 582871979 36173035 709768997 228069139 669588924 385963428 427733384 538285964 410945050 998077367 804933531 978804949 498407988 975985503 545296816 205268954 572763488 201143133 322889791 366311505 508364629 52991352 976549471 967535920 393809071 107823351 264939601 321451825 633642863 987748649 58783222 531680597 199815544 420693469 752663891 70828382 953165587 761745386 753044756 976125011 820349804 927634857 865114887 829445376 163714322 679838581 618577565 908631667 561250427 302436914 596649324 817842816 710196350 621852612 901255087 449851454 823738583 764611987 987910852 802799240 305679014 102819085 380438957 905076862 164094704 541649444 223034768 503262209 487332637 349791692 702698551 31476794 551374712 671739519 493411473 726472211 260238258 334428345 813068079 817209532 445340512 510802811 796502216 95964712 281775736 833087692 483762869 457644429 418320856 819887155 766517109 343095272 839237567 511759167 434694955 248031351 604527186 653400575 351116827 488952125 13400088 769542538 663108400 28140417 26252927 391196281 830469241 625585231 158067797 632963432 325693352 883148021 50623055 917368 940101778 689693575 69359493 859350224 547365297 622699869 77268468 269857559 171764901 467382160 186253563 664188412 580521646 455878528 64305118 375311791 996559156 729599312 418825799 357558117 691355712 707944040 927602368 129251799 490706688 171651059 921864505 311751619 248873543 235458399 138422664 359423082 734305546 148287711 717045732 382495761 260019940 986760172 170846058 639449728 596002451 279674304 491673 350832006 350216312 570495449 41833941 511862642 644555547 273803900 691475431 50348443 380883365 811247408 432932987 838485210 857111653 728778047 416439968 827620363 294692172 452063288 480086348 936979600 343369328 355142256 618774486 422937805 394292365 584287100 995670138 333538989 620772223 77695672 424807641 499186204 976379593 294728131 993470070 136710538 844560401 37859585 288466746 147586158 346362785 774936088 389789168 239261121 69288680 751434867 860674250 291140735 508520183 162960834 852942810 303362602 713937157 320203384 127637914 466364742 431530732 771813964 140130661 992699358 373500329 511743672 766943227 357273598 394615775 132016509 128656897 231424566 767734357 488960797 946711678 557687326 240637043 194813280 544231776 165688524 51908297 672313808 823132149 104265055 693078921 857977916 590932338 272915320 533648648 579505465 972173168 244275132 106231873 760999580 501505641 381029459 760669009 993331201 105412159 737031532 446922236 504931143 338234550 865952183 810466343 65962258 50254325 986152681 139552860 18012488 546655498 284874812 33943113 210184597 761805923 588039404 42230081 556211687 288611413 75224251 900804281 661872882 326473624 935122541 930825420 492725932 974969800 675625037 664218808 778735314 775769062 878999207 152243551 939987298 188139734 227836492 111148999 578162975 561936351 267626769 338364314 455237649 190815022 13237327 50447271 302946818 769066066 481042277 999204959 586669313 507550913 356469809 917209177 844295651 36068434 159984027 204332238 134888125 296865218 228762635 604368413 114304363 332333871 996698606 557035080 791179277 469282464 600219188 454693238 735138692 175601786 472279765 456660591 927916537 743229452 49862983 868845347 264234327 686275589 66034442 481835299 943160268 315534584 259104796 354825766 582479948 143288287 319272325 478402694 277685518 842782869 38747597 326500288 763210765 613851227 764394881 789796600 225343368 800762452 448297394 728432499 780418 736774664 209246837 754795290 235625283 708878309 932462436 634429693 47586261 94887353 519273499 585014222 691021959 973375289 117693628 901816930 132430958 277951102 522126956 705174068 199709151 841115779 432263635 278973410 566848759 310212520 32927648 816119726 234634259 929080370 2324227 92097534 393993304 170692808 717946929 864012764 24505388 13875448 242623716 226296694 302129083 339173808 236614872 240093343 871276403 88148933 655195215 569495372 340473480 872697455 595020430 232372249 633585521 561624011 183901278 949343426 136393321 402029400 837496972 134989482 718291439 867949178 987339881 13998423 221611846 288950011 785557578 677748979 497308405 837442437 310003209 609383117 707543881 813797929 23426434 743499734 187260110 870363355 292837655 629223717 704407258 243645939 254283309 413067891 849182210 898383021 853832109 113485472 813719203 224786858 962245252 341293100 808777562 140265837 652388899 75235775 154484108 310477023 343915263 131465889 358155743 539398092 432642322 928573762 339778751 1605988 400220248 491448244 859072730 417353403 596179283 948567596 554011044 291109192 329843592 924365188 311685076 518565738 537942016 170308028 48410597 846658270 518395848 643758709 788738710 359620426 395697265 866683764 645837675 118919350 197464208 924627237 698552617 871452174 842987071 862244118 640252510 50140577 402083738 442281079 270424022 480550309 445784387 908613793 951910695 385317040 520154847 237959052 925091111 805748288 745731991 217031767 318897264 562305845 705892504 258139075 458700259 222489682 607995283 407236792 352039202 250035903 549360446 25147584 684838164 910720138 200577488 786276999 826756196 529529121 655621513 6948449 641707011 743738841 921969448 409892036 465524130 125878379 627986035 513695433 661665849 442858353 524365491 583354543 553766019 627421422 524092725 658802776 986862463 967735491 727342026 986565579 360547057 341883707 709838663 491403184 356214750 614804864 765049862 75771863 727976724 570311715 992492132 90738609 318612896 339661208 537237313 94317269 750367573 164239543 146024579 508813693 909990220 515768125 442010515 121863430 653375582 716375625 488218078 961373812 377718700 670678239 263823701 68744427 886056216 938447464 432790253 26389047 981079497 941205808 583314720 825857349 204942507 435435239 396188779 840040616 820005612 279523617 695007694 716875029 798343297 692279766 819265871 284106215 893803679 952524770 362692727 791907740 366422594 286476166 977296595 941113941 772586665 477536997 258418292 918986842 424022999 690046088 202633327 374601364 280182036 37524443 596281694 398659858 64493931 182625709 890961374 973016452 389871658 134406324 891306255 792692163 466818916 874286087 784399639 330687559 304474226 924923298 313033119 900303023 65853550 876217061 369097300 340247101 851949238 598510357 442373991 172522583 235308399 861375962 406971918 967191816 229172736 554918336 173725441 697899388 115852690 182155446 909206781 661043847 896957847 53198481 290099525 223019295 930885184 311447946 826688028 302380254 62123269 233510076 634027852 81093761 640493857 419828903 243467426 919480427 31431700 737148848 842804335 826209571 91143711 216480926 599365129 368558033 989805771 553883423 493383240 676075205 949412195 293834817 503977993 450829297 935985525 590738681 469729454 521692010 577311572 463287967 410279069 132827114 161103513 335241584 761307581 858957137 246858910 509376779 661872124 497474847 575200514 874946805 684756939 73758460 777355816 33264405 759970976 765729585 573288375 773406264 667261811 234260268 613986587 344996494 282208065 114218496 302159875 505210411 31387020 912937186 232633057 677990279 479830234 146310061 441667949 876724735 951788850 300859743 255010082 775587921 705481890 961695898 380368832 644362532 378254267 475707428 384078280 457270654 714083859 514993511 777509123 995632460 340387010 145377522 634216188 262298077 682609381 431110390 13437313 666116711 752599583 192070601 871211302 937418369 65693459 376438887 90772417 222938279 850925547 44641004 70274799 814312122 461251284 772176667 10561166 478286461 585168512 425251546 115488065 701203993 313831586 437235380 109203183 509951130 901463669 51904085 108426052 825091695 557578038 930194706 18243631 981836782 95669413 146890334 118706786 568375245 360924040 936673366 27780054 211012522 731854377 644271158 149898820 291964037 63462611 568328418 311881132 954441537 520811608 208257374 578010322 59440934 640692366 703833942 445795260 659038818 198229709 5308311 111995958 381136003 302856307 234687124 158995534 142794494 269276512 180646626 291258584 147908524 705785978 743052220 141928938 946804552 593835050 198913407 498166625 728265714 185386206 422038063 944526171 38242223 261550469 193706993 702140603 361846502 911806486 732480911 579131817 911573220 241647113 769265399 947974671 11537497 613280988 184512444 429970461 978662361 388610191 257092500 876361925 618610781 370412584 420422872 316791871 375796159 967229489 124197639 530297991 660434753 685821749 400176963 150004698 108126727 185595974 729793746 789909309 263671704 633672570 977559454 511560438 338368097 471407721 417840310 542918417 5722162 507004593 77485771 19774940 665822398 107324530 358647476 859483755 89370656 738762963 1069546 12419349 394218321 750113403 555336972 186122740 905901235 500279832 397088861 857622377 263806089 60966108 498285121 280935575 124498300 227667706 895872963 173506019 311172888 525514286 725181714 611026810 695258188 262619186 965339648 545113547 756464110 160621898 331413122 639106569 931091253 786658489 223820082 855633066 999339581 399220042 382623696 573437930 732521094 468898760 771526589 31089737 444987253 551665029 130714238 335599369 612685522 938484439 627950655 191374001 548272969 106264982 616974413 855049101 481104617 117665184 550229915 173091371 234795944 174064982 468979006 607641055 267410908 321204252 989540081 52843840 411134659 397156572 156495762 178086057 500613372 345736836 650963875 640328377 5969676 505097347 753156042 355836115 569251803 115862864 102975313 679554463 197128500 594066147 446541478 991221127 320633416 660122426 200858588 39990075 741075500 755924694 206188841 807653933 509106774 942080827 89887078 308451094 186421540 112229235 551792786 52057711 163404885 482971276 92189263 257856761 960010637 2992661 767224932 283885622 588220630 616558757 149736249 62552301 616639770 338545237 25687134 239113642 700651178 118359873 744425732 722764603 463014842 466279434 34065026 241914164 496508642 213182038 606452433 328658028 187774366 981236559 497880849 362838910 398966991 974870560 610676226 917004617 676551481 474975868 50175628 381902704 234215427 207198999 637708343 547923163 944279354 877361194 833971 532463668 259101261 776727539 472208210 809068651 340228754 74169139 113740681 774880051 48078272 557629358 311409523 930284418 25766515 119516334 3265870 806572053 809667756 831892865 31146747 301245930 302439502 513270262 315291266 827179715 89223074 605892324 217722508 792635306 372775892 887160996 898928871 493516136 773148531 844896658 356640006 178338060 834516725 160930959 404392063 73350250 327881521 543888770 560186763 499392665 483138019 762554834 250454409 757881972 721483819 305146606 492396923 548186394 209376014 586746565 472271495 780699247 59060724 109255758 671533687 707124121 398178088 703382530 253802041 389558147 496458331 874957917 861958753 181332829 250915618 319494752 679704482 736640794 524328819 7968786 348327769 714136048 573199404 22764282 785443330 778553052 591941516 119234727 433427904 744407835 583575992 66240297 677590233 852195506 140235064 20877205 499735608 410596072 420125559 770148484 47075306 935810246 731190598 564484244 95895969 491573150 681825625 145189606 795003700 388485505 467425480 52101534 523232541 714442695 27263888 179842663 857839865 436236683 923020560 303184108 801354252 454070317 709297292 787351392 65166267 580278734 316962734 976462071 265303567 284861399 516582656 935010923 978239033 98317682 700986482 394168440 895708936 829626895 458224090 466671711 997182836 121762273 502444399 698129511 731057431 189740127 239459406 448095319 976114863 187929795 97236214 257596414 923943070 113721486 213824971 886235564 391793514 725158914 353017750 208377014 325227069 901018279 918467075 169711605 462356325 766680518 428473889 561047111 750293717 560248561 369176806 146317581 744110755 549723257 347916713 291114156 549509512 778216438 388397222 841666316 75385187 580127940 588522878 665411612 287874998 895648896 494718388 423275084 531590183 105495950 878277937 740635409 721810689 837064086 808484544 804055396 95072177 86008323 931841171 275981891 735854921 931286147 722568380 886023471 338146048 462222730 878307253 342248621 318142127 250061006 307556057 786091717 35009365 271502796 227963624 369532806 84683669 108714562 411012231 533419392 888220211 991158451 20285117 962584136 687123099 645249766 737011576 372312823 208619866 806063207 607924230 926460588 72255138 460205829 660129692 953170693 430996171 815188818 517712851 788748458 387753676 490635047 561761573 420709827 306143430 133020189 351409012 998279292 80901242 510317588 665274500 753382280 233130445 934048688 437451900 65516699 44398411 859217111 645988458 917002479 247958178 811778356 725253820 584692672 39102754 298641079 652334535 629699280 932616772 798423059 717026371 455318756 884405792 390251327 931605964 957423684 607699445 199821302 303821667 712850239 772627109 202885175 468581356 53871781 17737014 616115909 683387054 465110603 149664082 301509543 73300438 99723 727186375 163258025 24669428 40249281 828574985 159143898 550092155 819962575 139144107 879299085 362698053 563823001 919039210 111767896 311564558 180168842 80571170 978323351 276864756 643251726 330988630 786435306 619188990 416565526 478010028 480730162 661599121 73234327 634804975 101253528 622887420 566008587 154945804 576588039 824008430 67418350 674513557 523965613 82656506 334994754 714715969 5242238 995083546 516830988 177647978 854725553 218516265 7645908 947441293 661435713 754500712 145860905 27576269 368659565 837277178 595474203 569733233 250464312 879861607 405835455 866823266 85135081 919346973 764482479 56224942 872394892 668428010 719673223 65605128 197894000 329928323 8340585 292734277 508229288 664928257 790239610 654552544 398326922 794414175 183201635 472962167 975887154 409325565 498169040 823178571 129057536 722497824 444138740 309310148 333409558 818438255 84324868 270292971 292512219 862023544 748206007 836889839 338545530 194353961 539788237 175469473 630625892 341487703 446740613 772235255 416340938 643740218 872589092 727954572 551024675 641405679 462760053 168308510 173270956 973296117 77398852 329812239 387765475 594300080 37351138 134152165 885702924 185954538 427958180 375048139 44310700 650407757 858466660 952219662 437522448 806028778 395421182 95421856 595246535 782740149 601215444 385569687 919576356 299856390 202872907 23371183 597984445 682291481 183580236 505211588 426636527 489902735 590955204 944202586 380304983 460023019 748573476 822875157 353410138 92690710 691885025 951236673 917909918 172905692 166045941 970000971 808766095 358972269 600356956 898797637 136688091 534367197 166431384 673579622 150216950 902206371 479249198 884192136 175801495 817282846 889366311 272648617 476859193 154151435 522896272 743536234 521343899 725059600 686207994 755652499 844196160 245582133 833374458 415240589 888960240 952404070 395062442 964121574 62528309 240569842 612397351 859538897 38707423 622895631 58393873 943762083 693830017 68856659 338034702 840111703 114966001 539201340 791458630 229118475 523650252 809995946 396016616 535475841 839288559 920208992 140411300 194769055 265167871 46197126 448871728 355213295 383090403 529901610 218603716 848531232 891287620 24913338 801778845 996493443 112501012 270883723 163007357 80639630 960186116 544548182 930269993 242491997 769834252 399822773 805515498 409623084 322662375 304939179 83638285 298658270 900775572 186782233 55515747 590163321 714126550 676664394 537211074 332002216 543367093 120244840 188594561 174875704 212796923 722714372 893878016 901517979 789324984 107394706 7813662 763183720 778615743 608570346 952920257 238376408 260615207 110457545 377580626 553772107 706217162 913037390 749613118 406553281 153379529 920488829 786873974 734339170 602347526 503162303 131161072 458913015 73513384 815271264 105856803 912674158 577972379 681404432 681277071 969227865 214177805 27769699 927529779 511406703 484503538 798071633 265223445 729440010 668661633 527432886 720215998 252477096 285408182 49859027 887741115 479533419 612377038 220391115 801970205 808204697 915671501 245312039 934995194 904652316 624366331 955122003 849942506 95703810 268751970 179723550 472494474 509523454 367483730 919607870 669508860 222853349 619198942 126407626 367614053 787700787 768356189 669207486 529496430 664998276 341111017 83847034 854719940 867548699 642139619 287531587 293546905 851420510 762412653 305238977 535427616 296235351 796495342 896331392 644639764 472016181 259767698 462500463 424730162 898393033 399515848 742191459 629187002 58905610 762213314 880879509 165689074 749150097 997344248 485833248 894542755 526439709 685486245 252854148 180429722 697128721 593189705 114627622 670101800 848021489 200283685 472673485 480881571 416860905 182871746 622641959 406944227 561893446 382481514 126752322 235730117 329194490 967212717 87659795 321751468 432009756 49755102 745565938 808601851 452607334 229090196 455460380 686410396 955793333 568052522 54895664 226524796 436016781 628782654 763575475 828858124 340482963 782797621 658052492 451754946 695297297 365461942 598685064 398529430 596806773 391411499 215210711 413266821 409674962 563463491 674399629 786025234 876918109 517914739 249867298 286096576 650912241 181795440 185361395 81658009 411600780 228046518 64649662 499731114 862731472 176068356 642066986 472417668 692199043 97250782 83000893 359270589 957984271 493604618 905340388 984164717 737659906 527789075 181811822 286071986 87096463 868100297 600314129 96805420 873110028 651944895 236012900 109627521 423623538 661891276 167836131 270304218 441251552 259382155 564950127 77229156 756843032 844557787 599718091 739963089 211649281 40258143 258692384 791127252 612907555 560508158 73834618 203351465 152946478 391740260 661635400 702964362 815608179 848493440 484893664 488843579 770260585 87677444 578471672 22985343 512896042 292912360 935019054 681416352 626100723 878587368 396425858 575276011 74630311 785400065 109169367 200323889 662529869 92401400 926552693 14833736 351992718 740887507 470879114 774000264 67668536 699987805 336359844 865419599 277402045 874322342 216903224 409410685 565472436 726637441 919313183 177834745 631625303 358580997 231762196 329822506 265377028 510302733 551335991 722825086 172939453 34977464 333594765 767601894 584977831 647103977 675375741 514357080 850486415 673486792 362345812 227775564 582677856 753992255 47989186 645252416 23415214 139364221 417646683 542242356 830250798 118391927 419250712 195660335 959611963 657322850 219263187 381856696 52559443 693973562 492020174 930626909 251188376 196263231 857066541 269108784 820765264 100271987 692500855 982912580 569385318 133466397 64308761 900835124 555775718 631820360 914973667 367478429 230636932 565650757 908749960 849559712 952027670 929377061 848840739 803077729 300456982 544802367 487660973 697003146 138605601 269827248 178900360 276420552 684298362 529625814 357061623 191666509 158110599 415390676 907598755 63582029 713633363 989213202 765979672 307789697 593391883 671349178 251004485 472671655 412720001 334329660 268816128 845792767 29504428 399674826 467561856 332464592 139040806 68342749 915875809 903741921 532943021 996623278 885474723 927303936 714476706 11113406 935305259 603257983 97613197 347845455 566992193 278838961 660636567 855145704 541550481 142986610 211588622 668159700 221360938 390823581 86290404 521967524 387686914 940593811 807158321 513860265 560343663 213553850 633612461 989879419 318441391 626643964 676798007 736124276 306153569 990245188 30294864 117746742 129546506 720964613 537734816 478829601 726636178 410809522 313462640 699330013 286720708 703290183 386041903 177365463 136506577 78058431 598163182 254484667 93006798 497427611 78560227 952196607 647764273 864548193 996855786 465125465 179702616 881284891 589889791 411002435 630069250 60095188 127352517 974675582 759908563 86914079 645288194 415564427 929486293 65034128 488685601 144965428 471724018 716408640 9519022 162241793 2995067 905555277 525304542 784268484 413417124 335984727 690790148 674560526 512478725 396721157 908588061 992097207 366925082 782201726 732701509 770826330 364488900 119806961 982871872 632496342 780377031 425159949 979603698 946330318 291426122 540627849 550376935 758932266 797951322 962238365 131829452 725701780 187348838 35976071 482465779 569680380 436822724 161054216 804037076 124428053 133143851 32201444 22468486 609417941 494210359 42360678 124554570 918194681 414649577 748291801 461550849 208383358 455381540 883906832 834841777 282863401 137965361 224717023 781999876 487957505 765082940 445866143 150954952 589600463 207705300 583254190 87979120 710401189 776668783 234261997 544694929 110779732 846414052 323193408 838470246 599584244 514482159 310831378 379723597 580304736 875538608 450286030 984132168 653306039 526720556 432616551 729035901 173210077 297149899 737984977 236421046 116487671 513606104 836031621 80113890 465853427 511287300 752801025 949754514 373738750 701961188 974393926 881123197 317597963 786447726 4814936 173437692 213939539 674842496 248013506 135541134 610985167 2655833 199844623 964888918 147457216 558580766 888212818 775024792 758159144 409660247 973270175 277129792 349141326 826113391 500436879 117324378 50360382 516714807 682226368 897423003 44078919 97074531 448645971 36002519 161671291 31840011 78750573 475256200 784499506 128139820 48318134 594094158 910944903 843506725 280308445 559140457 163943897 221066298 857820177 735329089 537365836 342844949 395992969 793126111 528285254 770369088 565775870 667209329 938869234 892538028 566481964 962308298 204377536 452573484 231763285 262060255 740776931 654645755 416311229 317510219 994558418 257720370 99303727 965391820 995196103 808843347 582538614 270063043 819026499 335112897 394686181 138786488 858514056 850013253 748003536 511450068 55756061 600572555 463144465 142262118 541952846 947856034 372939652 316109151 121319082 755111808 313381002 170073045 552286083 412057724 322949002 228272516 475007857 304059346 280186475 503480392 398683599 408711459 879050012 18286500 139779645 319935986 105726477 4309822 442629916 494569000 798744243 300054368 830532117 855679120 277011975 928299385 571225747 781576028 562494728 839299226 289699908 633134750 792357172 118627834 866474908 545651408 365487891 700268915 734786641 580439373 686366381 284361218 313616864 843273429 238850062 97011786 954557959 573582349 993341385 267552530 631616329 644940796 978301298 106419650 565901165 899418768 476525603 400859882 632240127 37908247 623268600 74872508 779789006 506481350 688597395 433051533 29039212 153995062 956220568 50412632 148570289 234261729 131907634 748574523 250283833 154945962 590514317 321441783 726490593 520856914 787131993 925276276 825581902 212821508 878788942 650910523 912583014 375342794 364517026 875594234 682082772 561206805 673601428 468637188 931489416 836640825 772067813 574632654 365594165 276317678 596229722 963551347 812754 601923792 939454780 297741873 167914010 843323872 421448407 280372458 758496268 42695170 240971262 737401764 839448427 508899453 402020485 679940105 64839230 5658494 418323398 430618856 287520849 970976405 554056989 920427186 605295539 97991989 880201324 994674686 89186614 818902328 513711768 37452293 304110835 360613722 518028297 967311142 952610499 852511673 218333998 504318307 276555974 475269212 304432887 840187619 30249440 770483624 516076889 208590446 599172663 586502380 283539406 755983348 567092151 510758103 265609170 615836934 712535694 496870908 852351847 284135771 203288496 585414485 827464082 237677389 12570964 218825405 723293403 623577690 662692212 201110389 143796177 967768995 534692945 469007520 610275716 958381680 609435886 757531590 493975049 194386601 279888272 267636565 971120378 55858527 234117700 270310171 268629491 497598785 716107609 667424974 221114646 316624167 141455329 833012868 666070408 455506059 521105461 617417531 954493938 766590475 769517166 240415570 927585025 717088233 668668141 326970126 891131878 524868747 408930003 60622614 14024406 375876859 483827337 370865400 439562635 138744167 899149370 152604578 872871873 216315810 555723348 806771177 392039866 814128546 48752651 151428357 479624891 544326144 488315862 559327507 684046220 606049915 40961008 282897810 694492412 412553333 236013784 79888871 20774491 826544500 314554321 426119129 543100415 359484834 675696995 436523029 913129919 599561294 568237016 892037803 528928635 807934569 488801216 449797007 965557650 184502026 316860526 226057497 130297706 362937323 880534648 333225093 841908715 245659625 310416442 725720692 233966596 966798215 229128788 813998441 932755749 258643308 81793576 309399117 193867204 344497888 566456925 526383340 69031384 784217683 414187359 396228726 532764513 903293911 60012508 440399871 786530526 457474977 700693832 275343614 193514965 695337611 540411482 470374866 792898894 962994325 610049933 980213816 688830040 51588960 600249248 21461974 719533187 686632625 198871062 941201588 546736229 869762804 645001143 994762174 29048342 837020087 771374861 758204227 870955955 356777002 483287272 600846713 785316830 461408166 428378331 24484598 943970364 94575651 340027836 584894264 842186230 873825984 36204584 734589727 464536633 485601343 550816508 67401070 442034870 950318981 97512925 704002381 411572770 853223455 236509617 491322058 573825719 945143992 405937956 944997715 811633329 825255332 870177060 876857405 473539795 210041177 512803174 773418817 231676639 248753904 20349663 820515577 577485345 458138280 406314059 423643496 17924581 482380388 370109609 960930927 410161148 180553256 52175804 89286745 916002108 948133023 203455116 878017616 833506301 97103768 460881891 18323685 709050012 971612292 848082129 64203916 924349947 679724282 636538665 579021853 251956735 118341940 689017345 359725397 378448913 927979151 395171894 775892819 477531550 233050127 329610981 598019355 789886103 767629016 213954547 229693462 961604594 814294198 689405575 841416848 252244007 586038422 36305291 239266873 869909939 169329419 107682350 37259429 18416024 160015562 799026276 199575500 958090203 898139438 499511140 422803594 246366725 484734133 886333993 904844576 140392867 207612800 818112499 325539249 69653702 744265175 956026563 824655046 566518916 767732387 655224802 538780107 938681717 117375987 589757530 868347279 147322422 204947320 596035963 870599880 224736234 80620808 315088216 176929421 320316596 229017374 543943495 558816986 525679166 836103000 897773669 119469839 508447285 359225592 354191888 275124849 343892170 353595748 477912171 233856680 862751026 327321255 826844893 357111872 799789607 834270189 705991314 259665192 607678566 188747274 625325305 288092469 764669743 593693172 938460228 399524512 338960584 239715141 388506603 307514500 450140410 408183994 190593833 410472801 5874578 880754358 462502781 793431452 812548834 601477568 299155755 721944572 923270717 495060736 467688377 108504111 333040766 269496518 167088754 922794819 669351554 836602628 654383846 478985773 905861033 685196239 520144744 275551814 32568921 289770465 589337999 369197512 779978875 948928794 257059509 467748437 354770428 77931771 816412283 829331313 895279437 485210921 565606211 827370243 863874532 556999664 606344885 813288920 878360249 574858941 279009851 389745696 699664074 605718691 373341060 488252399 428770199 115435735 446492932 861809597 97322406 415356724 318965363 820398311 346554112 948715704 765391178 374253100 47224754 435941381 847943497 613951536 326942798 171045857 391848692 138287612 656106599 463548854 128061457 726056828 1741592 269115923 739254827 513077759 108399486 896650025 619829522 275813051 846169401 577737038 317139801 100127047 714684655 711855486 782137047 126475807 25154762 373965781 638794535 99804964 551671541 763442198 686443047 524212761 574288930 71653415 503122557 434213671 828712967 235401363 162706445 569545050 877357020 341744902 34208900 52958497 660346079 909136085 243977681 167750354 160740560 133395316 884148902 597027107 584728181 400373501 237269243 160236466 490269719 503806640 2822796 654728063 424609795 654155117 839319894 662831981 564183819 239652411 92372510 502595780 35303170 379996869 532098282 845078962 828448580 626954200 718376325 584794565 293422891 124022759 64399871 216525426 947766427 69360519 369590059 165661586 410196087 170532339 687661856 814121440 537580329 362696073 971832761 213370236 586862366 164469834 394047765 65649259 304267592 685821022 891813911 712245012 651250586 825618062 337420518 765467844 543125904 251235528 44933998 886837803 570422948 393194143 407476702 980297693 989211354 899021257 394139945 920023251 274503477 206315167 111434629 45940967 973911615 16859296 380326638 488286555 116228741 621831918 388873636 702240083 79990553 895253199 951037096 162528342 821328399 313754157 690973764 156887249 763494144 312887319 409771648 876436628 648388490 297977150 444790701 119362899 846311885 499794041 565526238 301374246 550927599 154054977 794510954 24643849 465894297 158161973 233770604 813087069 126616185 706389912 777092419 113776741 712520382 907842510 488033298 652691658 431411359 818577891 394587969 201361432 260711380 964690947 778962682 879531326 125356571 143557123 396769197 190535954 962468789 834002903 401102988 427642571 509299174 433591834 434911760 450549893 347956600 774461577 946405490 792005568 218142520 48768136 5357107 252466146 344206456 233959835 981848212 746698928 995824524 928764910 465279006 863190233 20660301 723151566 335887132 235786859 773512857 251992366 839374876 267689820 146965712 960826403 72063090 501296130 876885593 15847784 380223157 498036635 707207707 188734939 901138240 722903750 35073796 983607806 788427442 450529800 861293190 373622391 64278127 406917705 544691989 661973136 45363484 692302676 538073770 921456823 444410150 318309978 507060547 371833087 793269564 267327088 838148448 848174494 161207505 242204940 814477448 534532973 232952987 23686284 651203010 924361835 886803735 466492079 115448348 590543930 919182594 309349657 385923368 293486241 127142881 548857812 356404602 306435592 76352122 949691338 492106027 798178303 106478937 384041292 955086937 376063415 836459852 33411214 800151461 28797063 166417384 264770088 906919091 558138984 146744321 569843606 826993837 664418426 979249717 359233465 450520769 308547453 871032163 328291669 697345182 520886873 229045036 574821777 338499835 916371606 224127609 750922362 71203345 101479653 324822516 647699327 303790108 502395285 866861197 212202486 57971165 67485470 503682550 2810774 64767259 361488538 262406952 908400379 330660637 187757127 618241244 28337190 222300465 226680326 823949331 843559674 884202793 195703263 862930063 694547392 171701209 498254971 545306455 642305444 698383258 390825896 925424951 518137141 20594890 604993753 41099581 338595561 804806730 112627108 320603966 516340631 264156158 268525122 689581647 478519547 909688145 236415506 98062156 63922229 739922350 153692182 217173844 872152138 147189000 594045812 117142602 927669410 620889171 25363446 544084310 109280136 145490952 723150987 444769634 666261165 245643941 435441092 736526750 995378598 55103787 182031447 774807549 885266025 258930079 788738976 732157366 735487444 87631753 253132315 824907715 788822054 786701943 488165867 790308197 676801924 343769211 639893846 73591454 584649334 317895849 339623751 430038709 586752103 109354395 538476491 448856246 177922088 245047277 955333268 329734640 94503021 181612736 41084281 952000629 176449614 420543547 394122996 85068701 518528968 778064389 88469154 152161411 531226682 80163277 294139335 980252294 53137128 82788803 895201224 619611594 804944764 262889244 326448302 180999605 598084224 295295633 181273002 34480498 705299429 244071136 270443403 570142321 80644478 376512842 772996937 519187173 868153734 405004819 876138110 524005444 935367446 207666438 103202792 123168203 845223088 121043950 985356777 712521464 690650807 254134046 49826567 703917582 792679924 322744810 541194860 329028244 395150355 413895468 976492134 697515478 335369251 249782720 184058600 806233443 983782682 436123400 141453832 148305805 781839951 542927720 858446975 368557548 993374718 864922827 720565804 346294235 161870280 202587420 446079633 38921465 210083632 972090062 588051796 64999850 463887903 131950933 99580096 54920084 22898528 189189547 185094210 540730402 196543269 413302476 312518892 330523396 531765120 181357626 441653237 594573485 376451307 546258041 366887222 746796244 810730689 335228308 393071535 197473524 50409922 898303382 990723072 512775884 103784083 700961554 652426480 582594271 837949499 866365852 383086058 148027636 649374376 725715534 700759931 641009303 206013224 468609604 171249109 915827095 353249008 354519328 646934352 588934790 130060185 768164231 369318627 826716476 642575773 252597153 926064815 475615572 524666079 427985821 324379765 7976622 898733344 623559211 345410074 893992939 695379595 198350080 444880426 170672372 218712618 625782101 115378259 147209588 488989294 699791977 441547237 769742681 375575467 358824955 496039513 7402839 239078041 800690896 979832775 987427173 975566036 525251891 853106030 85126461 679057245 485629807 637136432 442518240 385847576 285958743 744465683 263145744 783371596 896679360 836346305 603861973 598278694 212798209 930377481 423209721 107968822 583821689 362127708 986566284 807172079 144656137 164285776 543856480 385867819 288432790 647280673 946039693 115340454 148134025 95159339 5865711 64905086 188471630 49978225 403503523 938771130 771942360 141943833 230109838 113226431 40493084 806019822 471475670 370859228 338511761 602631133 289485670 253284800 348358582 549693048 820843887 225396734 809882764 754867318 253295330 431928464 976923928 612273201 551931382 411237201 632462819 756586278 456529064 816345986 381248378 359911033 111418166 723596870 832251117 356649838 675083427 397599525 694522452 47173105 410666295 651572365 379155269 570781967 317407996 683432524 14934368 695988603 624666690 74446872 325828292 56505354 89956891 170444295 741444758 337955383 974505184 277927191 764019073 837673632 793809066 647319463 245968945 668747654 163247065 896536060 843893207 917375313 229240209 786614973 474358440 911814922 636202040 184682360 995989086 50482400 620082682 3602715 61310133 453764260 36869957 263303803 632011247 379425868 341498701 205363920 314217809 768442995 268763273 20609079 577449380 272254679 571223860 921127471 189195701 95091418 818829773 344827421 594720981 255467523 952798615 64372168 229211481 668374138 850581274 81563101 433945883 481328015 862225056 137640556 970242039 543275571 209270457 252070249 533560911 131634045 981221047 283340076 920337800 269697318 681177395 691836657 613487243 625174029 722700934 653448025 513573956 422704309 332405073 383344359 142704166 263162306 350853877 287150212 809643174 885025408 368661532 496903164 258073020 872249692 44975406 630679679 15355749 588537448 131432669 757481249 884830755 126715867 271574170 507558746 512942459 501997199 781096221 615721350 885725814 773183106 567178977 467415397 359340577 567231317 44034213 706118300 585443853 701286608 706771948 218529587 423726287 433075548 127809406 26512918 552141953 258103943 966508517 516103572 306455871 883668868 532431857 197473763 326526891 4344232 113368372 185185689 385041770 126717678 957028999 660850228 490664869 724415604 397119107 340211348 825701769 559318780 862394889 392976252 23999687 397234028 292953787 392725012 680161812 120067406 857718656 159358570 640027562 270123345 282234628 214139372 825178566 424078790 259847221 206284271 299996456 877349667 62359239 906515500 944915350 528439940 336551345 989546813 619672665 168234533 647025582 823605541 983137982 377102313 410431422 620323781 138358934 466772950 954007458 879938408 809758902 92687511 520207459 203545400 820025208 317121529 809640651 512411078 999364408 798453102 296004074 486071174 4895449 349073549 419641747 471364944 941977150 441895823 459445468 524834017 235310288 519765972 838682786 746244952 728434174 738911836 313216514 604517817 635756985 799457871 597416673 459651949 138199284 280343926 993655910 645848256 859046442 776623295 778904442 761006946 795063255 539008700 428034383 385277159 402045694 183652389 233172438 713924935 213553058 338440273 631772231 740365150 127595341 330547137 128108957 273907053 503523724 549794966 367702295 500050327 140695664 48734998 407317689 750857317 788378894 273529387 583599561 161160515 684759552 516226019 212163922 586685184 764237283 844155377 9821860 965384786 451894231 188690987 646979538 858801232 89108482 624235786 178401842 997225718 464684045 971815469 996496097 566600100 934498213 246499030 242153789 455006623 243742459 571720811 405076841 280794767 766320453 86467318 217267404 551415040 173246267 288699814 210282642 218102497 283496346 33303884 669720105 799818247 978171300 776473823 528771014 91569323 513952671 600709112 738340062 143451112 479739730 445565270 137320109 188010558 775509643 67137884 635355826 934377490 42354587 541318286 392201009 19222572 875016663 520855576 12921264 816791607 266270745 168995911 625579898 902039876 531004734 344843021 338845215 696023623 669240998 686350977 769436658 19369113 221763767 332504413 751355017 771881588 527196506 243806079 716746049 28950906 113613948 591106152 885049272 108142383 257461903 824236992 141519953 863246714 665662726 814033360 150806707 23841576 778518236 374475270 170233418 95457385 254279950 375884661 819594949 193378129 118615836 429345106 674434710 465630808 509098892 963778424 263403893 39332059 943471719 923397861 981721310 406776729 241876923 420317755 358840462 282148150 181343767 953910336 140645641 781106875 430446354 211213918 726915607 960604692 375665092 926975267 998012227 318898833 713960778 364734146 782308955 505809765 726272327 528169361 939706867 497390634 192786014 891665033 983612386 692744539 998675641 830629321 454103490 837585113 388762245 242777363 651065716 720358503 454055539 168802894 367063962 846270510 643679801 80956418 203327516 476557626 921843983 962050527 947359396 778193914 825520179 991879990 515163425 525288132 587916133 730131838 297361992 153739342 78922603 611025 109283342 436116022 788069006 96662636 779493935 56684924 797332764 773522226 9852075 325510915 809728996 824012842 452203587 558075411 80232125 280415997 558445824 422153946 891880191 867382393 769411757 62094566 592932872 11658512 649964888 207648172 166720440 642155865 730206165 868140293 707259637 777094798 98453051 514953132 567611944 501310733 296167013 10447297 89762239 280092376 608409713 250751817 674635945 806506005 26880325 194004651 416948445 986392462 735832837 742626100 468978643 551349553 724795806 739876244 376030473 922195089 571888447 752937567 873448063 99452771 635058394 382772366 927147835 669604354 924547240 278132219 365517254 743867372 278906018 71708136 15418030 791326275 581609225 256706425 723075330 125081165 794368734 411120693 690351321 250993653 915569258 103863433 176612299 746243655 382000056 258425413 608592246 68892663 591488278 505859869 547776506 674899931 706162072 134696745 723881086 937008493 693169045 378514789 369632681 176723274 338607400 242232882 95277097 343814069 738971824 842252243 999981360 631115540 376909136 258183921 593435889 527172722 696741744 825926936 777645352 22542844 864976698 520258871 345604495 248982916 827766046 305446948 262591082 993486593 597438030 646542614 480093436 348691213 43485506 163357225 906264079 941516134 544993334 311766749 282024049 341055341 899226535 861292184 841686897 263854762 972688602 612280607 888182118 465131846 925598293 463738145 844463144 791134863 770511972 739941036 252217749 829190520 581757845 101078966 201199630 155213590 362691900 466457237 344722679 679209764 28350448 670956167 564222778 102268032 511666700 326847020 252260293 498919851 364685359 974721542 269398023 145959757 123401148 351228672 67226231 496605360 902136667 610432740 74185997 113620544 420965750 943156451 914784711 425599505 449179837 356383762 676758822 756078169 81715875 393985511 652300974 402403825 436744158 420579520 918464361 676981464 743881963 964986460 992174181 71012528 635120775 736012383 399856945 603738431 295913527 83666643 281879652 897610992 202234561 228271266 498441750 168829263 412246705 197041181 950940773 771539345 807606997 251291512 593398258 705976073 55236801 866236747 910472801 680471988 333739852 364810002 558619869 165779118 83957521 101395374 31004305 43025083 636881647 643659235 507697968 837564095 83991690 433544920 553064814 806899270 265683655 287186586 18231684 843470333 96129108 714252952 275452848 462841399 41204254 50670120 762120370 573273449 142075864 37033729 538353745 174685358 962333819 138362303 763813844 602081859 193726656 80736355 174946442 903733772 133384616 441896656 296911426 427487758 441659637 239025999 230522835 683707123 558476206 465089804 944821654 418300553 663048351 84808854 564013031 144793155 56525014 590803043 620740519 908290486 913426471 433945930 970652861 963667741 883890601 51096839 994600592 95811542 284373047 847554746 516445839 563965667 377233137 817306472 529033385 257953642 57882552 852038777 817784789 807068981 629650357 216952376 613554828 699002163 354438610 758588503 750789962 122714613 487660351 828512872 594976016 983762994 35203055 932884580 530711525 442981187 689559832 707119400 723550544 949959079 669678007 522657523 943045856 277958529 761449226 670915562 622715556 879693589 951170324 697536149 420835251 847162191 128971548 480249951 594511526 363081275 751623726 202743833 951995929 84620174 812516248 177277047 349574958 487721244 407255919 144269457 934147081 834847071 287451912 11970660 972375637 313747447 565764991 124984655 187350461 557189157 627360819 69100182 843229812 287712078 410094407 887598563 834912174 190774142 289793571 173691840 807384612 174211554 136391666 369139230 551866516 325830477 551937570 852381393 182543935 188636340 411039974 542504977 122108778 233574834 131067831 246980346 362167773 963562245 809152975 506220045 219268455 486735631 614841004 155326381 676979799 579654229 970843284 86203043 616243717 37192196 444790027 487461531 422108999 599999079 260747102 71413412 622771452 41986930 216660251 880436148 367274117 618642234 8159383 568611106 244895815 247837819 113597799 27636010 606222378 901887761 851433191 718949741 382454301 739140735 160165046 166444398 395806863 573503595 133568312 967558422 110102264 23776031 835415059 61990704 507319374 71515146 768357042 963407342 385995664 89371197 226531013 630423906 181892671 253301487 593033919 907936262 775117536 462192634 696315991 696118069 899545979 367814747 892525831 556270511 806134303 645514933 212013200 979552793 715924828 195083727 135969140 377347962 277281991 431807762 552763259 199252928 252173177 880965388 322535471 465490489 441436816 900993007 907167583 308596250 941358509 580791826 157720992 118570748 536500597 995001967 356662471 205240665 696102928 681235748 640022640 29020948 860615597 219943922 769110651 673038318 192900860 956556993 583161225 644334098 856832946 57323546 400370051 365124746 514773257 165837227 118686228 992766919 358547517 29382855 479087402 943888925 391690000 780609251 692959097 19907140 96953414 484498458 308078839 187399640 754534954 418159018 212866401 800836058 830940936 599986805 825807541 62895918 271073713 478606209 51936182 837117211 27732474 81326200 547016812 201228238 503764284 991576105 907733665 516525271 395932374 386266885 804589668 782783401 741441703 302855075 484038282 314141214 517469076 306551100 152060200 841526002 980797960 914747439 556018202 500572227 340765295 560983167 159497088 995914776 587537338 129220688 260855868 436985047 181135838 900833901 733319285 482546636 836855892 616524485 912605718 703572905 452647579 574745322 537171279 790228736 201775282 57926800 676649747 501502155 990449054 990376468 722745753 337671397 212052970 928013043 882238172 582490255 656615458 73155662 547062043 748305644 776299863 791137133 869444953 417814916 403684766 914739768 239081950 708657349 391744145 948512192 452143284 981142141 512412620 560740020 122705962 498870370 212868465 40106988 586932053 355910282 202641573 587554530 425308810 764832755 655262736 129311796 309417446 213551868 57539681 793322532 7547334 145042922 503526088 84535064 82451279 890303332 402513786 229218330 56747751 212596984 255561777 200278872 692777146 836511636 230033577 653853349 109147446 405417997 33693988 981546487 213981071 500050843 509172967 821392359 544839740 589764699 471631547 445969972 300852600 747638220 172505965 828982848 576908738 413746515 121334350 470115217 804876893 826029751 285032371 343550033 182339537 805434021 380867446 677182927 82024040 908138797 300299635 369229052 572837042 980161603 38337548 896906479 993100289 557444671 42188966 26292578 69229293 184194653 679494186 754230066 207061458 699324734 941492613 304456930 701934925 874376549 307149352 712535321 881362115 472108987 648737416 656076575 329136346 20701196 708939935 850220900 329740798 408798088 200174697 38128634 553849053 762346819 730905192 772605718 954597612 285824181 443188257 93147027 158338783 224889402 604075677 740015470 907633972 908069266 168019689 879712331 405479593 791608930 933519510 246823406 390415554 415411378 140455993 464574659 383420997 255511918 502180332 735177304 402935229 607196901 47593419 945177565 955628538 815907661 822189177 350077611 381519502 539678013 682721688 61904570 387492946 890638896 210027604 328541481 587144159 755120905 389242329 177305274 183839766 480620682 256734168 263380563 859697305 876091867 621473031 196825982 273924687 137622282 116086686 616449769 991513572 201405829 132151258 279098087 71333958 788690593 84288125 346206190 693062441 763984407 247980364 743377687 711068548 716690049 241157520 244087457 891620370 674508770 24442006 534415471 852919762 875042331 322348591 63850117 289382536 678419319 856935216 237147022 237161273 737343776 687494643 79398233 886930611 875789735 475920597 174439255 194532867 998792064 796668086 161267999 488271612 381884291 327371132 446490347 100989623 311756141 823831696 454670872 159711757 385013853 729613151 781994410 686349855 516138839 682864602 985833157 343343823 919107012 631270646 740868405 890841924 140700656 622128941 525681127 269574250 608160651 183652604 847316846 98230128 858658857 77125475 833907839 598777416 867805122 56850536 174956149 900799530 897901362 250866068 486560206 845506065 874487994 335340148 255616171 999821628 356983421 384771353 888918868 426741679 201476868 526464665 471408818 551042735 425121211 350627724 84481236 196488522 2537841 317255311 357239147 812495053 707128540 471566020 634601549 262655307 850710803 265815120 374108149 753098269 832618002 244772572 929820161 47675997 123850553 502376469 119371187 615806313 100832718 484649516 829621873 827498854 455039350 68224599 924784710 715065787 683330752 303599950 23287902 259040658 426975642 872081359 813643150 862749274 787313114 440736026 1049801 192225351 236933558 998820725 693410732 464602320 818479692 7997609 622663411 207682353 299896347 134977155 562611457 847411431 121905032 756307796 682092637 774308918 380271963 724794994 241112111 282203302 783022399 871619765 14961351 225525122 280046149 661950202 246793239 951877720 533893985 609844900 810447412 327302524 652692972 405190678 983067608 114070148 495127584 669050170 690578147 640426701 459710367 980125693 963557078 252041205 896259053 143622352 503024470 961949791 801781489 517414697 74819247 918487986 131934072 634580992 906746958 543949658 969267122 79415378 918871366 959901446 292189619 719588770 935556812 288960808 743784435 681344627 555471035 685659512 548888527 629213903 162452497 436424561 749500934 21284547 930273136 582114515 984330556 535456992 488001438 930485791 353822842 63433916 111145989 156333854 226905004 357842799 368785204 234417499 542460962 941003799 406377308 274769060 363822863 762181204 121974995 32748429 971811341 155338956 533129365 67780076 105310103 74065320 504120510 566442334 786933646 322881301 359722257 477854145 737196469 44658629 966122868 930737592 664136245 778212203 605237874 594480427 163768346 296012098 507357623 162336196 911441875 197774983 875067544 67414898 91552182 451515130 819592329 151202538 218497657 238852450 450272676 456873505 602557370 33637382 549035817 615232723 622236793 764215604 125028344 462306559 282124185 758876605 150255897 891912553 542922338 408135031 780534836 418243095 812493570 794086842 289225753 630694613 413465863 470530020 142773562 718066609 440646630 669223893 673894956 348701567 832585592 113092723 714372138 115525718 775388792 590551592 246950802 311300112 678837510 873401183 202312805 375315150 200215847 792374538 133166283 488651122 757232962 901393183 811069325 623558180 360217764 521329430 674015385 997059790 818897405 779952749 854305666 440497568 847495649 633850660 273070590 657501580 329664329 29088834 623836262 372206795 158270479 3446350 930227769 374227798 664759157 101499350 214240409 192570733 227534495 273071083 827296972 637720596 761060116 545996963 580212412 137712017 538221377 812706710 643553144 288448496 843838710 832040546 943792561 949074815 161341415 929312552 564883006 443777362 582785580 58987788 644523160 937685440 423065281 11512504 197198174 139959524 754885127 517262041 477021395 870269213 696526913 114447521 70859099 515353486 908411928 482323524 459889154 933425822 249312536 692149115 865439476 825855610 377448496 548794372 375418886 662401934 123493430 2176031 311823148 498016528 793158753 557521682 856196865 576662901 883653325 932933543 757864258 183955706 594859771 849562793 893151571 654061596 486927950 752810346 377197240 619775008 773955214 344587328 461314461 404769164 938520681 164282628 45972303 289861292 654414829 817941905 620827841 560780302 567876880 105768011 504971016 56123654 576212520 491807381 286279135 478414379 382885491 943194969 852965924 265543128 129639057 708809605 184308825 268386988 878755076 318720136 320784676 671937034 476051639 908067545 276037071 299869338 677860724 282877041 18848457 290932422 357518956 593980235 283254306 279891774 281692852 697416171 919181843 660237172 80526786 973609940 129122164 892271649 217813492 260002833 999647300 836592062 268122377 738448813 978138150 145588492 232346277 663196219 463445214 213753229 396921554 667313742 766831831 239036424 805767802 722482178 748893088 129518345 654540782 756971890 687012970 497323358 29997410 701628223 414862476 448574619 570437998 838920464 695921152 935443351 580426638 595437068 779918819 950601965 859940003 211179361 342140664 929795452 450871153 636712129 242917414 549503208 306229023 986829536 382657782 171129878 446027706 946911223 556328470 660700596 166142641 535668292 760447448 882532014 336527706 694324360 259948723 538400442 359964012 45539463 974143425 992276174 993869699 941348748 101830464 166380964 151595936 386552034 664363281 147737149 25245094 913823836 119615804 183780443 657004510 364729038 540477546 271003909 173437812 835103889 708044393 430328071 253440247 779383811 85191852 288437103 928890589 374505477 911656137 549080081 584935421 11914363 901028089 271409668 113537043 206520527 83450011 702390819 372771903 276508783 248158897 835254669 968464262 791303499 581799521 726745126 262125904 158292056 469862773 798407956 608052712 940606991 784078556 539047746 559870720 426308334 520303911 404911584 697751594 143487990 97717004 915138785 631338847 665528619 710007271 446665083 157265276 932154904 687950388 689620651 771860672 172307016 353163286 99041710 273597776 834404814 110958036 548092553 361551284 238103998 289302102 322650755 669273431 43009713 238141868 583507622 814270218 241798981 775183751 316138049 613847425 257503899 313707966 350569832 323538900 946545367 317797579 353399154 751616512 239064996 302963788 562153339 473136484 680925357 523707778 384924384 158153029 344765477 91463637 367756741 484694346 53767488 446766413 567325074 436440576 50698424 274199323 25969009 92837719 349957449 920115214 804905682 141542179 935999028 48004895 630704616 927493020 25521600 71229925 83760170 602811358 502492596 115965729 624588499 61552746 787695583 635821364 261647713 599508387 320334481 482496164 544115225 605641810 987049759 601084571 461127810 652701731 597481058 767352680 434376678 961481766 38199096 517486843 608973780 85930830 994207490 126354797 921840800 157597941 43273253 89151862 698992098 657561430 279717001 303145717 21999347 211222546 630879773 475421548 510792563 365651628 574967633 571927170 659554758 182385421 402531226 860932223 61531538 54415872 766979057 88587987 292781634 864313783 333132116 138358415 655459718 615912004 512764740 935324394 953595857 796952609 767274566 809806269 368992474 648360105 990898274 180620296 372745755 88840860 895420839 210444907 895499093 102889631 277745317 787443629 874066186 425631162 737417969 17527097 680919810 867489240 8319909 308575132 846408903 28886090 820189661 764548361 412718632 5850180 444055867 636710869 812827578 813277535 842510947 792507130 535352146 605634581 760207744 27540120 579031180 526910537 362461373 753904752 449834823 462102972 266612941 482064487 346004007 88253081 370814820 943905033 474621202 883988970 144952252 520465412 777400243 736574496 939604753 308212904 114187259 455565711 171868453 102048366 771312282 3278575 637404349 319245166 510686602 637132764 376575521 252366055 98471045 78857559 792993696 605416891 333996426 109015108 688621066 414145776 785132380 265291242 613502772 471776816 193130499 570120822 826046072 563716682 783534409 397141368 846712626 490276271 975583549 825971811 952934724 535577845 714789044 554782993 624827283 432585048 716103619 540110398 891687047 111422260 285838406 275722760 22124175 775572108 981466205 842915446 849273499 107768710 263868137 207506414 732980384 531100909 289281043 398027196 585015832 993177774 520317382 487999634 851643519 19853403 23748144 422913282 26736087 444904875 844995653 761012230 893277989 56409336 765915196 565654905 793738481 539534783 629368336 216984732 708043210 386721572 550173696 716001426 76938432 134180971 939651855 700768483 842318824 546965888 505659780 362323965 540698844 100893552 993808236 96080814 50047800 757103342 563622163 738828716 152561438 654452943 724873615 222360589 901808563 464350350 130233653 776575439 531005344 614287561 286548513 787468625 436833681 701903297 370644659 410917592 695713465 204949982 987314189 265575691 26125645 653591081 82701974 483348856 752352004 502237393 163440249 415401229 534098846 493130663 282474023 862675103 473165146 864549537 769989841 845091174 962580350 969999450 464942831 801182591 126408402 406242960 796766395 767307369 144841253 326106277 66044086 7271817 522566855 480517664 755613219 466534054 954014477 567551785 104478599 643653741 748492497 941695760 139914544 419091182 60875760 683191494 326393770 159831581 747201226 855292770 727907915 869270610 490210500 290784925 33553832 616306889 195500745 513106774 461331486 144366627 554601413 920647696 165131338 763214563 949275433 932094831 129248145 631014898 636286314 266072255 922811545 554658076 93396098 514124397 42318286 662472593 640292974 185924747 124615646 927283301 633490862 221606736 696279613 147369232 879329735 467758486 607528866 290534382 730358724 840039771 746092168 859329727 167562417 573762112 408197550 730705704 823405087 69938189 981870232 989309233 787621028 583978283 572969995 594647494 161197143 459988776 130628245 799319862 368289112 41747255 121337090 234699703 292851782 926302381 630835944 905848288 3707079 290344325 988172060 512928045 178440196 409208029 1614395 692994174 509599017 645139831 404322595 649179288 916213226 187134009 246141814 473119394 478204665 569290413 952526366 495522986 965721745 327874434 599564227 681411102 688156910 786956553 205038935 568186963 687428818 110448056 493639819 320233730 318865922 885007019 657175127 21714118 481659847 240129566 811571574 961648543 472929646 271196148 8108775 25102705 48888520 300882995 368253549 220589702 461269675 989179270 542564112 94321160 551635823 559113146 444745115 18506888 255364465 627128385 900077851 707517562 193067411 801311410 647485286 710869686 571823034 100217671 138220946 281240313 759357775 452685661 476701817 988278370 797851583 950793719 855814460 759293941 285068027 782248508 37827005 94893851 535280121 969094645 955928867 952179744 497678641 909109264 271605338 992520884 128976160 902468895 605593232 864301163 777520840 187022298 122260922 63765309 218253870 951403929 667111181 322233862 683012315 89608922 172784517 129061639 258889820 459070913 247669345 898374755 286654146 581864595 466462628 89230499 441824547 436343354 473429142 258613555 608803351 729467076 22351938 749060834 364720187 854159332 647900661 304029798 733947058 946081648 395313605 835864790 446780831 588938209 114684680 908659246 59173548 973348054 17000664 519960015 401716614 118614929 724678294 691735292 862170206 135069560 618704996 90669917 406164073 607968917 622832554 811724672 729440865 952138263 603505553 650354515 938555651 180705487 714331019 474591916 139020175 481354164 737646025 59803585 956495947 604776031 210728387 42338736 393702144 658717072 113823924 306297080 139984763 779567527 919304220 376125950 576874509 483060011 39855164 714796938 566313996 283080007 34134685 487424839 694456400 32280136 614363785 272372294 608481207 434887200 980051857 253516155 580402081 868131558 124441605 586357311 52045428 519582548 71893375 969522892 395756057 280103240 871159129 481234116 316277885 918460483 604095793 75347371 192043025 432321517 162251116 824298344 383430731 977904271 499417009 219026632 298181667 672699799 323736426 947582459 582917783 608727576 441871430 181039381 655524135 580150087 946138298 678210190 239776857 603990271 256280699 191979971 130457654 112745534 808505605 399771507 724072139 144991142 96153623 993401410 893637801 220528125 343694389 749570361 790989158 347390637 52286757 997654596 191144474 931518532 203476594 391791283 503640547 556668661 580767725 817310649 944318049 457235734 558596134 46308592 443947066 906839456 866228983 642004180 759101847 117443762 930954234 806750531 148660902 380691982 696241422 778473475 117554198 336703899 642541782 651537724 885073822 289518049 478470457 230269434 523388534 176193168 35377123 522283692 762842075 74959097 775526595 511166888 633639824 370450579 85168267 620486053 97287768 975513464 62673716 649203263 821984381 569620709 912152183 46230646 515646028 735101374 27862100 537720623 903931543 397736711 281260431 642226097 652946737 381960812 149994542 366165034 215117173 811860154 199442428 134371368 752411840 485117027 449764106 571442464 442686195 550095359 290455593 749735659 51702002 365040837 827778416 126050884 72000807 434706198 725609660 894559051 139464191 549753075 426660907 225354757 310828651 386136706 572768928 422966489 639237729 187973773 315239491 795219220 536748377 990097666 615978750 925628774 179493073 993222004 615725825 751321699 264606922 936306584 388403006 317510404 605565000 202662345 374739949 113177379 104275413 272584581 65392394 279848450 142744574 464760302 375017682 82559173 219270101 464172618 788032586 125063411 314154861 786448516 234112952 797977849 229196386 766917032 753961767 710542503 137399374 972385386 271974632 914066865 590858581 142182816 571378700 183623215 447559322 386902724 899875562 826610461 589281479 487336563 753257375 79782620 326402186 97041648 275289225 425093039 992181010 820259490 362308812 57072191 774938774 527646865 556975821 680127000 833261262 822068973 2774201 950328873 154824056 24062343 996010751 753592136 343230164 623006294 56885458 407732908 49739305 227452916 708005032 761368177 311916606 203066911 874922173 205970456 446783969 447061560 155267985 444452612 734687844 298087879 512964198 136908029 168300059 689786613 370943427 472798897 530006239 836687120 396150259 784701486 307426958 848950539 822821255 159199082 303334792 525777403 792609232 61526715 496887092 119697307 684633446 760406879 294662777 141238473 120923300 267071478 326502469 878048775 921398825 604104962 92252170 923943418 870848344 77808494 26997308 348366831 568267481 501210372 280621268 992942161 533177622 493286133 221854672 173622068 197857471 875279446 354081712 138340558 698062662 958675101 378514427 973981688 975116644 382436392 727588792 428716209 989162898 668212918 582317557 46394011 703880337 220997099 85843012 324334460 52921826 241052113 449140537 238848959 792602191 599588178 407097069 50692848 458010208 109791423 57166206 42031684 654008039 738014796 709716876 668122383 564565877 190741649 153926334 404759883 933186786 340263179 415097403 939393559 529807305 233445016 905295154 631090230 309332745 43165183 740745554 349715084 189076037 392273510 181978450 274662565 297285733 301374426 85801835 733548334 340129811 662884299 894817752 146188922 26404927 564656524 591461213 681600766 806990492 351556311 469351357 196013013 280092192 759532616 322088515 801243964 823219080 80987101 893242938 205384471 997671889 299167612 817179509 891634027 664086208 548156781 542385864 680752866 306809692 933028572 199021708 320138570 859640430 669237336 817998111 188462614 768151816 273621079 933893986 918307035 323070203 334953904 282264889 634114004 556579167 46719519 835699215 209771103 180110095 80876740 777085775 59608958 618102570 756555940 732568812 611011671 124405652 33743143 882096602 492004533 954934642 348978328 928572562 878927236 52336050 871835305 229310866 401779032 710762881 420056812 844570587 480516839 491291346 617893210 718745969 949145994 428762334 217779408 450665951 163750337 459186335 403616141 952308912 873381804 921700179 517010870 903801847 765833106 26073855 168837075 725717704 300824670 341535466 111899983 567557564 806142493 124642333 795399931 638155121 397307009 9608682 26997131 765660424 641227105 549341794 982880279 54082726 543212855 94917341 286164636 211552755 438966176 401981046 159196793 600779422 364594144 682341005 34142963 528176854 604674907 45550915 49928625 292314578 115923997 940766209 855261504 303504971 250115923 749420017 225880464 613531389 559013840 509352579 898262645 508436266 154970249 987003882 837238823 983207190 365480217 765195165 276926402 217625228 104301630 691683542 101514183 882032983 614810202 58991894 637762201 546341834 623158258 723141791 251662593 678614329 595280435 101996792 811290795 604997246 998407528 985460589 366357159 72484981 422539141 439618445 861186024 870166655 624980640 409983914 250082760 936938243 220320114 194057052 899154050 40977897 774492634 406083071 359895991 160092957 373579098 777511728 958731498 468429074 468463512 513473363 144468484 669532988 334567646 468522000 457054672 84642965 147403931 592871634 540702848 812302361 213468640 234794311 700193830 918383434 19216868 327807459 315888444 148446380 374054529 320276060 219920669 921377866 547714228 487969327 355018377 504787503 125018912 146140442 336631845 446067950 466649740 674177952 25677049 187726363 174546529 543888264 306649328 386768592 170818861 553051230 394675547 583821353 681462562 61262321 407950190 473094088 912773271 357805267 177291458 588051025 297266310 489341661 997453266 948170735 367407885 982943144 881753726 283444942 496682477 904675604 814968458 100025759 530181902 186209221 786344480 833250839 145705721 305534881 229173322 625261935 258172764 475070547 495026041 693536485 499330442 755313099 25547777 260888122 279287544 621637820 13857434 890486323 295643585 258267421 459632353 435612441 799580451 443539625 947646420 852624184 790433792 683165535 119188570 65550691 695794526 917911042 543431609 467794286 765108968 435483289 495215134 304402611 411913066 413628144 689990425 792486030 466554712 5700374 597177886 236862177 367588680 596455389 798531332 504831633 108572787 197386078 181907594 496145927 255432504 753960818 541211341 429714351 551601050 421438521 346376148 911009916 973273021 684532375 176466949 935712354 465528940 9293490 738987692 868791003 803969430 136233590 258549371 532584291 133423821 238215697 350477828 604046332 432233414 129976951 318040641 560906155 89247451 371570143 342140173 709193977 168178572 537211459 881981353 333929586 165243129 684078052 773944632 548552489 557604970 893157829 424018242 966440243 993216968 941886507 924981813 378919463 520667169 832088867 101595615 886697381 959366695 291774204 327613942 859943883 422753457 296788169 303258768 730257345 783679289 166127840 11596459 144284207 735701085 571272541 243032742 868452802 689524831 792516256 668329670 621558699 132128677 672131530 806320051 462250015 91333945 281498437 931667704 879725784 879499593 373246777 679691654 508501906 917503912 472314391 34440241 937080975 862428748 518861586 640021553 841890068 305739214 941867681 360082339 306114538 987410413 740982527 690044934 866941917 738531851 842029227 855066815 10819136 895677358 804929769 895589269 184641896 412339456 110757438 811609397 492255020 200267600 793915127 886056367 683165548 967531407 550964643 876649207 248040071 967182036 561053589 629651813 588373987 905624281 83659107 4176437 941657704 12279419 178825577 859524104 714872581 704004157 28762695 51141473 262654250 242654406 810764127 799967529 586847053 883241822 34682712 180234028 532434789 629827189 76159646 178367642 188268402 965783069 751665631 383801991 751581683 975087755 443135631 189231723 976766574 180092570 684116837 219895970 140995052 195028551 351492828 53701356 136784761 503470902 600449971 390764783 639838888 912807212 213204333 983101104 596622350 526102674 742492370 516616478 331870659 350407929 344785004 180882567 542463460 272794512 948787979 566532385 733455635 245684656 494037058 242288515 369470709 202244945 30846695 126123817 458970291 804517778 206695831 307698419 836179834 977953077 193981743 37627814 513570555 596874528 45909844 652567145 912158187 573508829 476020460 276863306 597361796 453181210 987787939 23222711 487964931 173466154 476391784 779332357 816170536 19132035 988490989 109480173 160215993 354833214 987631146 864135690 945227006 275120795 689375194 824582236 694338886 314386042 416728828 110198727 365573218 467805922 620190035 401090709 705926437 555424381 585499623 175315440 511600618 115833626 961198466 726473833 343762701 94143531 619305268 708360820 36278640 69305668 992788176 849573097 565138168 260590754 249972588 959390085 802457358 224764322 62357989 112439655 280058655 547876165 548988249 675422611 395198748 934645939 121733035 713081714 645202939 588506548 973877250 701972304 31817268 408351544 129185098 566072029 357949508 798609361 463054513 599105453 642643758 494586420 880299563 268682168 308417268 61757372 911285999 255796186 870806818 986080487 799493112 345004116 777603396 24793559 854439558 442316105 955697004 4428497 243485850 411807042 225632941 742862017 231988605 999654315 721738146 503733173 164855865 49344339 160970472 234881374 155364894 174282480 804330911 505636242 842479935 907535257 223831021 968964300 485233395 38888778 370475899 665116330 755059284 748508516 531704822 269905006 588102339 946080554 612052879 961633150 951708258 786607172 751970684 721846245 572772504 960817472 579293813 28518607 25043601 972883468 48041271 485945105 990186940 256500862 794838788 350866846 114561099 545131724 844876833 311181843 394475958 349416468 511767127 537806124 542281016 507057365 991464307 464529740 877145168 862376308 866198471 544185082 778696514 483272377 647543974 128784734 142413716 555451471 584154347 855904968 259666065 239801159 387208563 306521386 354648521 55557269 318543774 238895769 391039375 51326866 456173522 454886864 579043194 31201400 42754552 307244716 662066404 374537961 13725181 768926897 538429806 91400809 335973459 902815619 634026362 697536735 338590317 541774702 633365168 741999896 565220166 878392287 838718074 812548932 322377691 678796777 28213895 362340215 380383148 159461057 737706828 925754409 159926079 368629826 940783230 645206199 379356317 601082218 357865881 205191136 253191635 649201883 4509276 916394568 460755315 488120155 962596683 425811704 289223440 684890196 131197996 920900572 302827973 387820629 250130058 519627332 940632751 30122895 654180405 525207395 707815278 51136600 145450432 269408979 960466089 962811820 206029058 157036304 642016391 658444711 823356822 320263160 220541750 910751756 485847387 692716881 43170663 179243713 360940276 537556803 626066128 329139793 647789640 600246490 602336937 462051432 37818115 834562693 925556272 77688923 309703956 608625818 995304229 466478494 187986221 594435024 541774414 3445835 649953094 415953347 86769652 563106722 222108443 53639539 122394724 35715715 427118249 832507845 886941808 450843126 934718645 741590016 782733292 692361635 787685701 278973522 279730225 495366746 808545316 10722377 444645020 800961677 791401314 815765851 760446224 370345169 210782162 280202590 417411696 141903457 234618763 973425936 217238822 485082523 631931496 393882256 380084639 475236480 724540040 902323171 33086669 896774968 305516238 383073136 310359204 475748492 826033506 263770756 65876125 835816043 344843310 566830543 702594613 112514149 905471329 285896677 59390831 900559923 494373872 158925247 237104462 355345965 207692816 970702135 260001372 907773394 187172797 339450255 497360166 967328836 957116215 819297771 931347646 32181449 252758400 795786706 685999416 739198283 680455391 225668529 953374253 348754137 548608863 81626968 373460795 819921444 648743248 677267579 683123842 199369731 471907269 765640498 336196904 274450927 546008341 172493433 1201111 750560903 879347035 620570801 857556282 644133902 823621366 327213597 428738691 57918696 205886217 183468390 553692648 51430945 464437756 172717080 859189025 811054054 146972665 178320162 284105196 140821001 43543408 410720090 721639050 435936385 197965715 454129143 679486015 139349992 825143515 326371093 508061653 851138555 855199617 440424501 394236442 419696670 368704518 723851962 559528541 921458645 96888747 576198252 602771701 42639180 843043578 17118713 606619578 793713104 261981755 465976687 301611146 171277396 889096191 140483780 86820805 742349293 97301402 478457934 534190290 162619478 750969248 793916235 834449560 812719725 801247855 870416987 287441925 748026036 741068453 596764672 518724747 836058065 586130342 923238693 529021086 317496590 857167895 426783124 8542775 652025562 481344614 577313918 531348820 445144390 880813887 349107960 480655989 500338824 991964696 595785848 167638305 640986491 535696806 466912092 667959903 411054110 316271718 572669283 127246142 309739537 333094677 599447090 731961165 78325531 246001464 953903568 867798819 493189030 789350805 782943018 949418200 556425537 857760952 360754832 980220042 486782749 671727984 748348470 757829338 718099601 920831823 130450100 22187372 522289559 123914029 212599687 195766635 187338572 952066981 200427405 172825090 210933875 630019990 179577741 190226660 466720243 746075811 425279149 355602628 673737557 781937588 892510458 693589470 718881095 345430387 543419364 787862125 166452251 822453968 418844862 164801842 776777288 151671166 986218818 252624884 801607912 373700723 130026508 535687674 554241081 980938348 888850202 915532947 548706332 403788390 8390738 93736846 37995673 47305254 388020732 397428162 571495513 234080434 974312260 571399560 614150443 698459862 118111417 911599931 687195775 442013089 610528465 461665727 762990062 35934949 109898339 90612984 845088176 383587258 411392811 967798862 14897444 690749691 387565129 660053295 151139148 683350983 783343298 416240013 206630222 277146625 209015294 79140956 496978164 294256337 761929800 273316373 495118125 802818338 466083666 877675318 305994890 447827489 217937070 727056576 63178689 430271940 449358933 975924408 174431790 141593921 426062628 610758310 928778829 787540882 840398171 636739097 968089665 797268472 834344732 320198944 896525393 537792117 587399922 544724690 606002021 767369296 825571911 430606792 974408589 294839957 74255852 725015198 35343482 126707859 685176981 439338101 108587011 121671772 365308762 408393076 61588130 768723784 314056248 57460546 164854773 491126898 612418190 436033422 45270845 504298297 595305377 739791496 715499490 492353985 917380888 667609445 553876973 417742192 779468672 950132446 610518668 203209073 857430729 57453489 769330833 60098356 791268039 476446495 198301940 139017452 961727410 307839853 532894029 3195919 679577766 681965667 352841306 107039706 750598692 852955600 255197823 447568843 695746191 866888707 905610305 948036645 639002288 934388819 321936074 980772975 853522483 879446937 487924841 381569013 621215272 122179249 824928015 934842438 706355074 997624061 194525906 407806900 346390427 100119265 39082093 732880343 263454382 960604232 161562558 842223114 595728988 306458909 311051335 262572013 536901672 274281939 989472687 146735073 885388283 20632030 643037758 535835535 765951648 581304376 189180260 297237602 924463177 821288413 283204146 607626760 275102984 87425103 895768543 662184180 711524695 488616978 563974212 75491039 818039441 627657009 441125985 767458115 347629942 981896632 388551382 802647519 133551275 310663735 684429930 973405494 929915192 159094342 227616904 482671887 694462728 519809787 535309245 787402998 655787884 446443893 41600572 66996410 178349464 578703701 71388250 19826925 729013029 794593600 899487505 870350695 183691918 852741982 274100353 977733060 512258995 542334430 604113003 402743777 935381592 319371120 268967093 402432099 57624743 495877065 443484136 625350960 60022186 923939875 287037877 392584691 47254482 615112122 413963116 452609692 302978419 250402896 276481667 182919646 731084613 153810601 405133589 363581360 909382373 121108752 174043232 355217869 247273809 670537681 27203398 3979827 803497840 748943293 92842189 734617512 416436360 408929961 133317791 603028016 586900678 323915246 305798027 519882136 180983738 764482795 842659842 951863279 312131800 16306046 483891354 79318535 146189816 616133775 192027279 530544120 468371414 140159110 617540669 643155870 738341010 914963920 742407079 766600470 642260018 690933085 31484147 399387973 95543068 29017381 327601900 943158353 276858012 639849630 94670719 814093350 372239204 328445768 9601086 513635570 799949830 637445409 716213472 903237545 289207164 753730865 187897279 485644417 824588705 255449088 955298904 150092151 850211254 12098075 162775503 516618953 389970142 821139603 378456936 446968186 350537889 172256125 3372303 463636946 324582253 728666227 559868881 886797275 635361040 135994641 798135393 395717605 768392000 780692345 727513492 395168514 837101075 279813328 96036581 529386379 23112839 688328126 466334962 279019929 983889659 546550514 452249596 852303245 841121716 191716764 643645547 570238600 551648602 502849521 427759432 870757619 31003512 321497515 955720898 73436921 568803071 453523590 688492714 628778248 435176643 151775428 338860278 829227604 284378620 305514410 540147265 683820372 536010951 159542785 763486793 405452867 225760931 834707094 812783217 785750944 417434869 982879930 20591677 842169518 423927172 780174530 885102040 634682869 199594749 281659528 947145873 106049471 229625712 713462248 439776089 28087452 656374993 983518020 757290823 282531294 659487608 215940609 563517460 203889694 448778401 953919240 392349344 57377205 121294061 749633350 672669547 564952388 324856031 770469932 80125724 91391533 860804448 314976815 851164926 404521239 63861308 706857801 693836158 495548013 448180387 111243126 196462766 377577184 489091497 919078200 154478277 696970721 393351366 476314132 609059997 763683880 864924246 32979219 811656244 543545904 43819545 128381762 258087723 710367928 79333813 887176242 77415242 371775811 999473455 658155640 915184890 53122201 229274486 556556846 38374857 95378756 669463768 403845488 138763498 656697876 739700107 724357344 115857842 928935580 952301094 651742243 512907804 607428018 528702501 644367970 797283654 452498930 312909416 663173322 737127410 296764476 264297396 419234572 955627270 972240946 23899952 166031838 370179084 756516027 696277226 530015095 930574771 802870915 856230480 111760407 775018060 645088888 656685751 621975677 156030030 526665294 656902616 685183599 259394258 545322748 229078606 266032438 228587031 346247485 988282905 879057439 360800767 384795153 130860317 949095675 453525648 64696121 255268772 549933727 248582773 699439550 920328408 127820645 809640827 778218602 644896586 857761194 632724756 418176077 71827822 339318350 500511447 444335418 488732700 735842103 15318782 815591495 642112785 123764686 460772582 889899089 203319660 963335040 571803027 612866165 105520689 221891646 603551785 740961432 555473097 200724733 632653428 374428129 156989312 30988855 249048417 601085241 100415494 703548521 14340995 568003026 615192559 966168211 717742479 834471837 4721971 467677371 635149024 288809426 415858350 145924202 607777779 124732268 359373985 484402477 411871980 793522602 285810991 581706005 473658384 205456528 522114785 98746679 25745993 417502564 960653091 511692333 204025765 804134705 541062853 849765524 609365975 393317191 526085242 692721548 281185973 546903993 484087644 338534203 479265976 976237533 101616998 76941130 448225151 372763344 98043385 112101734 863757388 630957552 167650392 790176704 902498949 255325024 436739115 628246926 617527860 132319367 510049280 947038600 581117064 129670801 308375493 325468779 675269714 55011052 62087504 284268922 408936585 806699981 947230423 976637688 378939590 518574761 444932472 541111471 389234633 175070908 761830322 159707756 474600946 541568901 600767978 431133824 474470344 845530952 855724776 322515521 225606774 370159499 57265239 760988807 95181385 778745241 812475720 104234031 228966195 417014018 205455535 676999323 618287947 502505497 163468261 937027632 926397771 739481205 76105508 645999832 318150417 706463088 565861902 579663998 648197662 32199339 90926631 354401172 235320346 102565512 717918550 782866319 114529102 90229934 927538280 996881258 580139816 132089481 910639501 300096031 767968955 366539720 197799641 578323249 235110716 315214557 168870596 926804262 668491910 969524096 491157163 252329989 638655895 943379245 607816013 131655644 151771409 774990241 911114574 771290940 737986490 374036833 985233335 58897851 448395516 588846643 734180980 495571569 959566181 129383842 129477333 820868219 622151464 824302974 980134925 897870716 301245595 900867162 749447606 21336087 386221751 888643085 453401676 905493622 670258587 224400433 746180013 862838470 105737482 376105127 649028511 37674424 926641384 829298705 231144522 393630466 175249344 800032855 167759034 51865564 413716289 495770915 477668702 530943876 399517372 160283237 178296460 687970746 631639464 693607631 819785467 420694340 940093983 556635225 302515783 132554348 823604062 242181822 224212336 505489277 753813065 675641854 26310491 644922697 749252580 132113626 470814032 171107238 323923931 634662235 311051642 637848556 254602491 385346892 127916394 514132345 912832438 654677179 718959253 379717165 225194660 910219388 110205649 369387246 162795260 540043430 322972892 47156773 553744159 33610516 737727189 796947520 242165518 146073573 687658689 317526574 830126319 687568380 949037831 534382566 267751308 500709248 532783348 650315488 287067859 527840861 924169528 631462554 306326615 92025026 973215335 42516244 126972877 56609698 530337146 243913044 211019664 231583539 307409483 507331556 682181406 288412529 565525020 933617999 886066585 532317340 910104081 778978983 318688840 338837941 126138289 882387458 928018707 63001861 159310185 97948920 151165705 147491479 150056201 829208359 421011166 278515385 133978693 480953519 849588581 647921279 717076789 166982839 152630299 423249472 419477717 145532902 109396892 778883095 811021190 40036586 998748715 499953251 971511691 510125813 671990319 919612487 446329741 490930746 792417968 403114539 46270744 924064373 195727838 744849977 265683739 96213344 107275146 985305825 203794028 709474623 849448363 875304277 177622082 49884501 718008027 311191054 143176377 700287596 831383256 691707205 277492050 897370962 967645955 175257978 525107056 884443478 266377444 226246641 702043867 36677839 411963044 284702512 21582401 798785941 701746065 944860547 204247472 902077318 510368414 656241016 712398110 308955395 705010400 755675235 62489825 157884784 222850578 217055963 874837047 867869623 157754130 974224187 250817472 658632902 812383842 739196962 447951870 91195916 642783400 978745588 753474524 198569984 796366126 641500758 796361508 472536730 232283234 764043957 956075272 344894424 766837335 206568128 95011994 411483195 836157763 343234538 648705363 236058951 654271487 774243049 323190672 953017350 363400842 381825082 8963344 716377990 173035654 282007194 85309304 571704662 317851577 234612110 138162383 184815629 149570190 360290268 713431042 37025732 893512338 113902608 175266657 244764310 821196535 144620280 874194720 571546407 222684436 34993704 352674263 905367834 733685474 604055159 731071235 820643226 246758273 52907136 624306050 633051090 801834929 601159458 704117275 171195765 761990745 373933569 164453876 900143415 180772100 682418691 143621402 879216977 155564127 2714067 172296445 764860417 752082109 201206881 688941296 6000136 654857363 656650591 88616621 423611178 892947196 81342918 90475216 186193585 210221621 486362191 124808023 494066667 571013666 342489595 747897896 791090343 588312776 203198604 771751307 893403068 824892113 826479369 322262700 807636355 799904267 724386878 245268506 361223256 258692073 106621753 710632523 235678492 950839808 757572559 565861910 186058678 502042763 576491285 763786551 478486413 914815720 797463015 439172814 972834320 820796953 767415652 214915552 790629678 119116100 625834863 103946197 284078046 813300276 805922608 358014712 225992857 828165589 254299025 994600187 208896475 301488827 278779330 32490352 639909541 127419292 808757174 237836881 197461246 339646929 685355684 349641848 8947821 265095642 394359174 654424104 263229569 801407447 24230301 817570178 453271370 84923919 390187243 529956625 210949085 130063725 520545975 883464767 44352211 945232894 714426381 433736669 906460874 909833076 161537595 946328735 433765091 987713446 125407574 709320605 896269122 987746062 751152819 973924052 380082578 748379465 239988590 685675427 671289214 181347227 15353062 550968655 219876665 312090984 111375167 126163327 676647415 936386236 335490526 823217344 533689969 688614596 143095281 42006786 802135398 761815123 487705829 625469977 121653268 686900318 155890414 965336637 307574979 810170496 445716354 80312458 659848506 435599223 877767646 603618177 606427976 593956261 542980480 503123845 759216957 634849680 518208171 787944287 553114222 263076962 971154662 140008123 936072628 575890025 675687805 676773545 883318253 237148056 171150846 702488092 114210938 240090117 440462526 293027438 707044800 797953129 824970066 911689690 638877607 604956835 177996054 785153025 987239454 861271093 92872617 836604006 220743061 755254469 544952175 26660082 680450945 279665310 558533134 468113520 783503067 244625196 444555505 802259218 332265121 281422211 836152264 847571178 619075156 651763929 608274182 521090674 823569017 83569416 305185890 144923397 541445400 312240397 920342871 508731747 255307328 885258636 593151395 510747185 640729217 328184649 649041356 591288951 32665968 681358256 953372054 499107360 800056358 33986382 749180558 844899965 96562114 640373845 58702979 395085506 345760226 360380700 461737991 871744648 184125230 579313309 950159602 608494666 942535630 735463158 103959775 572293608 194084334 86808040 943789998 522126630 440301633 7183195 152622592 930661934 716489851 583353816 311533502 830403594 590120406 245779213 736437395 907551531 844325262 538245197 431572077 672159717 701940581 181921549 539365888 244466416 165179936 754253161 224804163 121249769 37111815 815088796 830072304 557488590 842668393 196929419 17038856 346860934 821038358 309807419 399980109 214619223 925620451 928267607 294077639 45501550 859599914 455195819 55247168 70616923 469283399 675831723 615192008 661400210 573643036 534844653 668949297 993529323 113380237 505816490 129569683 370315810 998879749 917738561 221609674 133064536 670520048 530939573 158914291 777039248 872514367 883119914 558853363 425962803 957613799 420229227 960808176 483581836 444313442 376851559 902602965 750413645 671176236 686796464 367457490 733515529 416088391 373085435 96229850 196678071 462345655 41299874 503301156 405177141 794304519 302572581 307302315 693891779 510820547 918859684 606602414 416371076 678959356 768560487 493438512 362918144 680623303 361956183 507430521 899142053 117232062 271048322 333548947 475756865 531633533 502987162 779619790 154263434 484619302 395948407 958245436 802061462 146820830 811212176 147114293 210079587 35791438 514130566 965412565 448329808 985854754 165495450 974884729 352692642 672062093 328167986 700386374 955257857 110718148 304427096 422432162 275894520 56448894 679650106 45376953 701581176 758935675 341939371 637204217 989412949 839063546 537903265 355648662 438021319 815870784 354633141 343273735 743739627 771602200 863776166 476713607 674299968 693779022 521061334 12811157 834104875 621023795 169295819 722030452 666284659 124769052 203023792 729822380 728029637 401752291 817283281 394144647 669876785 138250596 642546210 834267285 439353771 951588609 331232441 562717992 194261643 106947359 657685072 468081113 671148557 127534247 798436804 50623233 65468114 585183366 959885208 195566913 325319006 551196205 915065459 687382522 144592536 775938065 222972829 362033110 577448524 733139500 916728710 898967869 843990956 667321466 786213952 765059297 750083531 440198525 851081728 554043443 561798689 537891002 458664865 256456171 188148490 722922810 666471200 471573636 271740486 630721034 572085793 21372093 544151931 330094779 455681641 334877209 790855854 943299554 251326050 110703968 790734030 672578969 741245338 582125852 763538985 666547197 999393092 429138461 7590645 405722030 934389941 598376949 704029641 162442834 317573608 109313405 24102945 58023185 670318587 864998222 131854557 520370458 87536560 827519561 758612162 849371677 721898477 473533456 470461687 341818576 885283900 821220234 652343178 616821099 808838987 785509219 549501929 519667755 697807213 791401097 144357737 401530834 194848536 932048560 86652355 306478117 195429 548556495 960961426 43604589 659479700 769717153 442564822 802888695 582092421 307813925 831814003 731952276 873069887 571532831 113437619 521166106 830584172 482696853 495039168 935120352 410167515 228695634 559686443 68267846 770429694 943548006 898550632 824754731 895030634 97632419 583927887 123483253 67652697 99326498 295703453 928558989 16888619 77768125 817319537 754398432 25654496 454251666 241284559 683333215 94716576 776570502 198394144 441531135 434570803 207383231 533371056 926217018 912643721 595820585 102311471 443459469 648327220 728336883 554174257 892025080 108081129 916230159 973920174 456431489 915809539 370194869 784531586 985263281 651344896 133018080 34836974 617876501 749781762 367921103 157016597 534356414 306602062 368866182 862552960 312148674 774552272 86551115 804720027 241117625 173342870 860000553 147820342 134673216 762480465 591018352 452538628 404604025 364787415 301592371 68859423 532458889 230146979 549447112 55607426 931606553 295457107 280510540 852593038 777252310 40944937 547483164 950675078 627771122 845820555 108114781 670112530 267146912 205933444 933677942 342935488 666232731 383332160 549010321 36442238 451058336 985035412 414202653 140973858 34158319 609174131 63076942 630991330 69999310 189972602 846520476 748176860 836004358 637273957 138921280 630782863 580805732 671402903 88429498 880772960 43889721 728656279 420149838 442372119 984423131 55571597 586551425 323351391 924590370 970477769 519554465 795889225 746042347 270005821 683844923 489293769 388881049 86314238 834249635 893423928 788453263 622303175 797874287 385079504 950997687 17749109 702182652 336221747 640907774 578934924 802238184 550044389 69996501 190840752 989153430 361734861 645914034 744779821 19848109 796849848 824737421 693552497 973166489 763677398 628952931 105068684 544651273 669185851 998272951 458210999 475433839 244274271 546067980 207580618 897953667 547137951 506181740 197496003 794821056 600473018 518219492 237429830 216180710 990141780 589922309 272111896 305564278 325489014 66572133 552592035 436623673 525734412 316250140 269657462 741468090 433887334 418267464 837717442 309852103 730448311 124967049 305644509 337948660 154568089 348543621 742627523 595916823 834539144 723180389 25632912 114835405 828302946 575215958 241102087 251667188 526061805 321750794 922305038 906080815 51317329 699825204 604086320 292019558 446927258 720594960 704551194 615730243 816150327 864222680 1415198 672376501 719579006 563615568 979831475 536497521 561393958 356752187 302061298 65797740 593500619 298544611 764839963 528747362 252796013 560350101 325886734 14677075 449270769 965146402 767287507 333140992 980342687 631872608 893353234 169620082 252658082 589581479 449134747 237130100 246257547 966940501 318160864 985935636 347009743 428613706 504680310 193824294 785258820 656728685 400327320 303268545 140986792 27356197 326037924 463674047 512621082 582700000 743041179 683480641 602226335 77815951 927613861 159792170 731831710 166535208 42241931 63975071 783752292 511094819 385105468 633294733 89821601 94040062 942682952 508448547 890562026 622755257 426944616 446754387 129262645 941677659 313400308 871701334 510957151 472907883 877868395 644076069 670995369 809724535 675542511 74011392 497719607 541904785 610616518 908500715 998708880 859334604 987690970 557949484 496728097 44989123 376444474 880487119 579111866 468532243 145937559 805136162 787366159 549641181 774830536 42170425 721138744 686004549 136263494 317998699 266004529 189898485 301911985 272328659 384391515 768510362 446883145 323617488 841638393 292221542 110436469 936822917 34511540 673582989 666046528 115790170 94812440 831318728 454521559 697389433 156358676 681434069 689463308 921150801 497534078 592879348 257344470 453013527 982267277 618833260 85028047 143713856 626555229 652929028 982656692 70981129 602433391 597310858 392722665 395562991 983427878 221319504 787584754 640637751 124662858 973792169 425007867 604263527 701577097 651873905 50514514 502291403 219591409 540020610 823428583 350503921 400702584 117435200 493766866 438107693 369680500 427100942 702649037 891887894 728724003 580620247 436560054 773358343 99354149 507080326 909396239 333131935 599141117 768522381 400091774 179530561 895063955 435616866 423522381 956004757 951728052 199142910 499582187 565175813 706683025 365306204 372044393 2600257 619923260 835239680 527549181 693868732 654662958 29624429 572616578 126588716 208768708 339564206 702496247 150757133 534249405 282791118 375274492 723459359 545939902 374270048 54448984 601079012 396515022 605984760 267902069 846423843 8973274 212275631 839117538 981441128 641737010 680009123 990427600 471270785 43847946 735743604 579444886 270410754 816006138 529973193 279412526 790614722 904149375 647762121 810530997 958302300 804172407 930862242 559629294 517469103 235114921 374655750 253841344 931113055 228300347 177916073 131814324 730968913 803542586 346080708 532572792 368732467 328648470 111030421 384693854 802743026 54215202 941425117 549355997 291038785 338190616 429664608 316246543 950937625 340073108 873134697 178393906 181795123 513833620 699614787 264089384 538893968 372994814 731157185 576716278 151270386 179405338 553666231 83255368 382833248 322428180 562173566 642513900 684895910 691395708 583000180 955672658 648069586 119275717 978500474 576925459 728712632 808167113 283057012 872556135 249796975 369681987 247947725 219452333 33277394 87068243 66856944 216886759 712772609 332460030 773924304 684345915 466112989 765179564 996915809 329295987 420118159 874017960 627691036 504737662 900708609 374210468 355436415 747246573 391455843 411318578 17508747 899222134 2909864 800460620 968403524 424180853 190369542 680179916 2516277 19087974 234031226 563135477 625659369 682679916 281008706 199363304 967661683 207885006 445488737 584130608 120597991 777151092 887841822 773338423 491376350 215875438 568054917 656741070 35803126 395577709 462975716 458842537 609202256 656592456 948009295 993089761 259279377 282247289 294402846 934083184 962582241 897481630 204188010 513253816 86115951 768371960 24842643 89816573 609727210 692668399 956010428 275196646 431965577 584436876 411188045 750405888 588248837 548250621 790636401 578323515 972507674 328112404 742284694 180172907 320133642 159791817 136893935 247603144 735278361 613877940 655738357 748677486 770384146 627103635 395436258 776029150 202676672 342964170 76370484 229750139 615596406 975168478 583321648 898641166 222952328 486144249 271933533 415817283 739346127 487190378 929840645 308399146 932321322 321436962 194922679 670312886 658072311 576838199 438650056 475220545 491751838 775055716 869255117 244321286 966528006 809604231 516781858 619249318 974472222 602190115 540536934 594280356 236543062 351463644 753989117 159673065 459028003 703128061 161288077 170164032 961975422 549923317 953884289 105979611 898304102 552045525 862949001 659688908 642201433 113665236 257817112 136591501 603669471 311750859 120100581 607812217 4961792 987862714 61300842 835669584 783261128 319487809 920689768 185832631 111451082 409450279 138186593 347643574 779519898 975619543 412090141 813340728 34705490 439495646 748679462 345389198 953320718 542553967 550065995 21097708 55134064 591902943 46897697 713821419 632894492 607334697 235263869 664791302 549979453 739341930 637340923 780052253 593135359 810155110 527564922 894048500 89049106 507341570 175627422 309888181 746825262 461171400 716383053 614246250 442297993 478147942 392548915 705307012 781491810 683404335 746863934 72683351 356898170 810018968 779703586 554018203 102588566 889731772 94887381 789909997 78117374 986701273 124991764 453520716 149338625 137132753 703264477 899550876 778659695 701395626 634016755 387910950 571347485 52593422 102426206 216566038 596024165 364897996 181781992 594030588 472763043 343884885 467194016 860713292 921889721 355195455 170404699 881544926 10512268 167775686 788394030 743456622 947974788 836854086 902732533 606876445 752843536 35376834 740342224 177125358 933748768 983673952 189211040 214369866 841570217 952310507 257268879 15490940 947921189 286217808 10791045 899832886 538975760 853607969 697070515 942529803 83906156 804183061 375565068 447521522 861732158 778587782 374993095 625825225 772533006 641802481 138582239 985240272 478751851 37807738 111806867 175758122 931878501 895220325 454606822 78908512 297814289 228913310 698693664 136421085 247260169 741400114 96674891 850392178 887761129 444205012 232550070 723552980 126952915 951268441 488577142 586379289 363296748 329958204 720739296 10615615 260285917 587029275 450913553 655540389 200649811 854937144 149467238 207338128 823506559 778882296 645653252 201484200 518010006 311682151 978792273 575463288 623170130 234751155 745339769 312413425 985341295 524265389 747188202 391481575 725279279 853359947 906947544 945196691 91179991 280863272 183723450 662880783 586052911 712549891 76973515 155637469 469739270 609889852 963905162 155314785 877329068 501562970 179593530 642945122 171428471 112971399 269874275 172109709 812486206 150665234 865448527 858040818 948534241 912986092 870658957 746827141 594915775 213723436 742378354 495064734 585365821 590385547 5802131 922005113 208008518 631465449 741299021 853445047 989041350 28504774 222855741 494004956 948148014 623576777 349634248 123103951 639063795 602567485 792213908 182395228 287562767 205077135 209997069 712272309 858804351 109085393 416498657 708354797 473936579 451168826 811126148 966961788 52055649 548009380 653113005 746551486 112853089 471180557 369870295 880034163 132170194 854844950 81724353 62640705 353332804 789782663 689352687 955415853 948296269 683926729 956754726 378724646 72549893 381407850 555513332 115845754 314040713 804356765 74760998 448241503 357906299 624012471 135080527 46000748 72788352 741609139 923381320 736029 468036289 261725103 279719850 623433810 877310059 330240621 935740758 108777168 284989487 208970195 848442606 896684478 947057858 864936811 397854041 329569066 816979550 581468132 437164867 732426882 441615167 163126671 110697370 181939995 15850024 659550947 698914322 928427182 351836891 713900793 694994338 459492310 27215012 682039824 221191941 57625235 536603343 169994 51608890 68365513 475808045 875667694 450652677 865719490 988717204 798517092 969257067 689706408 28132700 717172540 504814394 411016716 386895842 299657191 816671615 994194018 210637064 642899708 197927693 381186434 36970163 394722485 480524541 925621033 87988300 172912751 43894312 545485430 290606400 947155758 245233071 923710061 608219008 184208406 964394356 133198967 752531970 762966771 342675102 713126624 528464702 889619122 872162841 783552856 859887537 799231462 871571219 233012595 4336733 741842756 497218433 553218857 709983559 182614567 635577496 753992534 570755576 253617420 513899348 678769211 506105853 52900375 401282292 942871035 38099303 380115853 31616891 491062559 936952652 858777176 94756913 984970003 877498436 618496134 102522401 362067111 274551020 64507850 657154713 46743182 655015015 279650810 489486252 80216034 102463192 67069839 166612147 749044382 982476777 59977768 738955464 10256419 571566919 536694023 207268681 158745012 480201507 794849682 683090523 350489337 341016242 367856595 984473445 248981632 420690606 648753913 184045456 656312375 874833876 621472213 397810766 567431668 35682148 900671326 687995856 440661485 27570596 870400813 210655118 229210432 421102685 415747074 556040900 823825004 20017500 501973053 43394287 453142998 801768691 321291877 212026963 998656582 726975093 690639269 404965496 244003687 620327613 416233034 513991337 960889930 448861352 647167558 496487540 552449507 131568022 163172272 881298476 916869003 34935789 795118402 858184042 939481468 852997014 401417946 197315464 701792088 819751038 429538809 270412837 470037155 526588182 769615943 189911460 810309444 182482132 40947725 897149868 426875912 764235440 864880313 990559657 568392479 721314728 923439454 739841866 838720157 209291580 360256817 874431745 689194746 763051506 514549773 806685830 519874451 188163027 284276976 61513556 185026855 200737004 790393468 646146347 755991130 566228943 277383031 638990476 489456693 257717775 736814923 575340864 473290404 152957639 804810374 435842258 81075959 156494100 921461595 739609872 559217761 943853718 991583776 239157390 33297020 408271859 862428622 714728738 274275268 307887445 857637508 889996393 545148951 271923431 472681477 82158145 612535611 261309275 744357941 184909133 26643288 82315879 810993567 556503412 331810682 542117699 502957042 578583650 924107792 65386284 364997759 926254598 501677424 188285413 740050621 950607122 58509905 497816113 666203334 990200703 393648719 449110106 231695319 893983494 9587818 357747885 474359508 49725351 106437511 79595516 534559937 262337574 45200110 983352346 747994954 400937609 124247754 934594659 434011964 726911132 891334828 774491185 954569994 816492653 245259785 484479848 303871305 716910800 551389879 438601451 972334900 753897947 988216180 363116324 372212520 340051307 429227103 943545984 416616233 188275102 512629117 557234673 649250140 43437399 628355381 125928298 717671563 565632702 373523156 519429223 646017700 714943933 280098570 372532322 376049978 672191620 564450412 384230239 757098498 886708741 742709232 210412641 56461656 338821240 153390963 188918770 636188856 508039641 82854454 158792863 320008005 885200997 464563549 589800314 519979589 559135009 1121903 867823767 787711394 81173075 20649433 87072655 812298859 957856263 416533867 25126400 779567953 137291915 465689305 779573770 617922858 887852787 456514107 335344339 36168050 367356310 855225485 622493956 446112965 210272910 34775600 532098379 279053158 544142908 61506407 715806935 111667644 571235779 136869083 64443359 403367119 204543368 637530136 824575003 206571727 341246904 904863246 194824009 978517390 321832642 511436176 243411370 608716545 885140441 822890968 258815106 331884994 111371123 601344257 835353243 314645905 675038668 830191244 404539586 552029646 500440932 118926300 782557257 89564161 784694653 894464697 367117700 709023315 85490334 387588049 425322572 329746962 811909907 167758642 906958463 473209393 903165802 321092306 395115645 69007813 229560055 635513607 631165357 25361545 24650833 452033295 308141814 789738843 601516499 286977418 19406150 501916861 799515676 81741563 603570703 103703381 674541199 674554954 610008517 512418925 390708180 944216900 574195809 659980915 68640341 175610138 859726305 309720954 146717378 165932254 320984773 815559608 990382733 5663753 558510228 805058566 87932015 975596280 319562325 554631779 37231329 291097450 314853142 210737777 350937252 319012612 639493737 915195894 662886202 626615245 512450274 442295645 408885610 22649522 577332378 610596915 215382464 822968835 154328495 914023338 245816586 369990644 91099842 6079769 999480028 628780829 767733111 139613305 335312397 825277691 269873400 161469674 63587128 13510765 540316275 349704492 348573500 56770615 991165847 845488678 160979900 636348802 585880859 307622755 394986912 91426906 762932024 198177168 774116242 381542959 526174250 465449728 117398658 14066772 7441074 279203880 963693603 824447107 594003607 913202723 500277611 128785240 670875936 47835438 738710295 485932753 602947995 350356269 559339045 923375316 115793882 323266597 26122839 646329257 341764785 928645824 531581111 765067388 955251321 61355212 212363278 246923229 398609296 865503676 598116203 757220927 527797975 616699173 459444898 963224700 985483826 219687746 932594378 785308751 917134604 904602481 106570430 777073368 729221840 492231860 661384093 182448924 164693361 618135601 529296203 653943427 752307171 258383795 421359854 521560920 139630751 750474790 500818801 261417805 594981411 301740062 743498244 260874740 8303984 895019089 234630810 954363719 864760458 531558936 307602025 835460640 42755324 887399923 145848942 989006530 761660497 741382658 460540902 417432910 348143260 877423756 6117590 222447183 494528241 2176124 344940165 803083567 474322410 693661663 625794557 961840319 957315107 572412007 379900045 760529331 120877757 497729003 527707721 895303972 794281951 940297445 364742792 482909452 822838064 170359538 54445157 828411085 609825887 96861014 432482624 780472235 260189596 625768309 164627770 408111949 15974940 554172763 127296444 60091456 537301144 403016757 747329520 106314868 988468174 268906198 303627078 4485053 498735359 275619891 745626609 353287763 578530927 775168999 576183144 654733650 333196777 206401712 487287013 572195131 282825016 214100208 48242665 891218033 212755119 971241773 28201142 136600509 152709538 707878545 761326804 336528587 274827499 831171434 316630413 466809515 110448998 705387435 522854512 550174288 896521845 430000490 782298065 859093268 333501564 927937888 405369671 652772658 719187302 766362988 406670894 819225163 745227550 551951632 352524835 815732706 699641879 389362162 785065355 465751008 316144581 376622685 639161355 808339216 793004322 866422717 863899921 472545700 376482090 773127975 151239754 513355182 610765151 227551694 971912746 95256488 693869637 657555343 195302503 908912877 634303975 619891558 749719678 321270333 498836048 570936311 654098989 641705533 492025875 405561862 877942263 216249845 310482628 879862015 609894820 224957776 796239229 118935919 720774845 660250015 590126426 843038600 310572820 984680471 441443837 569069473 147703098 363578446 42757131 373759668 847700744 326408386 438654892 123839199 973211159 259276114 63802127 489798627 158338119 369992130 931009252 488270760 184686140 74128444 94422752 857695415 687237596 446314954 34125884 477638334 712638162 959331549 861572663 365700880 623980302 34075593 336611983 539513122 428332355 163830598 259128844 67850512 46913384 345197297 733074678 833247766 787313464 929703369 661319065 23984406 928480434 616359602 849270984 416835864 605974681 411849461 134307928 383323078 921353972 715002558 358460832 64859628 672568207 242168733 626726399 934185470 454213241 420768518 928838486 445559442 384222853 765816017 201854090 772833 766747081 998799290 337947652 680294731 369294881 575472610 654067760 998476752 62911917 748285260 673205761 929345175 996169038 481800801 450254699 697072747 1959213 459627116 722401768 13764920 192396597 472481311 214049524 869021331 455596948 389178893 519988369 376195120 262630206 563903789 412801476 203800169 786331754 789218653 816776470 109824190 602840851 291955165 953523987 533997135 296071032 810872784 509380814 225227364 77604508 530842815 984363612 948576486 178978502 639277333 941010772 438058211 351790594 537646755 83295574 261432077 402872479 129169694 123243649 190562876 664072112 313452700 935650810 472130024 472333707 383484443 234465900 687939759 876560460 13685754 630915 485997269 685831763 303293566 586831216 588974783 719757506 333958735 811655016 945859959 427846144 253416696 265284133 984357163 104434744 190976874 557157219 31635374 284260315 980495481 211663204 89097974 992460826 615506782 179275117 885149084 2866540 298140211 657677895 738598239 332960270 409809530 953454271 821273505 485274750 371050391 113939494 211811304 74075648 844509521 163604177 237675615 573247257 7544405 883879578 26954834 987531286 574003891 981054813 763590325 948926342 814107231 31070076 70185630 381310140 382796209 790779484 639741383 331079758 477673445 116198118 891331341 527751833 766240668 588020742 716802291 34040378 571874650 629733679 941057568 503950486 387727878 124457686 43080156 434835027 75259756 196153587 769458839 52727261 279880382 98058115 688868963 564921826 571350799 298903304 486234485 269510102 120462807 319431943 876064936 949296240 682531698 109316233 937491449 238015019 866046369 125615771 990581516 914523078 532282375 606469838 826413478 162751685 980741804 88934839 862831153 607184365 496069246 153601392 441059387 70033355 789187019 915213845 54098679 807763246 284914377 456234056 467195322 937050537 791582223 549475758 910381183 731477522 877138713 57091952 704573028 827157254 796290247 503017147 35659819 330730338 483894238 126642496 849741498 250399435 36169094 938518452 944672155 398526504 96850890 948984913 182147964 934206498 919297051 837727060 952078001 243057067 593926093 466652541 779133357 915989620 861667993 554543762 212081036 497910133 299729690 556069852 735601805 102784873 678054224 825878696 457073296 627227983 320400160 438252743 195963804 131625194 547460817 35751182 734442076 347367746 559430032 967289303 350545564 234432289 839574509 669968766 158030289 278858135 309646940 74309350 279379343 370409079 276279221 370627058 814877200 488275672 348417461 662107659 904640180 321304980 93961595 183709344 304742011 388094924 349012491 179576738 297394829 300589410 521629390 523155972 360942258 535138173 57620496 84367425 806642651 629075209 355932545 785808597 650689175 40319284 878735029 742001347 20361118 803856370 559751588 693763598 684313674 800694906 186735402 498916928 555949849 256411080 683518856 772138214 630572589 341832985 226307297 167642641 156471755 355424369 145010110 519108822 208169184 648443160 433873291 93351887 741778295 416867352 142052120 998573977 9867076 380795585 252056344 304215380 852991516 762886950 611429541 790115622 955114106 494515358 435658682 127813304 454247420 158495811 444996536 424357815 931968996 595001718 540352482 283730004 667866009 704035929 252140512 936784837 14216995 771686483 547375680 43969730 146261938 521175184 932055792 131791368 525968919 660977791 445858758 160398553 532006216 45569106 331067128 422348155 541825249 399637889 597771684 180358069 849439134 963222855 935768649 263690581 682708963 877284644 902317388 186531500 856860724 516051801 989571957 793622799 133479868 848843119 769768047 107639640 477465290 815041712 672779595 53951588 612623696 786222764 805585149 672817555 108737379 754220470 904959710 446795 137550270 169596261 434740008 127629685 754982462 30400276 498878333 892750334 628217959 589229665 997412193 247360344 437683677 575353777 385671355 57384694 906420972 461906603 868950616 192171987 300181762 782753465 696864872 869930732 712228143 625329546 98236159 635214273 327518892 599429011 305702549 323089112 139141457 105946761 252278919 59595834 580579868 862652904 354304404 962543093 74817969 903597423 926275680 939724952 55784661 511930274 79822836 158703034 620782322 606323783 489737276 847536243 72829079 257960681 424294536 574309856 638669301 917708632 14798348 490176932 786757475 707530279 53778015 922507362 845384666 491252013 750955520 252364868 713926521 530633733 610393804 862691191 110573570 166814862 667486345 632324780 851306331 968957803 61554527 758193561 392341519 355850371 861693018 660021622 182811083 590825858 580674025 654367617 301492705 826838103 19472994 598344570 996068808 729696180 281022588 171623463 848609689 697893778 282537427 953583057 227831956 479680938 74336615 378518726 785467801 466741244 148083741 480574933 490747312 494497100 110798141 158967509 910101121 952534944 716079346 793128222 683899613 311716035 853578445 647883790 469234483 237916358 184729155 970397573 12804123 574984313 659145514 728946793 291620559 10956278 420890688 225071395 112773549 926409495 484137892 221875744 535330998 92867579 875404635 968936530 441490962 44212101 245061068 382887341 592430730 20838877 338367044 191314346 820608525 822008557 852017523 4947911 119675435 771091684 221907950 765839364 783609501 192827063 72712363 480903015 419593147 763265179 67079047 987038841 93978372 10043533 223576515 339029448 833840538 234243786 543312003 706925155 773891267 7746135 46094158 124192865 108085353 483776378 214315153 601749338 75605915 269284926 620571164 22689516 991671562 649467636 672114083 31012151 641753485 982493869 606409534 6313826 702325405 652689344 291128297 341580820 104717018 293561930 200463877 550561275 230485124 766277801 819799509 866887240 563837442 405929472 52836866 45409073 650458207 416677047 468448280 322806382 554889160 22116088 305393415 756794813 505760783 406821171 794608546 387404639 562208043 386054298 99029795 13144216 20371382 486696358 72249253 862151730 666206573 775831696 115386025 225021691 747380148 865816025 251200402 490108994 631575056 953306819 741284393 750554206 715908778 222141909 559843609 779598631 29171923 111090010 529149043 729053307 91822458 651054051 379267116 409310395 955449784 795890369 676369563 94049611 708344645 9754764 475352315 795940117 357891839 6789022 385151471 702806791 313121642 295373465 46779385 820038800 373917995 594613981 978304001 536302119 671476620 570284307 410577876 158880196 769794812 347758501 29904035 266128229 398626188 466399555 534937984 617646987 936716658 593876319 683647460 422826426 170699658 213723314 176137260 64399100 921962960 160443829 571820567 565772895 413898727 447861545 92014410 461665650 202077077 267200143 726116812 25033932 582917444 93711537 786965130 815257221 540404355 455634455 221956564 52222139 682362499 571876243 776398302 812425231 340348571 885046966 49076544 375279141 884364997 924512856 648151927 10367016 167802910 494736148 820772706 666110787 32929130 128868297 197480901 826827049 820088717 216965146 712134601 661703310 14119443 846904047 341525370 93489579 350904233 275617010 545785416 260864702 70418593 640028947 98022278 350991495 368364402 788949253 107209966 359463629 200419126 982314430 181413148 448305879 637819947 444122619 620854286 949743604 5985331 833975993 254345131 727753715 537001299 872867261 767678008 486087083 3376183 131358222 375667940 966404469 851668141 934646389 407313982 549276077 520261669 137820676 725100217 221680948 725038648 45274764 991132975 452504561 780889886 153973541 981480795 806424395 805356086 700112554 360556637 421936305 385071234 609988154 751102266 766025234 521202984 111027129 667138394 349746277 898954226 149897804 72073480 158190627 756372431 817920225 13239286 910250440 913889616 937328293 133279670 901450325 511625004 170531211 811647042 506224081 376329404 432216268 62436468 161853379 742025855 264071521 649478799 174663610 141636247 946282635 89356980 524199877 555812171 938822220 617945454 728946939 439920003 627846635 490586151 819969525 760753487 362746996 431419312 784630095 930236001 851122998 350036157 239117867 889109133 217317955 513754215 687555757 482265680 479212275 169100968 8854656 129730375 936316513 474984162 696894799 192489139 342577644 631750233 701979469 409609724 461010872 119311028 105540014 761032491 376342827 511653504 34535211 26311534 358868336 834761133 265395842 670809495 822356471 873191951 88825076 983476382 196457715 241735646 175614150 116158491 30354907 657962550 377462208 452540620 15206377 702026136 902580657 99112213 719423134 807125607 498252520 52202875 2511932 966816108 585837245 995721000 458256970 647211603 656731654 828201579 333753364 897245740 404186018 636652853 351068457 867832810 827513074 59452316 697073115 120320743 966330970 94530651 97083842 153046878 347393989 470610256 130912313 256030960 665996575 433731582 916057824 527851296 243802840 309380617 63984664 416666071 331199079 88439228 616826250 984743904 98096837 814766214 803212961 693140845 614837998 168975224 383280395 770277520 93825636 524918217 837781820 789090755 275176364 675243858 346564330 455465057 32013006 39651091 369636754 262365994 745175513 938404780 641127154 715595971 577257309 178312677 185792397 534953012 891600111 163546918 412952874 531748712 742111656 699728383 980281173 852285360 686446246 46790818 973524445 244254273 640335754 689448292 281775444 929350833 990475513 418539328 29124498 751560574 201312027 56669779 532512307 309056647 960525343 431317601 100701460 503517584 477315765 412995919 773421274 282076867 301466770 78847911 426654571 700024618 889131248 297553175 877592690 294496054 189916427 71269106 113065951 500447035 232735909 189334701 689077349 338760177 227379330 280049251 368478715 746628341 451769069 323745106 78445148 1457990 709702706 579907164 968575879 532462024 529696034 630964359 890647615 176556996 868497298 417545085 225037963 31583590 681734363 944774157 574566455 660237374 52338268 798940840 197500242 32132544 876866036 935650788 675269294 627529156 996314248 422129405 38429284 807671558 634399875 133407311 444772429 35445671 571358801 8735197 708777097 322476970 449263331 320851406 300977148 270380408 48960046 952906474 505003212 181873756 433493931 485647137 915742949 90217224 384149209 946798084 540425845 300490255 573298615 200006986 539134576 952893032 555376458 36004173 277704461 552375281 373807645 963090314 124785734 776188394 848633020 686646565 317173340 648844662 45982776 485694818 929693778 36984350 691767974 715535405 304351341 780372557 725776800 148731027 728259770 765129684 791678658 474694471 634945928 754662504 73430062 81752350 987288553 631843359 750675721 228414355 663133750 881903095 151560187 785125700 62816392 956537423 284984243 379317875 538539840 644854636 163139425 86790533 356034431 96826358 809222970 532464519 81224110 804292984 961572600 257156260 578934776 810893027 180210775 215503536 753819851 886459659 345123737 48984992 685852507 143455529 507928579 549413904 68717599 914546007 575461470 771739068 781466962 856277783 55407479 982189063 282456435 91358157 398031519 19622519 730492357 705845568 45261355 178778934 248798416 569337885 195945973 935880595 668154590 883581556 816750553 292269183 675256959 871987257 583098425 865527057 529829638 828098500 47159930 613557506 988067081 324030545 597608837 863860018 517880548 230094977 39061063 632855585 380599607 145626840 234235441 483288694 311293796 709722685 341644216 302674812 469859346 332983420 20096726 256123808 465834413 743545031 83378567 19230452 237879011 30391345 774606413 192806319 576224552 294689842 89873069 526774955 820073267 668170022 319372208 627367910 755012479 372347086 804458083 273577217 768543947 525465805 444118103 12783044 46951066 884104491 421265953 672598680 108028852 320497366 453570523 987812619 171140259 577005597 859085217 843516496 521768503 480548659 105711638 536413116 77197827 903884978 609458908 919130443 630032093 217072149 853612831 991226904 898126178 69132348 337348107 214405864 157463151 172682220 5081425 282587808 422769577 943090765 409155495 870603466 845925878 258313578 976555845 369213973 42937346 184212660 993221224 580921554 713461435 584748927 50624978 962461048 107674070 266329476 947368776 45984544 65031240 590933342 524664851 379117065 116095181 883600653 741485440 829487125 870368868 152775286 821142880 898215243 633954512 198526944 920782472 985704531 620888345 564856440 437157714 374886653 314766857 900631246 628586011 992723642 506647728 65158486 543886275 899538721 445740769 810201320 253493296 595695212 796894130 684649793 116518603 372254200 473153536 168892288 225326849 281362633 469509865 238570665 345718979 325442051 670732879 974656549 103667974 997205362 834574172 893572160 144565828 739611651 625329401 621178026 913493242 591812169 747511893 423401719 509272104 460068089 207787876 695553823 283267028 810361710 371289437 329712638 686837639 250467365 460167483 356462037 69147342 467049794 607673918 449553095 292661690 957236490 52775015 437626205 129730913 572607591 188648191 754287875 446096986 330897767 17814800 385772169 980183877 703999933 965594602 456545954 947624769 22604095 205249440 640673896 336984692 444775014 644649864 258601942 680461959 886721233 90234559 560458829 375516455 77094338 435047587 99793168 538946181 763088543 754029399 533795271 282087895 350901618 302942274 741693696 334982613 798997866 166415504 98059945 637309757 939400536 973944240 140975256 425089871 42205235 504427988 851488003 447389265 586169236 245810804 683216136 173072396 811850811 77129419 941365030 341925453 656129160 115767896 803697602 295480677 794622210 366791519 25336228 573041834 605796564 822008678 350746743 341960436 233837643 334986168 1892684 987989280 648742745 599429605 449367831 570391697 293464085 93266496 828338481 269280170 192562489 981296736 997437396 370658389 43693731 459079071 598430883 631943295 607699924 445396382 463064863 870595225 220890228 716508351 978695986 495244313 99363532 748857002 874921896 934573047 910548042 268806857 495567537 897232688 850002433 378407627 104408673 875226439 301557542 456235812 631026993 86613183 644654484 21574540 861142651 287348642 828237897 167692156 990553345 146781181 970400743 131249332 253253478 770055265 54525748 246386616 994241203 300415076 559371162 430384206 637706452 937823006 820751784 257796609 971056409 90859437 939014030 32738977 290325686 524162481 908864421 815978177 914280770 207690192 667119333 12878904 388149564 880002611 462728558 167240865 177904769 261768455 865903872 355644890 834408663 540384510 560951170 116690569 329843302 974675403 983664510 867010706 110502970 183249577 647672995 828825506 5173442 651543253 596520514 749365160 366819412 350801935 746685906 398164310 468181415 966233886 101042541 31763108 360388695 971300425 162458192 542728526 141889380 843176414 541442911 136067409 468679091 400067246 964947870 194347890 657193612 827297935 286825657 717692343 373701146 259815129 408621949 474178027 33997806 443441898 389711965 611135006 855984509 903902370 166739438 688199971 354553501 422088935 591117675 13598993 850015756 78822947 673259313 200486339 682983913 59565761 127872836 949285720 271226425 816523699 464862665 897950387 602985315 886649583 25162122 334171131 889905332 218096109 570190965 157970717 872147165 568459307 417446941 617565765 679896688 911513513 463100983 1594473 86148710 218578797 386703135 800518590 234132635 758751233 798137937 694412352 250794576 413673456 526384880 124656175 26449577 262954572 398950978 706498188 161440557 439233323 147921457 972082593 980069449 261536293 808849868 584842102 238963661 895429336 417372612 254868572 764582253 429058405 788635887 119100262 118872897 585705712 540006601 430715115 11831877 365037603 690698222 192915718 315227866 868309419 146984609 799359510 830364995 951084730 350580553 459654974 415980585 698891140 728304878 499494118 466563352 719378882 533194688 486718264 2402048 86730546 887488913 531772580 976612532 156739604 246779990 914320988 915253102 574434222 421831337 802545369 423915337 767019210 166642762 645312084 723217350 413951027 135363225 227350862 805908552 441277243 13582110 736331016 860755608 72585784 72913922 302500875 138763617 564075779 223933587 132243106 369578164 962663799 926921156 675192667 840665222 598164472 113481898 632125322 612633902 549790697 324688128 656193990 339847655 84488244 696204708 827714666 674892116 594161095 625995032 793342485 230696439 500919313 232062978 540902955 987634872 174279049 394018220 644569937 957434724 479735847 35082372 731654644 26103084 996878313 427393181 134421187 88647970 144542544 127547949 296602929 635908799 803579872 783609357 24767988 922664032 181134500 635813948 930039177 518988740 968628391 834328668 7204525 202619024 190879100 657268787 590799589 147963083 639977910 459228716 207259895 804743010 62859633 700671444 162235759 486918821 506905288 540085853 778745627 815944904 449950300 394403614 294989712 740517987 929373652 309422096 795351459 765701875 47408727 787250259 237018608 379825495 812429587 504816807 533010774 676604499 217422778 375825396 102756728 214865680 887315712 442128322 408894782 447897498 891406622 629472449 759155026 310060385 899805778 830958915 450904740 395416504 243155805 195576765 970630886 570952793 19137027 319078730 205289233 602697696 540111759 392200743 819762143 908412491 105739596 73016376 44240462 550822273 98505485 277658498 680881699 873765319 210502566 69376175 810603620 974614604 271162736 47926669 603738589 962998175 121520329 968148879 798942621 123545651 607367314 732171850 261133174 838433506 578443439 409156601 293281408 399329639 941227146 77377530 932346774 398438114 932101009 453774671 696028119 234635352 636811700 144008990 92364070 825801009 614334439 319201586 625407659 997499320 819426982 593809015 751489872 991210911 288481388 357265281 780844101 960593528 281070139 975023366 891806589 339187261 323579415 472083039 514665007 668312008 426643850 134385676 983280469 116769628 222875170 897818157 626652208 772461338 455441391 679715081 986215106 538118029 189935110 994524043 498174034 588447263 491283200 879765952 548981228 698633633 806731643 429267290 75779295 205365447 709085336 217756720 994234685 967319722 646024315 903357628 189495902 986066244 123926223 778502811 815489373 331454967 571602239 196029201 769941401 977558535 696008702 492154754 163396918 747392283 928296000 226514938 170471322 163957696 58732735 631724966 666941424 703082470 518155831 594828121 923489192 480626017 372026345 267098120 148466933 307964521 544235036 322774862 405885261 288233498 962482327 199857129 75795949 20656373 827202857 564654651 825574483 407650141 658882082 407951050 360952002 999505947 205978327 126664384 566034625 118543067 545525281 412719723 303555484 845392557 654792926 777470910 610845410 559114372 923836015 690424015 267936485 519993786 974533945 672573527 43840317 555670666 596653860 477531701 942629189 60939413 769139231 675738603 537904285 176629598 362083994 287108383 751709606 48517838 459453962 707320860 389343753 340646832 853022056 631138382 250690864 990102070 25738162 938285770 436878028 967513714 365474921 97068227 806458701 610099422 802475538 893470230 659018861 949675733 254378165 104072639 65855398 946750743 160390241 416688738 310419127 745177673 166468006 59813571 58646563 51663731 314081817 441873486 457234865 56667264 149837524 664070032 867620077 129522369 670462707 658773691 343053222 467791211 941718040 765191718 812473966 224506388 87456999 452456139 726222109 738724154 165859723 786001608 415611726 207397052 782969903 940291038 649372897 348628575 358719366 594799093 950039671 957782602 170464068 755644310 816616953 824724362 556448419 311769711 948683026 934643855 911035615 611336659 149167536 821454765 756540858 582933304 381305479 53215132 185334265 188155575 128146830 539135481 573406692 192494991 550242943 218407363 664746442 946427041 249183067 652906974 47398523 642753269 503020772 12347283 152047052 917189173 171599650 776698638 130795287 184339757 515634143 193956319 15987640 315965521 638880043 170857850 189054353 770795575 429497816 277039543 848025479 250194456 392852990 760948050 302932994 61407828 137028985 432617580 151112049 479297771 819900006 245658888 60490948 468462084 104310698 45855631 291956208 638262890 376011115 799398732 182609007 628018697 819984788 704511217 181736893 450442870 319263830 463299857 947576284 82498917 16913570 431622819 45335505 523949360 504596655 72756613 505941028 223338327 248741498 565446903 817252708 510133498 998761025 977639452 351551137 993670497 608262919 629666941 230818800 984702069 220883220 453013125 154458347 80230212 286599794 161477637 711959342 749242496 427391345 402683570 688029915 152566017 396457251 669468322 254972695 268923455 400113633 939471571 59573387 180981976 715046340 622899620 128246243 560573712 167115564 980513626 378114130 275581260 428010813 238750877 742867981 392480918 566612061 991990520 545593035 706929948 950206136 286932316 983951436 906679473 520560828 893197469 116836047 716757835 86393757 893934580 680263066 134936451 324197842 46486395 398705525 390505752 839669654 350176436 121754927 544192876 355954024 41382659 946524696 974190597 708574347 427105839 619659909 153465614 319969159 923134181 418189904 922460627 969342118 857108277 852171605 280877385 861314680 6036243 958505974 119945347 708570703 356903639 88544152 354283838 221430980 711794621 957554980 104237142 699967024 526023782 643882375 59649102 500011828 511511894 840127026 276116429 782883634 385510260 660470170 280220700 932025553 827031180 700516281 576163241 77929084 625089488 821585547 333513350 672915684 997954643 64558739 221996266 827528058 731904909 514259795 204143535 491282166 286056410 59632599 962068690 770698707 400801019 362097451 583529463 816628432 935154323 925922528 386034915 659434864 558638762 916368268 587723264 60613755 500056110 369589062 653607644 208293499 837071726 159253038 942414506 461100608 108662941 771597539 519682239 632952156 491244117 569177867 42966806 710956200 118498833 335250895 985396429 328152765 305378993 704617563 731866278 390082684 83920634 281696867 935889287 929049479 791241748 315737753 538587386 771778245 623044618 748312888 516543406 679403746 156563533 312932476 860884980 687153356 128645170 479038247 293305922 917984311 266562927 973147390 762340788 794533402 168484002 537047370 872050822 513492784 394718666 354194264 994096283 501631097 155955404 266526457 981907961 532434358 704521199 162647811 754425675 123290608 351020128 677595086 995501149 638516721 675065519 84426167 476519076 151417033 651809104 81613728 743671220 198853707 938532123 874860398 4754887 375661453 375449549 621855370 406325821 472658796 66356357 608106081 880097814 596795141 164020295 905215204 873586810 365948477 979115645 323688201 272689 815948347 287378800 250662728 174488876 769440232 496114899 815595038 576039674 480472694 833717817 629949069 872362835 225881046 187824538 208765082 839634321 892267328 900194258 876257742 328781362 259427759 120072994 720694710 311868248 467162722 785476013 607481443 359780169 725576029 696211964 459993323 706490607 186536422 314356603 757993958 707764312 85499144 906252026 213396977 636806455 345845267 868410668 415377966 170993505 468875034 406445355 189671619 796099409 429022579 61539570 983394646 920116390 944569403 675316706 504098200 997744800 417126608 290592062 331855287 673703590 702078805 679276206 493981417 963736770 915478321 441572032 161931752 820551715 751389584 948520802 550964593 773029786 141595616 876796010 970674372 89911838 14100566 516558862 90274855 984328520 277510759 190763372 13837155 987575767 579777871 435426052 190812741 433598510 489987725 62297400 195792670 854158033 618944101 421200083 133333316 999680236 52936285 202326911 992794511 730368204 981586368 159268941 801786589 558467683 307580446 599492657 527276686 387293128 128622026 948096132 725216008 503118773 97760858 323002240 477332020 147830791 321890603 721657032 809367551 826319426 846195163 158726621 914958042 999857675 64786125 620964009 601066555 668387755 642996648 231282680 112431898 342229139 77330392 341099514 390937205 570105810 86878476 509393603 912971724 963610785 237105590 647107788 944182181 405480664 668828046 48672623 773448713 858575222 241051664 355960686 801627397 216133916 167812345 864602988 557056298 460492946 984493262 690174066 328839182 142173506 58913108 945184364 671206601 150836152 340099097 369580202 424773753 62617640 739090154 788930656 155849406 460505320 82122331 983462694 430517310 747966705 850875971 313945976 813676834 501954658 630825020 670909238 678371736 753803005 212726311 282404390 611720271 477022888 221729958 445493357 978978558 626043374 817705377 267267354 340361437 540780156 208628930 416930459 312004905 907046820 743980536 68724038 11704229 485739229 600028152 179810258 29515540 265198656 210115255 916331483 546501056 179941133 780206577 86962273 497398262 913936932 34106790 68753481 185153160 542063245 936683671 279541467 656923465 375257072 995236557 562278466 44830100 963227422 696930323 227542031 982844102 63690886 843328631 624499127 152786623 270811840 152063181 473576208 382226022 433371910 175818028 101181144 244748322 623918518 990276463 727390510 68366433 347065042 194459061 711921687 18182676 59760767 335967457 483930618 722638641 53933961 375562010 795048996 260994352 940536286 746443340 552280390 455850895 747967247 399451302 870476786 550599247 316523730 274589466 450408737 303454324 351765378 285936097 636662959 271403144 890022045 960246516 591501789 710805272 381892421 269506196 236586959 182853430 857430720 222653378 819686412 63928053 917421304 692162759 96120577 628371441 949482236 674596782 789768830 51946436 281729917 33012421 11544631 423907986 586299218 830356256 557493828 225153918 69580788 218473238 830875553 330803506 497413635 468475074 372647599 414655068 494417855 397879427 691952049 759437355 214826383 725556092 675477840 552010966 962411134 50554389 866091288 257915413 355078329 666162808 644860921 710589350 509800978 911637781 456813254 837558729 171332736 389342494 521354425 430709701 67931293 852096267 661048301 309771361 535193126 675048728 103272931 22516331 573081727 730773442 397616126 412790069 254653229 698016846 982713351 431439635 407288409 525358914 454833321 29155294 668601684 78098154 499058166 38985076 196032781 167184852 346145248 549566005 623110301 968450388 970238657 582682503 682196924 63411201 326363603 504707668 505087304 616902710 437215161 905698183 163712965 309742738 634775797 869910163 853727704 793987704 879352431 303851499 288464587 383462544 76313076 657756043 811645197 259004740 980997813 724665198 329879215 388327748 364120004 35058197 219034599 639531523 254452890 270754567 52824465 196133431 362093972 131604299 288274857 465213533 984723569 571595759 621085138 312386866 518182614 331489413 877723090 771299387 84775114 183136673 250756115 505118270 689385274 122817884 308753956 825351111 535434358 527457236 957511478 675076004 121957554 24223145 826135200 597186409 256150662 746456706 544670300 779417069 181880175 448585094 37783431 830993355 404344908 594035684 450885861 5461986 787379169 413764427 676237658 856687574 23366999 95350898 662856306 813198989 924663482 270144913 822343386 726192306 479107962 698089190 413074148 305203509 700616939 570555186 874738951 182881224 600149188 755536953 520943709 981962084 382281636 990532422 715667236 297867970 923837320 111580580 278391102 90601187 963079767 425386790 134658736 319927177 709489238 483077280 148897830 573176763 142170804 113902187 595113838 697754181 699887104 416376037 301050361 612798005 18544301 253163247 292976477 642717023 640574869 817433197 222323157 614766810 419734643 227335882 846205119 366426498 332020839 311657841 908573 766498932 764492406 139949653 82752533 764430740 326318088 785757290 287833969 457499658 513978728 79526953 43714592 654752960 817190984 857617424 875754675 611626214 269329978 701159712 686547937 765581935 794309432 782256477 388143875 830494353 455329308 138675282 906347672 997543497 253544745 789665162 579595458 475039957 84323968 481416984 301339080 720077368 570588332 688284176 266124434 696446905 579907863 750715147 402734896 514374756 836830354 432220327 149340500 257522567 389491665 950849541 861657811 356497207 793982957 855966538 313877031 722184905 42311904 365800478 529650928 952618329 946693132 568806960 547740270 849004614 236777141 772992943 201748489 115186611 596309122 11364306 571091402 846919432 631159296 593194322 988136671 717756272 505474847 281744107 12476955 821976153 456348595 664607711 490161267 410477046 220871156 407133298 956810626 940662720 845219582 557624431 872622598 941007601 532963154 402847649 908021856 477779720 417936211 86913627 202778392 433055816 844888010 521425393 548089175 368423480 965910115 81030461 629743980 283541540 231841326 408562971 315242824 933980058 149779486 598028524 988337409 870297839 588563341 977049367 354773330 789792184 726903990 687309188 927728666 389911889 955157818 6562335 5667545 195220313 353285276 868117851 198648630 9202740 392886981 960176812 581366139 581387144 217830528 879287052 76887319 394752704 709902335 431614327 609370395 844545420 317028180 734450030 915688126 674715743 950287609 576391032 11719641 273532144 653560393 878333341 229896044 662604473 931578884 83104745 449813015 654947195 7872207 904718575 501792418 373797304 369068466 403782211 454176885 608907576 7569048 381903615 374540832 432764805 580371154 666353215 329174485 898198126 438361493 366138789 599414249 552387208 947314807 910463957 575269719 915806632 881786358 685814010 39358012 193194346 253388785 710226240 287652956 923720110 749333549 86353752 51995036 308163861 125294801 363216119 78908550 174780296 594856682 4314966 278623432 542469298 99099368 160404915 647388085 812555905 266302751 644904911 944786114 298776489 246958663 721053295 488642058 878355488 447520253 966876124 848705739 45011363 600491840 977160290 850485735 195934256 572677876 194169556 67230308 462598282 223926882 63602438 49731564 944767673 595382198 210341970 138604878 538212999 928723072 373998100 132434171 254379011 826997300 177906222 751095690 276615170 810631850 326218629 457579060 94267033 389251230 809148545 294867288 274059172 323389489 145783185 152922360 653340995 93985638 574818213 263343419 992260696 705127078 709377202 231401705 775363850 788664636 105803314 486650866 663893828 377413082 29723041 918810599 719626038 139280147 257069825 984813183 631938515 672002526 877791063 206833684 447587154 747058201 254402860 292245027 519032750 82204932 37720332 313802704 378995494 384709058 60602378 480786527 125284541 71864284 967597115 950666172 989673147 559543229 199058742 725296884 61720874 809075510 428088474 134784698 124567642 866847228 387112584 640284643 424262493 959791141 630301733 293895658 200312971 664696495 271351322 283963757 649194496 746030074 279859988 435378862 970830873 729150536 287634500 928402451 369021947 239035972 579902943 582053030 451443724 165823352 816257951 812109461 674521720 793230037 943566656 571715507 764789165 365429039 808423684 601316853 707940063 561447871 303920176 293000183 742354565 138858655 742001549 574459253 489071834 896382801 802657767 544256978 141943901 506076985 151688849 940321428 602697297 618508318 130251232 314148837 840326974 403937453 655788459 211582228 649112430 150334198 73802706 237390610 408254321 596790509 10022068 648605430 587910297 644886762 648969143 845075577 549717375 652449834 411859907 458096763 327134332 375234379 349872583 865582972 288980016 410490580 85690675 50419747 494266879 32086955 745749629 883624891 411361935 83573660 353886620 935635633 222654540 121243609 130591888 856023320 72932324 310584693 588076504 990201125 674968780 123599336 42959098 167464370 373149112 917823374 381867774 503557823 964078374 384426536 586387699 334337005 752262613 483479897 586364521 397896961 997112646 901998378 810161654 78179943 775816258 357699206 884204466 770898348 77204307 777412543 499703226 35624963 669125961 281939719 444313776 784444610 707350454 102186232 5395001 112289762 540997491 880338701 120363390 239254657 687921945 218705958 369331628 184068451 763498377 621426440 591758452 712862573 807572069 899638491 610515083 874606634 638963348 935360426 787783211 237247558 874750146 55674086 522270097 278102549 274529757 870239204 903354749 590598669 875838873 687033434 74715061 322463559 499176685 176286438 782680449 658256386 851352724 205741447 704649776 938164768 796903821 369634338 706899859 767102376 286760348 810341630 284702845 62857538 598111686 818758984 513874249 131764926 722960089 808083344 453621331 516913549 159509986 435072074 255797885 616397638 725253300 497233998 248669612 274989603 313476200 801696089 673845577 427360641 293039575 492498058 388507841 104027748 942039074 31128293 921476101 97836528 972327211 816365524 422902283 852922865 824029721 5951392 653812555 892204372 115146712 342279164 474832962 81974444 47099799 336710779 512804338 508836014 939331400 443631893 640720480 461072565 49240099 875772583 693819157 932246335 638708003 691793263 499571102 299022445 808717703 526560659 921968653 830893703 381281107 508390811 880495989 804407926 83146188 866680563 406592625 250020937 244765184 896455787 692229534 183088560 725201212 170685622 747605020 561047684 81929107 737174766 234969105 969647933 809383518 803235086 639905574 557341562 687187639 47991415 999737608 574370941 265604092 711498348 308271080 433088940 281005650 137760917 359909116 203833617 766662944 556133248 323729660 274770395 31856528 97765147 253489829 408436955 339718929 343134524 779289401 769442056 793475031 606199321 544062205 883511291 467785050 244736208 586603962 950628468 448152787 828375521 571092797 316930259 447938 522878382 954643928 815302047 862366314 82348802 858653918 497670147 595193427 505250695 640155434 311561292 521898696 364985934 332085145 299003500 841956183 896818251 725814155 500356730 235696724 354492119 97772390 471477552 63141717 392792621 73539347 618060396 316668343 854605293 492028031 567060911 658202904 675615131 433315356 390366881 345477083 933990688 599474013 367138699 179064231 839624008 842222909 920900571 247000040 985480259 728765625 506909348 958161485 705024549 902925137 845173531 38296904 305758567 200938891 125624091 718255761 367332707 569666416 83812770 642119075 33287899 710416653 516364626 741417534 97997938 835209460 870638321 163351267 505466673 920086712 578842089 242979163 650152708 444818804 540760265 405098289 678149947 409781829 924508610 520320051 588650762 965594315 249313578 168808181 519401993 462718381 478134780 212252493 942362804 231553298 409385047 466463960 803082987 757390120 780363771 32777076 595159668 626825888 32420559 437507012 287329652 983675184 920367453 120043440 106428666 274945040 56140628 496539362 595078004 630521982 313659397 185922377 629105976 467672634 32159463 569238938 210448125 539462666 747102228 225579466 785746527 18391095 99554505 303779733 189817950 557179150 39956970 176426235 983481823 772847969 961257083 330943165 308155434 316423940 757455912 118639332 922326890 682997584 972124606 317381947 664832816 682222498 578537392 150201296 706003185 554716637 159768211 771630967 676825731 358458084 81442722 432249927 170807972 68832033 825448250 414222874 208403827 885635329 195987807 675382545 953514229 962417526 382192694 504162830 464223121 840091763 7262857 45070137 680003732 191224180 708055622 376324220 839368879 829710835 914932480 44263431 760353396 946644468 890435693 793521356 277593308 611025018 708753638 20227332 957295044 976286223 66274794 937286312 518429290 28822848 149899419 642184184 320984565 691072799 466378303 448567288 488838123 514101184 496076480 559891694 900485305 519996092 964636973 573459174 611174959 341032881 399736887 747361326 621199873 875821759 857439924 469076954 720577095 516483852 286253600 422424129 446700541 401981250 207197463 671342974 511527300 234008588 977885148 101814768 148534047 672917660 44728534 812318394 874959735 127371048 113953549 112128067 546028568 767454568 234130097 721755320 437031410 642722586 609053076 166914181 159739352 596387455 434701227 209876192 26422020 595158747 494856592 48587838 903452049 109518584 610713347 282217692 110686976 551135651 922157412 782134071 456500404 206982702 104496187 458347156 452534390 625856749 316155825 619190137 578215665 844341689 588063508 565968434 688437303 794758768 116684631 943213389 11402298 825795954 329625999 325499422 10274644 221729318 918288247 775559484 271034048 951847283 220108269 772700418 128486686 119007303 89642867 671987215 175328499 565293588 119534255 805279174 689556262 474735438 963236587 231766223 108995460 223999470 305541781 703643540 796350782 891981298 339427776 841085125 868285798 178827738 297961122 124467156 521219445 159619373 92414484 543592314 307213256 967578866 565445653 735419952 406562334 863042616 953351751 796572343 51285532 92884622 315167857 835735185 994015177 595462795 282250491 289126021 213074962 537487943 697105781 349729567 455913287 652639712 474247440 4747565 627249564 970376183 738144035 454482499 409342377 288192560 10443687 823396664 285097707 802127285 612280764 842826407 462782529 775435188 176715298 810813807 993874031 486794204 889383361 602062644 46589598 92834532 396809761 817663707 930724058 188904197 978300914 207873298 246645395 940932731 773216134 22873797 543149853 599750151 784590162 214941098 459655728 596914544 767327857 450186423 214840424 403615229 462138145 990104742 101653445 892813053 938985795 923853944 645909549 85604415 432581343 544666607 750387685 672904858 444062366 192740882 108786716 204797542 262862414 558621101 822995297 405264897 751556450 380506574 955438631 621314636 942713199 550372937 908426056 888447788 898033329 57585205 898411647 720286729 797185668 390154861 722224876 762291793 909936106 113105936 241921428 928784374 792927244 422869762 770622943 513765868 398209201 661330537 648744984 44420780 297084616 991513904 587874289 750120628 832862436 502413959 281997564 485519109 602822075 22795873 553955635 347685284 813452967 590479348 140758385 334655001 494233637 436600893 191830006 88015859 910897240 649224314 22462182 676834625 707605894 293086893 183362763 180009754 449310874 954151968 657760527 685366807 267111841 293837788 483683971 655112404 725579853 775356720 435706843 674928242 233443445 97112112 381983280 54432024 824127635 333996595 476470652 487514733 91116100 903325269 464021793 322853920 828586700 714198003 452865635 839068257 276801423 74808625 145365225 732123237 295616153 853503863 852506944 22248165 283529495 707263472 856265048 706698399 544570332 318183946 204243717 953225428 336916445 196857336 110632063 102590408 549932213 898182963 563822818 46840134 44851490 587825909 243823791 685222682 990835590 116734140 302806089 999266708 336135783 513712845 967956089 920854027 447053551 359182511 789158123 932751704 969002860 741281708 126926511 536882775 202654673 401496403 580172985 553076842 362810932 289632248 851961440 263203829 684093774 289157939 912946147 625188067 371867902 580659293 514669279 974953247 586885830 895288086 354068698 549929756 664301132 852202434 71288764 758504014 54154715 77952007 222918736 152660911 362590431 709747024 489462984 565407291 556277869 663958861 505621814 64777588 781632952 94101105 346884628 47289822 443547805 830526579 969839805 985774980 983604248 279080141 214196209 416270962 772250829 808388928 811227221 1397048 391649664 863312974 239596785 541845358 264885661 59231167 857150896 15310890 22889393 730207517 272153571 97781387 7666670 857675831 409352895 53763122 589683883 724169122 470952410 626193348 467636450 694308147 278709682 913733481 355355313 696267398 720516134 682150736 343309786 663171450 178739451 30647337 687800386 1224883 693564504 972678057 649529973 88160279 793901898 491416842 836832800 280030545 272028225 338340232 815300758 713184338 479615377 19164389 953118541 230731210 189366258 162273765 27724382 132378547 726266625 291957971 851328776 529190855 987782589 8163323 168768045 229942789 442047754 757281325 788783315 639141168 727025201 711934785 17293476 698144592 392991070 775773325 312361070 274679343 360000545 247534449 480937124 840597980 66537966 416246731 706779100 752318252 68787357 915152515 606828879 376794164 689002218 208582657 989450077 679338704 418424566 197248689 472880646 676155680 439092932 200880006 11245937 995628549 414455485 395684469 765872233 52349352 361292844 159263989 573113563 915793396 325234627 65088646 830504025 664508695 815780885 55775526 423381658 46301701 81100313 813140445 623855095 321969909 698096558 211190067 161421808 479984098 488614417 312952757 227129765 696108299 342407272 247844468 144473694 342988147 395910203 153085829 102984708 461824865 173138421 677319298 846032293 533243618 341078887 758732039 446314484 374838850 389997126 620873526 512828870 983327895 741308072 178039859 708602006 619935286 610794891 830379689 511564033 715850043 20022607 519394628 884183883 964499462 519640630 682738485 193730009 202337721 256410859 812804273 717133237 367923899 649498360 346802546 641060622 682990903 273725262 619659572 746453940 876806046 552776385 556286009 946721184 205052193 400307850 951896518 25589098 706300472 986373315 489301156 747870929 556914973 644998382 119178656 664133943 756027986 830646383 50574347 522498594 442909463 300336397 670743610 583045565 93635572 782424437 868694535 707558228 884587318 833593783 472647502 678822364 537805161 725300167 180310641 121448040 812618211 248105981 47887573 748513461 952751929 661555606 265837923 70559135 682631624 353709872 343653640 483384746 574917165 284037458 639334709 131531130 341564877 130262754 852231263 11756635 237574478 554972589 545911424 835566778 229135132 313639138 862955412 230169257 940315621 620437399 914219037 588724319 210286365 267324739 421305248 240358582 546287995 291285058 188104998 933416363 304604538 30121045 965696444 260473058 568418777 178503967 925280499 200610848 82501148 811837097 188822880 63173071 4705032 956058078 804613917 146975101 832364843 46246672 449323590 888433245 800233809 778930289 264025469 728268228 228079376 255111835 529517671 812274605 36716861 745778441 387116077 881352502 77801077 962980507 835674108 701241121 841788310 839203350 886591365 191630932 621833794 177232034 241218430 889615961 619912547 239063626 203909662 315269087 980695457 250611839 731101605 643801911 85543918 48608918 475036882 233078487 180543995 762471493 725033323 8241115 841978048 154754090 305802937 437390463 971979512 746674756 13365769 538377382 327043490 354150520 83797292 702513750 766693505 141269261 220368631 527705658 229080221 613107504 365721540 698534943 870860993 235339121 592495088 645983607 562242554 220612164 53848155 638394329 385286174 441886338 269245163 114169214 724844099 109553637 152675081 300574662 57257795 888620431 353632802 396424113 471853631 116563075 47846951 39100519 225703193 977760299 905837069 879153585 288559352 85561041 459945550 523945085 566444744 661912101 318636391 353504093 900071863 309151165 182151768 40181512 719782842 985142160 309404455 773682904 493174278 948110459 731518813 637889355 847365527 793583292 614239879 883081347 20313516 704969338 605798582 687624902 177087048 77327930 902544127 911206142 84800691 749276523 244279292 14736185 115938808 874440924 415216714 717648170 452540261 11760960 919664905 135080102 546969869 21101489 769735263 520434729 897225801 626840106 697999349 211370831 168678450 967030284 201812344 208067931 114910761 371326618 114007321 779655091 359817808 538296189 142151182 541920353 603799055 588953408 649414927 494860948 784663695 339988948 314526425 791529757 817910082 174071054 611913903 474598131 501631065 344595748 676715220 349585327 174139212 964938548 505964306 830312976 663757654 984385470 132926774 573292665 907974647 85935396 673855889 256930670 691433840 883841585 291941241 286824475 172735306 479424143 654061510 347528397 273750224 539635023 715112789 57751414 539384208 311815526 574023048 7628333 789900253 304098346 120986308 520985516 686433616 192685529 54529266 449759696 546792259 13450258 11770880 403357213 854056788 459723865 679491165 832848440 9992169 654389399 745215359 398490730 242055334 191471513 214813281 733003812 401907448 245500300 357729277 893756533 490124429 48490119 418664918 892325014 216390618 584400130 452474482 214121567 695181972 519329879 287580632 220176591 900155959 874656584 481133590 455822983 695294082 671051384 223968189 27138127 100444665 598095088 750269027 608712081 883394146 340406428 536174368 182272729 942958921 404278988 465028369 469841499 740369532 352939188 978464217 672857197 298689678 630433772 60924955 542798856 928597336 106521328 311797761 318089547 945356404 578550176 233203640 665749496 935164865 356360642 686769649 570552309 212420066 764303227 975660130 497652173 356521662 966756826 950719043 836991789 163892737 904164686 892312274 328099687 830368154 722715690 425459151 204877298 390004795 269661992 528845312 793996519 446205405 227636707 691531695 100310406 105495609 295046491 653098279 501220527 253499215 77207669 390615354 692332906 656952803 73349241 624122302 780767584 681694715 769268626 119207435 85329247 818166114 691589969 547643775 171360729 883643433 936287531 7610874 774415717 202217249 655040246 99885154 362716989 637078113 324677488 581003040 963195327 330446278 686943928 713057442 972688621 679242606 127448275 7606231 178100460 288113724 885473832 64110262 213665416 807081560 161937413 84589751 803422127 806385068 505014040 232566616 162230258 624741480 841395190 418930329 701268743 519968638 389354903 606720896 291833161 103588134 358009304 495523479 198890550 319599452 898761720 546063465 404591856 985884253 452509979 12063752 542841533 101245230 761038026 36216714 343317896 866564629 590475121 903894663 646541405 196722461 516206816 51672221 116069360 332208791 836391627 85252076 279530263 272979348 586296650 56039835 35487563 414383212 438131033 771799633 408374060 211917113 610348889 810971836 473318138 50115164 618990989 897147918 578697500 858309880 758571166 806868602 948627613 136550770 855689240 376521148 794005418 729829367 728399083 708574606 246251029 107006198 924947434 860073524 135720405 295324066 975216719 90007281 409623940 339460209 270930485 605502095 962698975 593546655 15178013 760549340 219562314 971871148 707705962 741288487 282692682 872019930 145277925 749545415 281541640 487818928 399204409 849970836 177080277 358391417 448241528 515955820 56147104 309979590 186846612 719775152 167810946 83201000 263192807 196449220 280958515 306665847 864768684 906571666 541677457 988422350 439787907 446317576 691288096 627035788 263703025 665543317 615137413 445291540 744794333 56777648 911656970 369443854 811848725 444683601 573087518 399214308 993985223 761449846 535120338 290047302 698011656 709237920 750598236 697925286 678470480 475830867 166192024 182403517 909458172 740828569 469481858 595013380 781850827 776046976 90765245 153247036 549666914 150251415 857003535 516175335 623593928 258100341 468397282 169646540 579148778 994449971 792634309 635601270 16191256 41275116 445513705 866859958 320367494 573798724 233030821 234756125 453652428 981600478 652239859 463911811 493891431 726392549 643812080 227660931 123589942 860811908 282851424 543270396 289840637 772295534 33577255 377214865 458325733 832016471 420228305 454015018 270647802 320954744 740582411 265468529 562636972 768329999 807584551 59606870 717382735 631946205 444574877 300761740 388721819 990624166 45152132 533301513 235241004 114047412 186045981 448328586 427156226 665431893 606391881 704789772 194295043 131271768 25688077 489702228 446391413 748051348 567056405 122384745 634594948 488738658 406220847 374005268 558425538 649543198 257290188 13767271 854991521 839936169 921675394 789157939 772916731 390844138 259155084 180952720 241847179 300265544 385469768 711909465 860610161 71103538 448778680 728068269 243077042 947109527 580283650 948739440 474719414 888302702 273811184 581669319 767681481 550678576 985106033 665768608 220086426 393420377 442350102 675689768 84918462 333368810 95053462 30573394 730226734 720010986 552049482 929460823 556967365 371864800 735392945 699553073 89258435 181166427 346292462 972852510 319552077 1304171 660273733 307150883 143933930 471384357 593448865 332388231 754475527 587815970 85254929 392598099 157251956 324199936 827754567 238481881 287368421 481260000 685492504 308572202 969816947 982989286 839380478 131905182 696535320 942620093 875872409 78007888 317212470 617831184 333603369 380335264 630119697 279726098 15532566 30887855 848257104 472470007 836172393 942046438 561772928 594036088 906843728 267086191 694873233 477757779 132497054 742161594 939288407 374278857 611231304 316430586 201433610 618187295 78516457 225886118 453267910 484912413 700623679 142978552 717924108 879778706 114909099 593198449 637661247 313374670 382380725 457621075 534217768 762813734 895517574 826594342 94122611 791281779 215192173 29248051 891430960 996110995 837102939 499964940 81088083 676355303 39074918 196316674 866246195 156968916 208017482 496156077 249417231 185922370 104812771 238312041 870746500 591573792 407410612 914749907 355613208 41283038 705393251 291928143 380145075 519249649 293915962 473585541 997180193 199683410 689787304 679060192 705383057 104324607 272673982 657827342 185450520 70741113 76654515 156354435 486862895 515795781 563346529 595004149 190655537 743571563 781937093 324926945 967298782 797999610 383316610 353651205 197949147 696017538 31370079 814551524 411159344 229032344 784166340 678891333 368558024 292929109 526985281 950626740 553602036 943700440 344437512 700525312 458802921 439723455 103442542 400730555 343945789 551085234 699633518 888796606 638479470 467975385 316292645 174941346 912389467 877833824 143480407 837351495 361237705 407766522 375305705 37429585 836383967 515427163 98524005 904538534 751592106 126696893 184924793 782445809 553137818 884321372 336367736 226290978 550727427 620716282 422342359 851312364 410135709 66929244 762197425 292910662 215274245 267797706 194988100 699861739 109771578 97886355 743313778 366775514 300710432 83814535 251608641 906929366 676605696 180208251 727028827 355136742 365330438 776498121 740082319 322764502 423443138 197952973 563938638 458978997 545401512 741742185 292723503 511920981 857342352 38833793 225844587 209715919 631014966 676388480 535535713 621053692 449474235 212226258 707094035 410245628 182228770 622147688 607854760 965346483 370227668 145853239 14901480 486965575 698778653 739369657 377888451 919870884 755249836 971066474 134443466 936202744 754474519 192656972 799538100 486422839 621273941 431911779 348856539 403291032 352693314 443136058 262671548 411078934 647341086 231352669 414235259 543550447 258316814 992504285 126429532 8505129 69811098 448333263 46312779 258245896 336848173 266276045 379887957 466718105 830834841 142616691 203857965 817531179 915490704 394797795 562769064 896786129 287160363 49820994 328378945 440861409 911880551 639438904 716948374 175667575 323359140 626419316 492472041 842360563 920607012 358982950 254684832 651741814 624955026 708371076 828258245 328196714 87296888 671298117 407373446 21821175 663319239 436646953 927573174 331884686 679254355 967139951 851805770 801137250 365340757 82090588 14112734 453924074 478638055 550163131 339531054 579992161 720517515 11927128 645828509 784125766 564885157 35451012 30238385 793460445 82808060 484588436 591924372 283205547 243856189 341954402 335789717 173463037 827478392 180414922 113148325 330991202 362036129 202484014 203895003 753585197 252301840 19336435 197495792 944561652 50082306 153602 342547908 874357780 32914453 692230472 931197655 779689770 163561680 139341366 805619152 895805595 121683737 909570369 422779898 150434573 442305213 362938979 597113282 725981420 984421611 721490840 539551547 37774566 994252985 351723362 959126170 939804783 704829342 954441030 122311353 271181886 228265462 499988557 288444824 791856334 775421826 988391300 241635032 543998686 217194981 857091196 130806334 207477233 745617192 23430602 717710390 203381455 62796854 258589064 264034893 523748354 856120161 282034643 450512822 188238938 707798235 255799627 863819207 708241258 652809534 158499734 678353529 910086152 868513797 728259036 344245995 768988881 666462736 158599500 588963294 34768546 735521828 386880918 125667898 965457184 353104233 574681968 219149705 451384625 753307114 845312786 508943479 327870337 370766616 224644793 884308824 350209791 748570184 195803943 184900258 245920093 612509488 922227233 780987246 516080531 243272814 150653680 477956091 692070492 152557057 466211041 821162027 222715063 149197774 624682437 403169797 547027559 587426332 373383794 81731121 464766068 904263704 618218303 345826943 9563048 302552658 767436428 506384992 596407059 959318334 933491512 729380203 573943944 163741109 245495593 80320474 433822493 974868849 374202312 856538890 33499567 815643540 260455554 205077503 353808220 881381153 497481544 152872413 271975943 920009090 37785359 262257264 699530455 323244801 655374929 700897957 736881848 231134030 34757003 604390159 146773208 273033727 486954941 418503779 233846571 369166603 120438509 51822076 768976104 389767503 910965924 702163032 579468042 843398409 127940207 193520536 545658065 753891936 293487711 657086980 124966462 995165657 482153354 926507653 47122586 449904355 943571080 909235498 883673327 33171533 51281398 871090595 316931725 339513034 676720374 566044105 246938503 941432180 540057517 293922324 214107956 935828550 470521796 885112867 209504942 156653217 479826152 78772536 684893014 719082952 950167371 751298745 671336782 599419748 632670240 298982065 909348349 559734272 682096674 279829068 765570191 909579661 299196430 128538206 461507699 619227616 10493732 13766621 92615643 276508975 946132394 824726115 395227711 911365784 536252777 755933357 199058138 344005787 777760302 949209374 93454635 891197338 975894602 629265469 546260342 876087904 936968979 144135986 253713729 15141015 289432929 887806541 589613015 193742160 87097361 937140608 775855816 340118912 924632710 164464352 431483495 182141565 264053539 874031911 362046539 413590661 16064466 198114357 150287310 34497335 285857920 507613578 595301009 392718871 556608926 938564302 484135158 963483918 703104674 71378506 306900133 183897321 791387780 694148972 880214792 317889493 386189377 109215047 445476302 641175529 764409180 76751632 717902188 285103005 593866328 195108002 300281239 766679627 944316735 829630715 14741451 22636725 632271902 773501117 312862663 895829886 518136198 236496046 937907215 720488879 320147213 436917304 286516329 518768436 452984267 583177706 713205856 341410141 279018206 503065589 878277572 899511134 625072614 948834991 130093352 719860431 506932105 922101524 536532067 519925804 972253680 215913792 462837008 275314005 50187592 860763382 359831822 884852240 567526467 669541404 699900160 195430530 727314068 548721468 289505997 887535546 741467510 671795205 831768097 978099239 497691686 881212361 907331819 143920668 746077797 527856124 296276957 151990867 290755831 961648827 270168815 372350055 759904806 296449858 2051549 717555544 120767551 174412405 716565156 85619723 685022227 474454360 934216713 879829448 508920696 647313303 577682962 338072762 213377478 217698303 801533066 658052210 546010715 40106243 549807489 236115045 349135639 214342456 94617034 799471721 175738081 805095385 699331964 973795132 537311264 47599939 977006706 164122365 897541954 120439162 612842699 429939121 776967992 608010403 273911146 208910783 194188280 151401352 821977207 16798837 482693882 3046935 500430300 761008769 352169916 263430627 773433288 930564216 966163518 560422050 240159536 188242770 721326983 379879597 956788809 495823596 720598046 544321923 501767439 890132101 35317905 425188422 128772546 923647809 925566961 523485244 487627108 689708201 556164180 209024847 673280572 59396393 452584274 342712462 169231445 552604305 707563145 801010346 581143039 600477333 882333722 790364794 180294221 688116045 875838761 252236151 746035094 623225269 783230560 73726016 55884789 72757806 925113964 976265495 257594313 296525563 928198783 704886883 32024629 365424325 113106125 932642604 20868513 999163160 328738063 808102818 151176759 903094500 768234755 362783639 52925031 91550460 769535209 668192512 599733091 322564762 808826375 53451383 548017572 473222105 592182567 575229884 996085603 966847546 851689236 587240496 265843489 616055072 532113185 133403992 238443551 111353428 195700129 930695520 714495207 983443585 450706032 660539285 363128769 553838009 189060968 821882090 523857727 248495598 819391725 98054260 877287090 549892474 685589602 167947246 786299057 533635992 524452018 465172022 961901977 652134632 369218248 687305678 711853064 345892847 958684694 806574940 20211554 76647316 864535314 297436202 536266828 411557285 996091317 970084006 679360308 770630992 185628666 705589987 528049350 655196586 780763749 817992471 716486776 823243819 520012921 533450779 633372415 421806384 323254593 976931822 718479576 107934840 914074568 357733426 550733504 290748328 272786337 690116782 99977788 16389319 552193376 133947338 483164179 820112066 36059934 513209110 732939470 309197289 492447481 231049155 890195263 689414256 979174801 968685864 310404343 497415919 587830925 450201406 792873678 376541411 699032852 710157605 966247263 685858603 319704660 895004061 462904713 143867019 961271295 866811790 331056367 722816044 705338057 513870464 890165369 253078554 809884395 452939043 810505425 475575749 140405411 772117449 795159783 752841857 109054130 532918503 674294382 801947142 225239260 200632216 928969308 843191536 725876332 186019866 79171438 924804927 175114413 447742542 859040929 198700761 384306034 678749756 464986554 568005636 82129295 574776973 246350783 180241900 235708765 499854607 771764092 260935459 300501818 20715829 458924032 407769627 486371847 29964948 14385949 894658990 928498088 163201384 629057515 715822487 723322247 586852621 159684933 898031351 995067666 355675270 898572362 489338064 262854713 485731065 633163485 485251213 593763825 247675440 943224358 487956089 144422067 918834969 175966480 70844483 885333757 212946504 174066889 640278912 93672400 269608560 460044612 730190889 659630896 323000558 203438010 686067481 701596328 890797118 475948836 518047376 987131843 310224003 334342851 593171635 794374804 881936899 624498841 744957961 668166703 888609193 832002541 468391935 835612461 354424194 285757387 50498405 258148908 240731968 590229378 302418159 785395277 185725626 224075556 680882102 498304948 354841194 637469193 101460916 78607372 591861229 27769164 235003979 198662912 494011527 806496844 76840127 736261315 896030108 6694189 188807351 900231305 103679800 710106965 253495488 582307084 41543304 3240431 110462666 455011592 307580511 749051499 325689001 539003839 121492402 278533372 333003925 852013941 813907484 601852184 628839850 50760181 264210523 583450108 665174121 632157962 287088337 52900646 742099765 836091655 236445188 709413081 743825623 880690496 340861726 969450652 771097339 31157902 3264621 879851963 745432241 952601552 111021540 10923461 768219885 111041636 827775385 675312396 12125446 947671218 469508165 100163880 867418427 969793697 262645703 470769012 744596777 218396192 780352417 260887952 213977686 425170335 912098681 489342429 235938474 646905491 54294938 93474820 732654321 581539317 414279537 781559664 699616602 486339780 842159120 503887823 572997627 881208446 481990830 662766996 907451722 26729387 75119908 938027128 137831589 618077779 336601713 214308341 453073611 716658306 427548984 984220106 150492257 48224971 167648829 399772794 931153007 431902914 606129900 804372428 339580640 316922753 253927378 853547340 227197189 772998180 404258593 85654729 399907859 219474509 683482416 834851541 674630048 851836576 71534329 300734792 89184298 411607368 610529434 904933822 952749968 647197297 523426261 35945492 880514455 848462027 573017231 860657391 17993830 824096270 616714580 210930741 956440330 578906480 111360978 666275217 841178099 903696944 21816665 547244787 714197877 306055695 731196770 954279694 588707912 762757074 533757957 758127577 344377353 938634177 293410945 254104335 246721463 462324267 185966520 997419694 858747446 995686368 925509808 131204988 697949391 431969973 350932755 64827773 422276014 332756484 217008559 904779390 614513763 226801449 498930935 170964110 368738914 197535238 339156865 210737279 452450691 886553984 432461447 267346538 626294914 378681343 388274790 76941864 127201664 828073458 33992993 172923353 459356288 316616265 213696222 487505505 29152747 494536441 12038760 569205734 863000333 247017852 527643564 434898004 323962005 29861710 48909372 162737113 592453913 991514225 779457487 473688937 524241296 904567786 36134078 642003258 953282006 691980865 142895241 856641865 100476203 886285317 889496656 634389972 895239860 954705478 478860635 689097694 976157689 514387737 530529683 995324847 542951269 813796376 678899718 486989137 505952458 688856799 602347879 951265556 681652698 278697872 57512075 962162698 540876975 277662032 853464813 654967436 830722115 451566280 313090859 439044787 209428217 90054821 546240390 764452064 791121170 667214360 704453222 445536820 798364985 199271254 971571924 664980760 238598392 33367577 879927551 292509623 730600768 809907741 796139704 199751807 699517669 32160676 415405557 295980196 151050528 297625075 499789137 108015773 700811787 398473682 329000586 569932965 273041704 241643536 940897026 782030651 318839771 588079613 217767487 534655394 311300075 225302511 493198444 573183586 858395653 450105277 30715605 133052869 347546681 483075911 467447407 684448347 562441339 343855852 155821645 790739830 218051363 2385425 739505196 924075439 769261934 65345441 714150632 450403167 253672442 167640712 637230341 210066215 755379022 74249783 278399271 22984297 773089360 727805219 20082842 329905100 677288653 626476358 311235531 46836668 69998580 268307613 453186252 453111527 264056539 619391912 927868884 955263681 413533945 532924909 77135293 73155073 986261162 514513012 810032773 545029922 467931567 412200012 691721677 411652323 727231403 326343429 635692381 689524935 891440807 814745909 366542750 268138390 291317646 348294387 894723102 196809178 705508530 981308511 667018256 641792611 591291461 410058264 883632841 960424644 809160929 208781252 280603716 667600851 931922945 501827212 761004959 601530413 333276805 402100125 298038172 932124335 624707890 723377832 388064033 996392190 896014640 298314338 639447480 186193920 517374602 530487045 782082576 678059105 930430129 112767181 515883642 114153231 209200890 71894140 679578988 271273406 621621019 848809943 896983042 39276902 691807666 621793831 214768760 153416384 443328702 838988985 773782705 349742284 905049124 526892894 868556467 647266637 594224683 826912492 161770281 488897867 623191552 660964795 548306400 31764880 804673075 129736232 35740746 738029868 721696568 612777237 454742014 942021618 208312296 891875943 970704181 229823736 838773245 688930695 366015823 489951003 274678937 455885282 88357708 554514808 487152832 68949353 39870036 287171060 254083033 883082514 480493616 926875574 165339185 346030933 203993038 120388519 847153527 315465391 638328768 825298169 865451329 161079330 459720893 412975005 117871494 773967795 988950047 972322507 33111843 973900523 116678756 404947326 563199062 958687063 984395182 657627893 560266566 209487112 646262339 382116148 170101880 725082388 895159053 26691969 161356635 326728211 870970394 613005031 185672382 744182946 317703965 962220726 537490772 994130404 386187755 534650113 326597687 282985468 665255680 12228382 18576226 295925908 551350264 805480490 469734966 583222105 767449110 815014275 618357750 642434172 646238912 789603148 830561355 204325682 680905728 545711852 707210688 250813493 667914501 166007695 715831366 327911490 655818400 515588771 603132850 851105945 481263560 635573853 946699834 515244928 699894806 343331890 763630332 856388288 156279881 890333534 181473912 565819942 891717828 672489824 253743376 227422724 836276235 431286908 229114255 627123117 666728266 596728888 323269535 391124476 862315726 232024543 542866001 434523598 889857161 302782721 212521626 105208963 50870930 685599217 544679888 820819585 958482339 484390470 41385009 733776817 148949913 675243866 83664220 385812992 303519736 564124366 625626325 733076959 147945061 783644420 192341126 842988740 293709098 378211236 607913273 688420775 300842933 156270615 284279583 820965766 347464472 356729871 280460876 214249953 194789515 339603965 684774200 481027902 482139110 323719066 661845823 891131302 888723496 810104415 919284514 771816230 24003059 322254348 780394884 367293008 236369420 702774565 210493294 895767223 802792928 203414384 952902860 182314870 80447994 466326136 257379054 860830634 379400846 447728141 711950600 900360435 64749554 445481666 451306674 266922999 296699167 422935150 566468200 950895328 530894900 294623403 487433226 972848089 935825651 721112922 469353310 784748948 82861379 908154141 459536521 926045639 529240492 651236316 942693530 85745578 754558942 411692865 476397568 851495034 634481962 317215036 571990286 576472058 379835143 932072063 831842942 302674669 792269711 775070978 769337835 412973469 951956991 280462464 2448981 180700759 341763898 961130233 603701409 438821869 337233479 322944303 53390871 938885170 939153615 400398121 499451106 205364866 138864544 45083314 940065427 833133111 567107372 915168218 560893599 152116021 309776394 963438964 920475356 894925407 556539252 618419095 824133640 698325535 913752008 771833374 931499074 931222242 202128136 498528040 142174095 513782682 272640345 457711512 40986198 615235642 3763079 144077717 11498981 521592893 497925504 102133515 114113258 910917408 872486613 708302377 695079418 287564516 279294780 26251746 200942093 279568013 71899408 354931820 673423616 568600229 534371791 763273667 34631698 705049529 666258075 219589671 616817255 656033499 165548730 465423513 866990984 619893791 287787031 980886370 679910881 873227038 815251390 820863629 238424898 747432309 124329059 253107304 856814431 307196743 627224284 843322887 709241936 427000759 76929186 789195201 845648657 304409455 646353493 53835185 482268675 210779933 662145077 413972534 595498857 151561712 161707177 61765235 444183020 427980831 536726716 63154896 445381400 867728226 490012315 762644855 870411741 241600887 609591320 664331992 763946254 486779038 391274794 636958757 322778597 888940062 842907243 912148439 189939325 803768510 872577433 911529511 120315991 880262988 476748309 690162069 756949206 377273114 521436007 852507493 225820099 763061884 5965240 348267549 106128841 606500171 793010262 642204169 366009594 65400165 481673779 191035319 871852872 832150826 230488167 527877755 986240269 713635841 566928554 583261932 378611076 171054801 541258715 386453861 636477261 655228040 540549243 788497029 893498605 963382936 164403506 955842992 161406283 562822517 323448649 207165323 779586101 704248600 407622447 727981699 207919833 722108287 934437109 317800263 541739596 522273066 176862929 566858570 82703366 336986016 868068767 276599106 550983780 211337704 94469979 519981996 677127461 770011920 903313832 802134853 172012014 110068906 381333580 464435090 74574022 8629066 608170418 950621529 729236122 204673801 490770278 136427814 393215418 314722309 70975645 848759751 697329242 762342111 347196074 44786384 358519570 683646267 119629706 82062616 26491231 603246659 209228377 629270330 423072800 96488741 318752219 573986326 135120409 949313424 402882804 621537101 13852787 634923067 688690992 598032328 97169210 174701407 463640892 23871537 935426014 197152568 888107882 14836088 443894707 742344839 423841330 124779855 198903409 923464467 455404203 855496367 733367476 723532323 866749206 429970513 434670717 642374405 339722580 807720758 963661743 42044811 981186923 195056416 565161107 608559753 74891781 312695062 830953556 390597720 48555248 503890916 861660548 34595158 14101407 187484312 829503125 423895140 102328743 321562375 814647905 365607782 693362499 106339910 176053411 899768775 971582929 1667377 395408508 586126066 223640659 326388967 27176687 644463322 964763119 66751819 263446372 425124467 793542767 646054277 991064105 196422710 554108098 836168831 651427564 243224737 948347769 805443433 29882178 90229941 232853835 238143030 930790180 892297334 225312657 102541341 245328749 651005295 272632010 45271576 605703773 269665067 231653657 416637288 400646681 130754493 989129410 402327567 339343144 841470521 794222768 514093908 437012727 956049209 866846962 863001667 826704982 891167065 334795066 174958122 458858489 597338042 411615069 346180382 903418105 786657923 155720149 667214452 834399056 498770779 96767042 427848008 916009056 144404465 45037540 742655225 242033005 559520372 216513059 170721707 321226270 692271644 304025352 199955651 426731776 375908255 606250945 697092463 867103235 763390396 276050721 959351068 877908731 134570420 107239965 891988478 460169248 967001547 138028624 554418059 65118350 918783436 864916088 886225152 235675334 403614594 809186550 906409947 191523115 779818304 357588562 8688735 326614662 928001114 265111477 221258259 890245251 792202154 527981422 380724291 459778610 217488908 831872366 10877054 547268231 564640994 698339275 657318678 965274329 959282320 866305345 760432547 13149031 162499329 960360876 676377472 566979022 337009696 283662991 765634124 255538580 75032672 305744784 165216363 230058145 921383733 273324793 677391235 775642561 684063129 6966841 350888703 258828067 683627656 493557857 374914703 645512413 394851204 234169512 969919654 410721637 581228305 537647848 269821691 658799129 506801978 64337950 621710089 814090680 515390474 938907373 278483598 6530279 852823060 542662172 56077840 397745326 95928556 935910163 596808531 212789496 69839276 831136866 783909860 351223062 124436336 17186363 641846162 605672509 862793690 287180019 509508335 131148803 840368527 148897157 611968467 459426534 337379511 110813198 717252057 999983813 54233473 933950546 673288417 910190437 603545245 303768630 923825548 707153645 261000640 950215236 30025155 443211370 846409251 959892522 847565105 795664972 386717445 503006011 906059716 59361511 226645028 258420972 623841328 694972147 278008392 453462872 896078956 337933837 83865017 290964413 453326386 833156916 437088963 343284989 727376771 296557900 835458617 694874654 36504865 531435422 281023984 796159178 720497940 614408790 714531647 662515664 473231142 428675332 865310085 898443681 72640359 42728732 625811107 351213780 918665385 219757174 472254334 639482018 78776068 380814798 960931967 378238314 165446228 452718405 541442578 606400814 930800822 462171870 933112106 984777749 738131215 852458754 531676603 380767975 169002373 775130877 373554495 512860564 74422275 948196734 224193330 668046253 566594234 296424219 151567766 170020073 494842010 637262027 551314288 819339170 428750813 512099946 139656009 798223190 506221693 5652792 165639597 372324134 942017209 695404122 478516143 783656026 687186836 587475288 602232164 899968218 968875862 684754077 996916323 500649910 778710025 144811515 541211724 311553440 829952509 341392164 128315710 639885165 972464196 335407666 752874590 834354840 488844598 651176479 19799127 157675967 616893167 257225550 394902997 630972196 984821708 469609984 133629449 426669869 457249522 255944416 812626216 207737060 830611655 722077048 676633836 832121463 426165623 405689 9596689 678000569 395872112 687838071 32971737 736355488 353179622 567039211 470982793 894667717 316529488 662119215 614179306 290293991 618820073 162224069 453970120 256699240 750246448 112622097 656019574 539826382 820678504 275455962 136337225 63860547 286497305 101752269 738515737 692129814 376151181 759100410 336989123 989372984 264616276 732659285 192314281 52715200 854781376 226576182 731071536 622538087 840992874 245162970 532012609 180744461 104082347 32158431 246954696 474401842 543716388 390384844 822019896 695334782 888582454 680387719 416460294 852277817 955948939 571579357 197194538 889024723 525344139 207291389 646411937 24547678 244002792 641812477 281765101 735998991 758468115 345252180 162413459 483741120 917723332 152381022 138224540 650078833 533578358 549706460 15938580 345206211 715122664 11641969 422808207 752412539 935619229 706770214 238880159 74098693 655077213 999219174 611566943 816204015 611072178 392373507 526098411 42912617 639933804 353185455 307157989 5407948 352507677 687276932 257124594 564522768 431298206 469640957 736243259 674764628 406432904 386650106 885971693 954175577 507999164 945223488 997150393 882035975 303742428 124979703 69398100 161464040 556580303 455451690 633216504 452830376 652340801 413768010 120878050 909562523 757131296 515316908 810059474 386302263 345330976 764214278 682775694 898439061 664518712 639744502 208172639 911812596 317938723 463579771 762278802 123181111 689047008 216687994 321897464 162930786 791947571 81912634 99791462 969944352 309853986 534542568 909168438 105732160 424618616 232644372 60881604 26449715 78679109 53089330 933890547 469357456 409674331 821627675 812262054 783538577 967031251 672080777 122270278 993707667 254606727 852253854 581798466 199088026 96318613 659775838 415595659 856100810 682029282 876882736 971862548 157346543 580204948 708367457 483581784 664417270 180769175 721763488 173606611 818824562 307872282 643043715 758521224 825488920 774036239 193614593 175613818 679554371 643600814 9997815 952511027 458463601 987745010 520683683 284817728 90213571 359739418 707026220 428504754 91815809 101213994 44535832 287860638 721301652 614290280 516617427 951169694 662042123 629292511 524907567 782904911 692612502 442317791 848537822 617057745 533305614 793045883 269870074 594863434 334673131 813145609 833846654 636800611 208472780 627325094 335528139 851377865 974679027 934672560 108091684 101462701 938044870 737886794 360324146 388757829 8676432 999870171 55603328 189122889 167674557 472375183 702683135 120055670 729343457 305683412 824638084 710341390 270891186 939328479 169289286 696727126 506757834 871882021 676181088 491027735 600848102 859792610 347405141 698037535 672505193 230999701 488652678 375999677 302577370 791146114 698362814 276242759 186883681 925735982 738813863 64313239 906008654 818298087 362373714 303684746 958078099 636861498 899494580 523770752 776980293 72881275 772421155 255961311 172076318 422268224 647361245 957691024 267517438 669752294 292223617 493739136 369027430 652710923 894888083 402467105 632061179 509674002 368022781 684457446 849253641 80661922 215367305 142003658 878761213 858685479 76559208 215130058 136815594 396659536 507922862 636732774 782452485 177754511 435741139 568845092 919924265 876235420 761811251 25532685 844320852 550665203 262459535 978068783 241288232 827020625 487069834 715985433 628229227 242213178 230603309 973371234 61215879 90189686 110987620 556970530 741696267 846746512 245114751 604003190 898777640 367951702 783323058 649525505 388042804 792601948 377818005 652818790 351767083 124428153 113914788 720855759 955911209 981274439 193424832 915434345 46772209 23277735 868900268 114412005 538378601 576028731 905763728 788945913 215448860 204078571 611705978 917145821 288328886 524746081 588258009 388683215 813720460 584999052 506324736 922880143 874712337 971532833 279107497 118016483 251691874 684181013 703210095 694976532 651390396 462458404 24442962 719280496 734735616 853018190 786244663 443805382 720347701 257224020 779123046 992660973 448344326 333568831 778821130 920442429 203876416 736482778 887868341 935722259 694506070 926069555 156479449 288863314 565852125 194636830 589172303 591962845 999725072 778205362 401796564 239199006 977638221 833369289 699737223 425848706 810770325 38069380 425723501 571909371 67675408 725092038 838409197 977003389 389715591 933764020 617981525 12249729 658922472 780331835 71087699 451336580 647870150 916672394 776552572 557190281 524061911 139309971 389810632 152420499 907090548 864011663 432729108 191335468 160651548 503218551 344669343 58688994 142178289 826179467 264694413 423395524 786079801 341574351 910635879 743229673 364128734 995705225 759909273 838340073 1609711 921688005 57081075 15552866 280958237 577362385 553279273 630167412 198220863 790230721 593203283 151608133 914837710 505613548 803842413 828051327 658847593 171455597 417877208 302314701 376762451 98390947 999561943 913564257 247377392 526091185 33959443 833903729 966766923 310199039 133592600 267240629 53323923 465216951 274803670 808893163 368254362 301402184 896789536 2980180 143479893 916337639 80427568 373662516 899592543 404900105 130820641 269435733 984045685 316862955 185493364 641655941 335123195 215204618 595210636 758529043 201015413 599035819 688830514 549857878 844152079 857287764 657553937 982338854 499894294 513444689 104833851 576168545 257568381 828208944 992744354 345940584 495375705 675223877 98168224 429209247 576155749 942221351 975505520 856727024 915057791 810168369 814536882 935679304 944068649 569282562 907803371 727985689 979310601 148307197 735684610 666710231 183530857 681719242 287843781 540405627 531952823 318913235 87997282 338544643 450486278 456654024 599731182 387727088 623545740 755364636 113695457 77630918 874050082 812758149 554486936 717170575 648901575 114197887 482255570 422161241 282110493 370740938 911071028 751870131 557732075 901424104 661156805 863327284 96200345 763278752 928960882 747680244 792930487 301586046 626015883 46861329 470256246 401461584 7565636 948367660 466643245 105266602 290522677 580967657 315573973 837974115 892403931 207134323 304220302 462321686 198651413 365735669 9418008 290850210 437221543 392779810 109334363 987503787 945419706 867988654 430481119 600304150 577362266 233900242 261663316 671870097 430872311 928821964 932138508 328589065 174843365 683280732 86017148 886169393 284638684 942719561 241099455 600479234 190378872 416095450 787185427 52581941 386759354 253080670 124371801 976461515 934418309 41503396 407322009 404448646 768171554 436114051 534363260 60435821 461960636 813323348 112403920 493210444 5806821 267955315 290168072 850824753 481146383 524817345 934349754 630842352 73878548 186432037 707151391 551955360 998900399 239366 225007510 211075612 939268865 781122515 615563553 298704516 697588749 920630907 28163046 835595449 266014011 357229045 389672879 444993508 638370009 278409402 257271147 849857775 728918165 449812294 597474219 907399946 625979908 172005018 911286565 591288360 884316959 182926525 97669941 752573823 186736321 111574838 432317527 366430220 364636458 801556884 5341870 518219533 209812095 380118502 858707584 357642373 369488711 92535619 94813880 669957563 438546159 96479812 529848675 894399931 973803079 781598085 484745779 931480531 960369155 627606056 450698495 617636375 465855804 435354705 822638657 63273951 294304748 661180331 94012310 423800900 503550837 84881889 717388866 733306534 839545627 134994726 10359210 806562600 729336453 195843246 907937239 714185010 110221376 513429810 519589370 804915183 199182396 373562736 983815394 32721613 405378125 891831465 966795143 666132479 692017835 275824418 322224003 620958462 621585010 703573667 927011732 442872580 584048163 549342459 393082396 735126927 450753570 511217273 760359841 650337508 623442741 853229685 590483789 930551946 222243083 179591621 14229870 704467915 399771827 512416584 397051895 255756342 828895521 184850015 726253822 817231392 986783660 776096110 531307324 875890974 412163731 99479648 633526928 698195084 909357427 9900321 490775164 586013705 186611666 774376481 361407142 185545209 838795160 892400343 524781401 260073474 877992849 328761916 554290690 160882063 759616492 399002956 15503283 363229264 319991999 736018313 279269795 464519352 128355456 373856120 180097963 820744830 11054733 320809249 676852938 401487132 492406181 272498323 471995811 934446675 193227885 464424030 753362170 925600421 268398573 602253335 807809595 662044122 781455888 799067351 890553843 492201340 283449895 861870012 363090516 878264666 149615463 355584103 572425654 677480969 556995942 97962365 766640400 64151902 167743138 273714470 364798083 302198005 323056378 303639953 240440784 308939438 884208691 154023790 466257628 375846186 222879860 633165938 999401523 128706642 290352842 747699671 373756803 652427217 635922853 473376473 445939228 352880533 530328921 649044794 558104439 944205394 263145118 910294462 918298540 254683646 655904017 717602992 186791418 844865110 709149105 503016540 87435075 652666712 623709538 249698195 854156429 82524615 366672237 220599850 705020802 655618987 437020158 426521978 576876272 805720270 96549541 969802466 144810315 45580607 672521942 304427585 308865318 316626387 849999977 955100284 524550078 318318751 865388570 8358910 925931887 304495999 127649802 669116723 692238908 851447443 621605948 979756300 406719051 422931644 886789401 351735166 304381543 45708836 317179373 224909826 109950589 482117299 429681511 686523415 205615647 780321946 948188701 376556988 51985156 101395148 187535110 952679414 532637062 568762240 126356478 822868816 950906658 53886129 230055493 722589270 287160572 914658974 801551104 929092633 62896216 869520970 76802999 932723374 494442274 90254845 399759573 193185711 932333159 402398145 385086508 108282040 846981850 682852837 282776942 103398379 132584784 725216126 349440181 772316781 90904388 199210209 891815675 97174758 808901972 414577707 315106979 25565701 481893825 813250489 374953454 519140090 429105395 415182512 746357127 515748858 118061043 427168118 32271096 319556287 332321008 174029367 386546994 305868549 99960251 870355297 188804873 986355470 913490506 631815208 867619254 205286431 914803000 932895491 187396947 996259585 352715331 148348461 388423010 409647233 604600013 124949541 671376711 456190448 865739869 801195054 316133577 166176675 226127643 147101904 308930197 611849076 395176535 815038549 127955131 758765375 16069378 822906700 372843311 40780134 714259507 325638410 248518729 114782030 684525475 829401636 23470918 850693600 998028849 823677175 939836612 146920457 311112288 91927584 655277898 751573818 672206548 499300612 460575166 345382376 237337305 623113289 911670253 11698701 536539356 490628187 742772998 383268261 777427695 912835048 814321695 912421170 175333705 595419748 332180655 443016761 896389828 475435142 953995538 537991619 665514334 21921993 13573385 997526237 791337656 742349292 827203639 911163160 342760090 2921843 794291877 382010121 724937581 675075107 364230974 890248906 805641919 401926282 979518036 630516343 83158979 101892981 956419609 647072435 771936718 252368503 130651431 914937120 655477467 857416809 494658297 319224554 813048328 19222500 980449903 409365309 867473431 57110985 866170446 543982026 625898478 605266362 948950462 135150407 860925207 440007838 171149514 442313196 10162241 311985953 335071971 653812214 286638525 34321457 611028830 151696935 273743873 697525122 569987057 982058052 636089897 789981707 777239866 949510038 128039025 32460935 348348728 11883882 895785148 256196085 824322000 202514833 285778704 996055577 355196745 450535136 708374552 701297656 244187344 457462193 488250785 226047072 817088245 566939233 155812637 384829534 459675180 760104912 13519907 517117893 959266638 460786660 491434732 144409006 295862293 580014086 565666520 445909746 964064163 540393891 10666215 386023090 855787772 160639660 497249857 72767696 99893127 988521494 181141167 824418419 689114513 58859611 12843807 121505927 776308425 1965048 504863267 77300282 947936453 158370285 181982835 398225793 713015676 760680512 107543398 878487953 592985035 473439354 129194365 47535974 437812720 759505960 115287769 215317567 781622802 25248603 601243584 593718815 826151607 131022633 595006236 131338830 413512011 194445353 629967611 412156375 714158752 131337467 661066512 546292232 626077033 110795966 270285616 819651316 749423293 917773720 557702615 728352756 80081050 391407410 273973409 380403746 192323168 358829881 580912849 618490076 906650962 263515102 924935629 244490311 112722201 708569175 753022367 984481226 809002048 150713180 402764662 290688655 69877433 496554410 585469475 196485637 908785750 164790916 481484445 808183392 194070865 358542893 512140413 333864727 619078852 89407599 923974786 84419942 146162994 84896535 738608911 324777674 585911037 343577718 367811240 70470535 748827373 867456994 481595001 149078309 447035055 273471027 773455055 256195311 308015443 830808646 829648284 119438451 187120590 477757822 568022775 88356356 831488886 718100030 617586074 454991675 332494473 868985456 729063266 532159858 941191334 411800065 17247187 957833800 646497617 237706594 276053650 528219168 671852660 37549065 611274217 589696161 907850457 978162414 809312582 321102647 186425521 831305486 706092988 653067665 385782800 746141164 776781952 174350369 669686638 188067851 596925805 923346079 619039783 668651381 822714241 795811462 54026492 709271095 569895262 145227158 763593872 623858402 594443210 23450192 118664172 83846412 96745519 992878205 790812924 679115725 198862619 45145512 362901264 72904771 6350529 562697631 306764124 483050510 16796535 244365046 167538040 681573332 657382454 437954947 986349024 310557630 773775645 653283555 106964597 377611257 58990574 676142324 932020474 367135543 934790800 416763481 117969816 3423531 93137803 235562234 938375514 79769872 762080399 792006785 712874162 949763619 340734701 55795933 181482994 231731748 96259612 203900099 173225428 214261722 472060470 335422504 274188787 60218252 658734200 540086984 773351759 961539464 520460741 258052770 228232909 931955359 98119460 47008378 801924021 779019431 637328958 975508054 201156658 748210424 887399393 213140482 996923862 154812144 60439167 759051660 798411283 917618287 812797615 563141576 731015874 545632859 957520811 553518796 152434336 770757406 104474577 579543669 615172556 168522019 239894307 928718561 596419659 169020764 444090311 512400627 357375108 814144447 87004807 655422163 202129861 56075716 822257489 178698859 843724988 546081001 688244664 616506859 581880318 478780206 841281393 361043525 866949251 219898777 309552855 849065393 311140904 950604468 265029480 560893995 682910764 133868298 986943558 952058352 454731187 452104109 672000183 418500613 993681990 877668531 157803174 863808176 377086033 875216308 399047455 506614781 531149220 480333902 231115478 317370426 782972403 6473889 150700705 228608635 758365526 791229396 431555066 301750551 196247753 512739982 699532670 814624809 22906541 94385533 705600880 590504463 927594821 860020179 589728822 298529263 28641594 443411908 248781019 804271149 942793240 65865481 976468876 600067830 765242063 890009440 139970075 584633017 414608946 894729481 314091135 951725225 845305211 130957642 169758034 118936892 415669957 488677613 338424914 43846319 577322385 601641149 579276512 426890623 120825154 922926604 331915396 332726513 815635361 500053296 72505703 820286859 293297497 158235649 425181911 179579289 836126332 707850845 102251975 776724905 141449468 773298853 7368012 134926607 1542963 2019389 187821857 557073506 720261724 767165967 992011812 486168573 912039703 568025353 65750230 920786559 980024809 365611674 717333983 728440651 275773369 695788345 486103688 580082953 837921365 475812574 254166336 80765475 347270891 182462855 42370584 852543817 895911568 800960949 134246214 78777325 43383996 196833516 105655718 177239240 134522828 597556279 236835636 210258003 820151167 623731361 528082835 655070543 260183418 552802236 521297033 728428862 408950212 907497502 42404993 82269927 592496970 497883616 346597127 723097814 510593116 402976542 638886736 587148249 963002158 942257785 694469295 709980036 546984536 186169752 308625185 37421230 212947287 248670114 247820226 446151666 576527114 332143045 383159638 53438511 633856565 957066163 999962305 407037192 131500545 796976160 665223567 73931109 147525754 981325637 635467885 815771632 766654736 180439904 570212782 551848345 35022615 493389618 748442055 897446931 448145479 456479871 813999058 942032980 609414972 287996049 386662927 353637657 215595511 78003894 828118111 641152352 851178075 614664382 101865160 403115756 772191921 233372030 10088436 972787908 743904804 743742799 610776497 487197108 39094086 2130063 86025074 955097802 57784969 66996254 65807564 332698586 482706119 370267107 882211834 494993915 70205371 345111365 353047642 56095752 795565190 627479987 679748334 662513952 987237931 569352476 862064348 230818087 129532434 449894007 364582382 769783107 756593289 56120893 664029971 121029215 694978366 47623914 638928604 552675755 250053062 38218112 296175104 335834906 967713306 372368899 474751448 928637922 782849813 705427965 66497763 714389248 217319671 86237948 175348548 202414513 167928293 766917904 803200319 528023034 598368358 676863822 805103040 770757922 785401831 339486799 840689363 444988467 424434488 773715121 180484141 913707132 344761102 476137877 975929250 421384721 316243071 750291231 470419372 317080137 184138120 908807930 1090027 536604735 16816522 359472849 66422687 357591891 207804873 663787735 870754864 497295270 12058604 818450496 381624743 590032545 948245632 383718854 144891698 108074862 310961525 299879973 927552932 589660541 867270815 827569310 649249778 674629377 278343222 236381048 342870455 475034481 973333334 173984378 289353137 405727239 975492224 125049203 340589122 659172420 949968408 92946099 344209903 933767786 513887973 780210575 178943461 526319617 512160403 153279200 656771183 763363411 221162036 238453636 844218241 997416687 403703483 854524124 316618544 641039401 902071680 427116877 127094840 251014553 160918719 231273151 982553717 789344920 52747800 278465825 129383786 143893190 483316496 11740899 510478525 301226119 238954383 634834810 301987512 21484416 826198113 636628959 117085386 955248415 248968629 485023504 636819972 81797393 843045793 623512206 588978077 798114250 857904795 815815902 706474351 701536512 341515777 927481864 710503543 228125232 630590099 300999195 761287512 970688792 13613811 977317799 691668185 180600379 30701100 921955905 986770530 751147873 813243944 192187139 204823683 178138132 817320505 819028233 122284398 983500835 289643409 842529780 496595832 561423394 30380489 936539243 460196252 779322345 192479582 433422998 501035000 230456593 520545327 14698657 453508685 237616506 681222657 570839871 343640195 224926152 33932027 38066212 980704547 234696161 977339946 652042890 401737691 137613168 436051966 8700333 366876670 822753894 652107467 609619279 273827585 854355827 822924617 132576821 479513343 351734417 958318357 29311143 240357174 835352442 334829870 290686196 145358472 524015149 430666872 316125676 727934459 258642285 234487356 949403492 364610873 169017665 500499622 328645302 289531665 799464310 523664710 251377982 620364276 916511768 469329808 541368542 157437561 474518525 738949980 934448763 205500889 810031930 226180454 281531005 451861107 467309995 302850511 288644947 615161930 901475184 509294234 259637229 490303362 422965098 298405424 779813440 406363366 64738754 440444893 752752070 804876389 121787491 980209232 549314043 879898000 21883771 625031711 280730337 707069470 780090366 731871809 838934397 570001513 42616355 663064722 218518103 7141359 189183973 901191250 910821886 533285329 525705603 686034598 825853314 78339415 273679872 916666134 457358072 623639657 505532835 611400205 400215034 441083416 247739512 595091805 234340900 703052051 123685582 449164472 354655128 362826290 598840760 971213880 932332923 878641391 598071180 285725911 22146166 269677544 92752998 846970104 176196405 944810847 794234534 396349148 358980843 630039482 47638382 718780718 805634509 353141251 201953061 787854712 761047442 444373096 727532534 828444843 678429690 302893756 953250386 276689819 328197444 45645557 906064746 447808385 928308405 206959532 314619318 836640375 278923032 500344480 280726896 106258943 459349817 286412595 171484953 15215485 205511785 945215723 506253300 458135224 703496445 132412914 798499462 545573469 30058191 779327383 652443932 524445308 854506427 645446859 175502405 4235017 36950051 955619493 428977492 549488732 297619308 767917279 668169951 90062770 766894207 456348246 571862339 112498602 49641033 725313421 122304285 551341256 61002299 790150443 170363346 149751285 769320138 809289336 216393736 744376573 635692528 609581028 866266667 488715023 481177513 90393985 662508777 848324417 815578232 666788740 113147830 766324490 120069087 314052808 6773577 273180870 470617322 247471946 569448477 861397046 290040997 879687342 216944369 32234749 30922401 33813176 588856137 346626852 69990259 378969044 519392234 34400150 576953141 490458000 33929057 969936549 983067140 292720412 691097213 628774531 40284288 995371473 882661073 367236554 904205391 978320807 67993907 831058421 18871450 308925885 980458048 828351972 587043981 633959125 139018965 120978012 319716828 932933589 490067607 391976069 562919225 338720327 898328685 469036650 186336991 537507033 688139008 913666428 556595978 428213214 25994562 320830224 808077436 865867212 856774372 863604444 219618554 357178812 343524062 653745022 304629197 448006637 699096043 262800117 513350722 78858818 737144074 147584294 405246506 706903743 424318974 34839128 372373083 399312911 551990223 692127672 571310381 615238145 218169671 468051926 59522301 36359174 12890486 896861990 403923117 327522741 479474735 457191553 582030882 917260616 466397321 711057825 237315269 506916892 336565086 756445608 828323843 350822197 710814671 796567450 692585421 418810807 165094334 829052638 433067289 470328686 149509202 319201729 468243039 730716487 701370487 397931506 377713180 649884117 206321499 746834695 799524690 930536397 97379058 638432503 849373702 402049674 512338548 323993247 723135937 860160138 393486042 732541501 856056336 633803758 82654564 666475512 779459332 201145086 12308501 807605334 470906291 270671011 758553653 485024451 613974197 566974188 581922510 391100433 523174567 7933322 772764976 817984755 40638635 394217043 847664494 148977792 848060646 184325570 569856735 895912118 607750913 895985013 470595229 883956981 590180009 757049518 705930249 753490048 69372432 349840595 742748997 831900416 985848425 234928623 276974008 171496704 854043759 881742126 252571278 761353330 881824479 575650660 988362038 959973672 350853881 916910983 311283682 125613916 958590723 282353969 411878922 271936040 945544902 409226015 690943209 287657487 222296079 391842228 99551743 595756403 642043695 196269943 709373837 285693212 904539516 143466896 140454172 808544439 828807630 834766415 163029494 155158356 297347331 431646630 976761771 605679080 524932219 124065194 252658318 252334025 526688412 573134101 502134326 232404789 67941711 934511047 255267326 191966155 736683137 796004673 221933956 907345167 872558755 131375912 705275181 139930347 11788075 778126280 354636960 617079849 463114513 973462158 582198087 545767162 231601491 548962445 188149457 715939698 141660529 453469434 690491315 38938121 758937073 362372016 285342626 230705691 277804252 795933101 220028954 316938345 898501183 859395475 530168538 37131670 180682923 586739240 333843558 37170859 903304118 678843094 482679428 580173716 796139128 814527020 231113407 263476129 990685199 471923803 250682600 390437382 246133275 53611449 873681807 924282971 379178306 159042882 344847502 16892188 642363309 412525330 846690687 531662890 828917642 983092460 124167745 827815752 169151368 999964342 878756727 710138527 816695646 173262075 392955144 406696250 806696516 819050855 830035104 154542475 529505655 441336655 924974638 421958628 769587386 158374951 717900900 898670335 474437328 119721993 866648891 66370167 403194371 532939829 360171628 679181132 533537952 395754891 157155831 784971875 395576697 910226194 267091104 157140228 116283489 973069941 804911725 817038682 958652083 429383809 812465449 53143287 312081356 316600233 655425765 322479949 171014540 850714754 459425905 177449525 240194266 432663623 67902951 42341996 908345373 569542486 393640737 88982033 651375555 937290672 902372414 76155177 953943229 2602877 555471393 349560347 656792833 244278150 178984690 496209973 934351367 768860601 615814811 643818021 472836941 322469801 440353611 748155520 76648147 747385100 63096311 748977726 947432864 938101307 290671828 880704828 147955771 398925493 771072991 476349113 989307698 505379740 425392469 919603673 376675735 25259574 857918011 883621925 688777597 303591533 56359639 424747529 126690432 619922768 785904436 293784917 20693562 909411216 702392227 929442749 296377039 457103364 981589301 302519641 647241570 626805797 694645825 866530085 933533 595967122 838450916 701002114 371080494 234143630 610159484 833122483 491519044 627685757 257125165 617084769 48467990 148464491 552996444 517264664 652449884 473037188 623470390 840955592 195295956 985744285 878718506 721288516 33585086 121560490 402201195 721980870 623242849 655387718 22787183 314034281 195702660 210243374 69464178 35839150 961150453 365797318 26237684 533773816 787899142 223652242 647955255 921485328 566651146 288149694 141089218 168494497 213760477 199306903 967472864 70412989 741899098 88027664 527672610 399018326 142305250 726854206 256788441 931848134 756037851 649923292 937326493 889205064 678003503 647880904 552479433 915034236 589145033 919218308 670422012 701380583 215056924 408838838 6949017 518285936 759581339 549139624 347060552 186185701 186752322 930064584 757247091 477437812 106420748 643947305 153080522 262305842 331033978 650524673 483612095 558741400 580633363 796572201 630525451 993298432 169106398 394629024 337423911 683641132 158057193 225960969 238030548 227410624 162444742 279045928 382550419 920640707 112218377 506693992 808406830 667377698 2158795 484224088 155969069 695165741 806731562 671764777 359695202 552185368 469593286 428242226 816739422 796048763 486080326 224150125 922058233 706144467 790921681 613289463 711253710 715086079 59703190 14916243 571053500 9225411 713114692 832759080 503885926 596144456 374135442 963681598 336568756 881588378 90247864 638357382 336977488 986747433 91999988 173366863 589534506 669056841 914068487 819981329 388044789 514088882 792482741 985673702 723043751 984637440 643795273 634198540 590026493 201441844 897466382 323127396 817360116 868732977 253832663 684362998 620627281 762311744 378465144 114253931 758643483 701759884 566937418 603754129 118227227 46919847 358284203 484519643 117035107 475662851 773000060 442028255 642253508 22317178 815956129 626827478 199704406 625623495 430112389 930470943 809432820 700567819 331402387 449401276 705003709 886863177 389197502 481769171 988253845 990136297 387515386 756339502 965192097 262388025 220903104 255828412 263230671 436307687 49504654 321117454 373818700 389451400 862926181 903951322 398716171 293080085 370764873 490208636 346471237 45906537 469272005 457232496 783216371 30938052 306564452 786177241 887322966 7671371 220636473 849207038 630474864 203540101 956017240 559871431 702243720 285914079 947521882 851918660 399934378 692137769 866053341 237003558 620258853 410167576 413259778 374331204 255464715 723202242 203675886 204847128 125541812 52597284 139915081 376198463 911815995 863970463 602522306 263037949 450455807 466204535 791713160 831077815 556637988 208504915 642504402 900848758 544675088 405216704 115300185 810846059 67363310 701669294 218043353 643105637 580277550 333339633 78183316 693630300 161974531 58873537 566892238 731634410 504277732 684877626 649639762 816403149 726166539 4819421 626633963 658552679 554914297 564055310 186634732 713622334 153869040 753392532 187110313 243155836 66647671 270351643 412895484 945333871 319948250 259124917 677052097 425543690 842045608 207518037 131425369 284598371 248348979 232551507 936829995 786566195 579699475 984968683 478735903 853075289 87851939 453516221 500159521 362856279 706877059 146936142 460053156 373258708 788319764 761602694 108468508 363107096 556171263 816816689 873881731 606442131 802789807 808516222 204312533 441108310 63131858 866829699 66583699 254597784 62443996 876276662 392119620 820781106 27455619 762454645 118267888 52347172 955979332 931020928 384228003 105583118 790247645 219946105 741597680 659564983 553146065 137596267 551278443 507095434 170478055 75817792 646330414 696334868 891693483 165380938 4990293 509282696 761687020 954050747 198954626 602482747 674437948 99829036 522796121 764996903 118751091 97397018 699703557 247047276 452652077 425743460 687074482 583765963 18878791 325109967 959580688 283843369 919463782 164359298 282727127 759854866 965135472 398232202 852769853 977520948 778977808 385250647 687972225 337368287 511048758 518550845 815120484 519488396 733468053 198975732 797756331 978804051 25598500 534305817 358195615 160356211 976644510 819630507 725644428 808324302 882152450 17446030 271242565 495563882 315001875 879778827 400855966 566985201 299198424 445362766 100950257 450497586 522512157 945161447 971906714 523050910 571525617 978494794 204426363 991999691 192879910 427602255 719208313 240361205 783519445 989294002 831465468 231307384 481882839 129175188 456488051 792834391 252972364 176227832 831646670 131215800 179098392 988726343 170695170 575038566 720604257 586745037 242880649 968502606 192396051 221638201 940508383 80005122 778603356 733849889 418084102 61770297 202057776 792438396 675509251 765597773 505798598 804849702 513054303 954019771 896631320 31468895 178034854 799982503 518351207 196628812 98281963 702323029 176477366 989655413 431638082 187182769 425551946 486861381 145297221 814609096 674737712 707469198 772699280 250047053 91263159 193977602 861963845 558852629 100415217 29159611 969972617 897804187 651696439 936894899 112078085 512785277 762330530 521301581 66555750 750430716 357171859 547130571 439670749 618139520 78400811 657037781 940044447 938995474 192717780 338141944 979888998 941676257 577593014 530360612 132593646 52839614 149956674 316213038 630569593 376879775 160101291 266951756 833105996 42481439 434748264 734172315 931536944 12228604 847715764 585450397 363818225 304464024 326029070 873801907 411351522 87770234 85518521 606646183 696780632 414484938 229486397 996943141 393287466 889600472 770521828 459096893 200631608 539743125 924071998 11889635 888329185 32151576 954792606 505675119 453811851 530775322 191899290 866488094 205989406 551079802 482143886 271351695 466831753 294956987 351680282 964759878 568456764 669466241 323055520 779496748 322961581 330816792 915753159 561223949 151005395 14722029 395968251 351398936 493211310 157626130 990891754 131135331 564814525 416765630 112943624 184912997 494194310 675449291 592352524 487050618 987872017 398107191 855162481 235747427 86883181 494471587 541945590 793577667 431665450 537621975 15425054 256909987 388997342 70495548 908971185 42232046 209516705 237751136 992726329 11847670 447605904 61461878 296650886 178927597 481734477 478826707 611263531 945558893 836336765 183583090 9716478 752154097 308317001 499825 565857180 353583705 923191518 88894098 48441058 143589226 805362413 971199163 411063413 217783372 189856299 490706038 509520699 948205322 713908434 793200242 987294688 633717013 524512543 995771136 517454162 408962498 485952978 246444182 26903878 324507335 278484145 732571216 757966513 553870018 757960452 695508074 429508687 611332530 12356634 403862727 147457823 102032764 567621571 165469549 656050404 570770535 119300821 95137543 20053158 339009952 790056360 696518498 143941935 561381303 659795609 490614256 879079823 580379936 438170250 510954056 242507161 711173300 339679072 33627300 722408547 33705517 999966852 823380065 899791562 790318253 642754403 103019138 802590188 88395576 369810926 71758382 840067499 371327285 430087451 618266926 690251057 75091697 522695010 39156848 824358759 473332252 843378496 317905542 62642556 971798601 530948023 27772968 802948452 641774450 52347596 516855469 905670742 475582067 584046088 903294614 454821709 126830474 787451128 510395908 84883849 504325854 800489902 353792317 368955659 897094901 708237629 233334059 82197276 513881915 587306048 675354588 618211526 893920898 482114900 813047555 615838041 957553021 301491609 873020534 234419432 741674819 127292725 880135342 889342154 394365394 889125329 637224778 308297241 993944202 179773210 913222028 66582582 956909742 19624257 801427162 396638019 266522599 713071996 250216766 594525351 902466752 833185922 378005479 703716750 981372203 131436307 795537830 421427047 792151290 580279918 970973042 552419428 803646567 805026009 54097636 519163389 79649932 114222621 621578428 511122797 481798636 460911111 493826906 256339507 508174569 334055145 242693957 157007507 329243723 71133206 659043752 808206867 8603071 15369321 289222864 301338110 119361109 249594047 831857327 255210468 796028674 988340856 525113692 240683032 591014684 415763450 440978833 847526961 328450273 330191662 588789548 942454665 180339696 830360577 753569198 426686401 683232717 535240421 198267071 616388923 949060706 977021261 548165288 700671391 99422329 422885940 757137623 415806551 941248579 114313879 39472735 644996882 185194452 216999926 604332149 817916996 965626788 56913111 475556596 42838949 414114063 759537475 65619162 532448430 22933718 34126663 143748297 855200031 55422364 595847029 52326279 200428924 174225514 932505440 277483646 490531211 276860204 890588195 775919164 189782231 859899186 891587291 830586612 761202480 847539120 228682024 310639868 343397673 55874110 907811761 131858253 82241177 359240024 889919645 5230086 841732379 741003999 478570010 534722281 631945869 289715350 36112089 632596957 850598293 296253606 1142928 236580202 378371095 86077978 531961975 802991424 405134272 457680740 383001036 221721264 717516415 286960342 128100943 290054449 302776070 280107306 191635654 776050909 86101325 179976187 358078330 708822769 34376976 466904137 625663672 92078673 270926924 376538361 476717394 630990337 82200518 29861203 642906907 362721197 825639300 266982786 86591855 159270946 722123601 996699928 708563880 575962578 526890813 649448327 476652970 219383125 98612251 623730344 95134808 662605794 255994370 482524984 702980124 203412954 283524301 7179094 486159715 760815422 656282779 65664263 580022047 48963636 854979663 571160243 304442691 369921414 139669008 451520933 312815435 129918754 435867083 683159694 479164593 944176283 905662380 947116034 319374713 763323814 766855337 553543417 620583590 216835742 844316407 973789008 965320898 584077057 678080146 587650118 543022170 716383217 694408634 691474175 566785664 427746996 667280240 873111812 982829384 996083509 194267134 835364033 534639691 601687168 794467180 683176454 305554727 686128457 641114123 350632071 509880828 495414886 406506734 49577564 751661552 756117841 795792492 72939137 600958893 936475303 763910816 916061527 202417118 398130859 556627945 19926818 484000693 104177604 975919466 953499272 911352168 721961210 38836619 620905240 565584047 606875773 611758198 441364417 289874760 881610782 99123355 31805271 850913652 104914388 926845228 259734289 453640823 892666937 63891106 385909005 5102363 733324043 520444214 975986379 70858797 581914539 718782313 819523502 130174719 335485345 134578812 616598399 283551205 263557910 843136249 383433961 989249208 166773592 370302760 437836798 229125462 282679642 448005530 851019952 600656415 174031921 1634722 590366041 985110138 800391064 776876503 617955636 189521230 847916141 407448212 689951969 510753673 642233137 535022712 103279845 359314077 224895628 435243239 644546087 373160190 451377096 162614918 264353909 648993957 470738769 562384323 995802365 223298448 928751419 565683530 910878420 577131583 853619132 916384401 17127795 93981753 355836333 548197965 243086132 628815493 124437261 345531643 924847065 928090673 80092030 958331224 680108806 640442575 753024198 5922537 653690562 273218291 113304400 953080436 31846394 63184054 423167144 650173061 387760894 942112310 924110339 198141418 412961282 555441172 620819636 208007224 735985055 797139444 161908408 583796292 200597839 12054784 803057963 798186666 738069492 48080998 235874001 108287049 331402321 436900309 771263630 286256836 398045583 111524868 692029422 560648451 964058042 519866668 349241758 886692784 900409410 623626633 667926513 226951099 901439611 506845148 794472284 446690007 862423581 658404844 38011642 456785402 155945924 972442368 674159368 313604577 629079921 42561126 601182570 750847881 137356039 336215024 304044581 71968439 214068943 685197426 309303267 341408881 236363764 997600837 596128370 573966723 524747016 42998215 837859141 282980604 985155197 506102233 453048305 949979822 498548013 417823328 328193713 900209585 216865491 280652484 933072611 144819424 920229520 85536883 47219593 717879130 703258983 183254367 928186825 698512642 339179712 405259900 183909229 196120320 777441001 874167363 373405028 770392638 899857808 707533618 148250687 443568108 160623178 499611722 400790197 156094973 972518160 318451088 97823775 366591912 632924349 144846988 10717437 822268903 82741649 965967053 117046639 431237115 51652017 666239074 313775548 676970470 362561956 35754594 698932943 80803567 662557911 332779878 210539700 679049762 824652826 872759818 584395552 395494606 394913314 444456815 169114599 362112261 634781189 506951100 140744579 895119391 38314944 817090712 487087508 369897783 624008372 858440626 597750619 176455084 393362981 754519354 484514365 417926050 212563386 639836773 261430854 60574335 279677952 396507116 731042467 754595182 15758567 992661133 746768935 744687071 613015107 925297033 318388679 496799237 403019340 729775396 610116894 386768214 170989086 159715625 492241642 671623439 796524090 255028580 648786317 982664878 753317636 4683813 442954636 900498038 97398595 52539075 974698004 570458606 532334755 768650263 514870640 136759906 609602102 259407101 503779732 161115489 210810095 18026199 859942549 274892093 953384486 748824073 202428207 811645326 720447511 296925310 390211902 992063407 922360930 156570657 474177093 731476800 323977868 607852389 975593962 102756002 993610365 832891326 196943991 39577982 456472321 126868518 228419419 742182206 810339399 114460569 362225575 334782867 78144613 933778329 812142738 323641069 985541585 817975466 752185846 584148742 386143721 205259991 678932176 559021400 980979053 10552364 939869635 676543906 794679039 116394809 839420310 625562727 751579050 875883925 723661234 966070638 332322648 554110041 997027493 387873347 826106715 373102241 614464161 251670709 810809573 855472143 812817917 388921686 23419791 27948872 251119539 59251198 715616726 105497716 745953 244502088 337742233 85273538 787048520 656995860 544780957 801253858 300662992 53081603 668336905 609846921 117611010 52264446 477215210 18631921 154409356 342824368 288258992 210994262 143034561 87970567 624540335 122043514 669307158 375301815 365706655 643635745 522708646 913685687 74022941 303784854 236379823 525630145 328715560 138984229 798755347 887869654 833806244 162643358 596722136 535948729 782603482 388761305 629363113 934922607 591550710 833550892 829406802 431889861 146951048 697263862 239722567 956966090 270522884 281010456 757877790 421991760 721793090 613768567 721359120 212581743 600379646 983058556 539552124 761624835 308249177 369812115 113238373 868032041 753850966 203905711 485463791 427165638 709428574 913809093 583634149 28462080 557635773 651482700 82273078 452714690 105439010 992568515 579507060 123220029 181096227 82292267 372197203 734422370 481335735 632866697 808366896 643920488 388598458 738665830 227863688 575328588 43362668 322626127 691564156 571018828 245879026 231151957 106670676 320525931 58744532 71901325 409787384 846640113 539510141 250692496 404946041 863527144 60406975 127438845 862768774 669622176 644961868 515711475 107687671 903329067 61259838 41388695 258696518 172092898 548282767 115488916 686358033 273899486 216583330 741054102 779203994 811843455 571271097 376897486 696143431 380996585 160049020 710941297 786543394 706573698 147544952 369446969 37820505 325707894 136747165 643547874 731378111 380457779 416291264 739422894 6028106 877654253 724586007 787643106 278128531 676395035 995277760 983277127 752830553 535851256 976098874 473727402 670119166 999151107 852663529 435853404 902405896 543431807 222141334 94513330 139784865 788597492 438234861 255943302 510691608 517225388 2244350 638401460 621518174 30022455 476857277 182805662 23861898 13652199 382687618 877205161 695932502 649775445 313016714 613998782 392698783 957387994 697411700 725819849 38186216 611987479 486751428 907700542 451098328 413306990 381392227 406279567 110854327 50897542 413546525 123340983 667572469 148534986 702904865 276446386 657178020 550113771 464653445 19637762 691918073 391579482 684984000 165502508 680064463 907239375 738003246 696815673 273837603 579156933 279194512 996037430 635004825 590708219 119293833 173037236 336040438 424762356 837379362 134759752 414716323 475263608 180997958 744879884 525199409 187586065 873087047 853342748 304411855 312620943 274850903 666877722 324903126 395988612 119177744 583060907 986565694 364430281 236290797 630568184 465550374 610946039 560269262 327538222 828305744 759520751 252849016 106505982 53977250 371941715 155454227 83309598 798154662 890725642 92649642 398811589 266217226 535564736 419580846 697555507 655315745 708588131 580302196 926720551 674596961 732313255 922585010 311041895 484346851 956648323 872804102 54256444 750069222 510713778 264143215 19863795 597738573 203217972 812333266 921622621 396120860 556491978 293304694 774482511 2488574 579663485 829868680 233940259 527331778 640259095 297571992 814017334 456200922 779998376 756085274 700512616 799588314 461529091 527048167 892896671 253337343 326434622 264745401 333570372 909954470 254032182 947176626 35627460 420080336 328475400 867235286 110502672 56810404 978745497 777879692 889655325 983598573 496445712 578471201 208528741 688968856 398985558 99205445 262062949 167399480 688876701 879981707 641795357 699676034 886577878 275333869 920004243 581093329 188806457 619797319 97396048 840143779 476381377 483345367 762153697 319250201 375264941 62494916 132922199 346107003 966081281 981729940 649289159 797202098 868401411 957718195 116570315 7658445 436316606 595453427 2174720 186369917 574132354 398204679 13938054 234425240 653305698 885627654 492519555 759954585 618432948 714073583 138311072 760923678 4421269 366121759 172019850 780137833 244943203 670948828 905308530 907526624 938978881 455700942 7295886 234969998 714564246 915553664 891571094 220242847 390846350 229162724 930128967 182000872 35724951 475071436 699020004 447538268 745959910 892546674 360266160 363556760 448896240 281641457 479392373 109439320 521943281 728944841 266514688 196633087 945387880 787987807 376209314 966342676 853485209 194729594 25273776 800799423 876291594 232472007 647884804 357192784 728625926 6116951 823776635 692518073 471481117 728640284 430264693 586333199 983129762 933271407 414329432 614340876 705710379 461283725 256016909 537532816 731746837 332551957 315126914 23182108 139181822 710602123 9258022 797540693 7938633 430310617 598062703 85101703 222346653 991627721 824207959 776462879 5828198 159534220 781229787 410967344 231029331 860287286 721087867 470416623 353399766 251823167 207269566 760100663 46252711 21214979 310845611 608320774 702522946 899998275 314066768 567492350 523359332 831046306 813897534 442932197 910564242 577225002 582720523 926969637 587633042 203826116 504818895 740586317 971125231 390323651 49531559 442077838 197875833 461139546 301501750 590996286 171133891 371160353 288946463 406228057 336500644 106836116 86168204 244768251 324191670 183822484 236298666 19459047 494194650 341596900 479151402 710298115 45527730 755140013 98949826 914107610 394367526 870580218 629350314 647587864 698191840 666263101 500500256 168022802 893631439 600981704 608477924 870037308 632668328 142201429 548369852 662683312 661315680 754392703 379174386 749853358 110040243 276078150 894102993 921789462 435063713 832630927 847551531 554865136 366616555 600657570 322436822 8403940 930971034 311121578 957302570 842174658 574491257 323056697 580522629 451055868 144440470 29691585 142517447 564642599 721430213 725951515 569106134 760663678 677009181 738764548 889623323 16526175 337511289 780940699 609718276 709029835 41963512 841615333 405635200 38666218 732175229 333659722 996779654 497483909 116959279 954590741 28038030 241651594 107179002 28318711 992493334 912349836 610336013 551013508 821208350 990945089 399254106 132424884 999748268 129664514 490577946 12696164 614757449 222160974 975983174 439288019 7993987 749429575 467655967 468373797 392109161 341734451 708816806 464803043 570615314 839934204 273858596 506760825 356996886 256185009 597339300 516867511 183709459 51167235 367315828 579832401 207759913 648140233 441591720 387778655 995800959 339860348 977005975 659140318 916110268 693839803 591336796 926506028 342357390 928270025 449242454 82238096 598376999 467166474 187733672 521707696 524540858 704840586 128711610 867870232 784049667 711191670 461395638 620986810 153452220 734313376 900989964 865141353 923306025 508211967 889769710 268167516 900180877 708229421 210777044 310906546 390762930 477162471 224027898 817225704 841249638 354091153 945219805 297672292 487247352 566865583 647295170 511192558 304270271 190307437 979995439 383699249 739622035 107758872 419966576 444404799 856528466 938380195 883588883 172957962 120698717 164066083 454426732 212580332 153913112 596773203 880198930 297936928 337673325 177429265 453941088 812776006 514954314 252937951 671613941 187005667 141698078 456191843 588870196 276069086 496306272 916335079 211227845 679049733 979011848 522438874 389628946 663421830 390172692 800514125 28412107 88238710 817864709 980057206 733675107 695450190 922404447 777900592 485707152 881060200 733486636 992743289 353777359 836082054 862390906 534500852 103912157 220792908 521277144 950249317 770805055 945945025 771641309 37243959 152261307 193244882 253441442 790847481 105939933 946148815 792590914 790307292 321203571 358526188 339966561 934610743 837077265 180161218 581011362 242747908 149191566 670133963 650043696 980321632 832925061 94311913 766815286 441102862 109600213 439876831 494332519 248375029 757837858 826094294 811651191 746123678 68344658 468863450 678611103 526456503 496061968 842063195 355504925 275184786 249401676 231571117 568406194 80780198 717399224 617300872 377464610 82069773 545952589 518529672 318176183 505688325 516419524 518450094 848900031 244001135 482789662 546997981 473733385 285489235 781162269 577394270 86989932 387292250 19910856 582685532 830879809 62564690 191824619 968038505 327180004 378633902 74184852 96959479 993389878 634128388 26289559 897104096 599875358 984528781 711015180 999133407 507557379 781358248 189736396 895853333 386535764 501890647 248648951 747738757 865190656 212100544 797942384 778595991 742813182 275294381 67659103 218406297 6745799 678072845 961095342 887356217 149653975 338608753 249247629 640852748 527878191 743315087 270063599 118128395 121049046 717177795 529387274 556140561 798986323 744171145 111030235 675587678 537750325 592399620 542706080 297387543 623144075 364210555 820187740 248473027 282156908 241526998 642443094 728186575 18034801 674134821 462469018 899845643 87337014 7527449 473194102 951907372 729476061 37751689 824782335 319602248 401685386 828606959 407693706 549283933 393885928 71824617 906663475 440253386 201764258 656043960 934861657 822744531 48276971 719218116 249653536 772897825 302924023 754230037 30257389 741074240 21733247 268814044 630562286 47425312 39112257 769866216 622933392 520246677 95244414 912808242 893472775 710317271 883442811 689853522 360394441 846438915 468546560 741139974 518568723 496188823 335300828 318135986 348474467 97675770 58980191 17073371 768030460 570708466 175237854 705852331 501385317 73305387 770431026 4853105 121560042 752993463 87101497 856262173 1005337 909214089 247438932 853297096 100597319 880951033 327775976 622677290 50813705 173363011 311730141 999406114 904845499 60872199 164961058 891554866 604913916 930752714 533612326 48363265 260273200 971076980 472917345 826503383 510962173 531657937 371358409 484043044 252293070 160719632 362992733 188804857 719711571 688954951 84603806 53430157 818669311 872671980 129166097 204692665 76809353 649948765 654812862 6998397 147409772 333099866 967826100 267980409 357708646 515677830 191480195 537737844 834951420 650686185 571883712 666251481 448802805 55455344 898073476 614705717 451809755 12043884 782700269 652343483 407327357 523373071 661799068 264847040 217976944 759744754 763918646 13804862 427892617 315932562 418905828 40425045 441532772 824993230 828577746 488552390 711526881 218889067 461768883 271708534 484243361 279465616 976194363 390021105 253930125 553058890 408315044 835962597 300488784 223696137 717760042 180518818 428313816 94055713 391402383 956798881 304256729 557847883 288400792 72540922 884489290 421888289 765093517 437444844 474356965 292090789 751219389 848112217 81897131 769698234 517277944 505731655 231435358 533597353 440994067 604122720 969470470 19770526 800949352 191373171 155454829 329529129 693838419 703483377 984532131 146559934 343945910 584786032 817167994 312260661 516972661 791937068 66500362 730765130 902425595 382516609 134530607 285894430 965460916 574935154 768999430 438378932 29759633 303508261 603514740 216707445 99097735 200858213 862763679 239645101 934745360 486926367 516290930 693661451 542989224 741908453 833505821 809339941 117799505 154782062 753346963 910664690 291534863 92282644 557177867 836613710 372251501 520798292 60048768 804057209 112867575 487248978 986711089 391111064 38848958 608430162 277606689 861300019 778873815 720758336 534929048 932012981 974333660 854578473 143985312 22219504 292575849 621051840 472481673 420381334 176158880 682284762 480014437 306010817 618789542 366589426 680819084 403746412 375350563 58145702 302698778 511811063 983779526 876936247 967586668 332361127 291311295 42653197 688247207 121702435 230862148 71545905 785791025 424672504 53727244 651428562 458276150 296576278 631190231 429641153 709961508 646677330 406698468 736958196 8251695 925280482 809626744 710408454 12606926 629181412 638669662 561006005 612566332 283081687 139752290 830415459 776770552 651337759 495936981 839344279 619593029 769614469 845178636 170277497 59082667 199933877 423716577 427296601 954578292 924735935 859333424 963075112 394508592 779674263 68076123 895658493 805615665 706458261 742027719 75712657 701049616 441132790 181138525 861484227 836133414 257110105 453418762 383209750 500442644 708533570 571791679 45794862 161888827 431728794 684088177 347757399 476696389 198416429 83757978 654573822 162642842 34929962 678921654 518388021 953140716 360329383 898850375 583549491 600603564 103253019 579841746 886678226 797332882 433278434 473868384 556244240 865146904 989084093 535997438 740792974 911494144 56608591 49841469 581310228 544417482 690721441 128613042 890644235 88955199 628427422 460557431 424934401 368995305 496840600 478717097 821500713 337663384 844838849 915748328 785944536 749938654 411012531 165850586 217668105 933598100 851748585 343659943 247212762 656283475 311827523 124398718 162291981 7167484 32443526 704155151 344806792 526133553 113939674 225655056 751376341 774183385 681331018 89667001 894762659 248995488 80516936 625783879 892981315 974634612 338768422 691907964 793905963 352177929 46829981 80701725 133628023 786974550 749933130 652340339 285739619 759408662 800981036 576516811 532652242 445154888 608628008 254521846 133502410 294890928 92563845 596432585 139099126 239199572 920317552 142819230 732086563 40011263 762021497 48898770 285326531 336896705 939194389 648677189 28172397 501406060 445811226 546073309 544482907 217631001 80024133 703727363 332369898 377024673 638197687 499076388 450310173 755525925 324782964 8197425 269651995 581803655 360194787 936358431 309424557 763119086 895737425 336707176 196241345 34279494 487343982 590878345 442253545 307506366 967771597 865932162 343060445 869654344 916052840 507708249 428928501 867488028 148815643 35051927 512575919 592424245 374303525 668052937 519454511 252281554 483724202 291655680 529781946 520690679 824484147 514917714 302089018 998395881 34933035 284349527 65664701 216372150 569045092 372337580 878122742 992006827 117942161 38238835 715711931 461657307 849458633 689828561 254661509 308813727 108767499 108345455 975023091 264332305 733747380 201264890 528695879 845760399 54165002 77271716 111582183 948331070 293323445 96155296 100107997 649234821 265104192 597915561 62235736 509910670 444145053 137991804 945788713 861818568 408099230 869080665 590665799 405760615 496883581 487756166 362458443 33419491 732873301 245580236 322687221 850132341 598300838 139524856 361882533 717971357 455307989 540715355 381765090 98215326 937079209 415959115 870890199 398275840 135729871 686306976 793245905 207430414 146082648 6379831 821090754 821695830 339339830 698914163 827921345 269992492 394970818 251904439 345735560 65548070 467039033 881371629 626374901 876266913 779875642 262505986 37570953 926510907 170605641 672571495 100267244 895662679 465517648 539726482 737034087 394592924 340511257 202658171 92272232 130616694 132512725 605551647 157112066 444114580 128532888 517950977 23409258 803263592 29210074 690499492 625041019 230973610 44663799 808148754 280969267 139897045 95220912 666880600 275166260 993417385 81616553 184927751 940924740 51093671 258921193 499934645 127402189 965245080 863894364 736476794 310342493 889956871 327617876 742957428 251552039 449807042 189659140 314309187 296767617 19735901 982995716 839022477 372360292 904569774 268152016 413793659 563695855 129594706 543668041 311320122 593138661 274992167 857594930 133538940 541830954 762200272 140972980 917142004 71574857 468151605 539164378 212323293 260918769 355894016 439805462 876772724 791982707 123525152 8647098 327535737 12221510 56627018 164393600 982956467 476091780 135691891 334552067 215754089 60721002 143536471 386965827 499117545 436478684 955581430 333648677 855159812 151654110 545389841 614427377 968677264 77594396 894570161 444746450 550319077 423077987 557234337 672900698 369696865 473956645 894610159 678939899 450984676 165950458 692745327 469818511 556432468 849191449 975135544 222066128 519292187 284163555 558946596 556602592 779025828 964883289 342082132 420354499 498712289 422685345 892766122 683702497 528778952 810258053 160657230 627106181 596014801 624666867 828713770 481022560 290509434 445270910 806983022 351202822 136145347 686358491 631422732 272629615 225263539 330883685 739717693 834313336 252589777 450012826 794522362 603480160 853008811 59087772 868267907 312590923 632386898 644078257 729659100 656384450 553375196 884509124 651200331 481987377 300924129 781190113 524398300 128527464 944141311 379329469 490197469 564920091 844728663 592751659 324561250 855105378 381550605 668206248 935195074 323574842 439102667 725745104 576864536 461074433 305629246 969852902 417914819 328357118 625685912 335445841 761575654 920630743 855346957 593437977 450307304 902440984 996180054 439766382 368333302 883570355 906439985 489759777 614367356 321175675 387161566 990096681 245021616 437265575 10696099 223676192 819719 388699990 822051658 981128132 456686014 149850117 63189406 279107702 406567762 988332058 635845106 77566142 70928392 365228893 167227033 101194437 690206310 679644793 429350767 516510169 464417464 750386048 205046350 977689325 56151948 300658276 465670554 366897430 545863734 914357631 411068086 907126799 496479565 214512140 17708685 746895542 120431404 269554859 668751882 624251789 762384498 543775713 670808735 163218745 479049346 153987221 58674882 292112135 82927620 216766101 707864684 851031906 717848418 997600527 719923608 518186078 158751052 591766808 617773770 975918129 617158452 985713705 781109637 1484212 378442707 874268828 799731412 121319654 336133026 854883379 158877122 618627945 103418210 716819090 714850274 617416451 819331733 105123264 578566087 47973919 977148930 324783786 525352333 659396681 458144821 18548128 922536271 740673718 207920636 757365974 373399982 62150842 76346603 501753573 854649937 891521615 415187929 272967495 327764575 983182997 770612065 912073438 275379462 521597516 134552162 393171565 546288120 757244507 926835840 784722717 721731561 876596813 886864544 290064122 679942930 663495887 781645168 475743604 837693873 101336628 151741404 488463839 104989831 762676977 19539354 308418547 542240600 369610273 93753760 361517644 835814767 392769537 455360168 419175147 682221079 713683573 968500147 252450739 928496419 658308994 613450883 37377261 987581287 930281426 687429663 466212804 191533372 358111539 309209939 902383306 472699648 489177368 287248685 911707762 362977684 640146198 266174337 728854419 846371036 538317672 571276646 494011883 285980226 45576556 502818231 628550810 286340916 970756644 443794324 746200227 678286242 524162742 727409886 624388974 199669377 918820077 749227198 211489609 279858250 360827317 329269278 730212834 803295099 691368866 743979566 647102158 651464981 742925162 676593377 106852870 508829980 891987558 935053165 647923301 468397339 918565142 488792271 351567403 85153437 671324058 229765189 922264445 20835253 27111481 221842385 333798626 946207095 822434782 268392125 935914951 270257276 329898646 670004242 431254781 503801186 321392659 612300575 874764086 124059466 362747436 808952 20680587 69638744 673705307 509916660 834716153 803207223 248416573 342576175 451509727 971870866 578690838 595265030 88257153 318799772 568566858 335412637 368811912 599079049 580614373 615611484 138719616 859181075 898073108 326887790 855706713 187359990 658305194 395322433 975044071 609326707 165658524 451266312 525528162 490311889 622127749 103236412 390839527 340467160 401953827 98762775 967985652 948765524 523704536 388005655 766984688 561924504 865111850 316196993 223731617 653433848 29223491 177836508 518716083 527933773 45715057 746437746 204343864 151138933 290452903 733187538 268682019 822136017 524537339 96355408 545702092 822307014 744539174 546390404 799909743 823945788 261450759 814480071 4841644 742078754 372810528 779180985 233384968 465549800 912380183 977123518 755709291 133552131 300397622 560352124 234412961 164017260 989436908 106957150 231737049 772340770 594381130 100243988 206192425 92638371 249632647 643787281 779929863 220768887 147146877 731275532 520917969 924243365 453285673 139826815 869631047 154482236 969612846 232260651 925205260 466690252 346950739 763637394 706964264 430487274 369168641 220000124 43006088 485417904 741118150 398317171 371411069 657447994 273107924 2663238 759713337 488740394 321493122 529481866 566882133 602435108 178419658 585946644 171657294 672869459 93607882 24494464 455948035 566395106 139080771 182222509 931120441 161811076 800710429 811090495 51920663 34533101 737783009 452115484 105238442 250379095 985992509 273050096 671208802 753809662 640988036 787699625 276754067 505299364 936053035 724157947 895031798 29662734 619740749 130708700 563025701 781841540 497852968 79713801 554346274 748218709 388369310 475282816 530684624 977194321 662269877 125998596 172625785 631680589 813002264 141860253 195187526 828418467 485898643 180359189 433069002 373243567 121316506 455343483 711756920 996183891 828115907 888498340 445032744 848308340 839290439 134687653 501007510 940070010 890258053 163753562 618512099 410474452 890556544 512421091 66288658 962553714 596132444 3788321 672304780 701405513 725101284 713502269 139361693 78981843 108616711 731831074 347841524 164424076 956321111 982200062 820001319 998148982 810858633 40540869 897558829 826495382 891701751 636214958 831520482 455037556 679210785 489569972 736026758 171806879 346638631 884042518 954935614 741305127 84457809 790332119 600487058 63860769 45325192 226424383 331998957 142999847 925607642 431405400 525548577 531486677 600211961 583878257 83654112 113632333 370181565 683730079 181777988 563360692 331786653 169751095 876633672 349733043 631056954 694798678 255340620 979847671 778853845 429149785 129663637 943824048 250855124 869160549 431367114 146545430 145114177 27929568 373614456 131128544 555898954 466215669 654300815 510899659 58891458 88577557 701703652 473828377 818248095 215492209 268571821 946889999 610665338 241080961 310976776 72114549 711283218 59364480 71084660 857792026 202264265 919713517 465286741 953745998 212620581 754115851 564316276 42484838 428179793 795023201 642651517 600756796 124625049 400407612 181808000 294622637 812067313 239259688 151133809 101902617 458187375 146284155 592853672 222508005 63336397 334585290 646778722 242849020 508102888 376022130 231462718 571409226 53203523 848977680 921837760 79395392 184434821 874987785 406797521 381010003 94657270 552981763 557102397 998987645 596368902 357350762 429105971 377844667 679632327 437518060 350702025 66478989 477930606 131241725 532238966 897130616 819425494 52798548 125340054 546150791 247482620 827809644 952696554 459972038 960893572 377658628 733200405 11143878 315093811 961234592 594972960 606477085 703413106 351371525 2441462 749162210 714120402 176861889 386102761 302682165 852850306 470877856 556863531 363992501 374617051 750543416 369589846 746883848 121874133 989000287 422610917 625758039 923267215 122811311 26966968 963181007 361786827 910748937 61539988 964219425 896647535 762228750 412256161 979207938 651774213 217227176 458565866 604969132 317555003 744147071 100690913 449191259 515476580 775803781 179242456 492786129 453427958 535033451 372164232 295140307 372368394 462732841 289997966 186385578 301662176 577706362 356884457 48053667 204905560 183802717 495965822 63143055 1679737 151073686 858670228 518572100 416642029 922067754 810680664 51517722 930672515 530864359 450192730 225282414 770389933 346375641 930853135 415297570 701840895 602867670 158200653 48309019 439483574 365279220 330738641 20749762 101066543 977146637 163979196 384529284 346531947 900610626 597001746 126305874 866290578 235332981 164916282 514915106 924261484 774788045 203866753 38767724 602226665 668881462 849540759 842669741 326103195 136495070 47611407 52322023 34166583 974078650 676032228 545730847 14143256 631845887 895005167 724169438 912202428 497018025 781987698 153803697 90741317 954165239 60498320 796108713 187219960 779915244 307948242 996297692 87808705 357929424 207679139 58128098 342114478 437998766 747337685 706236760 2785648 663049684 474707227 974332513 694866653 747448149 21407116 866334752 448952688 627267210 866822951 992457279 137207495 53717644 940657993 192301675 714253348 828114620 555564344 916486357 711812845 148478268 523535004 951482034 201260845 291064180 155208192 341066428 237191184 252341389 125547862 875436464 28290155 999560697 370539120 931893966 794157873 485868521 866450824 649913436 847310335 356359637 407925177 296737827 365019025 322931448 385192323 575840752 581836874 719817938 85536587 39973908 238668977 186087332 867024344 931351013 791533038 807666423 463446231 975490619 527302225 500289046 494494553 638664180 990392268 232616591 563953232 386696304 654977652 621905077 651788053 812268565 917804292 581772321 476817381 396472012 295403353 364296749 833452639 294792322 810360055 650731640 914783239 569009576 136811906 410397541 530972871 321602484 847542086 807438491 197407081 969678238 641264048 969553286 351881246 884547684 651955667 491672020 646606074 731938182 619454693 554215418 800371829 367035274 329671359 562517421 11317227 593665657 650047583 963766889 751171613 845776992 565570665 933253102 999582639 658003409 998031778 494790845 557159336 625100383 618116468 494053023 434794484 572628261 992991854 876633375 909935077 536233792 323780801 30680075 260878510 142428240 526035651 107338742 144939495 425250555 155621744 763261625 936631308 786120554 90563812 88948718 269375230 58075083 535732962 679121780 981204096 505889485 735444816 154046958 627544763 698417703 485221561 622411587 280857274 834534161 277183690 413904159 412216559 647293128 469156053 162375025 338969004 176414479 240570449 398537963 26124715 87974057 207716183 27022726 55321223 501990880 790311719 387235579 379316032 246636801 953022625 373210442 769542331 846622942 15296717 78215991 961292864 959759690 186998099 575071944 423471098 250722720 526389507 567570377 981886331 52027197 287320655 953940040 432984117 974879746 378698188 813095705 101359106 216279251 486215861 564365394 78593948 502298650 836896104 925567952 485019430 631439940 796297190 848343985 117714081 243238467 391673431 217810648 787549304 730060810 636760452 990952301 825912821 592993556 465441116 799434586 248545225 650899166 491859823 243249359 895285896 703083881 481094006 685262014 526449962 57526713 954144713 572314463 826298252 205973592 259244007 532798126 652443885 590535123 514511090 199247080 631708273 366845756 946793520 297069330 356053921 297190054 614846347 32171890 688995049 449003949 263897106 610554388 600541209 995450859 630832758 93795654 659317989 281047940 562011022 998165020 425212773 355511707 851459283 751726829 914427030 628006106 590389476 985667539 808314070 401484271 663652356 892043055 762579564 951418889 716786327 575491108 44156414 990700383 858481577 866024727 193548568 146111913 711222631 788844085 168535212 263703205 239081891 39622125 623923085 968814227 89594964 356713330 581149426 653150394 265640980 817131834 559224058 768335841 558913184 45660033 538545442 202451158 654258524 248554183 321680080 788368619 177103308 850111054 344214988 525938292 333020188 467527837 456531649 603803978 878237081 120968703 686437313 820972363 323167030 12073733 319689918 902885591 597690888 655874304 516597266 76027733 658873802 874904200 904328952 565067692 286850906 779659256 221687312 598959818 329607482 554294255 204999135 730152481 632144912 266743248 600329549 315014693 627320614 107420227 334383653 246994127 807800555 880686002 639778712 360076317 430208880 899278541 932913338 435338895 517921003 483223814 984956164 847276 25558583 781854998 510334672 729577083 221873491 992691574 533886432 305916938 887077343 804597479 620959192 20484587 641926050 178538219 733911743 45010610 325020934 623522377 224253314 421272696 656235930 871859084 667761777 905355099 310298767 517200773 132228544 266224124 366362940 143950277 689480200 934495231 53727131 68150052 662350531 958541966 654263497 62315581 490445523 782990039 342745481 37669359 744846587 518485129 311667906 681840605 892433508 794015835 564721149 333863663 56878362 632804998 104111080 809231823 871031949 210187077 632516309 424306541 461966353 973091164 804317499 851902844 610698590 740792463 302138420 617981682 934874896 604241958 479770110 387315340 906485032 583168879 561821306 659218760 139146121 47584828 452115888 733562600 774588540 880201057 845424713 377950838 267138860 199801655 547368980 818821306 788599339 340399644 76986497 543422662 645130220 72592625 6362409 320429163 979504454 726541210 842554436 894985921 557216759 961905538 851265841 617092259 974209311 572053012 302635762 440758576 155180993 655825731 875156653 73006156 923202373 305962499 588227116 286107421 373858809 239626445 907631198 633686158 665827723 651175967 719778772 675409871 820983184 753980666 65795396 37776594 490983937 917097826 721259530 414425296 595416505 745076962 106407586 55169219 418056952 526191365 513421615 905996265 69024227 489310174 619526136 184355399 941320961 393986177 781470181 284590884 918727103 757445511 380123910 921981321 911330542 86042511 310858508 311434952 141485888 198019511 231639502 713324786 416703950 367477799 641119174 423860575 187506325 917708934 284613266 233257770 241292020 798586499 246141811 292095923 343939631 916934221 330779601 698473243 9291759 760455963 805765557 999612107 386255552 857506214 982152781 889779181 380022930 2526378 908764267 862220785 821482809 304457065 735582983 393586954 807997165 858538023 263699385 148149935 659153611 509685935 189402943 239447066 212272977 710938828 717048317 657051852 191421670 25403601 441810552 164980487 226494544 875802642 726323162 623253587 494019387 441302889 131703922 214121977 879725753 878195634 759038001 844232587 934591421 740070991 363734829 906936154 503695775 402126756 106458657 252593918 115647131 468498844 291340011 974090195 620700753 924802594 166283533 86209910 413026887 482138537 8075310 123821131 793672290 894194085 816982166 512934906 765814641 185646864 540594101 199626222 810056098 485510886 68101276 4373973 316657931 526941353 607151746 595767331 689254946 363281629 428776768 957773454 701258309 510032269 584276950 650949779 852759604 618696900 898857188 323298288 655902354 151413013 308721457 583880488 253739623 717740564 332513832 30731266 173218208 298690779 589101654 422593034 407202702 681331334 716879342 371493135 448124771 775947447 380324165 546090403 258199736 710195219 870330710 950417823 671201802 780713154 703429694 388721820 89506616 798390515 749245377 483417722 850576903 707481430 55726532 37310941 304718494 741631904 377327824 263962283 617747978 128603402 67867286 317259919 294831803 463655635 895478374 366015865 407194373 29781177 690841526 604115484 56699297 15289732 561294497 230388847 751919145 697753980 681588325 748332589 135422367 615337197 851501028 493658965 156459238 329664682 950724644 89399466 30002504 369078407 308379855 200148019 873415406 155815390 332872884 694268860 243481963 301354507 20779588 840907604 472292402 520101104 467838485 286777805 815366427 506618738 126478691 271327040 202495202 271144954 43090570 677288326 456956840 641696500 238533005 90516159 833795440 770731347 699212946 363820495 832415907 780548875 224557668 450610396 433761933 630313878 578531056 3331026 130029021 694367856 291282376 201850591 619977001 127593883 266924195 557582583 408894824 963500572 605116891 421419089 654916214 869469308 989679853 813763304 116521363 297841991 284110589 416272635 229837284 532845456 556834127 135516045 573480689 292943212 287629263 392290533 192582949 309591154 820326282 910440719 58325586 128635970 585116467 202946650 257563178 633103099 994074527 281875417 191898823 202086338 854526537 570512866 990479140 86640962 963290063 860596881 880943521 368122407 360888435 300837446 566446723 270697890 208902810 357071907 987449969 420785128 888041808 35068047 604007160 725656755 374887107 805799349 268957960 557349823 860004036 401644550 915964278 931987790 639181129 8712371 709286264 477462181 395467501 775055923 164986668 167563405 482709359 853230275 340466193 948395474 532189231 18418401 874430859 466391495 331751092 246408657 366207843 784659137 690484520 464570904 366233157 152563352 391891674 207185411 104117313 195595049 945830587 905622049 381837643 757075158 941197794 970875845 717548987 902939908 501253640 764923269 180672718 835084443 182707725 415592894 46709539 146796170 365796977 814617869 162592062 513504321 897383387 418599127 453277192 46761014 665007510 134623170 536419661 139766369 989464591 480886330 522354237 665964735 634576728 911178989 212063211 241326034 21654440 335555919 953881553 448119071 37086169 934119447 520913994 495115695 768811497 586341312 577443095 555815054 29779833 537463561 896808411 552261968 839375953 552506229 122694303 804271751 147647706 458291660 100830286 417891406 870435490 71224472 603676474 43868865 873297628 46079145 224121237 596485762 488488669 765681042 103244793 352152374 529583264 622548009 931742177 69612550 481559363 405864203 569106477 608391199 292177800 619758869 958469538 697318706 137879637 648242668 224195944 5769716 985139508 507386486 88217482 903917727 143186644 642098527 844651386 158028144 193323910 77268374 225704074 66233127 736934849 360569037 723252851 132351882 901559454 981071356 217800146 841336290 237171292 107397598 361859238 624862075 631888605 105116018 624619732 429725737 585554472 879703163 511872163 499929278 182462693 632127489 701282112 670210453 627881188 305003214 707805499 314589962 879140246 19620338 686469385 13390336 210630290 130779456 765020032 413545049 941076498 738660814 427894365 600496001 196358515 292458105 226146497 34376420 552017337 81042015 285653424 267916404 156995592 380200291 653272209 570043684 451593260 871702700 304415153 830706031 837597970 621371686 547331776 299642321 357803341 808390655 351047506 344895821 764262802 281046315 257307487 909567462 906061628 872524257 870603203 171329829 880891592 584744221 864030911 697229465 637422682 373853212 970203766 985830483 225403447 456241378 754904433 164542822 318824777 973456055 544613147 290292333 599109022 576298149 613743686 442598917 340707049 491428348 411857317 92545358 554394368 893619407 84679760 618382446 38547548 240576117 951522371 103492366 365483676 778456072 420625118 44316379 67517698 352043753 478928742 68766214 331530996 562690362 335190915 65752517 119735932 92387938 200020928 219422416 693857993 104537485 477632527 122169316 815604396 484033066 317045826 763536963 861882140 495620203 550528147 154893362 234680754 835474376 866792477 247456634 395864878 772100988 654305120 186459625 427669488 541366023 998271681 975806414 996313727 561733802 159110407 370190463 604561926 307773934 281265119 325645526 344057554 369739293 382009434 2081712 12403413 640043207 522694506 786531949 702797862 564020287 964813928 824939891 428800383 508087836 476495761 281982635 800317630 8767928 39139972 893575170 218987364 733710516 94161094 811690986 638053657 448264562 363289662 48696278 994920486 495622042 53840825 361359553 898856953 155767446 44495719 880841128 979098533 871569429 511373148 821529611 379982431 552770700 547248144 836986992 988061186 151624112 358541023 984007904 692104076 293328637 719971978 343642473 318402975 951380530 7590325 437993626 506172673 683275731 224368999 929296393 873606428 510541222 679671692 256143057 10409086 391193398 200078198 267608588 603918682 154692691 778442328 921505118 791466502 511372176 820102602 663556970 736155003 714038980 710680136 86347354 667993560 747331466 489204147 91326555 588493536 151044545 475979726 116374558 313973367 819209228 93680322 249802585 495614760 329065042 575134106 19510084 899428514 779230783 93269192 216896285 416316982 240195010 941604510 861866148 79047515 152674701 402316758 41416863 959575595 588259736 466151435 542445911 347833827 542736799 388167230 617496858 53138791 848741791 410201937 934306487 170886075 689631837 971567759 964263941 683960459 305948127 302395426 738562140 477031588 233356784 160060828 334094105 978514040 268774048 772395631 727219231 887889567 442827970 576152693 2779217 349380689 969269869 544003176 864052761 685164012 115626876 417559659 928454116 351575924 967552526 945521279 412176036 251381006 148175622 691843855 395600461 45185412 952613516 587281765 680194136 694647492 782632074 107007026 911157314 706069601 876776239 384683018 106146318 661387280 936934768 711019493 521776319 273804333 789077890 855664032 951807711 81657396 175326561 448844922 394391292 394918215 724432205 43303831 815417893 682026159 303403080 40855681 202785905 490376787 918063769 175352225 508398456 171439938 66068043 6255818 186430168 150352944 676731311 841028527 77492401 83647472 550376917 46148712 394411561 409988607 123510039 535684594 86114794 995714297 78400399 666837675 849683103 330310433 151282076 988173530 71646586 789789918 503006817 226364197 897914033 675732280 862844486 240250136 807080444 153734751 799261557 530399653 345653529 333733925 96737886 433071007 830270537 760317567 883924531 94836797 140218064 665276423 188050285 566862238 404015480 454919805 677486149 693221695 904677135 900973889 26972476 907762822 161737444 324736475 989284243 58368827 888696654 367810164 745466836 899620873 517901861 977635418 152157767 617860354 836015431 667177088 122826622 901037592 430297365 81676795 864900810 400007077 882829043 425104006 264658627 652750564 310671819 612803327 155065283 950189173 782648458 506765288 584307819 731767517 77628578 483270119 822466078 651195652 784915591 385157190 724990849 113362613 687267378 748546419 797200642 226877729 573254049 470439809 157927757 793960284 544652117 582271142 13545432 670598367 591792850 259160507 631333720 906049028 279826722 155855039 562266186 610114701 941621075 783873876 76286316 800569374 232983796 325762880 575973952 319898814 996829340 778551534 397739920 919639898 188591203 703753707 546799076 542008386 574776423 858921321 318017550 1342890 718412617 804623551 557509535 561227819 547052717 709507046 345213295 432170303 690415550 566824446 368211481 252655560 199377319 620191175 83543676 104195209 41674267 789254696 736091707 318500011 125978061 151063724 291324990 548267578 205948665 931730944 195382063 661836966 23043546 235241079 852400638 946446147 614620977 879408262 738889310 208100809 446081733 871094088 961522501 523211476 637570525 470865658 718916976 709871717 917481416 105290624 100194780 507100255 173560405 406073567 425842766 533926155 318330971 775034817 689787340 856175508 100060723 840161268 793226530 11570316 46925881 814843115 934274911 543083110 254868302 973070395 848886869 749857785 549294425 310041631 911746844 599753475 710486465 618931701 390679183 784197284 560455156 800094399 381503949 696059871 71215076 160767395 280116922 281488412 301378181 351709804 697975419 481462697 722620497 539606022 487893502 175353908 265950148 782824197 120796784 979457875 825094111 818292255 139841476 942430972 956506793 334126253 622989107 115890189 960699817 863637295 94163382 447273669 629135982 953200581 139243150 915053385 137921799 603726518 864923581 398341152 731252875 988129517 722012298 873934519 746570131 732136055 403053569 268195807 422530747 906016518 94825329 815047242 102065444 907315825 20177644 750687505 626705653 721535282 705728970 716161073 631133653 183323366 839362854 243371785 320775027 653945553 450233439 158415069 518620159 188977239 67137945 32935766 164433070 451182468 198922298 243061504 110588473 849741189 515187053 414569931 754766174 877216557 798387874 689124235 906969438 11864945 815186956 102485112 151052414 295977964 468182305 920928175 180728966 797118812 362316574 793736622 972495685 905013283 446565249 831290076 516593930 236554951 583663245 334439423 55669548 274657906 886685129 774410947 470491268 897772402 141926017 289665082 404499438 894129082 710131780 872894295 298683596 806115168 198197604 840672626 540949890 255918365 563834233 281802439 986376187 669866704 226733534 749273846 630394403 29794811 828250163 761409925 926693482 391420996 446744281 261770841 859848775 129902070 407968121 877710913 667819699 193830013 449359230 387373931 769645226 548341485 199329430 377540077 691730862 542384252 326157620 697685053 887454275 133525764 691692817 598209465 579048052 816712066 945199015 455181601 588515405 640443546 324307637 425382168 40452190 430067472 292590270 43441830 789180479 150398032 632064905 953433528 175215366 645372135 164545186 472670111 722724306 753462023 467692504 256579469 954033732 954006279 225615293 647065371 813704449 39554529 173025833 263229126 40219697 447670707 100380856 734312045 113719811 739723326 204797767 265977301 434563367 350038890 171111547 476492581 45221714 914063808 122224186 14773098 976580542 720305390 763748911 869179156 97870759 195408967 213407306 164646007 231408335 745127744 438402878 722291276 863467514 153483253 111387906 418402861 817391987 397859233 882326353 580422940 568569734 114192169 562657833 947038204 366480132 400707986 991398992 141073943 436865474 702442119 178319306 434647446 907899161 792377044 884849764 961263628 329975912 634462957 232792621 383574252 748844941 9088360 671839223 369803278 91260784 476369790 680415195 511074862 211508857 551968143 793577906 802340205 856293141 886785947 85438364 22086606 697572404 918500297 414926461 743684538 166148046 322711267 533955195 898794621 544928601 382632152 239305602 991694534 675348053 815329594 419972544 696616747 650065089 364503998 235924521 261806243 727788962 327015614 568275700 989425930 391931779 294073786 461855259 398141344 524086000 873850834 151245279 93716362 223336698 637574222 645705539 248287312 866847158 197549847 918276236 146749021 561209022 476185915 351160263 429056387 792110510 540501868 978050883 915592052 594832040 231435906 657391634 459771466 541376209 750145525 285045901 853789440 749177041 472338019 60747981 382199798 778429783 323621392 42173747 796749169 512200083 804949857 175251168 829063192 580702650 360991584 699733565 324459384 790486406 616950331 108650357 815126657 745728179 919591877 749015286 838567432 533117827 153368052 752024564 501736259 859241787 301514081 557453030 191397968 424509604 299555787 971148295 100622510 907461771 822517396 478935510 603914689 806082625 946443586 686328214 780988242 460377115 109604864 231872463 436322829 663668723 269595674 402290379 642381314 993445797 876859524 324876570 882448165 856197011 749789268 804543502 606476238 812327714 522362692 271375424 204042042 558126395 581189681 212487689 428576776 801874123 9521054 374519306 727046844 362657603 355711026 958204325 47458879 316029208 547611957 696550785 627893853 37152836 454503703 157341194 101339206 951129283 642171882 876510190 361853709 992450839 635636707 14837409 319994412 507823813 798953949 962100954 582529534 662981846 387227605 695610644 450604100 162150999 91990383 119040014 859499169 297168089 336524400 755333451 906698014 398108401 287776578 271363475 806356134 594516665 525819763 691990896 92747659 236520013 567674934 722175410 69873663 308682831 785449696 603421164 425345180 293577316 861129580 780928244 88127709 438804917 55159032 631416679 797146019 414469999 994202694 988723746 567240624 529684803 676752444 628054730 458710063 693262823 532230756 261803077 19634986 839652242 455086444 414185791 96050195 7386244 113171367 339238566 973034556 418487164 23165835 212479023 629793630 330139200 528252977 410553551 638080534 635824153 211026905 165179714 810238563 933002324 250094691 515110023 329250858 996317890 769514454 760605793 762422706 478444088 313588957 848074712 202511400 238754576 883793732 845061046 620257309 463593383 519074432 268329739 571516419 165523677 89801253 881160618 221848755 536105624 987227757 422155433 342305257 913086529 38751416 326303973 680586950 500559685 774879238 258913147 266378830 346696597 887709055 42688080 576938984 631878182 369679595 928314507 938686433 848578418 413925178 500778774 82958313 55094262 195825918 515549472 810140052 622743218 609589484 602392733 151918810 919423916 648400479 685200068 877851799 33301101 559997909 135086224 192650508 656536706 28651888 775184192 795773532 375720444 80997237 856608984 783102224 980187632 629918416 25691806 392789651 213167864 919324047 546563485 690839479 545314225 116945763 860665637 22492975 693329723 411958818 402729289 867707411 127731644 873427527 995392351 206531167 44744925 102951792 293655684 757163379 421780043 468939487 111787030 423007380 589990455 973988347 64494136 181987690 406279639 65939148 240700497 603632256 356989411 320732802 967482253 589562312 588536600 364218350 705536858 352017172 85824697 747449350 803646957 503941790 870659849 646170726 973493435 673989505 567103954 959113162 619335936 555740733 621542625 341898901 143955515 623690551 120422023 964215630 815011504 154195254 680961562 492516125 472810469 774447591 141434994 143305810 728061733 614120539 792668780 249875679 526027264 411711876 751150442 675967705 736589001 304690875 173698514 131239163 943937303 156983869 133666187 581205282 387896900 558336425 121340547 687142610 592795121 475307140 743930667 924806063 875259008 733726389 95373561 112683525 639106457 661660425 938886885 921366338 428448933 997020592 592213996 781949558 86193494 229765822 206041489 541520090 715318813 516619947 136137303 423831622 378393779 758416083 735978568 264070072 538226833 439159287 648844657 383234516 6126967 562930363 469445219 912556383 493840873 713493542 498699444 509071299 470811053 251092004 333896060 840272271 783096398 551298567 356226520 891896052 450626972 234972418 236415339 200179785 189648938 112301229 980960984 354424967 733714895 828966276 937350217 168732621 525684774 797213544 180099563 176616413 365417741 771345948 31417456 440955549 906599209 888522185 228579211 143835288 610800225 350699386 316385399 766371707 782504543 411839393 430608497 564310168 702097171 936014480 685096249 201359206 847955759 972410625 726311830 992470014 72354475 556685455 971292623 582687136 721704770 848044091 802085426 728610092 512840436 585769703 879875472 652553130 249398403 680598494 206059455 885700802 680992758 427067722 283820567 809921860 746778392 728494269 926996982 190192546 310619641 237997993 285347132 638850673 827190636 435194344 925354703 261553900 718939016 909682228 360604440 249472881 397309480 210110640 457169029 668444673 867277163 924641117 68935685 157815492 269952052 857814182 355018127 333923459 215059626 268058581 403738267 793729837 92367545 148583835 908778663 11213394 600433808 931323532 344039347 743670187 458598690 88182176 753830085 388869008 785171109 754778804 971509863 733514112 971464981 415157511 477559588 154878109 306634418 544894909 202554382 466310189 880249981 443637344 191533371 555947034 309722815 574042969 561690179 441270131 366040963 568761467 626193604 867981545 292914967 168507257 953617630 835133267 483755151 986535531 504659896 633967146 982168642 625466446 11176441 59726350 111198795 60351360 844379215 820151615 889871113 454145096 187472364 592353316 827714975 771207500 509655811 661142472 888583285 656700952 218189648 536182360 445793205 648261534 721931918 159815078 705698255 412825777 522514174 951356329 340510709 87415945 224764902 544183547 941398176 496773442 493425168 683353945 474373129 913723484 635640391 761258535 887550640 176757564 853254109 124949225 78304729 532492714 524560680 798169035 872558090 224299601 281340416 304433691 465746319 760213827 536146499 902153417 729756918 429756530 785537106 373697773 548352915 825677880 5700497 753300033 324994045 441135056 705059562 899999139 59581071 441108954 316948811 203994517 714483176 185616091 262028323 592697533 597628780 192942011 128672745 759458405 710055872 605037125 589869205 729584892 506068305 280720810 66790437 17446547 732052686 946680574 954964250 525113184 269736874 994453946 4313336 226424894 332586139 464132664 621867722 750069548 339403294 785946682 524231067 188714954 321522416 3388772 561735933 120654815 448739990 21060541 665423238 442868181 196094422 473574962 809855311 433890107 118353724 439249683 905234548 36728642 649218454 28162196 750513558 919724865 979869816 75588430 859019356 129452338 932742329 675870395 31163373 268519986 959498484 912379325 878982007 659513604 156827657 909679383 657115308 793735311 828435865 681424883 379419712 646579292 812062861 658291290 397737580 490106649 266207631 212707263 121289582 725257496 225846159 621172597 155434503 366688464 329034303 70514484 365785083 738304859 197458584 376492440 415711892 70231799 147245395 814630562 430836000 776065926 447700337 511105077 837891951 254826765 243892 790928026 525840469 596139576 101635107 613516028 862807598 151345365 689451658 767272941 743569237 204697684 786088695 120782816 632372907 785082446 916926783 285942188 913987607 883264251 300392567 182370575 407389952 918822842 356606331 499817769 333615317 51628429 702959978 829893373 397930373 242035098 225281575 10732019 130634759 652882859 594441434 151469145 689546452 592971439 240597613 350967261 749953640 389233975 593071120 644520981 158479300 957039098 89590710 573294839 507071215 714496081 396099222 306553697 741907824 617538235 145580458 857172882 312002262 304524634 343087667 47803823 306219313 416377461 275519539 433187903 204471190 372161268 197044977 284778159 500082846 178162407 28514169 575197648 472637159 921860096 986256153 428740180 995944338 37122579 603794918 146029396 144180419 439841693 577594165 409569997 290972197 357520955 566770210 301585950 578327907 827776814 794042892 160558731 329479856 736346078 19966231 183888829 73290560 842369108 986452137 208194624 482111437 714428350 99575789 13865988 863977235 389952750 974064211 977333469 583389267 507923676 494763022 778402563 90594772 250629920 711287444 560808339 532515165 529755768 854421282 862478091 938886845 799478088 872147766 711220690 692606532 823702549 602293523 12560046 316868935 416575497 551381056 250184523 165386399 978873203 437611529 359272123 571310890 208220740 932553725 728968177 495927369 341749906 204844142 967466565 233135713 590657816 729297140 249607667 713018202 657249204 120500458 551959707 75602211 831744489 982457839 19494851 172655660 353104731 371696743 491071824 400362986 852097109 980704248 501818897 176239446 159722054 749607949 190546484 622525806 413669439 328202326 635448271 10842035 996890487 781473606 342449496 953205418 260365255 338740884 764235309 593126491 302489647 141770683 789340942 962370773 493172559 668452473 806033566 933130408 483291119 62026580 529014245 316399465 732987767 744943632 146797264 477478449 827799159 789244986 780359344 610837023 622977825 915524513 438465207 868197073 145140170 640967383 431748734 819337455 956682093 380326836 41182850 659680929 869466151 409582035 813591714 452239379 565836732 610954516 645909667 3933688 291896849 246306328 61609644 752328196 538814896 789267144 45149130 493187953 291576903 669268687 618094189 386383227 731946793 705112091 753541865 436993508 67585483 755938656 126538231 17031537 92779592 466848917 521993521 35251306 86000094 183294324 764064153 648560926 758160239 398360062 907470355 20137053 191575041 851501301 810546662 653364732 902342974 670168161 459147070 59685717 78754293 944286732 821554605 580272580 869863575 252249094 811075750 584852779 282093498 434155297 918698497 321208430 451509402 506583925 427686522 376506360 546947987 785327326 651254834 960982069 133362856 754248057 942475564 101454870 709488128 12557355 572371409 802921360 758144099 718371098 591819117 779013149 37008833 903559217 554696367 825242425 212541867 854529441 16625709 739619558 329581528 742177882 8585438 584790569 631240866 57363606 552319646 909389194 24195462 123394639 268202157 913778072 985012648 792990660 283767856 37229923 643725900 302747128 242656431 446620928 819933534 976059699 537032853 600496649 945736171 228665727 540256692 921473050 246716582 103806764 710649790 299271509 20060260 458061132 523378381 468023007 573657760 689684536 724814300 975280481 861623288 260939273 47656779 699890567 697246382 193135903 269577055 719690884 777406759 197225118 995318975 563484813 175396975 474261740 294350584 889814873 200711348 865686581 466942203 81348264 593628103 456219879 983976346 123169465 309900702 254251574 895715342 550127313 745373397 975903897 924598900 722385851 145902376 244878923 911720523 645474371 789646330 592217035 678369015 629930426 926022865 223539804 128427073 428188277 607757783 714822790 68307670 354348110 841919067 483418771 131775683 114851105 852807502 428304147 558665215 577090896 404159431 432762200 525245154 389741120 784725375 778034171 817861798 747415258 143636310 45436757 503818221 313199627 297486284 390739975 761709370 850553156 145072520 355279730 956082038 734011642 650377685 273503296 292924525 67943719 77927712 865582809 952725327 500480455 901116283 536412143 866813743 624071516 406661917 260825843 753222535 996929387 219098336 106777757 602328242 631202045 523989698 279332712 714749553 181931807 296582756 961098259 189142631 510983522 373365134 447008801 259222173 33972315 743517865 281333338 621841919 971137060 632787779 499199816 766376156 599266522 586169487 538014139 612349802 820618013 663068130 341193541 444226111 32822931 506721079 590697151 429921497 65762916 926879148 49579202 424761368 440890815 593571331 577202735 651408574 682003028 826548002 299806376 990104566 703488729 304002707 652908308 471971274 490989446 861846789 121679391 214917036 842291864 381213897 791728311 515087598 965851857 981308502 29747344 70713673 771529206 98664645 448841377 540481882 609569104 363077205 888324517 717443872 603053612 641241320 664066715 465164928 550191707 437947525 813285703 235602881 708112051 862398932 728030895 104627217 291974539 763010213 193479582 828235262 943200579 927301737 893623588 387140093 739489978 579647159 663587091 214906086 985221590 725898697 684530820 74911349 419603968 48750844 26295889 968603595 835020965 903099732 315863960 256037868 605926326 99340277 373214782 956953151 649655849 861812907 989906281 168558865 193796213 936788067 805552133 377764882 835941146 463997872 506061121 831785686 880051991 821737287 869570319 502093141 301052530 190423171 760003751 78731371 461888692 86356961 252177156 190320729 945221482 393904517 871226213 129178434 45005477 216273332 843247566 980165039 689696123 215679320 981282181 495771916 384173700 69379711 828415381 462037544 713431645 561079516 525185870 544938937 196754984 209873477 67784387 463762134 396273162 768929075 528372554 625257851 749121452 322394437 265517568 353918216 484201147 914067389 681966659 396614850 10874729 672562689 942000694 543229009 205217513 801047067 338080576 275164736 442100726 921340218 182350477 515855489 989403469 620039727 549410699 404500710 885413422 135110129 919285359 126228393 699821791 763189785 888688302 919194085 874790185 769483623 546653572 213993498 637311193 335889979 972800624 717063853 835964480 451890972 100104630 731856997 842274484 937421109 215638235 13156592 677779213 149934291 893083437 966195036 847167016 920336360 971592761 496443550 577991528 90165899 660245075 462192142 32772912 602729334 138506513 59448297 141738858 38989959 459839440 817281998 754644995 237487935 944819246 764537154 444202348 317882694 412151950 233672236 121929499 253962469 127406231 807358809 378543112 799752586 151367093 551409913 431032624 579781704 188701591 189098784 44467734 490338388 868758191 390940742 419885885 631435145 503309493 793532359 606380719 77652709 112624933 611112036 249751161 58865930 975366588 823407297 812003116 814134974 213844222 217154021 13939806 738682731 540515507 177041853 48757031 819554207 243020902 761557912 781040805 692675981 137199589 29080748 522291320 700514187 655271364 989165200 279318342 285541522 504135130 269835200 372070712 840948930 404758977 321663517 674315899 455937499 206893914 160540522 326479297 724640708 574166855 595928016 586997437 30772487 84758896 792061018 838621867 516731731 630220159 997316986 423904453 164554745 478609251 821599106 908146383 986244720 273621969 561071404 145302924 438544594 582515390 427145235 507676486 788981852 61411302 893985080 871173194 291793906 936362825 596261758 765569385 194942616 627276712 978507309 358244985 554148858 883934476 702844787 276098258 555015397 295501120 892201182 507190226 304689612 615755346 195264483 512536921 21617988 326530326 74254939 442657358 930505352 487687075 296188160 462074136 510136821 333769172 9008117 4685349 450497423 219162567 216643899 896988774 11180923 464198242 332103997 817873361 566649987 643704265 344705861 14780382 543618197 667281897 439844356 921449483 61244228 786447601 907459086 410950744 949407301 921383891 34880091 518604236 693312500 100981448 360529608 857076974 527000013 55472585 273342100 903279180 368576755 504659734 459092195 453220088 907141804 915446707 32405311 664158469 6146786 823537638 223084050 756232719 275680420 695126459 335798060 608243632 893679267 26383232 619756611 355100172 198973365 886273609 634612590 868016710 633698646 24611437 437503402 301452552 230044706 793946631 832692053 165141760 714140252 712558454 19565750 684387677 418176619 718109661 162508915 207822934 460790615 400095652 202280472 477838243 367122768 919870709 696256151 512950018 778331176 222159423 517842115 652262067 496704980 235808439 513713108 330044413 874220270 169839826 208439270 655675303 78552374 712791757 760217721 190726271 946991116 681049381 448262386 635127767 297323256 707029279 257187609 501631490 550832675 277789505 761053082 149039836 198617307 388599255 624023684 172691520 275749395 59112815 837153740 966558351 844208352 641448797 764252107 883711791 596491005 600063544 665424828 233414410 258913608 481488475 5588543 358356747 819377731 511911013 832669145 631185573 400857748 18035129 287275378 605553739 807874437 357676287 411512021 336115193 106717572 195708065 557846323 688724394 150310564 679329615 518066592 944886239 168390427 493280892 643495317 833999902 481612738 115969246 186278764 538110321 11191448 293555953 203952360 427016419 810466623 268436853 96773546 946768903 213488509 528904684 884793788 291231089 382399421 479206173 93914123 532453690 354449292 606370196 127321317 765103488 498426908 759646239 585691263 767533283 784141508 778909266 635864433 477283594 853514109 627681028 551665463 569016604 187387239 821445840 328516786 295861832 176357186 376888981 39952549 850334781 493167606 821855735 855514170 356847538 417442059 483092955 456359290 727179999 832540977 788011759 447999960 200208386 438956730 740012064 425737383 67568604 935345691 702027041 432670111 823120945 44953711 873708779 779327836 692456524 982044147 224156727 800510431 488970616 565930123 422334982 891368203 827851656 27987516 181302810 850300713 880861008 70668720 472129402 4325733 877642537 690745525 575545586 436072014 111303025 329397438 45207952 884407898 773412617 242500448 355213096 278495839 424496597 120249046 735237329 416587291 138278208 466412158 342868326 536766638 943475381 769869658 662187015 278060315 849125415 754322576 909175445 307320010 328385162 119749099 135886393 450275337 976974423 703433303 205859805 819044998 675840012 637671528 280070321 748232663 193034410 2986708 378285224 200709106 294543413 106599668 389241080 179644341 120889400 774306120 903488158 369715039 633510462 872219632 670789336 50208533 214134874 224783667 568821161 668129630 594306464 128155132 855759960 639017896 100566185 180818008 983016433 470010561 89672723 998032377 514474434 780697950 590173951 883947702 962215903 841225879 366503314 346533641 886108064 115917417 500518772 660371599 680653342 119066163 500557396 763184268 573053113 329059129 550616673 856520804 575709076 501263140 834280658 625403939 79378455 750585984 775506528 939547382 689152877 681658685 335473095 213011376 189616388 760382255 470115913 908009798 681329423 265412238 430030890 839190867 145479943 463882871 444477237 636234901 137456166 983183208 661301045 997223278 814686186 406614984 620617853 657993828 225312408 721331293 17950305 638620321 816133047 576918740 75875771 719510643 863715985 304105532 629955943 653999053 882970805 438638987 774466246 375738565 857575032 264785432 652912703 98351124 557976943 599393311 688897978 689056153 198962422 309774144 592272163 560149718 710377132 218690817 303017709 213940081 59641077 658380103 330293900 327146933 706073463 394505441 532413178 639809806 724464029 416303613 161551667 593423505 38603543 742538417 498044600 66492785 758487640 15553395 305869328 923364747 569466135 196510113 44229443 872933851 650309326 297293819 818565213 601582853 198961982 840562980 329284081 889994189 739355881 907596836 390093203 704520095 855594903 76263145 777962077 618579720 641632978 828745921 179398507 275100218 643257449 481884897 688728671 911102348 454992113 425617633 449080797 896823288 369264703 573343038 526814224 546596252 297075695 181726679 728198436 238197305 411190241 279092849 636277705 754390967 976134838 88637747 550359991 142918815 882232919 43127082 86854692 125432991 214706799 316190918 289317455 316319498 596307692 443085915 212583417 592243542 495706754 829264034 68560359 190754204 254756135 637749557 135248482 155219227 53349528 676160278 75824566 65636532 396271827 218154793 82426550 207713647 539467419 954150069 277090614 815236342 13685240 177364455 851032208 957118485 795404468 170074702 468376608 259057984 400910558 145877344 11015112 937212685 489362251 887949044 680720493 579798197 248797200 773401030 671930487 893246104 476012297 9331191 183055445 306437302 978585174 906275722 340756727 523151158 328219865 219896040 75778642 158858979 318501049 698849629 763591136 437689257 490022369 471018904 276513053 521330461 992844929 661807151 805029387 268523251 153019276 26174489 410000815 206733701 249200953 885517106 753516178 26432083 902514563 34079930 384933184 187263101 59095721 387443670 609041612 157178187 998996398 588921870 133504330 794080422 746356954 406483918 689905748 435788700 313026103 55208165 75067270 638371039 523545620 291126536 721780482 332387143 771857798 206631504 283403757 725815372 626561762 887410616 223021296 988830348 606727237 311085984 57298104 472793163 777575436 998263885 128918646 864684014 1553244 85138022 191220319 951729279 841114267 12737912 532106285 899568684 533180917 608535156 543916444 823501512 623111128 421943852 128990446 357357129 169954168 995792857 862793064 853165384 293904204 219552152 535078354 300796292 801149839 223347944 808075515 585646175 358766784 113386797 595045939 874972511 157451810 868999217 371735504 521744559 487633981 562546846 629264809 4136859 922659675 377793668 520688542 770627352 552732172 526183897 182551566 424505913 525908898 145011957 104375903 130791611 418987189 157752082 588648313 540331386 877114785 588094674 862875723 252354809 729856771 887923384 209926725 881248735 775306816 625311661 380106717 137015156 750476286 903420285 947585802 185412136 383964841 858658136 901734860 349786125 688238831 793683537 854990498 280809304 874812484 619963874 480900882 266364644 183922527 692582502 626896932 476220590 597408955 72257950 693459687 378030170 351577879 928445229 813161707 166910893 209857527 923658524 242750662 134589713 59400737 165208663 500173968 83601940 688048672 422523693 406028902 843809769 297727684 814489044 977489130 488785893 637324703 417965794 146651585 296757251 998541706 670627797 419100692 229789537 521485086 20404109 452159760 810447041 679913788 200206028 520182886 50291465 226994054 731849405 988697291 931470787 443068131 489028970 851774073 887088030 90691071 689936453 97705900 73520363 925073864 671837856 855270695 580036640 601614834 716416052 49100461 454491224 758951796 764903838 691711879 107049426 243272457 928065245 265595140 677494382 298192816 482121174 618297076 325498419 202471213 971278032 567064621 325981132 895916165 18019065 954629383 35163397 982635142 681978079 19800543 481636691 512233533 383715575 867922839 40078410 833886589 289706009 659736084 689508900 460423519 592007681 180103359 941829697 981194428 796340688 974604037 939759009 654178997 305621642 258759383 802672492 662904108 130406806 858543403 106766698 635962184 470495041 677322361 622789260 849753077 643544379 624901950 260982625 527571554 53077272 970304636 917138081 454222977 684772560 934467640 811005350 602677642 860899647 933991419 451580142 215500408 574483110 891364178 192268443 80080010 698575656 508585039 508088051 13545412 258809678 218957829 240571104 285784427 640806020 326083855 687241328 896955533 154946969 385677833 43391318 573544567 777328451 198240790 621091687 566693180 996242073 760029017 980580126 831392821 316209047 939533180 26720281 694374012 794404253 306116140 838641562 932172143 998500336 827489690 760118024 213961011 577644088 839944443 351077483 982087983 978516736 718379273 679144179 790830733 905483834 4990081 114391921 115507388 574375352 333347491 683507931 941806576 376733108 920408501 267147469 113914784 342270793 344915328 815575043 680781576 514323703 293991889 266745569 874143141 123153187 74512122 504014827 2351035 792762004 477519950 126335053 845628114 327877368 189598376 853671507 367019573 944239965 451547365 245831666 608534386 272523960 410232933 910300478 419949788 288343137 281424270 61141234 486205452 54667925 196930633 613759211 507844700 246735603 565526147 443456173 356873579 997779200 401045166 697905628 514873244 189675171 237888573 287500484 400806550 97559721 211386923 295363795 367716805 84262722 954887541 165746969 831223512 755598466 320451995 612708047 224445505 857182945 848151331 989782477 47176632 135970747 497241622 109400338 131200184 528143313 934215809 224994623 287744257 951344583 850405622 102827804 720578324 897845412 971259656 562098194 56138938 105568341 533016530 605802160 235524478 893659177 965715057 511221543 838673710 533772118 914779269 254365134 130893406 699734899 844943029 214679966 236827876 746791164 863641896 702614198 484921437 921454034 488224780 291844312 944583847 402599864 777534994 773278186 970824293 829881559 717498608 937184887 333437823 532956218 549938142 203811372 498746271 363993683 456394778 408217691 769619124 97758580 571899748 252634747 958591859 997483095 476384386 523954341 196343761 101818519 516410813 80959001 818745226 396187445 450820450 328926647 955006621 886918420 523884611 682442375 547803598 345351036 234624563 181874225 367862051 479793819 690411150 221622662 511901288 732060159 76221614 669693685 920529835 595084061 956006519 836293398 745904064 889105358 154044108 443944227 659379902 110007500 929030679 182628730 458033279 815363642 297851589 705333277 45553956 132843033 959745992 407676209 586365327 986006740 459524371 221624706 733059560 998718901 499633698 430275326 676212249 897614189 81631855 954825526 357813842 954701456 480937470 829675488 696934277 248629782 396626898 760977751 682442730 650508764 85407861 718567705 116898173 591097121 439821940 755424328 331062395 373347593 501417697 586410026 420965865 574652190 281709520 595374249 635705357 875076554 614800090 22187732 823393523 970647261 976853405 862570332 785822441 257751053 142200889 407929624 995649283 83651953 341148628 224519553 507555736 230045190 415013144 64867639 822971075 981958698 886507184 452535418 573905635 992736292 353430478 454899633 757269275 704221850 959728296 220311527 140165586 230821656 154742518 124987209 122477365 613803664 138605686 275895209 715848112 677167573 620754793 465072382 83673209 213456415 63698195 336796130 696679429 971406730 475231294 69305362 219983505 92357526 916090807 759984882 553196698 592646056 579053776 181500935 25123173 962288520 798519261 958083450 284088696 430301154 226177207 885073564 708861215 980138181 27102524 304978524 157273320 63574054 121057740 163149267 814565415 741661790 691091406 942351033 189309811 606464168 226657833 684923884 263845159 479933348 264325579 666025456 838649314 999303127 669120550 813980010 394390791 230617641 845727662 689596836 997558078 469023333 487190108 791035661 785178865 580077500 411230766 367216566 497626320 279891266 258827684 902892501 335725645 154951792 680962629 143312454 387190305 885273504 759750424 355960581 248953029 156444821 552929067 233858997 315548410 943560944 42181136 196697116 253569090 659009211 545845339 622409892 698657636 808643811 603775013 917502172 945723628 694633398 398177676 189170677 833372584 897191785 234730289 235632966 27538732 55423636 688159416 271900361 556585551 298223283 72075595 606239131 494612396 69519527 504971288 36109440 598254114 664116531 542531790 905866332 309973844 44686209 155735588 214284475 771813930 986274202 307737683 597752394 967289166 591558385 399793559 187566427 624912304 449475289 327135409 964119141 536529155 563943178 410667880 897578626 93481533 866584608 362300163 910478320 501507099 952292892 132529872 791759505 564829083 652938465 486001313 464719466 838780544 482549432 902229322 691191847 429709265 489251021 709516068 373218710 348725850 363687343 706964621 276308519 328364329 379300820 845266022 615743859 83900946 533355026 530435219 728765874 890595372 717927975 483850879 92270659 498034258 186603827 296753045 248346664 136306083 56906809 518336968 413445767 772665347 337513122 394637324 521016618 81663640 999568057 955675866 942370048 27353677 376795695 176071344 6739610 554019922 402522265 367657615 352949935 962984602 936774637 784353404 54153880 437769307 832371465 989127679 910968020 207178386 557117484 661418662 85247365 980640380 954429819 940895363 85670642 611576862 571172733 591933098 270831619 614032063 979703200 695373749 272007880 886886249 470692018 117910592 355073267 23839083 374086504 745015148 535328857 183414489 519483610 890018656 436816756 267927306 943709957 717843395 654592484 732115225 864742728 572065348 190875369 246788198 852600039 712746259 292430827 317444882 28689803 269492069 826304755 109906054 774839232 674588147 148753711 360251884 57881974 969090939 287781233 365028020 402990721 408581438 870766769 589255441 783181593 477516160 7911559 858905210 724348507 826173964 835794866 188405801 455696581 345189037 355351699 535006623 942103742 252706230 343912370 337543966 780522764 111916667 268555832 114447918 349940060 721720790 750118516 37552665 189980861 11629731 859056727 492663918 412569125 837286468 133311479 531799937 993720043 684060957 732027407 149316330 162774347 804745497 465697406 164471810 8765670 392633379 233153732 839421033 770346303 96767150 854549128 821282947 799795262 609422894 13729300 883655670 42777265 267399581 549703383 152281133 291501254 89537527 880755682 948017880 795676819 12846270 573134444 618299498 254226063 686261366 941626446 58935962 567114773 103744298 90008712 739754210 121610216 324891878 700147642 643967235 246583466 583525434 422479020 937029503 627614051 391405757 240002758 270376990 99429889 324054920 679779992 211873898 125343186 292263863 329890388 420378674 349777931 705536748 349974607 330534922 882231364 574664140 955218820 826204106 423470842 965009535 612130832 183803659 411687436 560878900 27739063 195190189 334628671 842729115 196027486 514028116 581626042 361440873 507134095 838394086 668051338 276589016 860592120 461333774 332536863 241634340 319563244 557199549 993000654 969962767 287775712 741915299 629526605 341272413 584071151 992902330 20154937 421944665 164468055 44348092 481875859 181453647 768081658 452342952 593691967 635588111 328992734 630091073 167039108 796753777 613117357 652921487 199689103 402178763 342326582 745485916 647511023 405901180 30117610 39705271 903195418 190091621 663968608 87227509 933648103 298836331 979071441 466271147 549158418 858350071 711881884 988594741 727937724 989039477 83996099 305958451 339898600 478888664 255174509 217365126 142967551 224405525 293564002 644469079 576731725 159882403 660570770 757466769 956973954 721430529 280550286 52882530 859188529 430416944 283176717 840092606 281450068 638723637 2757481 569076956 671643334 516309657 552717343 373665719 413216199 291238889 84914259 363142286 282644092 863736629 789946185 596682852 195281517 148354197 134711021 815430528 683053574 61761951 588827724 934118895 756809494 246909427 940524057 436402173 340057426 52232112 401178409 691274432 607321811 19535355 466665207 882077325 749571220 245436799 117190177 768831872 311291637 895062760 680455401 40502265 872007227 945505639 809711028 316538138 992408333 836768561 716006287 517467978 948552440 435820032 777369253 597532340 294423789 399068560 260152522 429994953 406610878 717106211 949861875 722539450 351248548 250618622 711846076 309150975 50837436 887244010 483476193 762169810 300704389 596197044 807297477 39410868 933598819 63572909 837967598 782953704 907889952 94278698 739137158 898840819 724362086 478497797 425846748 478031651 301026629 77825818 873453537 74151940 430381747 410210251 920960940 724234476 436419080 835493245 693459702 558518384 615136382 267522841 87226527 695803629 782552759 107841931 152592167 69539584 521556278 74541638 149894453 934537742 381695716 919128511 355622932 162208445 66004877 642810350 423206961 451677049 610320993 387389648 362230174 94699248 709646963 519108327 934797971 653569686 337830717 264881080 644756967 864083746 260531994 231519308 75244443 623811343 255633867 304719280 190422864 428675356 504571635 3025269 283987659 335756493 97147035 550811696 345551480 946568935 904634287 14431739 950393828 607996920 123993214 345311986 290269250 630098124 749809982 209909687 660170983 159179001 895090821 656536047 916413391 831531860 638848977 386535619 656768533 147501690 887684610 212782944 535824510 416224585 242029531 705101175 71330287 593174883 413026436 86554045 605458931 919812018 255315978 445533292 729337142 232748254 475591646 173944257 411383820 674321881 652237138 977883772 753379051 602224212 105636383 601169507 262079212 444093255 6021858 41589439 442086478 927103853 17332634 136621789 350636787 958218693 675616812 692938894 461779170 353212946 295242975 574138535 286396099 505333084 288235233 51991938 350269030 250450541 117140160 959782268 944352060 925279317 922197233 973904245 891257564 492083431 397309004 864038739 995893632 309049658 604085901 950634623 258110597 138611240 19685589 676283493 738194159 710787794 251607080 218863353 748166626 938038554 563046893 498226477 877767978 356475431 761149041 875404668 962410420 131831013 827248484 404695651 95509011 952306306 528474 358006498 856934140 172705010 812057931 840388863 344312266 343543661 356210963 221475395 792503034 419637484 212322291 853171259 843667632 845453487 390903310 106008312 8647985 234250937 941818349 849081743 484599143 850554450 16165628 305868954 829977440 372509828 252980234 380718774 53781199 59652255 812762061 117856515 28118410 402013878 558419292 511338407 63394826 981301280 418017459 659465803 69094894 691136503 952584498 521869980 563304056 406899612 92254238 245457611 239906062 903644977 769055519 572740622 776693178 69768733 63002304 160087837 803215787 843649420 552643315 200418485 168603058 879100141 85655946 151441945 196510406 944874610 505249471 725477260 14803584 737318291 327864749 301622488 517139872 143928715 871674068 937740746 731246214 143454170 746972313 608274099 694944697 970902209 506936771 420083944 951348836 390740425 49095168 77036867 449278676 322473020 623108702 297327265 324271867 782717354 560680914 545314402 921410288 391112806 163851700 503946476 79564653 501061127 948650561 929649192 121021008 494587368 123194136 475764740 737774874 396048807 761732030 582353647 650529651 754450857 488091674 372906079 706620324 938756501 758947577 408668494 323810075 551846613 647084683 571626169 618926827 66916632 166836452 483436576 999932489 874120403 12384380 306973193 57653520 685062587 932648623 874915966 365987390 567924556 332823102 155961226 585967733 636746053 399514061 499073471 225843835 746111530 238637155 46770355 774386106 883848129 774209517 888839038 531470017 105547669 595820986 743978301 737397697 363700599 677340928 998754707 254781712 984393207 356864342 139499299 117463977 643764975 88436536 590229527 151639467 41889785 460003975 126010012 989915862 723462388 491275526 485652835 164991249 549488771 59142366 837173794 904153318 973978765 612668698 858763281 906520580 304129214 436226604 253488750 106526652 655397637 178921063 383108345 79782277 251914772 661600386 602583160 680330617 342141412 95511579 16127284 607504597 105371182 348984370 881158011 682048125 874787058 907498922 241579548 144664437 320931572 786350027 918362350 355456361 311985210 363785411 911840585 15048998 728869007 303342624 199966347 522314015 611478532 538088791 808641684 62847977 31074154 685581889 363904586 509640383 643490520 61631896 372299798 687454206 38287915 335321471 8670310 21448106 343189377 104168951 175393833 358084584 367768509 456100715 83984214 482140034 58090759 176877861 79326565 379855462 877930313 468845014 812236244 465527335 652113074 330204178 107995811 751163514 861926455 961149137 703584984 686352315 219685389 341986288 547985660 34987366 700066353 85864110 300170141 329798302 194905312 580145711 7270858 675938473 113812767 803225597 145426330 808667505 631974708 752939138 814428325 297669125 520911146 110983566 700432009 414297878 800493394 55974103 29956454 284698490 604888765 606794868 665624163 666476717 362625474 436691810 104895527 536977739 728286846 937403903 462951264 471077271 933436751 262854290 105255744 141446648 963944793 730425793 552815610 585783670 300806401 506222872 197558090 23365697 245044852 490067337 14277866 598414891 397196321 285648359 179933470 250260777 688408891 145991018 588657449 203255253 54772792 195928110 456105429 635173871 122676052 769796019 987058672 207085783 910042895 335053150 927558857 646807061 331994795 548461815 333582007 617044946 380695727 417304874 357607314 973147996 308686694 343602182 85864248 907881894 245967713 929745280 251507722 145685445 148145137 433582065 866909036 628811124 196694446 100386964 285071432 463855505 364806899 440126473 106379148 616856734 966821471 981768405 193984679 422238017 737915221 204292576 253686288 607499972 219729533 234451701 279185343 428789141 608123969 689368389 377315762 482404807 984296785 64179684 880432234 965147024 38553887 66052683 140792683 325593545 116284004 857777364 334039487 201116785 205173657 785994050 535560820 197884202 926146943 296009014 52841753 962199994 645249943 801169083 930027077 641912460 610036395 560778427 156109840 375049517 596452675 763797383 108503704 318955727 384081457 220570451 292269694 231575753 978538246 297376951 688469862 95393556 371175578 334080815 278314619 803369680 254715784 438997916 155718376 394606269 970416815 775922882 399102048 935048131 591445426 978022856 878076823 637995882 705432953 732030138 133255366 984267874 984927406 272772362 710295595 632571133 780948545 486753803 790630023 716649904 326814181 994031477 156677022 547941782 964504208 157587940 469481658 854677228 941218047 405016409 167443241 185014678 886230575 835509687 48842426 180050329 992181221 282829127 408268356 629704095 273201448 303260981 448542240 818654582 491625665 900357648 386877610 837829777 436677570 821191758 980566723 969755781 908047356 591514821 805553234 651299726 440780935 937589555 914228414 366647047 914939966 305216696 470997366 524784629 532120640 477746263 58910313 110570877 991776881 998211961 159011470 745010538 186607606 980842601 347122782 650520232 318626749 90788056 673558101 35293131 602757363 954034267 821760884 378136457 74627467 453400808 561548226 126482748 787103934 982005085 118488774 724168033 451232646 427270137 574064143 368050715 395774241 753466081 561208748 726151600 296142228 174651036 563432116 434971915 58123814 944337048 957022656 64090169 805159904 915430307 260918636 222560492 867746836 332132466 320728794 373771003 505107667 569041949 746743342 790868704 864671093 886356129 285917971 48124984 131553557 382452573 987005236 401366087 64776979 30444437 311939268 932229745 268443536 215346418 196494583 915799746 645468661 784530432 158137990 115445863 274178412 941250735 360078895 295328819 565506917 454267091 860278579 935221019 27363859 26214564 545724887 908519098 829129453 752457535 591683043 407482830 839030573 694960931 46258470 30452409 328580180 188055732 66113520 896007169 793686180 795833531 572859286 908024528 204925860 934378724 648290033 714687348 721659040 677167166 143008479 635374560 248203559 851425727 571762369 579376682 457704331 829945534 351065852 624584971 342435684 45244791 396001144 982550114 705824270 105300363 953756196 18642865 526614822 445548157 636896623 595745438 77907216 946897973 457853649 964975476 843156852 647711617 502191936 385909663 67216317 602803855 259041211 94425140 999023513 451538293 688633795 757861990 892840316 895183018 809589725 724187154 327955740 168190857 83763729 960388660 375039478 259635925 145068654 83148656 252243912 336161584 935368580 647571594 797181205 296271266 146191592 813929710 449910180 834218521 363145651 489078057 259492609 463593955 928386307 322437485 55539451 850821685 759300217 568876561 50058276 619476648 512527546 402459663 693313109 979977142 746886127 199139717 24909095 362373953 185104452 684751412 492387450 691170573 108814444 79831556 603351794 594749761 432787995 792158590 420116597 933598442 325595787 140291664 730742446 591489144 88360184 668003789 637932429 112681536 600271652 263561067 433548229 937406712 542844372 823978819 374430541 953819709 494868304 698305172 118211552 730833680 450803175 32628800 812336509 69256789 171926633 999608653 437843687 784046419 175901355 498107237 481157157 431477815 397692935 183880534 572131587 339261072 808978393 95058323 930589072 294241236 664781315 847878834 438354590 306342362 69880169 652066284 803193926 20739934 520983670 427879841 886228065 808185985 721324438 939437009 323040527 144592198 464163258 621374115 1242932 537972758 43777239 900841186 156142326 406960701 69298278 187097210 614407233 514802795 582905318 293897472 226998595 720699187 199904598 894492712 179560688 31737231 736389051 3220556 377509759 927454554 119378848 774531820 786205418 92926420 965294481 957184808 858389874 556821026 910667935 564110408 253003290 63943116 592410335 181639221 99155239 119342910 978516971 457402877 567045798 427959367 140567391 378234450 486221542 210865308 971018077 903906316 154541818 553880150 712953610 56254115 153140024 300185712 940788494 549097653 302875068 486564170 552562200 311262854 146473190 49364777 550424408 350898299 15706583 611017908 736802563 409273758 840560377 861173624 694835923 757254686 399915636 468547174 71221380 990194123 532013753 157473360 23916120 71151774 861535483 916908655 291119508 887726895 849467313 688001760 133152001 378535741 814475030 148667170 625355116 871511594 515036073 569182361 662496294 539108732 984869549 564868879 544301956 891704158 386469034 444047150 421808480 566651164 61815274 262257415 892364694 973266859 184166653 382434957 552987784 268497950 552891702 75141659 581971355 135310386 180972331 500985066 529544632 194283203 754626360 688782748 525168588 426406997 11524093 279432884 377647432 566790540 698967772 406557979 900792993 500037556 248471164 537045149 244484561 142594874 992297289 135083626 395418324 872305712 548628465 91509653 805545004 164964045 543612904 858636696 679619934 878410219 527361509 448575183 492320627 28249479 208375907 971774712 239236984 318490949 621035553 665260985 430667518 906963178 847222434 87406874 48851098 436312800 809004718 347460615 60785254 5808821 154755791 519003343 571419263 165669788 458874837 351125928 397722501 275305194 979667283 804067112 24140574 786023578 745906207 753121997 31135346 930820554 58122454 855376759 931976880 45156668 230596181 95724009 162475912 938105302 961845313 792843595 68925872 662015266 555057536 994504106 971144544 587121103 168929982 761080951 211000533 616097326 89617130 571227396 745475793 59944117 675592118 908777739 755473689 922933888 56703514 253478694 408473334 627653579 341931729 124803415 256778165 682577529 364743898 85345666 416165159 175888016 729725432 661947374 252689441 90989243 740010291 265342921 118886653 623184070 484077909 924151713 619469336 992748582 899235694 107736043 814647378 788062319 438715729 933485951 907038097 467920859 24340500 517632538 171192126 153257930 206923924 784974042 581935814 746195772 332685295 290209478 729518106 386797401 54069256 561839428 808390703 503333354 876154374 252142241 154295679 437095389 260814549 700478605 747975815 476305860 408294307 486582428 451929671 302781526 951949924 141274310 339022021 744126189 638087247 692000743 920856458 805769735 853623391 376569408 748657699 811708870 705064404 934318580 766759073 859650672 658042031 471590284 770798618 702161647 116630585 109610612 731204902 994848081 734698876 423937915 282505314 967051081 477610952 744340311 670638832 958682796 511977264 978724639 806354165 127676918 534301451 483900111 256410138 277076675 520978547 941656007 911031820 348444758 830514377 272106828 645751037 435752981 999677487 301799686 605634080 839070730 903715340 437744000 460078640 366439780 677462412 657076396 845843434 903931124 905396766 38221404 35904654 508111281 587569140 911314122 837767778 802665780 176656518 290747153 949437743 157744188 327663887 473521 923751618 441270572 891816718 313665807 949137260 483939976 710713031 339375090 468707459 744744828 900023744 246972936 5080287 306867285 111915844 213840991 665958749 932992773 420903651 296740332 686222176 968786339 508952304 909617159 584119627 765290729 22193922 902623469 640689928 586278580 403830387 317607997 812688004 988844168 484211428 912454524 621891120 641792522 847136951 600693905 926954882 269485955 361410452 252921929 236605298 381598308 37399781 757180116 138325245 727954364 252943449 229230662 547191206 738796228 324106852 248550167 251237360 94341972 232740030 586286756 51496421 559121003 977666784 22497195 852584338 585810090 460054666 740304595 552810376 929878233 727544896 402024226 771359069 704816226 219422152 125979781 504318505 228497873 193512109 930846283 124909834 696298330 751127743 717693866 354574240 69205843 28359313 773921337 919618705 533844661 231441914 863051380 319933958 765804959 56414357 796213308 907467308 970829267 517673024 890636628 376550837 213061943 754039713 893175269 928398932 532567126 883845788 810159866 433848644 532937949 812672222 142891781 220021186 630517790 481056854 124295257 903299982 321262992 972957622 527831469 966734703 309178700 947766518 983282847 341513132 923051154 768112594 327605807 933470355 518291522 826369095 368084800 560702197 611220836 525973274 72009498 663453864 417721761 169392721 854629867 210369796 559702983 698397623 836670273 140294503 800173640 309851996 949560465 758365617 646607803 692130323 594614196 530890440 540396378 524398579 677164901 112258838 564735875 342719191 309670852 453924614 696889400 809320670 732383445 342501770 907834270 249274603 318712066 511835288 236521089 963566886 321000341 184882600 613480143 211076985 779914047 955276344 687494169 626986515 115770516 880767048 525270549 642780137 724730508 319492831 162896158 368194864 976881924 307124868 732711602 644269028 34893115 662661061 106076147 813775429 107129941 165104563 787742247 736599893 750459356 771133028 105457464 693575515 164562490 912536432 334543413 672846434 830154047 657897589 509079503 684115130 77400225 173595028 211784925 216550262 587761783 23203313 540191448 291248365 165949886 568847414 89475168 355964218 432285397 823786256 795440565 190423740 693510144 171092913 220747070 331280022 840041448 544332365 173159430 184610608 228055064 585066653 980880954 773972148 379565442 119672927 687279020 186187666 712523513 436071379 541039699 563870972 415886261 508044863 300231369 482008427 566134738 622954605 645139659 397853976 497924304 339720488 295139773 487250564 845338644 457371074 442949412 217500912 630444390 80910993 154966825 710669030 202292594 358058862 683208989 390804654 635007047 485204532 746697199 961509593 226269146 650829127 17047224 137214651 250846852 585393162 468195120 16627432 133070208 154161000 415735349 922398654 607375214 211844684 245304395 468037083 221539539 698836008 396702231 619636387 979558551 199276402 345354979 353896635 939000453 388383779 636101918 848443537 967350734 854121526 699092697 897531089 377863558 818950703 441938506 808603377 478354726 368889745 138006605 793929638 506511113 17780583 258367198 691479405 504530159 867798204 402370464 58559747 871730812 68521763 521533529 995824109 794342842 709822255 646040947 369957617 237599123 727295228 909802109 193946267 572966488 729810597 687712424 595844538 39411261 635606219 134892875 414370272 765026778 760010005 423753312 193488357 227518123 955834026 621400324 492571748 265725841 722160824 557426683 608225852 284151120 636211953 893995049 234285840 274026767 886186505 464815898 746829768 613293786 432292921 780548987 457486606 151157795 686292415 409848222 733102034 511809597 489897820 126966778 456576455 402375904 508502740 692515753 149793763 667587752 613529458 518816489 685080291 328364438 753972353 583216540 666947524 289868685 594095572 472952263 656490059 581453526 772590655 353167894 485820798 757258909 924512795 271522391 751719465 276704625 421949894 361649659 726557019 425810888 602396705 429731480 773414630 998489208 293917968 886068841 914884066 751418688 335203837 415079628 306481962 188684093 82477654 567618755 282041309 411700597 94064651 450934644 562666462 605420368 566225937 120247465 316131925 900687641 812535009 899262289 983674925 322558081 710827769 791869437 234180755 514698013 259083610 744721252 935114621 7912675 501623304 832658143 88211489 460913329 395936910 355260653 915134329 817231558 24620663 29974449 509641926 924190023 589974486 168307055 44555274 651603643 24627647 819684626 513975436 870936208 263062731 49805993 772747608 177058708 662456216 680328678 390556605 568067196 622286151 632035998 429853645 673107552 533021692 549119307 603444448 637778237 957779810 548910477 994398737 965261938 670170404 275106980 191576255 435734339 848785269 659552248 707778318 395312474 552475017 99775890 463495268 98847552 469778970 48694944 67074540 681250536 338400228 702206453 561293590 688996901 106830888 54983302 359767061 658889007 647845165 482745326 144298079 112724259 620437178 330859755 66315057 146045056 820216990 734404062 41648649 459550122 162661161 658439503 478563114 822191978 173911984 769691751 551199771 365752684 409989900 243650933 268507176 536512703 275418139 785895530 230613728 575936601 385912894 379355996 720249493 449137041 682931674 473249542 356394719 113064611 503138007 940024135 930918681 290459440 612005668 609666975 193824995 800869051 856655665 23183797 140219550 571460396 839886451 84273619 170086387 961156433 58297315 209262952 97880140 136875864 932685951 988419973 99553626 362278743 269816776 562235745 233658253 590751685 716155971 829826773 637008543 962267646 771216888 460622049 120071690 148908226 741855990 895124517 491600781 262582966 444458445 192350057 906655147 106189537 150692882 635953685 435711531 488484657 732557535 678414009 975167641 756558068 366205264 757704583 437844164 477637983 729861895 520665812 566855998 741169675 429367976 928240027 392115167 811142002 751123550 5020153 386558019 42429302 190030932 219846066 482401863 782661595 385858877 274374827 247793807 301801160 861875405 774231918 355121411 644336970 783009342 163058601 233946446 312372178 524778188 582934191 333361502 861337266 955486265 312923125 804556775 992153763 291461962 572304790 62357728 128900417 287679047 435299024 416730628 148006797 804900735 410869381 491819345 795122283 218392002 839108027 682743181 250583842 937888997 77873692 237410492 662989279 957814850 806702711 907717803 595563569 679156021 126661949 169649001 864357262 337521568 289045253 638248904 696769997 447984744 96557320 258973152 154440619 595750389 166778277 701939597 841122118 581595318 585391838 282372844 601543844 949925787 107369690 825752802 276205101 68546713 608693345 53065621 106190637 922862378 947941731 819615472 211074132 698432202 185198961 28123940 33175093 257423227 618903106 393324322 653978058 728235586 486998576 509853985 745641198 744655271 93552312 124649758 380586722 465820217 523484926 958420311 797426377 89384712 501751366 274897615 398071851 276464169 279197820 593859022 938270582 557398326 393549997 836651614 142004856 600314315 471528332 167105743 736328422 928333834 778365422 104409651 724994265 780133656 750110030 106532579 207569228 652048286 252816458 619254520 680740511 959108680 100441892 379662034 244183831 439745609 671366722 532393877 980078939 413924822 177166510 112983975 399401721 698001062 313137302 691570996 775358175 826010745 369599437 849151146 633704930 480786830 375351368 100797757 652118330 442194219 502408867 443190116 836264708 301978136 709732506 80274266 626889407 96481572 375069072 46468510 630183887 343894431 723584779 207831923 150667774 405448158 16760629 144791393 642021878 859341243 941885789 731515314 186596296 690467603 402692724 959281398 177464168 23422022 282281873 237547135 732335918 958230201 439498861 650632934 330857558 564929879 412168168 336832132 297352065 36636428 686396034 532966394 167355186 492685129 862815970 969237162 171670610 105012355 888231507 189227323 543225517 18825908 259185986 339468824 74386291 192963033 673164738 402670066 771296695 843168370 392223240 901523002 14578419 295101444 376361198 19654568 783568771 465590170 906237556 735140023 213507365 840156224 646450747 921630758 572836735 895411079 342341128 181356408 787572889 558204421 31110727 282678645 961865567 882104273 321978501 382817447 255772704 37696779 90072565 588190174 461759250 676573778 146340845 201826477 992907467 975970636 828518 8926186 846568137 941131042 744823935 84354609 227090924 109406465 203831033 387620450 45489399 373314714 523707068 931146783 340060434 178511010 556804946 961427535 596133963 101878099 804191079 665539486 205920272 758933737 353664335 251230458 637760438 869317670 138793344 55669783 104767222 809624271 13910803 665346028 201949802 276793901 252828231 44131124 565385236 406386573 699744510 793657583 716356568 724991168 347693887 611835102 397186045 831105692 796657586 493228042 969797041 395170681 768765479 871183165 598475650 560218036 709673487 85479303 711351781 223299631 116010241 888905915 588975026 533315279 518393143 720801775 453204646 482727677 902553102 309094400 533509087 593759782 407035530 952282123 997583460 3877435 174058447 332246005 472914331 878978610 726563753 390024933 535035345 355084419 417708805 290442692 620251830 197269931 762358902 673307588 7626718 396005036 805757105 873153238 53882689 600829835 284803857 321663026 995604411 214066129 188024340 57263827 789184909 196352267 76124635 397587960 330857690 595671370 113302702 591858597 906066475 525539748 643137910 555177248 113933548 539450033 89178690 458624372 860784108 349894926 598194370 621008881 75229153 597231582 795289807 843851946 940364770 677093188 283730145 857689845 357522411 478884586 798798487 294811631 75773276 518012029 924771123 187704054 696615802 819407918 945363995 260487213 39638509 51161906 568746842 671422203 866640193 147904067 872854556 633444492 17497957 510905886 531125045 439474254 951053870 853774851 422178203 229483638 699496405 715178552 902078184 79883385 645689205 22569606 157140441 798906259 901080462 303213242 553407697 4636483 398635141 309502245 60899927 551317965 190743329 866841885 428739987 661760695 957028624 263293818 181007061 348142412 641547104 253478170 584488974 894565660 421047046 425363293 837467478 999134842 641506138 401204905 101474660 854079229 727113369 960460519 564717593 493215743 961249890 498076676 364550389 188452129 776323130 862972529 407092128 843314885 858548744 419624868 874966627 83446418 626298009 521223317 384338604 12795380 761021981 208056386 16621454 622330522 445193896 640583723 955247678 961111798 957685426 276534998 918950039 655724736 358900632 668687948 515606423 39431540 39221784 507933850 104219104 596380367 871198425 810938962 957107256 396946774 430884577 85978375 88204809 74251983 633575965 76072916 59465698 404166853 987145180 647271382 217979892 510120200 583125332 972659885 240429717 185959467 204465180 317353215 734412992 271639045 604270768 645505269 237989012 218797104 203566321 187037373 390420433 62125197 893920930 521171206 670963806 737908158 950482924 913297799 453441733 970629035 604904923 119295864 572038837 640935422 993762014 756307990 611549568 886676135 198566219 433680164 325690010 475288664 125874136 601609061 72326176 415913737 169359395 387064099 586550094 209082485 467090220 388079787 274150152 85641884 39009750 268524751 526307922 882946623 947227497 698287458 135119064 564004711 853165075 975599039 765922663 343311839 972730210 758048579 440895602 517283765 365803723 822713807 977609358 529610685 866748967 809648199 64112886 421128718 542962225 764252437 410329607 344545923 995326729 860906662 444288965 30620475 38351539 969190892 802867285 406909209 915451801 842057946 693667457 24453188 942193925 917713131 881953335 844489384 482805672 193984924 428941066 30080116 688171030 643695854 408106160 706106522 211283271 119845861 169998722 963325779 92596504 814117131 948575999 79246488 450592968 885501165 658443849 41446058 246784892 374720157 58999974 156075658 619518651 965102126 680333824 996704897 627832562 581641532 330584422 493978778 911057393 368429921 77006729 815691555 855321451 138410177 571693887 653766448 269567866 420295807 485649924 365753624 411227930 850354501 695142516 821433590 15472810 748581313 980982482 209937193 883453038 491723042 25664901 908152020 221924111 841339295 863232405 393656927 160216601 560891120 65898802 465018356 931269755 165137107 453750318 442997251 327032075 295371656 136757886 219396030 832744192 844086358 309134012 96657821 82213494 709987332 933539496 582310364 726330093 884559712 325960099 840613112 703422922 231147964 588995890 976530998 373743829 553317740 758907265 323057180 651450 187484745 654728157 572528374 364878728 216127025 483662137 380404050 919097653 611942788 332077226 892342404 424420887 170515369 588882411 458103075 540647788 754782599 420842458 484710794 262695379 92437516 689128697 609900632 459577297 407372458 617994734 940194544 143285838 642279381 41265155 285054970 39550229 965904774 63742886 839780832 50945879 544462779 831520490 889459026 582650408 88152820 313991173 887356867 219535617 255812280 143850448 710736361 503555645 422552590 94194762 267257921 629973404 448074244 146118421 885628296 418465474 298609196 202289656 182584131 655801273 381473050 79163227 469167672 482634091 684336871 444148430 202761971 35200553 946084273 245114242 422537282 906588199 879741465 492895438 993361337 267222013 219219907 87379115 414921263 807137575 577766873 48176697 193449535 853313670 849187721 800023608 400852680 332295902 619771010 655797648 272309102 396938582 162440571 740344265 632763159 528643579 23344813 330346899 450756206 565656124 313515603 35658048 941582947 19523951 990985521 454191941 565313704 878482763 344653066 882548925 47525942 356100716 578360105 752295910 989982662 267440851 253336281 12792993 182869081 60228195 768327661 518261494 406500785 563512165 958743353 208928654 216650965 351055109 407410966 907001399 201575057 547999698 518761954 379844708 109701619 178692162 463450238 795772842 44868304 855081772 299919054 965492805 577153597 160355404 652570173 953041297 346392854 538631362 473584182 264831120 382806138 315307411 717336748 740287595 75944012 205782055 706223251 9889001 524557236 790855369 162875492 879591673 781269916 134155562 275118237 635454254 345679156 456765151 708458559 144486462 766346863 862154206 920265550 306331523 475932804 400950533 858179413 86305658 143208045 179602067 781360095 525587526 855442283 604824237 516484863 878927917 159236992 769523162 961661385 875362842 8040947 657325960 615623382 435967002 119526864 448541317 431637700 803693535 385856613 59893126 65237684 282563392 895883207 805335459 545711819 116839607 185675083 50679513 191498929 569923041 871753741 747456135 255905813 657903618 466649452 397858801 409289510 922360446 103429516 172027585 159522075 109283681 16321490 802263425 738035885 871642584 80115052 72077345 174209688 44256438 302497735 216096887 724829214 179145456 245544727 666157242 951327107 151677473 922682578 74695687 236579474 34715911 702019637 933443293 457931030 358954500 674715838 336507296 314558306 201047966 251391664 439690009 38909130 600424191 321935250 564481780 111997480 121705077 850699952 693127744 989796952 647763955 921946008 966638067 872145084 352933263 690326175 672193892 968985016 786339842 730827610 907400399 16886071 38529323 417971493 140226005 165026596 464560780 113174943 462171641 979742194 602901963 169182508 564357923 415816469 980044595 348412274 914828833 201933191 375564848 428172764 530638625 817805380 531242455 487153690 64955961 30487246 817236827 292301471 27904480 1551273 632937113 806385954 96262514 42523872 7448717 89528094 641548719 898588798 139908571 315846225 487657276 465407254 358799175 993000768 655536416 230764092 699453 98466738 385182025 970127626 170176330 973199665 656973061 434930844 140654752 525687180 923806089 47835284 863232662 398549336 950099054 786849686 358440486 279362666 890791982 455373773 43224942 813828190 430370475 75323237 758732848 839890708 782722473 749323535 242682449 750528301 581605199 455728768 793921117 410293394 698845355 617067249 417868290 147314414 834127403 100947361 170549392 719238703 473526820 746877518 549759872 84373257 768175950 589769152 820488938 164411251 504913733 395386431 810265101 636985639 18176778 24068631 219679691 911904806 516014977 122064923 992201002 239069490 896965105 751296543 118865364 404896339 209645703 177177469 565841559 85134675 202329810 992374673 362037734 933425218 389082184 481651261 82537047 51775986 496182976 447091302 465024803 37605499 805976311 667868789 939017386 849139641 942955787 211728598 875197676 215338441 317034242 704619644 869168656 836794256 699275588 393175387 40604385 615236916 736299805 676761837 984356684 572054688 112356669 345697454 907893987 234030596 878419511 601679520 2965853 147994707 995432197 194791368 403354899 766819268 993216386 279103151 496871301 788099154 848414447 565606881 242902483 380820540 181846639 619819121 69659973 520076421 935034250 861564020 27523012 655608181 592951470 56338817 599561822 513005334 681844649 34750776 860048838 682708408 269869616 224631736 142219473 43436141 513422428 697802790 953503994 853748109 640480552 251870509 791063774 123849012 772302580 304336761 628956865 869980607 495405061 524124219 69335304 475285587 553287938 395256744 370795709 671976278 27648889 573840250 248541711 253864692 419118168 83334509 489500366 591839131 345249908 369341891 965814515 804438655 541829893 306965441 647366934 623175191 30014504 273155120 461146358 686295198 590505308 655218652 619783157 74403475 841747973 320167960 560206745 161314617 425247725 886523705 6397453 757057816 503547326 46016278 455863453 659734650 729793417 163651983 264160318 890585583 601552194 999335683 777477635 863162057 818835777 698306776 448475049 101587873 381079234 704600054 31225868 255352528 179724902 824348492 916057520 205476087 477054640 57936970 773368633 166630775 418165897 341824870 714041331 869472506 396202429 937084567 124262987 972059112 214893436 628062685 579047507 9467635 815748313 51294647 113425474 968782732 902693710 591818667 842614002 985904235 143070007 23229122 121429601 203682827 863079506 860685832 583682096 613881643 795168837 487026960 477521959 70226766 245041944 579632751 864761519 789047100 810480567 875520573 86132566 192412031 251880049 898448023 603085647 907148519 569812860 191147551 80911343 313151750 274979694 559106170 540970801 276830389 333205445 444431569 676558899 61724301 276311393 509577809 607874999 476982639 974498053 883396267 996193443 649991421 228469209 372078228 70586497 311353374 988910059 91900998 318751744 343655806 738985641 662770174 400667505 654017035 676329832 90806396 398792010 386473849 368526817 496905094 761164967 262650047 101400238 690789989 726818756 581039256 149023185 61764197 799467140 965559299 13889838 261464922 421393133 164270276 391081229 123191318 425653162 358780385 927015065 740761844 411421832 749175333 926023267 48417360 592558329 250484896 863802591 482237708 970170516 643192100 169612517 316620045 970178450 782299338 407223346 910651324 776758611 828406891 386019301 913440390 578569431 716059432 240332034 955608924 706148678 918468323 458013426 509484340 760877673 473052355 556608513 874149510 390213422 129230260 538038751 739815887 761883175 414538981 671071776 774354962 587325451 602926152 97656508 766148946 950253620 45237525 954165903 133292824 815780128 874369607 17867226 409237235 241226993 191381789 48355520 227261684 496717293 897930139 862996426 924096558 356893438 47424262 957085796 728214844 345388082 314355308 786608989 136712379 287367996 834204954 483944811 317704139 215411697 335868708 831579045 719899794 526760141 357926880 297134087 344767673 487425900 718000747 763100657 977155565 907892497 348058146 404721832 972050527 802116898 679217962 906586068 581669701 872122281 974968042 404037633 621449047 65732565 462835852 128617758 461241682 546863223 926479743 748681984 335905400 37546118 124151287 269332960 670383886 169800603 715013484 102429401 550193885 649151605 239673111 728115307 131833266 924760439 298029176 471221499 201255903 440373541 342896083 675778384 3162807 600457899 24486061 689616664 221695765 561426518 503241812 412234081 46370262 381189656 104858197 899553056 200882778 932553224 681780484 889969581 129430791 485855968 100678647 548702533 74658246 752228989 310833803 925070215 598935684 998134883 75861598 649588216 123749299 412466231 19045331 848526463 925795526 430969411 464696465 665568745 643838136 533570549 542316548 740242022 488153222 128336991 352371163 651270154 67832240 885814457 996491912 117210957 538265788 90257627 334116803 807473036 893359027 242118084 752797959 80856453 469672098 845541910 478886932 360065503 68262939 199450262 481866603 372615072 961706929 134204593 644116693 765175989 287163520 361346290 492517853 387329133 734726562 811924365 709651537 86831614 173045946 576086744 709973701 611606783 653661806 669185484 266332943 25598956 480268005 141452936 655012556 985673382 24193613 853754574 361088474 670230256 289942359 561530501 509300956 519955699 184311737 7344181 676119994 190449595 443151019 372093326 119549470 622746039 2342763 155816929 807302135 311199549 416159673 497409701 283307514 575360771 95265883 965731828 995015708 933832359 201537946 592625419 539945497 496929577 460981188 676565709 522948081 339906924 447286696 509472321 706323045 597093560 106027293 115315984 209232254 4425531 32801147 437985800 265861895 356728451 579939871 796687259 590183182 156810757 574511340 706211424 908380775 8336282 363862213 53400977 977869097 339389437 84330516 204549516 461697326 547662670 991109958 292334163 259630231 738933137 708806477 908742667 251413063 412580656 865108509 746423168 145327203 657626485 823939887 551620768 686682328 84280081 810567168 18727676 524067797 979465880 425614995 211069514 128582220 532908291 125363691 661442277 951011958 701367340 955926674 819416139 258874956 610213717 736962326 706311582 441242126 321721250 680699526 136371748 379693760 852802714 687868153 578143176 162270376 450640042 639484935 347379606 459409874 136592290 980307278 52689986 103909004 482838325 929886958 37378722 419095530 775611261 183885837 643281967 582536259 870967158 672328021 207145353 825541042 420223871 576714097 198601968 130926742 691754460 567735699 995124427 392737298 474994486 706116593 712146469 555631246 506797337 693747779 47298859 654839348 939376244 425344071 578895279 937865587 83828765 594747454 845801896 318582656 531260235 605451116 201821104 401450704 718744090 661407387 74387845 242964384 720213002 677283993 866201224 380699757 369609344 500454069 979878465 203460732 683545412 284702022 761148633 946334291 847899394 835963940 377434014 616395326 304065481 965630253 186560898 993740491 213416847 697129665 461229981 348746574 219913898 471410759 833322919 60755550 163772504 832442022 470035071 450090582 127294264 635293388 701631654 258989013 137356239 517684779 552153284 270617662 876798213 397252407 923712034 752975929 877883557 657905129 622803247 355970608 876561376 300897343 82905596 162981075 360822218 257097914 813313727 76105620 536376284 666511582 157708372 656869676 730987121 10191285 830372023 901962260 574253897 209466957 603792779 801352461 363377672 392683573 721037462 347663769 573646520 920577028 150932034 919057535 623355971 39908306 610028574 113064523 948461306 475955645 196638044 903007179 900138769 574905958 963473744 382875795 66559776 232796529 211637751 127385466 196508835 736863241 361992813 483323675 915437179 420922201 427976054 22954581 794491756 980529940 533737974 858946252 960742045 628962797 65470329 270823269 547489307 45479968 981931692 136585934 470750549 851575784 321228257 371564019 954007457 145869318 636873104 327168650 982175926 112482369 74836176 30269321 802704176 668534752 673875426 112813994 507027216 445857330 55461543 150075886 997375033 768876294 905398564 411460631 89001204 900147507 514205701 799163692 985487469 286837010 379626264 738409977 235312947 503511294 975262158 797296524 705631164 696360923 162949053 668170681 552544479 127946125 152631072 71777687 130694744 896256380 696004949 602344961 510432071 991226134 64212318 826634263 764721329 582071885 279861345 117700538 405749246 408623637 562582568 681816083 157934457 974392040 372438434 914893836 622275283 84307266 369743712 40117973 11782049 459040804 803415577 94230113 803132889 697489301 821859622 601234406 779709017 836890908 613947142 829521505 351440224 317587016 398949852 881402128 682306835 5382440 730351596 92351478 116033017 855712467 801115169 721036378 376681856 247030242 570090122 910533960 688127094 417255153 262424281 907557390 161033104 954554657 853082339 435880640 58997734 671606425 309366050 132921526 79304565 885336832 819104054 28792073 167325596 643397637 135239263 169651481 340216735 639265752 608807941 593765129 729828136 805079470 150210097 756282945 333583041 761821248 207944209 209764332 463216730 22563916 557834872 264392568 250544073 416019 846733915 343776536 712397125 469358810 887173461 816755781 903399915 204444521 943322660 163320377 352481338 279949455 171271977 373509746 988782230 29172891 278059244 287444277 993704392 235951844 587280022 835541001 156018556 564522563 693354102 380517944 952505537 682695060 618376317 963032913 519164557 28412473 310754497 303152553 760206903 387973270 996240382 304854741 123680763 977718422 418667024 684946993 670774650 359249445 601467514 441689948 131252791 499214259 365265122 176015546 247619611 709752503 700900754 108868081 265095665 878742570 86354937 836447852 715980779 617214216 951717160 484341211 921277467 544223443 754873942 15285425 38838011 970918415 692298077 916701861 827672038 799711943 902510394 547829041 175094684 103634695 992165520 752597526 19445954 237729119 743871014 83253718 696741471 472581991 412787044 69627449 172357729 327763509 591786202 739234505 372866070 703450856 831026874 498621269 827172019 3128609 998664025 767792242 319954897 311478149 233012146 186644469 936950250 892578364 861408226 137726842 269999328 490389365 901958061 599249632 980072055 975183328 742746872 115243211 488337110 606789426 597339725 463096609 986664203 641745061 252990810 91925390 406205316 516669813 476792178 145195008 478776470 420875108 788483082 626565931 85619449 60470582 119779645 343608069 956404297 276813622 677122121 450449739 621606279 734367152 186001424 203257851 236983703 230026101 228177304 267032024 58022848 434446938 228749963 987474154 566738479 30796728 525897144 561408251 655022707 10504430 558939536 758196250 704206850 234322906 208325290 624698140 514936499 111267172 575817791 548563990 941642051 788356084 280200878 305565924 554990032 808890359 252126201 79511462 452633697 676557405 512007751 65168701 973444955 957862686 935156320 332649426 188335117 846992304 107398196 485272400 460569382 657163155 115935572 332042213 658810169 667052741 712855927 375024261 287817536 896453710 441230583 834017127 62356758 909172918 275586385 611326598 914364924 473117834 95169961 829620769 408112917 286230747 144692548 445222715 732771305 598692798 475980299 430473756 720888550 7150285 717922574 776241358 125344730 437893028 619111679 117066144 609622138 134756965 232749235 649529767 892819679 762819125 71707045 766602040 681819140 928965052 752163955 372280432 310120009 957750185 896875359 901602732 371651571 774467372 723406031 692301329 104915881 207919738 606113741 674905605 99748089 10686797 41899143 987780020 44280017 703282017 996318416 120252812 811090438 856106744 641889949 926505153 955453904 757915991 179360906 922278346 419181132 400952135 612338259 609522402 899167993 917082517 582373723 859667080 783795003 103203730 208747816 580398591 849083612 235498899 487864292 127092686 244010630 681464178 888761054 53721154 517472842 7954187 215388423 50065383 625169948 38490816 569250166 805146131 570124884 681462262 410235364 457929563 77718574 399093654 456898865 793436700 57108555 955309709 988310493 736849139 389683502 151876684 909710480 161662789 472591808 430306632 590406802 473688504 882468813 970510715 648917075 928744120 783460997 262826721 643428325 721664755 911665404 888403964 159551869 247197149 355179177 430203985 506336245 827298861 609225195 802423529 650373965 587976286 32935039 938936529 869177126 835984687 229739531 824968602 59200837 96158756 62500503 789247449 997174806 818856450 361483535 463773096 955818279 783255895 745478594 137145123 205153192 374144239 488483046 812248812 326841586 416680032 903843089 914636968 677041405 671656064 341122497 604104576 564127976 120724969 451872726 46740129 682484596 323083132 902108691 173728188 814070665 571296475 922310560 597358471 799730353 632042221 357340299 349642297 589652376 674614877 989666882 767536146 982918802 638570012 331559962 971469777 68936213 487371227 379497420 145053500 711425850 361889426 826374642 959541660 608576576 359288060 190624911 152976446 743332105 301562392 572928900 842984691 426597788 551759274 683498268 947269264 885129889 670139063 12227713 100549999 346393064 600687629 701743684 350456301 583545058 190853305 490370265 634604266 595355430 946822798 511360792 151276620 90855150 468563109 615343806 215531900 200898967 917949399 929031914 328078311 849293349 876558661 334287520 417927038 883272124 958635729 978364745 525009206 490081320 324781474 353132849 112388489 836053078 681173156 635506184 943748340 979088601 670082821 413496674 175620727 753853030 658136762 94248247 300409368 839481944 353716984 989987939 604664672 381162285 844746427 929800999 155584476 26426118 654289730 379296678 591013789 36493867 173644944 340068969 482293176 478209413 774087661 536892636 974535367 525577507 482026084 719470030 636973927 554598069 910787395 773139445 692317368 892001812 785553053 480798312 971309792 522360248 556571083 996657443 491998600 760451904 636616167 732376966 773064285 263231470 151040079 819823830 599749520 9263400 714812200 61371579 694152791 959602937 561655769 254026177 560009066 893822605 801778571 344440279 676557190 187501752 51681712 270662354 909144046 453049968 635684473 575650027 566828773 257116495 435033438 340580157 31803957 468114450 776692122 896520776 174870955 152109340 97591981 957083249 281509272 936396020 684341976 665020543 385962834 446956738 562411940 189806624 280430513 673012950 779943004 600755298 885895570 510496034 128286350 377635898 280094295 774241211 756948621 326163712 502834278 875982683 6659058 947721457 288597414 293933026 430382103 45374380 742078469 907740880 303465115 123467446 892760564 393312717 680515041 51437046 700215529 986106658 800221584 977357881 165634524 775030333 374190868 331761583 946271690 847215153 116283420 764456556 397996085 326832691 962178330 828683496 781764003 722334238 818847686 629692032 892378139 864947440 941994907 734681586 226166699 253803339 390995033 959163877 89459940 958892021 714372737 239967583 894786908 317309528 645439964 878378573 239754795 641943811 803505653 664518654 366228590 533865511 423214234 42009000 505962952 738586138 87897183 398648546 530914012 758496216 196855578 400348712 857163732 759009661 905619560 561242971 333185245 336798412 234444327 243442238 189479081 488492459 661840634 95960314 398723307 500196517 463198408 781427867 364613854 866787174 450490173 249168272 98119103 189645635 288560712 291207727 562009422 774969775 630965403 115540782 185507921 976316615 497832495 531185707 234720018 90163143 47716541 402419238 752627676 12288403 819723333 451175426 593811841 295358767 11087755 907211015 140668887 120242247 583771285 918800739 211767862 341006248 388872495 189160612 907002364 690073541 444768103 973984319 881550601 226969395 774202897 154824717 233080899 66287405 194027331 177965769 247646227 77452816 227200730 258238611 891957479 363722208 818181364 299703664 620240302 411593922 399003252 151709639 825191519 868529024 781537154 948279525 710006898 963221000 81843208 206195578 232452453 845965805 151562806 541775898 930263864 890783973 576818430 506739134 511027953 206550857 21383832 195371072 649643802 631810712 872703232 376421090 280283710 559024116 581007475 474680520 602461039 302260387 714394102 922836857 300993219 848251023 776534479 5646690 648004562 22894279 749274122 170040403 337802810 661188092 337836789 463116799 707772443 991344389 305544100 49420929 465607324 713325915 873220206 503931090 117417572 337943965 338492781 635599700 237496865 888558094 378271490 866906698 895201541 167022354 248497232 228299357 366299459 930307508 92743100 881952537 637324951 993446947 829834099 458403181 165929659 563911217 620902372 202409519 765565427 207198163 515991618 880844950 399780738 399379875 814144771 745273534 621488691 902021473 211576419 488969255 363535569 98059374 428588770 718785590 742531246 484921935 47955394 729875635 223547936 348749104 783810954 519232074 263449343 191311966 579910278 672644874 434269481 927696588 993122116 370146025 639502079 369413519 441645336 308482109 102499301 714354274 488354969 278769732 987420869 968755747 366628386 332444573 57160333 125606228 422584402 286285517 433340076 639608475 476901004 361419452 534556057 746340674 382332792 95269173 880345420 959532983 880399232 376085865 240824259 267488269 220483924 779119213 894845311 35728506 726911590 261073335 786513412 443392983 38036847 416176037 537499740 178606115 449947368 330198518 345376661 184773376 538382226 749173838 145548606 145046581 103514351 300308151 413310958 186098218 180247494 572653083 306239422 475055215 679859875 520775883 593345226 346733109 136353876 93581563 446680499 354261203 801048685 266856259 117179935 626928706 867502533 963911967 786639160 995404706 902753015 20547952 672187945 746863027 359184098 694616314 674332837 841098077 857179945 694519012 383227232 71209512 538474164 563890491 317192851 519246020 580765229 495830894 880658044 602950019 338031236 139753683 110530524 493940954 685644140 97928993 840241783 111074276 936391131 817171700 633324951 718370527 750654606 67063885 957595786 288420780 143943299 995778831 708107039 108685907 391387516 663584643 265382957 471120253 831671939 305590485 943353357 14319352 695114337 248691604 82778395 500109367 526885 697194550 138795064 626329296 448378787 196199826 91426635 125127420 103196658 813119844 232377787 329317402 47557101 950935756 982312695 524132140 755487923 511447247 606456558 115084120 423770152 811774165 733243543 551555176 982934386 38196009 203271787 598924106 288542588 968584060 680922342 948177042 919918966 552000355 64826633 532907763 435632467 118299860 3757275 478248906 594438217 579300013 808970211 634829203 218913109 490379053 846283696 254373489 706135988 34538105 276599378 454210218 560904043 454106905 107506910 936755497 534191553 636380792 710183405 654468091 620870591 383747431 322876445 691645138 889952439 114330778 855530639 871321989 257436858 117301033 66858343 681712782 107447584 161772305 237041232 709427594 576425220 218450353 757439221 732788669 319914950 301748813 329751945 897496716 492503431 812859023 311235904 283217920 725649840 76765441 259594452 566157130 92164459 208673171 268715777 714012985 516704808 196222491 655406344 571167941 313542170 197145296 104549168 930451336 239756472 718640847 288366912 185984064 136753468 557779607 931914503 622912847 249113383 286743692 113359061 344213819 150970555 654261623 34098687 62541614 555649920 475367172 911906142 298583414 205914303 85494338 635564496 910740998 135412234 199468071 442603190 777536244 938657202 948659722 669414517 86106361 152311631 183455271 426108149 75814388 310061629 13378079 996837925 863180135 156526105 694297461 638769781 186376440 31232839 952312338 676957018 594940658 785678703 353739457 790615501 402467522 506605564 629309876 888502988 153575290 473885852 28109565 115243480 765936721 54158275 720590102 924881270 416946464 818373927 418511706 209649582 972612326 614170693 156957321 700137103 156242502 640564955 580080968 261260457 944517636 169804652 422425758 407033745 756775820 775168959 737292921 48334944 15375211 883053920 997166119 450204725 214166995 870330398 441123549 881131182 435107100 187687051 403782708 580015731 827064893 90773632 333508774 976061868 2705239 633971606 539832853 464576645 809876523 994944429 838779461 869539249 643139742 940079977 50564957 382405348 935120188 831186608 876689515 820761432 602111923 129049901 68061149 497354825 603338579 806599376 231262216 539006841 822416277 395725900 183733668 141882797 132004497 733282712 878561357 121423661 445078406 849170543 687787268 126184008 151874390 231702224 548492973 509416910 136457479 50976126 469617295 916242324 464424515 318615680 784848599 493688564 306759128 409106338 893815573 889355082 394668090 525534963 875718332 48744568 872058364 162072390 734217126 300191586 551290459 615905969 712120975 692173939 350512051 334885648 533112213 425022487 753902599 756531843 144305343 959275839 632085885 801999851 705165426 592228832 65576160 79754609 404557821 155025780 213094429 758231808 287635983 320580983 172828358 984832710 575767355 42184171 265005202 741024183 638716027 118783445 879501275 961386506 225621930 111763389 121822750 583367098 450141705 251592242 539375230 167632134 248065211 753262148 334345282 912566001 233682248 558964232 964383571 684587458 660098590 667765528 950924991 691395973 255403787 218341648 418486073 669313673 438621124 104386066 722908054 420729825 101682274 866494275 215022929 806844387 55633376 30822732 668708104 330236075 877707422 228600537 630385916 604440217 61607137 686845725 376508309 787607759 793691984 79549005 943783388 14299060 80111481 392868896 466608128 935005555 449558602 75625046 686218194 59408509 545689752 372448046 92347208 681366531 442270107 543392749 929543421 873355388 683377008 714544990 177514159 241524773 702978966 672939597 445036992 137921916 66371441 319986699 8850358 59459525 36912331 986273517 943186620 133113221 193897038 575894733 880050207 821236489 209903627 500307335 183455953 783586016 889176054 993616765 32572904 584133213 807102567 231668244 722519328 554259478 231302298 428561461 829788501 204207720 65294640 646268109 776073995 848438256 906524844 707753805 712272102 700711443 366529015 470944298 711164466 296936311 48839901 650163038 39206748 278325896 122043022 359878373 390099062 891905012 416236574 68779841 617386935 127992111 178624260 110881271 516242425 368648944 64110495 679593488 384646970 852954546 310354348 713019033 87665947 576393268 448937681 293974307 534586724 286188025 987859222 717935683 197811838 828208073 972473191 159091731 973041143 610868782 59693587 877965488 961046786 23505912 735998800 829785786 396797684 880289466 987832756 204741079 359056840 845122890 698921661 158124335 835568284 506948165 172483403 485399537 583495730 370382984 561750561 170028493 290620784 549006776 35568231 811120505 230027744 95925436 40194603 988563757 435480625 274976829 472255707 208706342 351837364 729870637 842528716 953218598 677708255 297345853 667376823 901937650 296324814 925567333 891679286 712703443 187692989 930733664 120196172 451307798 523122319 372523309 693489882 786505100 97952586 908904335 749975083 971919371 377208985 285939342 160917865 449551082 488536137 27970292 121613605 32210057 915224012 822802385 392200659 77874119 82115257 14920440 864766539 346193546 293225801 868491648 108632138 303162427 150769372 961006147 313401583 739872327 226806386 460643938 291277118 424116383 861436211 483549631 935387808 725047353 687401704 110112129 691519329 320955788 536157823 559818900 4830001 501337880 337288330 662421542 51863460 589471196 966995904 265204779 565824178 374073822 641429883 637745626 85181751 365402791 585333817 952910383 797717364 908698564 710940700 935052391 501067660 906859846 899937130 990784134 399744008 741560899 167030541 761621460 605955156 96152915 977263891 881448795 262396735 554247443 629462319 904666731 296235903 876299429 912597814 721070359 421486123 283470894 120511908 705820854 304276799 523871575 176074773 576153698 972663323 685307341 161686988 171272060 536152068 528187842 190115887 510156838 543107234 91082857 562239304 734077895 885536897 241852029 835555910 401512843 754128784 162165947 253724154 850161889 441523620 4857443 767524699 978452475 22503158 866930619 580594178 538083921 479945377 641799820 188043438 386947870 556398373 368416931 947333058 219440610 175818471 27504209 3707842 571058910 213398190 963726060 890453466 188400539 668466728 434095948 150719063 940783459 418150499 53506126 74837291 336322502 821247572 691077461 177696365 185464599 360922451 810741956 699720407 120692461 20626333 672877189 890239558 79376547 783047377 844766853 966287422 408227287 639435380 248480053 960893540 988686574 494342253 702666251 853831938 274503567 788349833 617671167 724841862 132509988 762436600 729936910 141758211 946136412 881619406 499620795 104764590 69527724 624813443 457396617 634282082 900082889 382540404 307450242 236506909 166410031 852818783 970817971 358443905 765868445 386106603 114044077 977608788 236598935 665754654 270881286 812527360 419225059 445880549 771170006 238231059 237360396 287063183 110665275 43028416 275071458 936760402 406543317 125495901 422766840 524182469 680134218 127711971 860150821 967187812 399068611 783537521 101111556 643950864 613677165 145130953 426140020 607308428 855051002 474683346 203734040 412097537 658525469 413271060 243973335 126675067 882048018 399871551 669420893 502418537 593696019 934328740 415241625 223406625 167916004 122525114 307503165 276111961 315170632 325716635 177315649 946543279 975559561 193404292 694317153 618083875 38822644 448451416 141277594 232639896 935563866 323644702 786618801 917445206 885376401 497243263 21093548 501647499 342290929 539584073 49752662 845872581 710657752 173775598 877639359 72218489 876465190 365592325 786909882 407017856 136278210 635191752 568567390 504341653 309735699 739993493 54466438 393007320 60101511 836883566 228175441 437523022 511099663 621690488 555387810 4132190 957473697 243277440 397469089 21255509 421522101 598197873 643519544 800022755 292616649 718870495 720463254 576521372 592021725 818457215 837043376 390100857 857366776 199298220 124894139 556718932 81718945 377371108 50471603 26465135 728447590 495800137 169291224 737825006 770002265 728489505 462597676 147884376 59979149 385760855 605628918 745967386 719909021 974005495 283383617 354108932 289708582 272784053 11576926 329448905 182584393 965838951 845796446 923946628 861804586 70926727 639746968 43205934 489431155 85928114 206359081 804923433 475853777 896656427 791434863 417724344 709868918 839577688 613799821 341081732 643976598 99022916 637197291 344547865 784988650 233031196 450794419 577513830 806791728 55219634 377446229 936915265 829126824 729847037 180254211 426259169 949814937 283733655 8301110 131862626 794757322 990454846 170163751 182700356 409087497 853030227 214980183 35904748 759714728 3577182 655161352 563143970 168596474 708766856 264475073 640102034 429893851 731314719 370834893 126367051 339169318 104465685 194731709 325111107 881723964 281858178 841415650 515543760 797817987 514617886 870470100 281581872 140575205 767157448 372349165 894320898 275300173 269644033 77842895 762424011 907718702 496141169 14974426 923697523 168233723 532156257 468186550 298330821 10022320 839799104 592447952 186440690 67058248 883453215 410092244 524342287 455356228 362987316 525967928 345440402 916441642 559684187 934851762 291455449 351215620 705379984 440474812 339863459 53722589 68243830 640460567 438691220 206783816 41142995 152078148 143505334 800627417 509412626 144511501 388637939 611101865 816392639 248088570 255138716 131982038 785778191 456392157 449855973 490006016 357793109 615758151 831222374 594356686 873203086 581959440 642982043 174620519 931739094 582230995 177289061 782075386 882394353 233941615 471131528 331930422 741416899 151081095 806706731 672451026 948385752 167955715 651775835 951945222 290559965 399854221 274805895 96045584 546826788 361446933 76162821 31912625 404134693 280237902 905182860 560701357 692254711 873618734 269529016 957161039 449251547 15169138 642397834 273906658 853196722 850425879 645904101 642652217 418057858 70818274 2034450 17996840 546634741 202937050 626786365 801205256 756063705 558840264 818757365 112886839 746785185 661217726 74145200 983638422 161365730 40806541 767234373 490231305 885718999 760309069 28701552 601372411 718194654 655248089 865772881 88720343 87862265 311329360 691448301 294092944 846673742 990309270 735341740 509703194 600290727 152620496 638742489 950926062 45011443 220796396 120033573 637617034 699613891 792980247 159223333 994840303 729777870 572263236 744405711 564821793 819216237 375870892 927058945 661381547 730497823 890352456 313860090 430689304 251460103 927613785 804259551 524460667 397677673 162282977 961302840 378093032 591971633 623703591 69406832 387151608 626552427 580414263 318301016 847550537 466158028 126629984 863143588 68617980 424820008 888717236 808676204 613741366 489407737 665456779 556332461 999649439 393545439 365242368 334601926 82632422 300876314 312192882 996302331 391403066 236388882 938012421 319527158 200593874 89614544 81790495 201255489 325235303 424712578 38364139 397609933 332563125 189338363 415090649 122884973 270909950 741730864 518954012 224971100 15310470 988527804 839638571 939708595 222555160 892004189 599303488 109505012 174566527 455881844 332156636 105279362 634293262 563803785 136859969 881836582 796418073 653458629 945894902 442947468 814614906 572345719 209043527 602620099 839408909 601680016 660813251 947893441 527255091 713667622 117473980 498643165 842313043 278327029 402767050 487185235 137687124 710381273 106246984 594276292 259895077 562809173 269484502 892266419 776368694 96601103 746053845 974857993 982244092 530907473 528680942 817510033 768096880 380217994 767770252 757804157 44038033 105319115 68753501 187351263 167382493 232176971 355435477 55100465 608774108 920951780 446791850 861436878 914041750 224428947 407749209 614608502 31239447 71645435 263169184 62525646 890613490 702915299 279689218 845341149 415263419 237799603 851061830 283324305 413875596 213588731 899341560 998222648 799369857 209622509 859531239 548730887 557166908 424905694 175855013 305398679 789285473 526287817 348502538 88939106 443798555 75022284 552672946 688705611 942260374 898646440 501562234 797306643 507852418 257143109 523693831 877753573 619728279 878469420 691513663 408205003 297704203 928599819 875248077 188762422 298094109 216192053 78689953 850444922 842669710 470490143 890645614 331894095 981873955 993827556 970844971 970579281 268422693 523342274 235261075 56790913 120546784 438693787 832935589 50045123 157574951 451686261 610405924 176132702 309972942 438075642 992114967 214043263 100677423 708186361 961119050 409652406 595829414 661622243 626495692 303734902 352517141 353193551 464436847 109604249 472516193 919343478 618978380 938483931 20274162 130265015 209803836 583466586 702001463 348962068 238618719 733488669 735802656 535153588 783121817 86304905 651057570 495539295 606867984 981047533 411825207 522566917 299447728 985218552 208090715 437558071 380239527 31668797 866485776 205971628 177446889 459714742 36762203 667430334 94861229 614866238 628614596 322159083 393769453 873700118 229110490 735119956 513469162 544958817 945878189 370250305 369751463 905773479 993361234 952163738 713763433 603374166 305155171 795829104 148155197 850401596 519855996 188263538 692847730 110289423 408364223 845457784 449529114 677992677 455429457 643498492 821127054 20172988 865770459 688829084 408113639 468644851 631615754 564714906 702858374 424343247 26690063 621828444 904091788 808471543 537265951 965112044 587202658 617539321 673561076 26707064 291491891 834696387 55934026 650331603 64448621 503702570 905022051 975829747 732621380 397296230 386135428 134613617 4743215 387116436 533557877 850305548 734637161 711848243 388562949 69394726 169994097 824687272 508010884 829839173 453195402 9017274 792364360 114712211 529200700 833434902 544036648 64683615 284626641 287485644 486490884 385890202 462619865 659008720 42536251 277578075 549925799 790859642 903092531 227776860 644282321 148281862 533990356 440239226 330723251 70714645 79326733 703037752 517399533 208730922 804042062 651610173 769389025 281301294 692879373 394286801 404080694 241617133 242259009 91125092 909737304 17303959 62223850 902660104 872831989 131360832 866514311 727977202 258196865 790641247 823895198 396467452 130759859 30063699 996957751 415895078 707748358 397715929 376333665 943495697 268271161 495469719 398399404 795598978 487481039 478580373 156906926 56264677 828492944 261370559 798799743 795348424 54836230 287454052 399348540 260631387 958852097 830589114 383923591 983314935 221601300 344835415 335793157 7351188 778562837 415074489 579623903 38533969 496111521 6595008 30253634 471263216 618632853 682333999 828141279 739125846 331006870 891777582 961095275 702045712 320144778 961658571 527673632 319604681 355755293 816141940 835825978 403622869 242904893 734243454 456875388 894295722 315190175 206573218 505360296 36984161 202116408 317083002 554322698 582927929 697489092 927551241 442113262 716036373 18658626 970556208 208910629 55004153 840625269 890699322 980819589 364333968 420035941 983475025 762781030 52194217 953848028 420773638 90707493 935283637 502741482 379477453 120031140 970229579 502798946 180890238 350984648 515256485 361431898 678033110 908504570 491585824 375506351 655337972 795217831 709669824 875118718 132165852 362681024 386582953 784333740 375726327 789475899 390907047 993944160 638165137 601262736 126233511 259097988 417611610 280205372 520561468 169327175 518232294 724164673 337639451 355582621 919452461 717413540 340005791 993000381 367082763 452214510 710354502 747704994 933511361 321753260 604115505 156803212 406666866 548994031 699062184 651768700 510027943 922756557 917432724 190741691 382673100 650486494 197707268 842500947 378156976 737324991 587276457 604912276 176460809 289719699 809447769 644978833 601690350 547694717 136551567 182010528 773209179 48199719 737203177 241978334 71993264 203005502 43518121 248217513 152455730 813244659 937860661 84002852 685872521 269455227 736175256 829471926 647883841 465890448 809555198 748437643 557425737 748031215 96984635 417254162 780247926 494603736 635094853 961278077 414975489 878844817 407058870 936960068 670455045 264133091 378434123 342392226 422177026 327987355 612244839 813821974 997795933 831510539 246792593 892389860 781386205 270352262 382847473 626407058 610344240 902967271 189306071 603076459 934754148 390462475 26899509 185411071 726022510 141337426 812859424 907065505 815145127 817316898 205065554 97511144 343228745 383068772 386782635 981257774 679427318 93622789 161791660 397430292 83676978 419124598 115447802 519106812 653533156 8027181 527468001 622794894 970009561 676230946 294096334 445884468 228996929 101772115 210664660 369923997 244849200 937246784 605880872 410279741 902124830 160754799 675329445 838305484 623000936 455186921 927798345 100529091 282870733 901545147 419100342 856801762 393151729 86562167 557585330 220805037 807952349 206292912 949127847 716540650 671018621 274022017 777629220 844055332 762476064 391700231 164950618 483939883 319440892 305400546 539930527 82460818 806095272 853435064 872073455 677742128 884330912 134405299 497849446 927271584 97215941 189983998 734074311 901281216 525384154 357600331 833385208 433636406 227575304 206416464 527326340 160750054 150376795 809429061 879425047 982836349 751564354 774291304 615678214 382713834 902163731 799926137 508749509 546872031 321930884 662248254 155114862 696482132 174066739 318552320 51234881 31603461 719153440 685304076 831613470 613756911 129540654 264333876 73171468 787579095 958109861 448921163 683155382 525058499 98514099 809451693 93800425 995976830 382135782 992453812 484902680 215080216 367757235 16982084 776957912 742520932 570751987 117521472 877949284 510962297 989844833 881424658 172485658 361423666 688239133 692708135 719417339 661700782 613447724 175435121 695039791 601625040 311459317 501640675 789119615 598214335 763082437 205121017 827416025 130483047 927811404 418489133 556235984 423125495 601178142 144754051 100455706 866316642 564454452 219744766 183401232 652187102 57970536 844149032 752741425 341023591 867721980 964823950 676241311 359352893 843830804 147451970 27074208 486533985 150213687 211289944 945070878 500657437 454329298 87523945 138164776 391615865 321953461 394368275 676864111 623750342 29710996 654775158 189105354 97700375 372843399 669335736 706771122 698642371 152587914 105733506 423880390 249603045 212223486 75872898 248571721 240006364 88180774 657551591 341135519 97330635 301683115 626077928 278955476 491586330 389121561 995903549 719319316 444310771 646193759 767828132 703760948 602317254 506841939 67055198 247742248 820707013 567039532 8419503 126226571 931359849 32960262 65164897 879057434 245454059 216349025 309838913 723375417 65471180 221461667 768924065 845360492 209388877 208152721 72850645 173484255 296669943 130929114 34928054 77105375 461258261 290856076 85917730 194717791 640429365 163881117 686590073 458439284 333532587 102189667 291403810 72044761 985969166 453053212 892186628 5841516 425408697 948714855 476334861 716215727 91341387 597180873 314261679 707406152 455865896 449988906 663613278 769962625 340243189 564009813 762382611 614884296 830278943 799323003 337189836 9881904 379416917 953680049 362465801 36136687 534888202 326706797 211695953 26197982 52507892 28906253 468464299 527947260 137964944 600594512 412806949 958551275 985461659 154061786 785777233 741437554 370647706 441083317 608894659 35560697 422212947 693750475 616468628 261462032 277789266 64609645 100945378 138353384 786871397 487190991 20397902 341511384 639592737 308184713 685799548 926084569 687760730 801999127 519164566 13617419 207540654 509401690 250249418 580340526 91688188 588106518 609680583 847462698 603632357 171611250 448884036 443112583 366344274 410237563 468745338 639624694 214931949 26999968 47797413 814343110 786923174 292761143 771029638 771800687 639868463 373826807 861920740 625429259 915034497 269035900 393833478 6366680 193372501 107745223 875626042 506857143 870506156 662351291 210040914 17388464 909448520 24598945 386377506 352935788 801720368 149399205 535922435 639333305 222286384 146005846 864744531 388071434 105652310 232082474 773590003 572679157 805800567 926260216 783011783 372371891 717429160 893478012 293491514 838431907 693604037 546503382 917680567 793127879 191410413 911005195 888260913 780380741 993343491 77871491 973169308 892081639 240676143 290812297 767995505 192144284 795520347 143192526 351694638 162909173 851658167 800156135 803078100 769752488 25509430 528710090 555664488 119118353 516045839 364905557 990640754 597597100 383645244 953909191 544108416 374461084 374001662 613568069 708576164 847675687 613493591 815178839 768710642 401544760 610480014 748935528 980578052 248444380 409490863 565134921 135036790 811021765 376533257 205604782 13886057 896081354 127247278 521362607 648277508 992497765 883797238 102131529 186521070 279912755 655898108 804327643 552808406 420466552 16074783 317593769 795126252 658862233 393753475 139201629 855050597 925030047 161942414 616175745 57142522 142424763 974953835 84545286 74195305 929718716 319725194 250027455 273774579 312033434 768834846 900443879 74125532 187522799 29640861 271822743 326633455 635397497 527955012 427119185 798771959 351931546 738241425 319276920 659151943 391569624 719871175 581614549 321650995 957154653 25198445 534468884 827055253 299336823 37344975 134025796 836002633 199169049 590133884 290201179 165223601 494122073 334629574 85832368 80897329 145992176 420504901 751387519 268026548 612712125 912041812 139195497 630010149 978820162 757721234 576699633 105582839 267009573 776408419 522187520 705012126 151867057 808286061 972582753 482950676 525151059 398295579 332838470 786634069 886030109 921073949 51158465 4858595 244898118 715889382 549472332 177996610 23416231 62438701 422981954 229500029 634508608 483433325 105202531 440085151 477366449 203317093 334136148 630143547 205950657 144975768 303332892 438223589 449969371 13729741 313274793 227063735 258558348 833551760 323740489 24866765 907772166 90486960 403381809 466368201 365627809 100174271 137656826 520568656 310823508 231611541 741395230 623697290 331046208 165029581 844877696 243236262 333141542 353568839 24755425 811321940 898039019 19515812 438662508 386106185 438342171 656700621 214947883 301133246 756074852 806374765 692666255 618689778 506519574 456321906 275916268 448681124 286794154 640243600 910055418 203148697 111273016 39886270 217581909 467082268 795958527 15353270 603333374 348034680 888499425 607940473 742170073 966291328 58251492 695465417 913429293 549059849 761889970 196219566 759679271 386587754 645035802 819696626 847739223 255611138 442649229 528066981 54243632 428017330 302089633 601689753 36868748 787406431 682714002 236614374 326703655 238258290 330413756 758315112 587547679 542026071 780062498 223023932 501371003 394641921 971671786 299658311 582610336 814226021 232987871 373856687 274649821 868545018 226811118 717948767 884727009 562733631 8788137 740745096 522902079 993440053 466771399 350903579 123236849 671109601 229117602 364763215 622266322 376816844 573239479 291890977 612033315 468911747 521431338 24910287 920890631 648338454 864422719 388560220 516537606 708156317 928877794 279614480 478666638 292350126 159960352 61812213 283171437 451550441 8278700 826994523 307662169 787335277 987422299 528934228 155214440 971706975 907628968 736555065 568846488 37102442 520468273 306759203 516703816 771014714 695410999 331287922 323450301 320197120 48033826 915280202 38623646 663481585 880505595 845952017 176443769 861671111 350370289 808479219 993889340 769139518 799921365 610646366 349335228 770097304 536396701 884573574 779877425 744042522 916172516 144264930 645684408 626844301 50464872 745269677 640204752 564370622 317068683 541803110 113499358 149037054 981230548 941397584 961032105 897222818 484466539 488539635 642852574 870936196 782646688 941587865 846160525 98213760 70344548 983802834 840367786 597787128 969687502 663349232 492038541 754865489 319228567 677697676 79375474 50820724 843436702 426106367 59417082 616457805 646639718 191206634 2617512 373990991 44019347 968849582 543456613 756407023 128577649 649991157 652839933 277857317 715763309 306364711 845842848 47070702 674777241 17089270 594095970 440601292 168041772 293878483 848076475 279935044 701272320 933923190 504259079 75646815 190984211 681619290 467715846 712215338 615849990 195039038 646757213 48145718 289446561 17521829 22252308 226982936 782186061 310457431 551129367 70477290 464745624 130486494 782011317 680247496 313902773 69287178 440226084 905275732 748802553 513526381 373634554 739331379 747291231 854335456 583024565 751801742 746286341 923741180 962850613 745294738 911688365 332424610 287736637 69265648 477386813 771241588 660211957 704565341 666930495 32421209 15791723 815592467 175710306 243062013 535617293 49210959 244470263 993102414 365399088 364542417 537629300 625112320 526784397 278539871 330390261 299264010 912359358 233670978 493938102 66186279 192438982 606228935 53534874 101273175 999111302 747730367 741948839 366426203 440503625 87260159 463210376 640615740 270157881 870031585 507513866 10697156 944943591 356665025 880833183 882047235 253346503 338419330 499991774 61253324 150470065 624301575 909427456 656343093 59645538 522767033 643853925 989444635 986078713 246570503 745674253 407169435 18524026 297031650 914205984 742046362 315897934 368045885 779370855 466270783 224822465 794398355 382691280 537782131 970545795 232943712 157253869 268057960 779308328 44206503 527439734 595881487 972266664 795858539 619631810 109611680 227867615 491741750 747835730 358870550 874755342 17796245 720328007 472801712 277999704 442381209 165501159 753986930 553511494 541704279 329552156 792935074 769390660 19604841 949008884 985508427 845130529 150096748 212907810 65434557 622012819 673222016 810794620 500028171 585000625 505549771 975750267 241857419 537568375 963244534 266876606 894744666 19427909 515793326 489689223 401209046 92133728 656023332 285875516 309877026 943363952 751872398 101882087 150430373 894899969 920457636 884186295 888760459 963111426 559083555 953639293 642816066 91746888 809749581 189240368 243240959 302346764 620278376 272695913 194643767 446497385 663138363 173109479 179818278 199247839 549481364 303433741 316912459 707968723 470256324 385231967 943224298 833978381 258844448 546869513 635031689 901214008 531899266 278502488 674583667 661092197 178216647 554083902 636959032 472497032 218762319 199928018 292642091 924315386 816404608 349566158 895852514 16503797 899836739 778939408 389148858 895912987 850618501 952588313 577842513 752442608 42976440 763204753 428219402 415366235 725822799 615435713 324544652 189212969 462307141 278786839 793181763 813074314 354526615 137534886 855387870 66110354 579419589 331550371 785725647 638038457 902014037 669097449 39222734 458827100 87872336 205818486 598707031 612117818 946907332 469732076 686893351 988360695 916916032 35451409 104092098 863700636 52039771 936763727 698520816 616424213 290666797 37302580 823306812 738975922 598352083 934277619 823825780 122863782 522568944 89009634 584600364 643170443 42163239 971723258 856638779 685413084 96115362 180239450 219625787 779938170 121579150 669529796 254072077 841677864 798195356 728136991 799946067 570961679 409230466 708092915 416086005 41559867 820027256 529581808 157039773 215930139 600029372 190145895 715958586 711781125 899950606 17414863 993088641 932438447 259510836 11240770 453507687 313978039 307937143 363311613 466207400 140152605 732716581 183683555 812536644 886604228 222169869 979097595 733986556 769584116 764724230 760482798 283913689 764500443 738009192 68255370 859921318 178315015 23298449 856045121 993369201 551167213 285991777 146069930 155644686 776956774 41008830 352586751 255334804 344966957 988123153 945178014 826323934 999821410 431653832 714917513 816009226 548856586 386208978 672551142 273549054 385175948 847121190 954189183 403448542 830092085 166733884 136838210 891440023 951097525 152597394 12015298 772480344 732194464 292200232 402954420 600609555 432349167 148563972 843282035 703458561 271171708 858543279 894757245 138940699 732731273 937553847 264468212 419550114 85182522 69840427 484936222 943399831 662672406 385847842 310705382 967429443 323525002 13301044 717664856 694296753 296664166 346311935 683902760 228267567 917325918 399189923 193391660 34131665 639126410 219703879 30649054 716689134 270195942 599744914 499933659 23846561 150566099 817123378 384563046 8159817 887090580 939352921 969914853 397266185 704505298 835205946 231281763 993147721 339380505 368468369 926223629 711366451 168190552 24226328 40858549 180854071 426652773 55941395 419527250 96429703 967563895 178717125 753492350 406625179 828692650 47302904 26745591 414431919 889759870 976273274 310394398 91144768 269961049 277527194 170045051 270368659 975633664 175242927 75183671 754093870 471941666 183729041 688286368 758942045 681156813 951447838 715466409 411239086 266992375 381666231 974644071 443148917 299384566 52452544 489407125 964420937 189126152 983242019 945026321 809056133 67090637 462428110 594043740 730684360 526997959 30928944 739441182 960537973 707033057 130219200 662634145 588530996 913514213 368998774 195879761 512951151 736556036 903776848 175085122 190653142 608709203 330457551 436928426 290122460 742101832 272386423 256490082 176651831 920670017 795791954 952468585 396772708 105218557 880871278 590168929 707063072 937991968 117524058 547915024 931482864 90695860 223775661 93812193 464934298 546103203 745078655 177362272 554093994 482309182 598805486 229996226 636956654 578591417 592605595 403497818 800239098 70919596 148140074 470748453 546177701 414789779 588371654 964044095 614208138 760687695 136183450 560864876 342239880 894068644 437820249 617741712 218521667 108249017 814519223 600989751 711617696 203652763 11181037 324775694 792301645 411929017 730682937 41376360 109315127 438691945 474825051 535486650 258809361 743110242 746543898 607070495 48748756 210881600 833319101 658218964 101962041 743368708 833524627 506026173 599690305 225519505 791998827 226738143 332328878 616881456 334072092 942401508 371559047 513944589 391880959 609111194 168085912 461058743 895188848 921399668 280174575 531960740 526185296 245787143 693642080 509239723 419381894 297374862 353903874 703356552 359752313 700469351 845395376 703790427 260812952 463139988 687436426 476912425 307146962 516922939 288323953 740782938 218103326 605701414 412001166 761316409 901115637 825771588 36327371 690045304 686257107 996534822 18948952 552083113 193279417 164744579 461982248 848155077 997004974 476961716 375481201 755334057 158548537 518186808 952667696 418416276 544747497 787497010 194040227 15270571 463462349 266476262 216956877 483741302 90151164 414840384 490848757 692409184 872531471 17403980 292753703 616699450 444192674 216136383 578474673 529782200 286754519 107802477 915776680 643599602 582422994 591734992 754345057 356905445 880305726 786022536 563822840 471464432 58115526 266977238 565991372 834246231 301833373 463135775 293061888 315513540 92175863 405416815 563665404 970326465 874289293 492692211 653173739 768707903 173832477 286608254 300335163 566949650 535558376 821102085 422778143 768324466 443925555 323943971 52170768 809180027 104614086 105276566 49435720 100915118 270303856 497777088 198511429 944329326 140013440 581738022 609477965 778397828 853248846 455655157 556679652 84935580 609693872 409476728 8645719 630428869 646475397 220221603 290327604 867249909 64013870 374256011 255982032 531126659 529269776 86841324 44645568 491621547 297790995 893282210 720246880 629665294 169669158 723809840 73228879 368940847 145077432 283256636 253133041 750017527 245233985 506431760 958718956 895898929 765721783 893582107 141890219 551142671 673881625 844149870 528714974 306332067 461572328 190370880 231778552 771061095 672850345 428343915 745928368 651091894 613341284 914558444 110162304 771309392 415041832 77752678 714303273 997427418 714845829 460641184 53022253 958895963 6801424 748162051 458951764 564682433 325222626 632481053 295466280 326970970 964943385 113065248 931657336 937889627 863998294 474972259 328522969 154116445 790819134 160814560 391820320 264703706 429082617 608879541 456310761 12473269 576720822 414421923 580840980 104811951 633125 883628434 580976962 907084019 223723515 690464267 18795868 626650251 234958706 133320892 833957389 948840168 889583814 990581496 280088387 712109150 102956985 910389812 284017586 892625829 658607887 586359947 902909776 579085913 21963539 82200891 741303258 757420411 584451089 113134886 512031566 959528943 722838234 280732498 440756847 16339708 742274371 343021417 229756229 177370319 766626981 32164410 912182682 293473528 750631007 944732214 326335869 78133482 138518608 959039988 814560707 907262591 989443421 74335405 138609281 992818291 931344881 935791296 949119379 666084068 1557112 930667056 296420121 904489945 144428515 392615201 647251957 646271928 176195623 486821470 845106766 761827277 626596541 106757078 512184335 928594122 811939108 514864411 399411048 156877633 152393563 739186657 192846668 891126316 192288359 668088453 691419122 550507878 952885971 456609924 852182357 822774320 739267883 207654143 555728820 783443373 670509696 954041150 861347858 798822245 368916711 789629225 562856631 183801286 191288314 540578769 762244525 186868894 11960149 808623077 570374979 533905315 516144410 672011837 896662158 806488811 306638446 412685395 964107747 105127796 892309497 726342853 846635871 310431645 16301162 753181653 769383775 92836267 508147953 137731561 694699784 87587909 430027715 746107915 683074240 815690489 905854618 61253225 562301107 426366133 635139378 521086678 797854543 7116366 249297357 167850312 501335496 284517628 780045232 840531544 89617557 733146844 168804260 352006597 425757169 338663789 251551350 190385905 368950875 773050388 750433143 922283874 378764054 212726424 104108796 679699266 325019818 538050982 221578975 113602528 969241953 516071246 326479612 719187501 423640011 694172548 102033333 483874624 569173306 996379808 371281007 689581267 198658630 270782430 134623763 885014979 478638923 47576543 589507470 770247315 411343078 54752550 350850129 184706026 460055676 189094556 181117137 672200976 659340979 38875149 873432328 969436789 92299767 509422249 197102834 375466539 972287734 725958020 659586321 178627175 736842021 183126550 109236970 254278148 593911608 39160507 518201734 981430015 774146477 342349619 773359090 104043260 349669186 800282403 922918847 57791935 608378747 922075283 129438594 995294132 990525214 789282927 366737237 194069609 187279030 50878726 434774356 66015502 163462419 493204110 273685026 791342332 713877447 742373790 727276897 674117675 23646635 916276145 887468605 96414138 915811672 459958698 275411938 65125995 960738223 961644619 823638529 109134116 467852370 954855100 293266768 755697519 704672296 272003851 521071623 57100282 408232925 559557798 839111779 245415704 735640671 850937570 947299110 841223999 341446498 12483960 224120341 167982984 880027101 111861506 940211321 219352626 438938251 344865155 14425503 557526816 340966507 339493596 604820824 43174486 915876673 874925912 959820921 21183615 866566162 336388641 716192604 654253930 651024812 484553672 241695838 129687176 432227100 969215681 156120671 621246832 940050997 724566500 880599365 148863580 392894480 224283374 880911481 28079273 216231302 11768062 735806824 778091355 49015224 116440856 30256643 750055830 357362824 807065253 405475647 771244326 956833053 958079985 446484374 231685368 9418851 140266668 786982277 901318559 436899721 912375914 253336076 347795920 917553793 836367651 894969649 874281702 788289155 239582131 516172925 544164703 35764362 779082331 765099389 43829596 151405525 992966462 221537858 906750245 869219944 707752677 994611170 187913123 189109128 694059196 756408053 18877157 935316035 6024594 376513560 471092892 814980582 20959773 6684269 38821022 814383748 169721716 453894169 43379046 287303030 565155731 171786437 212714130 380522966 958290394 403239966 645492068 170223874 274509711 31949909 682122562 916081951 354693719 65455776 270793271 448775060 796030145 169750967 268520303 308880267 205573307 745860696 474628543 62372979 189969947 936951235 934342682 188453504 789186327 989321278 149363229 959088937 517810893 893598610 551630468 25953706 337198524 648415116 728259506 139281280 506317897 10918013 908411438 317937903 686425404 168135099 574096672 972874623 51430464 725555230 203004120 922361467 222788710 522870403 613595464 737345393 881398946 335889997 449034373 132188341 654556749 687266271 856055113 350318045 56454561 558621475 916862836 410948678 423071808 738048518 916629127 336685454 87206830 198509305 494338087 26730008 666197970 930932594 726155936 525070731 762135417 947149929 735228767 213077843 301333203 460375259 296417655 199882015 181946868 730357323 843394077 992637793 194433364 571732796 434688300 293000145 477127760 671861176 342082978 485172714 542938535 9856460 95069217 389820780 744122365 109461001 3640175 618528472 285942875 928943621 655475446 971010039 164859565 213717208 674798405 75344980 424589891 594475936 35841677 98861501 10482256 608279037 285399332 147320518 998518894 2950293 846995462 523396933 229162776 497009553 378361679 813700311 965601839 908127518 521917634 894328666 170001782 247778286 621963845 601318257 346688790 804633012 881553507 447253764 134475291 317752747 668485832 368399805 965097204 505871120 553931465 875186059 886817783 179260323 317708762 470038819 51916762 105083435 632341 115928186 240821819 103050991 833810106 695209292 16119834 106606653 86379177 863762840 799327834 741568230 220778218 350378018 391733315 356141248 755996453 36677360 845154819 248203555 377805866 829252046 430386984 65061741 634891371 239303370 282888999 701029758 123287165 972043448 126435801 211129916 441780635 770966447 536003065 685367313 773543459 717353353 884155303 623847784 271174678 982806119 409838824 796766515 9718172 422092075 686510115 934114664 947385726 8197629 104293541 292673919 862684074 539937991 931930910 627403510 744680371 960884153 751887394 28548045 122768207 407047109 810918570 254478603 162848983 519609636 588499088 11865911 500062666 723706319 638420758 824974559 389956426 208175110 489523552 761618708 304025245 140135117 157785845 984378860 497384877 707305578 691571266 54659327 60022665 816271081 651074327 408915947 783800034 614197912 970296104 716281041 96361615 567713931 106516109 959510229 413186569 95828761 500017730 429535393 436613615 939487325 49203880 38982882 295660164 76063926 267978754 641278154 759293484 977067847 738403577 648738957 426729971 564090999 689862937 851338724 776885765 148425843 638213969 581299853 682807863 208390567 945969783 227152072 489261181 961469257 467560386 448288731 141907826 966952910 233317198 800473232 118112979 949049203 58067100 54032818 26479620 732696245 936673551 357219475 881600649 872667865 920515183 574000521 455699086 690314341 258466154 985992813 375160672 881199525 508309006 486571802 914364914 843988263 425046609 229747188 90347865 105482815 932546697 930099294 164444496 465076612 210836468 343635266 755439285 631190353 680207154 830267278 515724810 157416005 407934149 691483825 472868341 544729027 995770776 382608674 224138176 542755955 718752629 801120986 233554394 529397439 49645453 619377108 718466643 46701399 551651061 78133908 396343652 143732653 133373731 989071517 99788773 12477050 784051829 90001658 100716501 36608055 150567594 536217782 817187031 503269797 918160230 971220836 57527471 831493190 959870643 731447191 859174856 728776929 563617147 244320619 41771441 686784514 835881487 489417467 129997211 195238519 532734627 782466792 945839325 50991060 227762127 558140633 487337329 279247600 609442575 120216053 180930164 77951078 909664068 59159402 684836009 579800853 148054322 327483114 925344503 34081953 230603776 127152937 198256871 825436655 221048251 102779488 14857511 603299245 913758674 839985357 889411081 554117831 483672987 149537073 368899076 255913715 132665549 687532368 43202610 647330087 264578052 29408373 249689297 732985373 834049857 188247019 312804290 608834774 45490279 321022341 490303245 363482388 378555839 939725847 222185819 100700638 185587829 339577850 875221626 883390976 819187480 325384588 698977245 656291976 783963678 369538990 130534682 359645002 471752286 417801796 774044266 83725149 134183828 565242552 844429612 964223900 629193952 875092088 131104866 86593830 674876231 464418676 507275058 901533151 740593713 629415073 959087462 271686893 266395113 191375480 867528685 287404859 827160609 188350839 824317784 107269625 791774827 779692703 760798301 958358298 374650048 473890292 876654680 934755796 785488381 197293313 338654149 727160100 839407201 905911121 650169543 955573319 776688145 9051383 975646117 424836930 704356757 853719815 646579015 475651932 267970648 320944666 985980861 735430559 986533163 328842958 351271096 226556250 484065986 162068548 587712527 192536225 298785333 597937824 991876668 913756875 719609217 94363021 914783453 789862644 214494213 237417654 100798259 391340665 435457286 292496974 127297702 214497150 592607787 849156489 706535742 739295083 728119809 610233121 394137644 563941738 539261048 936274386 910947391 832193771 822829924 342403805 367771760 144382497 82925309 432865929 254551126 845630595 287126111 290705565 315847346 140730188 255387147 89580264 750521317 388377082 154810468 703862714 589049461 100569810 77885491 929630312 630985612 119069531 309734692 157128651 952302457 740259039 572229191 786994369 27589164 957516525 649510543 516546731 583818686 261459929 510201174 511401966 353389799 494248763 164081879 122229362 987660166 929209452 86379187 805171750 486309149 898196236 975305837 832620922 56090451 927124863 715535854 972756451 467863664 125297515 194082305 583141466 131761124 212580411 930021080 413114333 358246080 94577055 869869189 286452205 749833275 404908042 671680386 543702287 809612846 347678515 252492586 121854795 626542489 107646100 905242173 594220208 752501532 959931374 329821024 208884174 358906238 735897027 149875611 912206394 162161194 347861979 830818521 395932430 552712621 775249856 510908523 478935910 30978618 712338241 670483333 805250276 150507046 818713843 22921152 356668460 611693163 810460843 376887702 42639209 926493993 817332229 614719722 442378950 563164705 747456736 326195069 31630070 227707192 656475616 897001850 379797421 385468154 830613739 131825131 507609637 408608021 284107692 881641281 75419546 774572761 339811860 428227536 802697678 314469823 205661907 369111632 821213062 265304031 222932451 74860125 862207242 526436472 110191358 64155896 610118313 954639980 141672483 412203269 99389747 263839425 865784341 665434571 707939453 88623905 426196700 962407799 775619553 934172251 426243138 942832025 731736251 135620320 197842518 480555428 796523757 9048390 758363629 266299762 537278812 361786057 298763548 642800575 35453040 657351621 349888959 115154601 307886744 628505661 156059126 224032823 643026628 693668951 147152546 593293519 531941609 590075614 330742252 769299389 822036097 233783231 996215743 628098995 88169224 490122892 318397513 165141827 782244480 249200892 515111550 580516711 480312814 108956521 790566549 206351866 683977690 519171408 178776713 783173181 693352659 248357333 669249689 190386515 941875689 990798396 505119688 225152708 371849521 143592049 149752413 56794878 969454149 139977089 314488421 494135759 340325569 259065887 562315308 882119405 305309383 871665952 345719496 425601646 52049276 974004223 16305806 177715024 34685833 864651098 23557018 843408370 852076954 468734322 296800844 446348441 941389026 329845935 115877318 434668012 504731030 147745306 696129135 739369337 49734509 667913186 744389234 631355438 364279847 195407832 656635968 171378400 479021571 524315122 241986826 276108487 511850567 439357131 809329480 354723328 774029243 149076001 727477044 111588874 510331694 435870038 237356879 973195338 264277488 252963825 355151580 929607815 651954774 297533978 652017248 298744686 850885178 957345057 420574761 512776463 567838585 990137847 158122691 455735134 963293811 374982067 933256068 564974259 486376077 886317582 575968001 888248906 5741746 410608103 596219799 461433028 770513358 912134593 330315235 75970724 663350098 539707968 963778378 395019987 76534195 633577648 317125746 481183005 4753131 357690238 601185735 675089586 185008887 793361084 646360567 358972070 88009815 851036833 123537526 482763889 582298768 754970119 225983995 896783471 380911789 54229228 809558785 49089120 748646330 112422641 865839175 113849833 791915336 812685278 256961361 80221970 985095661 725372444 359442660 854074567 234454464 910227769 120925070 297564503 351433953 876708456 715897883 537878264 919764975 628119294 190532641 149322817 470845584 767973110 558276725 128333486 869822957 72244078 867657652 801529631 90144050 942187816 468679356 432968281 747617811 212491018 424527151 949499267 674930498 13946526 64618999 774097579 202283258 747717267 762795452 662577471 50554743 183041850 555309424 395291796 501832059 769234697 522793668 78271587 815063243 660819228 492324528 605745991 863406768 753795503 812311535 519868224 562123383 924827813 423693184 621331506 452356081 278741508 503961894 494153831 677147124 60505719 811298281 382491401 161181912 672112587 802174612 680290985 602123514 444118386 954400820 37782459 590670652 719512323 499538591 743660823 18721155 206175928 839853803 993017466 328922424 919543278 324052466 293326083 169644488 664777128 237585621 147295158 770990884 494850317 216374134 160713212 581642306 404595686 515432700 164657185 923773338 13954337 872971347 578758613 660198825 411227472 48077993 854014124 345741169 200041771 572626419 183664798 334952695 942639626 714644326 525042823 122023876 526625387 762902526 218709672 331934565 324156530 200649978 254117156 551106539 654441572 740080221 295533700 792782444 362011947 260493679 609793588 93221760 54315221 167025467 378896643 675432900 847212821 22558990 466402215 740301915 726288833 650412286 188803383 164422504 184900434 249971297 695117743 12278421 837946727 374552145 172609136 354466191 391377218 429370415 387823805 552193159 715269193 630920221 813749822 882550962 568412806 57224579 705107329 871977674 740474664 469588874 489072756 993101708 11406592 565782436 734604525 192477240 828531461 601219586 125287714 268521748 458148048 643534364 854456369 399273961 88011553 857783085 810780313 120687748 898087000 866847925 382829247 401055030 830879996 721485557 94169451 211549525 942035512 73442678 951287368 589112249 7829081 104428418 985145447 146067264 863152977 712818346 743329980 225832778 935151927 96081214 271478944 44321853 532337349 269902040 564056141 250152962 86378457 475130578 127335269 532469382 631865844 980727498 974154604 818972730 920109758 740442405 732576329 23329428 57984128 293756810 880816329 952266380 284064936 479407459 475919132 972389664 475946057 606306911 949547350 223960528 942267032 682564339 698473455 915245346 671587184 5344980 909792324 109180703 488490447 169570686 807837460 23470548 3977815 663589040 557918979 903711186 913879502 196696302 117557018 628213935 729500062 280558078 114114885 735272323 27089493 650143083 617279700 213800812 265054246 57446150 500525306 702695946 817116007 143018335 275443025 47717379 443387665 359862352 53733973 70543232 964963651 540502387 662850020 463878319 331975615 826320551 239266244 896908351 828147820 995702927 583324701 464490983 678723538 871395090 62860283 561291487 259948961 682705884 487750093 482067044 253421354 385377500 516608489 934541881 378304996 322252996 240189702 231736097 674537961 81919373 469404352 483291494 171424886 120722160 482093591 433034581 411866223 342810861 467213808 759544256 977568472 801481800 859903890 331943546 572331357 971597063 540801323 139700446 527243467 536345333 638333513 388651593 58550676 194193955 188718177 539953820 393613392 996774242 865216844 86536379 853300790 586947273 563893189 733725968 488152999 862506549 932286956 586073096 421395108 564376004 652932038 500644500 307258707 223279705 116881338 707339434 101744766 987426844 801827093 834095554 226075155 420164343 381590663 265817946 262960037 206300442 331994788 822821747 926072041 366824823 521815141 712470289 390851642 85738054 547353508 45856958 460566 639645059 297713059 985292551 362050719 848361323 494562694 182396670 356678683 84193539 808593108 253346998 285114741 76352145 341195258 443924427 667017145 232640544 723372232 166131159 56390555 15321089 247077106 466309374 690585585 521579845 902929552 330837091 144556597 62652483 839980702 938076848 382053124 547628312 51459965 670763667 12056737 317827106 679851376 708627259 892392307 560519301 857074464 298831071 776219778 981845158 764275737 158455095 480376830 241887922 705235786 828820481 310675384 754653464 698873225 307021181 555778983 779938059 876631053 155415794 677915237 850231553 366637810 763917095 286982576 531323190 140732345 449082090 882995945 400694826 651776453 660593037 549865880 161432863 507791070 803023204 647312870 979029660 736015794 692120648 42041121 30759660 402455631 263190039 978814524 169444000 44187307 523753777 620715596 546200841 967799580 243796733 230055180 181832383 764383456 419385954 107364186 585125917 209785495 232272974 614500280 758757826 421141699 639241267 638566603 74434321 787974223 491142277 802573280 87913650 736091909 474709821 933966690 363004175 405638678 306422361 23113061 885620952 734147735 324297305 1166879 751785855 888008702 517150916 640037481 490854333 171515561 107896481 389430850 326410251 729468503 427022590 519302988 952469802 581983404 876830061 162194253 93195419 681420210 397955202 806142640 409519912 513956435 66615894 341405441 871058265 918769376 751734535 338800501 411073536 842242445 324600117 331458912 764245678 476982002 967400071 955993788 833657403 799975564 442606628 92312744 699136834 819749689 518842171 522674151 624252578 933749696 494835579 523744605 613809662 7435079 343553947 985546390 140554814 651450843 852483540 763172927 269003788 606589164 220730977 584259243 876508760 76847565 241595398 236192847 980230869 72190520 272945798 476036166 254178425 649964233 611755820 784439501 903139841 814313342 305531203 508909000 58730602 456924733 704000670 987438908 868151161 785160014 871918609 924092371 433196085 804844509 653515253 617362779 406124391 301270649 571463848 838296391 475315745 379171736 911121163 467215148 899314740 500017169 963044098 480023877 841529528 182380960 225820664 425977072 142925448 588666725 252651352 949845807 86134467 256401509 193290517 911963432 419062093 568657928 856855587 100887206 134376267 833281689 449737979 363186837 312043435 766331338 135662107 595178377 714523034 45744941 116314244 484410936 36024587 100678843 891941946 152362491 144322359 287736657 263199432 50610514 546414360 374514990 840581561 536664669 72182764 40562295 715018528 702298467 808914872 680190388 430016529 171733327 296376259 228221008 592788261 946402350 627207446 312310556 77971194 26900402 669655811 456523980 495570097 863540658 50018715 285224568 291166319 713291944 503651894 478618653 876697564 74650673 154480623 26997018 865765031 238052753 476810278 869719220 972739327 504856620 181329148 714629266 358146587 589563406 731101658 803197249 918662324 470416484 748946410 40657585 746773894 184316417 155859100 297416374 975934419 460942810 592727587 504105352 798331359 100945290 122745334 799857731 204532085 956222415 778822991 480828264 17341536 971785995 628916655 821089114 448002291 282828739 932746584 684749026 54569090 665685284 206127057 949416876 284088295 562766713 24848486 320209608 274170366 838799030 522981542 722552105 815743016 937975025 991314147 284146729 906555084 488601315 48626357 429552131 222006226 745998955 941795704 636090968 599003942 139237131 389648585 576946859 96943931 171165801 514636044 14650597 142328197 674709711 227662313 653625809 616011518 565363628 794266315 260657057 561922722 947591697 121046880 988379239 48557555 305037109 327017500 348368029 796209013 721484018 653335733 634423710 67133235 486686789 185015464 799313962 25796408 650670545 52790707 374023398 317127703 642922077 70892633 478958298 420484452 871493458 871720545 144188401 686581817 911515454 177651543 233323388 250830258 461442643 91437834 264616111 545387377 199865576 908498956 997630243 209463322 348634615 869892662 902030675 902855128 827024798 378587425 805484319 314268375 939724702 113489069 597684299 385320392 983235039 839634302 577689345 626708576 559915754 974137210 359690827 787837400 925687405 218096204 415426714 606638958 344627643 125828580 68895810 968725731 18478665 489384693 49079803 723734268 399867442 398130038 954869602 442117634 687616692 378906402 547999093 756129345 144475313 42112504 250466075 148059276 926605103 840308923 460387738 229733047 20949465 529078130 874924319 93614108 560883579 549543913 586244922 935633431 922810505 943706671 327496543 239699082 957249433 797964054 69559653 295110746 103092708 651713719 687655947 135801328 330184649 933842667 931351918 923022264 201751883 798678994 805958037 509136549 740392078 210100816 620061926 151275691 16491101 585597579 243846317 411050820 948628135 373525103 459875740 519367148 712652542 240831530 624979013 172147877 248404759 394374832 448733090 555902580 800471372 727756344 597516686 756542434 752535325 106447036 210671434 659246459 627792298 638349437 288980473 507018322 847031867 327329406 263535395 788068476 475804345 661209348 735150390 299364752 895606834 753454108 278319104 405055790 289698648 156212245 740372279 49736052 528698114 673631746 845502705 654540682 146599594 449352761 780016684 922301464 793077486 657985750 844372807 322752459 692393488 342937145 982736007 970766804 222082166 757372291 238593172 239362664 436528938 931905822 561635577 862027073 648781402 520568114 552796327 786524187 443699161 137100336 61617266 330828088 149336477 620383051 598897042 692324317 389539903 135742714 895058980 471695059 750846334 507796856 78955431 836610790 30240956 292749124 174237568 317555049 137562495 169968546 21380470 784212145 674771953 48262935 960451638 603709589 98570081 207866864 902091728 253485813 990143680 229110972 470946872 654358576 423529765 840558798 318207430 129154988 302658122 789451452 177974198 259937361 565336332 767130850 731745449 786288910 535155182 814700000 652970786 689450835 429838743 640980248 192813578 662761878 61320015 363116849 436644141 198359502 51937158 461633175 984285115 423155195 12061262 131629048 555359432 299450012 156957148 955770056 549059020 739422007 732002059 765530046 219526435 125612757 830640600 492468053 435537037 575673986 965395943 31488588 864881072 890130385 621396221 985786406 949635729 880130903 301690755 133633451 248327199 766755628 95417098 280884069 174806184 704146797 691136193 539763748 771903074 543489212 506958337 871178619 553073636 837248190 449191618 665235008 162897066 436839068 106332195 909772560 966080404 663548803 553485542 300709064 170295655 207112996 545449969 239407373 258128202 801806388 187791054 319337669 6067019 373716717 300864043 782604444 213743832 678309260 428384859 87669121 827474246 179603665 845624788 988520742 958877774 199236738 351109551 649430147 793720971 462080487 66283564 998484563 151972861 610541647 322571051 659987349 404963464 782641035 187813555 855218700 483276918 352529006 343106414 688666816 903757553 295113555 801040171 651812475 322585738 704337046 646651740 505491533 559678901 624959769 889857429 390511113 13589322 783248065 53975571 521792197 366787846 37434103 298560051 700711262 977088520 40216872 554035958 379684082 567624532 732388165 334722948 54914404 718452819 281455684 153165733 12002267 470759761 97480349 360685129 887211331 497814526 395120845 191190530 584397514 716152302 205030359 160417669 907136100 126258969 286270397 953838125 548681544 775912539 671095307 251156600 89128561 911078901 76508237 430462088 34116895 973997066 655538325 575879842 938348883 934604067 46495734 781597106 38061654 594288300 32175371 667681222 10514226 37093748 895646833 275878031 67173687 166538801 879560008 255703011 536279160 761124858 613418422 630235197 831289932 925381835 62407524 258875 432454093 395641861 144522239 718374431 603527772 761465067 302758328 423212111 883208219 214420261 730279365 200627670 692955761 531254081 856176350 919185888 147733642 607805741 720704448 95296834 808186837 650179263 3175341 111346927 850170500 564963373 501193962 286006404 340644367 725980821 89723200 766332605 652290993 210286198 316974204 849888253 465471209 797806133 7330032 21962443 188434427 671947418 367697903 542776911 285270637 965914960 937299028 212831961 838097802 163721064 448876284 520283739 754981090 289083350 186030407 763893994 119538888 741205491 886449563 776152385 49014483 375442425 869680097 547704637 689593437 139976074 856175622 671731298 632348935 709536298 128064636 331207252 170510643 236016576 377378998 514308447 335729289 186524441 158458287 11736816 925813875 568206949 452679268 614496282 17240736 875843512 809157717 155145234 96988037 837131146 87951368 648125619 406614231 899219256 11409798 61780731 771097106 109193089 31406812 781187980 381553397 297106697 944727196 658088748 425439748 961229529 535513689 218747205 87785221 637400797 397688110 571853926 302707075 965263973 879990328 246495424 353968974 410708132 976110871 906377385 789828857 992343348 197937266 36009757 167497819 282696337 999401072 923372088 680268559 585358489 848304959 80189373 609606900 487933202 436588432 100162450 986788013 894853156 221437209 965333570 565974049 451414235 514362130 767339385 566775036 588628902 933451961 364684428 292158765 840231131 467000782 577942767 373616998 26955057 672238871 724911292 14498207 169237572 347673309 516004147 4153748 267565844 47612269 6703412 816018242 185759366 213113241 838888903 516867438 209442273 65743669 826193044 387499550 166862163 827707290 136457835 873899805 883033194 555424293 209870270 334067323 399412892 405715129 757150498 295216395 393589695 411809337 410015186 82624228 544675473 8866063 99446828 824936929 995584817 395878824 283757105 292615713 409580452 121062134 870923273 673268359 427966033 701448429 155848317 690424123 689603717 42153222 567750012 850699303 947542256 200302782 925840022 436244346 259352614 229017624 479040900 291778089 527396640 543258647 506679454 762361961 454939576 27349829 537305443 136114230 282825520 336522799 49904373 933559760 277686444 376756199 374528666 787547705 87619507 268384897 283068988 220640184 20479154 588772246 586679018 568249944 591423865 727071940 466410837 600645737 580447164 364311595 503792724 398287614 117119891 784804593 484805984 318588014 984007162 553313216 749226264 113443028 150914386 752357187 969492927 423169679 836555742 487727788 522206137 730698946 539821639 607570993 600736274 138937301 61676057 242992010 74936567 187703282 158933059 921844853 570882618 290397065 229952411 17363763 717915602 65691596 594312536 22838024 658465881 29508404 83617174 291903678 957625740 997533178 287857110 71904547 62139599 826284191 880092027 259343238 809450406 290847844 48193101 930412094 687340093 83872723 59725562 856518947 323880417 675192628 19346832 537147411 11244421 869657880 34633221 561125742 85944894 145231571 375785647 27068059 643787207 773939449 280354508 250967169 586112766 218953192 676519164 855067150 613546085 426893886 563384769 987319988 561868450 5583711 410191366 125152999 741519103 113518576 717379989 771080864 353432043 787606111 1265567 817470429 612816247 624382808 838481209 518390046 492444633 500989009 547754969 601958890 581240300 581818367 229978589 311312200 530318767 675823839 989010180 191396423 845574338 338083758 206883059 748772470 163900140 858723313 3255217 134126188 289592471 223586926 604976683 344255041 434325330 11664305 383710385 954644499 951303758 768019593 350437239 794843267 367989986 12913800 482203925 922554677 967439624 746028678 264220424 733709140 126228957 898707230 644811822 839546379 410084388 479864623 539873614 575147277 991065284 406103132 612535182 706420493 563747654 9272717 568789243 668722247 473281624 995909996 414777605 453104886 637662284 456244969 8064255 867817435 221139865 515968951 241126051 390330045 16628057 387086540 241584781 889441507 226967498 899440357 669454523 961180572 791155917 635332351 460352787 203042487 303046762 865839327 726816221 654006027 835658058 702517131 277071429 573550321 780517692 223438287 257546970 340007108 97110960 208753338 652932114 428789608 791089215 527773726 549613764 479115457 533148961 896084755 378570412 807088183 425425845 679812212 173254890 35367224 212891389 272730976 383058563 822014390 361831967 696361914 946525919 289853605 99294949 314712234 678116425 367549054 828834878 869014811 14317683 951101375 412298939 948093498 241534703 642042217 177107730 476690429 108216246 391496577 552834719 249600922 539157413 713548687 495924190 659787787 155765500 967287586 166392562 992095377 244601821 220399177 613738018 667092782 3384531 655439899 39668822 693546281 206144328 505803569 805993886 588410254 817121805 805210663 147508651 256651180 245289430 182165022 27343444 281230741 461474235 548901181 306476051 451135137 742440377 685379371 832860294 653490155 47777071 287054231 268742894 986957010 260944738 723532977 514092211 772117370 725209081 291491758 115162590 286388041 245386625 73325895 379829149 109171050 36967402 315677242 22496962 15964493 770013448 12741064 494417477 131925797 876111635 403766838 104344510 86758504 642529063 760171340 890864619 945217619 341924293 844454105 168417072 35732068 373342544 704449836 412783634 960706270 319785617 766483868 306620859 251359048 514336564 91230978 875822202 449601262 239671881 654296634 611056192 208451935 872457411 964075174 692081443 261145837 383414268 299023018 920341470 217286448 154292271 47660081 159156815 891511683 299494141 588044582 145447416 529260934 470114281 281361404 654328960 181148058 973909724 243413031 30358063 270425960 176120481 570740897 280831093 930142811 295070058 233186918 815404131 665800737 754209609 876756216 97028912 359206701 633320632 30480603 427770037 368093496 494573330 650690074 761988082 161980348 860935959 903170753 66541447 451652216 287839084 719282016 59383867 345367023 843797785 327363983 235554681 191661544 152839177 594302564 366436814 697868783 847466893 708808958 354130797 552514003 93292761 664766206 575905451 440592934 336321926 396283657 86940290 816288960 263188495 517508423 7869202 825859389 858251348 247343591 849680924 127917946 763288089 427613593 873559430 403501084 272681864 801608722 114182617 916764937 789722539 479552140 473020614 107258860 769520883 623235651 67263389 573185205 723448756 632886521 401155540 74169879 872293542 69329266 951363974 91519497 918308710 656190457 564884465 954080326 489212658 798287578 554806775 374142668 954202673 660637926 853931166 383834721 581769833 271202290 637086608 982451465 995626951 405178199 382444956 179302545 18661339 43295860 688636211 65561864 309523481 40869671 193679595 319315776 558551129 7520344 535707648 761194833 98198359 697991279 259697870 379232023 265530675 488840153 503742808 361723055 777190899 721196934 718918084 307089662 183286269 948790126 363944669 774572586 486580381 644795143 177446032 548108319 661324421 92770769 276597871 833905931 62902855 585651658 843164721 356542434 317427933 854361594 726541360 783053530 120697890 502254825 443280361 184036848 822710615 255478052 360336512 466544482 221966751 915482044 694565177 485173811 651336834 573589190 685888512 388522667 966949998 148504540 569569250 699467476 322317617 790101658 830612882 696424702 462086785 15231778 461285861 408564283 599655540 150648473 626190934 45129444 20539400 338319783 924596099 600511250 11937692 917448443 154866605 42223398 270622069 977253829 993042236 497230401 568601659 746459706 673121593 543253708 631803257 291387924 507896275 817428210 240688160 321770255 797284059 719039777 752104708 381307757 697038919 636557 62485341 479878771 261910194 152483757 653826888 616070890 991654362 453252796 980799556 991128991 155694882 646210617 101321654 977442275 475530766 267847527 93743461 9173515 434143945 862291662 293848574 999813617 467197602 653464248 904094609 369906033 197054602 12596149 150470162 442541293 39136152 76556567 482525145 29135818 635828613 502879095 980611106 787940593 459674929 684686638 429977998 849063247 217260828 691910365 671937696 62915669 561645 502880742 618574913 344291960 8559343 272244464 546527293 870212018 733072527 707799142 483995588 909323775 820200159 41059065 856696810 38316513 892724246 739863578 363951655 736006365 884859150 58448513 829213399 359364604 312819653 501878953 499039162 593066571 662277596 130038097 395568758 837017435 345718043 82211836 573194512 345431489 224350187 654100850 299513463 100450199 257441754 272418877 35855097 501992185 869037595 374421293 888857804 874957449 825427459 858852309 476545671 437892076 663270797 61012235 32957350 651584587 36781015 873163627 402445577 790258387 759887779 871162325 462345589 982617909 121806807 916180971 199758353 331176999 908246525 756357780 182546155 38254560 650226372 674154620 282638193 857850016 87639677 827574929 792109304 986852134 303909279 232901255 333743417 259667768 349910851 608814421 960396495 775952415 450927016 139248054 671184826 794778408 187249840 590579370 725564382 387466788 64843873 284118514 27384709 64611816 361555302 212082839 510576601 387970766 365959052 947412835 906900843 109692723 674910277 591651686 750635183 11682295 672061736 567768691 370314365 747929856 955321967 967799712 901824146 476566967 876083575 349552586 64166925 284367753 333849924 202688526 398294002 7985255 139751674 313850449 56610218 454153030 55022693 791310778 788522881 188633760 347775090 960653618 553937703 419177714 754455476 973373419 281107504 970615612 775481568 732918230 626507924 479193988 562173265 561428011 119526703 460416851 850075012 994439653 428407362 472124982 492221853 954808899 150123504 19606590 992631777 471479625 652778690 262537344 51323706 992977469 840335908 96042902 91393974 385594410 618290406 180914717 12273416 152478304 949628859 989752117 300016902 414734066 689509821 422833412 370070057 398555446 654903015 400304435 962881552 255074889 31034010 972080495 211966973 532159369 408767001 374169577 694104918 991183129 595817228 396084695 338679845 838430304 328817153 250871793 317730201 394040970 616290534 489272052 232015491 18181 631026577 360220707 881624026 739610118 63039544 410077633 199249719 288307458 842122745 584056728 10864986 681429301 100402003 147757941 850831523 965781022 890977451 601952169 671558041 718706689 585266889 144872842 858346343 892122212 835863896 315484144 867549786 475841682 119298409 7716792 952258148 530273307 44419568 774244932 314752924 723195218 4252742 947686393 870141628 346906574 921200805 307932865 296218530 42619113 331944623 925915271 204111823 303350852 474504168 63553469 347930347 37705793 62875191 508152280 848773951 420885639 726074985 831943123 833854521 885940354 625183406 44250280 381084396 195392481 352668954 760040922 577851021 887457046 557701157 835185135 178886903 902515161 292839724 690641134 598310696 554172326 294608110 86360293 870724546 942232634 414457359 1705573 533733771 327275546 719133080 27468036 858033133 139241228 242059125 148867034 676190582 113136283 941411062 307156484 515254361 502113943 664806222 568688933 390942956 635499411 552522263 475082720 750228520 628149094 484329933 51683423 241432620 623814570 741770318 680689359 926913723 98714176 234847584 52858849 725682617 463163338 450547499 882497355 517623217 293356592 933874363 290426437 979118674 791429404 751899263 19469 668822253 385352318 202823885 748230243 850650873 827955976 91653724 864908301 818098832 461583538 295319240 851014485 136050927 892841271 503056145 316077702 892799738 858760343 404723740 744323186 539384245 956230547 480213809 230640367 569959628 767599668 663339131 996791637 710240524 34100293 659948939 566927618 441057511 305781204 690511830 845531606 339093749 403066805 953063218 200890039 939310701 671989247 744131165 126132238 442514864 872830605 489744758 964501577 306051263 159744382 880518274 456588887 591878080 657635253 931249128 301351471 882923389 982603097 389310197 873034057 369152484 180249174 405906009 123128611 686759560 283263707 940857512 686033853 443330846 703293915 379955419 772082205 494240769 530060172 263242444 403117261 952465583 82531818 871008189 351969880 23184458 586903861 281122514 714372560 969590297 847585902 172423058 425699659 536094212 201268702 366925930 751654497 880595738 3233680 183352106 240016560 204274703 44143058 323829126 710740056 653646774 140586936 582036886 913238144 949784972 525899161 190346838 648342479 246074413 452875664 636114471 918108403 163517404 116456956 486584140 479169310 827336960 361133568 535308910 247304323 371007649 47511556 781634841 79212254 804281071 32079410 208086076 540593129 964626875 475282682 463735981 199611880 74505980 182842254 725174179 803421214 589619020 887896167 209091898 413608789 554313833 55303614 799286003 418399323 245663156 125066259 51797553 955805311 89487541 995993770 861490876 785034264 647740821 178028041 885174082 584364798 150598562 876522108 429317073 30087439 669373391 25653905 512079455 634783916 301200689 128241564 122628418 9431353 243571587 486064692 445140408 878852000 887575971 80762548 66456673 765654735 531005459 993756091 310782911 224259125 559068537 54429357 43745981 539389513 914237727 649790511 39044389 221292803 552784755 987103406 623190569 560225 241564296 906078937 491200219 644055780 256447636 747922979 354874548 249152016 477658224 131267906 71713297 162084591 499928603 909077683 71762609 467449999 795315511 653083955 245631033 531594879 539980170 304855623 87870640 761295702 753892223 511981237 599823107 619594029 512279715 449024265 878923138 226843679 327245864 335050257 690646113 747945680 897710949 900032353 356281912 770170595 91752019 847950288 976003716 351558531 125300242 512188409 363367459 815904219 737617762 736322235 725462492 519743390 80780074 4584890 510144725 317745536 858843381 573895644 567636763 515214266 519060848 815162316 147583006 497231498 830721774 338952314 666144049 919343281 142670820 97079192 609361422 772968947 801642349 593973279 584372049 906704282 611061190 388841160 274189560 755648244 771388627 649174164 65342185 720518096 616481945 226307909 238870892 544502533 573588418 62266338 507625389 629988588 984576028 817965879 623670843 192370657 857754394 213014098 881227148 495369413 52001873 195303176 311280247 864859007 350740988 182027374 313626808 514324342 558248825 962687328 234326895 125438489 632873418 48667901 190810529 149159767 427472405 609972008 220327606 603767335 428051493 7720713 127618809 341187330 750435558 157282186 782912540 31971940 894987500 700851163 345849265 205840206 769904877 96710127 659106226 143016903 762493506 790978813 226894585 999632726 106398059 346763775 486015945 648754570 143665288 248510006 715936323 185316979 471722976 605796772 846978290 455879462 119881822 133807504 539757376 882250812 211758607 389107974 693931006 949288019 673313445 366546260 943462880 51988108 42522615 828921999 185647614 962967819 766634623 17442828 504482901 158347643 38058970 107354343 270414404 131111303 743706956 171309695 797817616 600757090 162775097 860388600 518235232 176313408 454575277 412779447 413039809 762557146 451063765 425981930 617353763 212625391 807069316 948035326 345018970 769092285 567030703 566280999 153770398 561846668 91382513 450395099 54561035 132023331 808886536 467155543 698328354 626625617 82419286 604808217 571360326 15218278 587916641 364240228 597732160 423924151 770976595 13365695 749563324 577673501 235973242 512213622 251207370 918376822 971953353 210049815 219440477 404207139 926144086 565981687 774127311 307744649 161447898 253933739 589020507 225079696 637095220 741032079 767669922 989041703 488438246 174572354 96282663 644216254 386202006 83104552 770118099 821208010 143229583 313934311 958124657 243229508 454095933 539268842 850050611 869399338 190507956 816640993 678810923 370233597 67369002 33406783 358734803 842108226 597830009 132374203 654765446 889650689 164153502 602447312 527645444 309164361 144652861 409810492 648175858 329767850 465565978 441131653 847080536 864245945 134385313 618562159 329467681 951899023 989608287 795940231 6076574 827306315 919038854 604731804 264676867 188453771 971161965 897972032 852364009 793378039 331916302 886785099 434187723 624573367 777447303 289641560 76631177 305596919 8677785 200559431 146370279 674162282 66738220 86922681 741187343 412037316 974251465 685704087 615465995 696215615 954167326 717898892 872799820 380301335 758226558 877250694 481221158 356707854 281431134 44225593 518193745 185735401 56457690 410828188 505590890 553183472 712672301 237826153 27353967 221948018 177417276 263909025 233494599 864589375 490013964 216379654 214670392 915511340 698965064 564498848 759554927 390360467 348358332 533311033 876249468 906528208 665687772 624850145 347399123 657762501 548566846 247092842 428531276 838191958 217657627 266876140 725624739 922783214 126719186 249210435 823835129 762315001 687301734 282120844 453563729 757202792 494806011 289051308 889418772 44553520 986560092 212310217 294538637 364358091 551423864 573704398 713598062 940842165 955528929 135715051 556197706 782228464 109721164 618996243 148959000 431054464 571588627 316976253 753487798 953303280 138307510 981477924 751316580 844772812 50302037 307094343 311956037 357072933 115287352 875527401 6306529 684427280 528242760 247567186 829888166 929068327 659124371 927116428 849221474 309610246 551577803 976540903 580554955 771609039 761485768 758108021 371266807 692006567 232633601 945255054 337402084 300619319 522437911 962045006 929617649 411215147 586861131 674314514 643914595 461439670 90688259 914011135 848263906 403400461 293606473 722186107 713770745 581439975 728207947 681177010 53554329 385396996 757359836 348045074 787430038 356794531 416000498 482018511 916666920 601772553 438391334 691894624 310639468 941365249 5323063 391086336 86839777 469785431 378886279 37922862 484111084 785952092 576384924 943677997 316723284 160224869 912451233 967801733 369098438 439341644 403213026 105320064 24792146 758359789 123365203 405214126 694972140 911211178 737479946 606593633 473280236 775131368 574016961 110660914 277517710 224678032 119127125 46720634 542179187 175584399 236917065 268714714 574346015 276802646 307849028 419994035 703884665 341228122 788749198 489312687 297839181 401626261 722252951 972813110 991011533 496072451 886793841 172004602 915140108 143028774 34543441 862525036 314928002 612353411 481872914 44648004 863723915 428904995 776800945 247436029 386684391 408808723 202382034 149941078 124039740 607249380 582602810 17983698 998295183 762141483 937718611 641787449 210970063 773375234 293083051 735437333 93257290 993283462 60599925 173745974 671812662 79941975 96192774 230983470 908457002 294250011 685320537 807393494 712340898 987192570 996660364 448132807 89142142 89554723 576525153 624500194 33509507 145074758 704072894 608278985 538116568 70067993 220912685 138045283 612178827 565161940 289298524 908781916 503169290 404077236 351973278 265363106 818723242 775553659 108243049 494405353 322500900 883902190 793887190 618909992 65289235 439195990 462158373 491490842 357766775 445926656 245805878 226517182 592702004 759138237 529379088 215711960 12080532 481975395 997399133 420050798 138431425 94195017 726436588 761543499 928699212 234322639 735877167 539164543 416316073 588504532 156675515 387139036 59863728 952314942 177793482 706966395 718683422 406889846 372105660 653860662 995864338 214361321 417364625 408369707 65715088 661192840 946326897 134562879 516796417 890190664 173841956 283099288 744152241 38322595 751635354 292261410 514210640 274896918 904718437 432969228 225136498 641203617 561665338 421616712 651288335 84186186 341487988 117920782 123412227 971406234 904926609 172903513 488136591 436799774 113747891 786373224 664915670 162729703 512193567 86603839 922582881 401441803 216038337 566279460 245761692 666893090 497620135 762848802 610418007 349902537 251331714 917799049 613805637 375849506 96511272 228526700 947613312 744301394 959419156 358228257 586641411 189071874 878466532 662877637 952748591 22256607 902348506 794406325 483768391 262497563 411582300 683147542 556861427 702055657 748264821 651016527 156662209 299686916 115052625 955232138 308723103 573478185 623273669 61260086 456450915 135171480 537683908 633650823 314020163 453071255 174254827 899762421 882494557 201898735 805688566 336766905 486005040 963713901 912281672 333636179 712581153 842032482 943958888 201645319 594088952 76974116 780834686 242532186 776521312 573041291 606935258 485230234 71955050 663849332 671570798 349915220 949683466 873331778 693342031 402076892 616678809 842452312 472366904 857474504 887722065 340543136 177554182 347139189 129480916 923791367 511991869 970889345 970855078 109459454 846382209 502990415 949765550 670397947 819544606 878931846 696026297 798746870 656990338 688911250 728480247 864501740 974408893 493405730 327146876 790893664 737360392 145711016 842123200 17379029 527683643 873147868 57701920 788579669 280105044 928440889 955881819 557081581 417126135 518468223 217518613 459384622 847318249 194080559 839692119 49548462 126370708 40770578 246524685 416066949 967520647 101277875 788393095 739093713 721518323 540728544 80534776 616076338 783478830 312749357 769347578 746364494 536060468 128694640 482718217 405556046 201958177 206666566 550793987 310953311 468176056 293393037 618985134 116148019 748630239 548133864 14134578 660243581 825902625 931006783 699267483 293394553 89294891 122972220 346628696 227309665 387127887 745229006 878109631 254786041 45486084 504636842 818759303 847033348 240507747 936449221 247357516 926974668 321156524 783351259 772832270 133851294 92064191 746926316 569347250 995222091 553376932 694364857 557821824 905278889 415817731 260981067 195911331 621969424 723257004 644804205 464543660 984517854 839478545 320520749 897805840 17644019 204386247 244999519 798703013 612943926 554503689 289678874 13457193 436027918 228311093 244247608 151037115 929298921 226516556 867532762 637381216 310313144 45233782 467504099 528150143 306542705 201421180 768541304 672376421 608018572 1147213 167585670 113699010 602430087 464512889 115065148 158826539 893090914 75051449 383081612 460952470 834244900 157574757 189542319 834756320 799801172 942585084 138320542 779702602 94872960 300787360 371718553 643093496 419696826 309168279 981313444 385785969 91372309 943812811 869341445 718552354 904574508 481699915 752371144 577022939 814079388 234718664 959532091 160258128 365855622 637750809 981675890 831144089 43121934 539218103 355887556 892599730 386267358 140347458 711482700 86055932 657138083 324837626 237152361 929199546 504115855 400971078 180125758 437938069 710507478 143177777 190029619 952891673 60481841 1617384 111672178 202180405 690378846 142848573 224775018 949332159 875066781 724385063 640726608 373785326 365129269 33167168 518059161 572417502 598399725 616416325 950979202 354802960 399049875 325314458 737736328 187004903 376964217 139685059 721503216 998093867 170149618 830671340 720609600 102655114 685867994 421989475 97799364 847925010 143079179 730537240 534067978 707319225 892424937 641456419 430448998 738778837 365115095 722115134 866880111 804426660 78672320 716682567 453803136 656094918 176264847 239797440 176178232 814362302 283308214 925373263 91485434 574994548 808731307 814051902 26435438 717774261 681497703 883307516 295139326 58078130 122833893 23083674 788385626 964521341 300479913 674927694 584327413 291307151 353807670 152912371 339433861 249183557 6951319 300415880 585559430 975071582 858649047 543191213 736180664 860550783 430166409 301970729 9398685 127887535 105318209 408694630 290612732 415902939 135502616 87591667 792919905 27019091 252317996 971589889 886171802 971032651 499422749 723736295 353287995 57807963 87010194 14106271 786623003 763927808 589418674 662787910 225363413 719218456 657132203 251044767 512993096 339043690 254341935 110689937 122494488 19280156 834811634 911914405 891756842 871665211 500902445 218654601 642807084 139427895 198137118 684216975 314453259 576094307 397892230 969459502 807769722 565889145 718473769 497425536 537855602 932810005 558039890 751475395 513132972 58524213 904929100 736357337 196276009 452292031 343185898 812132295 379126443 361189371 32118784 450583865 995658553 141540885 242556391 853946365 937181599 190072477 839653885 62368643 289217771 134562822 688204579 639989604 407473905 736077098 274921277 751149016 968125128 658877892 223196086 949984318 109993803 772994292 874293241 388222360 996098970 875872703 682847737 50956 605278102 697029005 157899434 270449252 933591144 393410217 626326149 464208527 935617274 283908805 655960072 996683294 195278460 440491891 686797876 219425735 117984481 715706541 171741453 209957606 423941471 213442381 448607262 728419319 6442739 202324886 503511282 302991133 24812251 597307305 244288412 153109663 332994330 683496977 672252720 192377701 502908663 11787320 689614407 361470335 213953918 900987119 324350335 829373598 318092797 494401770 550715897 296102041 635842184 140951362 539775962 468912618 604516471 608411633 458705098 257482799 366662371 278423641 32281208 983586985 754233644 634376638 690416915 774731456 174445429 983076807 830181330 228272765 597256486 915793153 520427374 192677646 305395050 836334940 117838499 924132677 987153327 241928876 936677043 922841626 409648680 441650985 140534754 213786405 861609038 480850927 494488059 284302628 616588635 550398847 979372233 130703995 631616205 405128252 297740959 668514735 557854953 274030831 860275921 211165674 515588406 15708484 698849848 718364027 829998846 865342027 493087155 169143891 604280272 109392631 544157856 750295176 576198657 277185186 632111975 54370517 108267814 10062215 799257071 760607000 623862939 347241287 279065639 336095956 337383935 901445477 233856127 537855405 796052406 294151114 395303020 771488238 922608486 196196673 485110503 471085830 805544570 417295868 587959023 596695046 336276642 149497869 952824834 897295397 560974417 476424174 831201960 645219644 646852414 847333114 130752745 819474507 326126307 386722801 992467153 914445298 805139713 198253944 503197427 783513848 85735962 531684503 267050211 187703496 638649846 142251833 861535675 673292271 261516831 767436463 324953239 806354080 727130212 266871341 961647897 312885552 388192090 94283084 272476133 798864026 912969942 838084231 697183014 388445947 455716980 729589182 133917448 987135511 335683091 766289589 490875963 316244947 928232023 156998038 559987319 591268537 448867110 461620587 256322290 597780599 376128044 940069029 722862315 899132512 268038999 431547800 556493347 482755049 338535771 106412796 515788127 821686573 609007662 446036590 318040807 130123114 931743117 32620269 802914058 183958914 432011126 683325277 696928920 304657019 207704748 394435847 6590310 374061055 133855543 987093015 169401038 78513373 213819617 804215325 386172972 911205254 537789369 541755533 928043874 822013072 672281748 780303679 386482517 416521015 732492679 275907823 570745965 651240407 666739822 902344126 975257881 195700339 966675817 851422639 825789001 553675569 37044057 639878955 797868530 631957212 93836392 699473277 525926798 996715873 358828158 268681047 41781401 288300626 108419020 366536012 320393493 154440550 412674885 615235667 276574727 879330039 160360224 772964938 146395127 419162754 307936088 299346545 190883700 386972971 838422060 1176043 351209358 161404982 475717791 946193985 636406874 902489487 969829625 72047070 753764722 362046019 761759556 201737875 111859826 792750341 490662863 603461653 64030588 542442666 254947247 843543162 870440373 371198637 371801913 129559744 707461574 34221996 858017418 881441094 588140636 278893033 108799999 111428177 64619176 398654921 26465469 851850889 592082143 503870552 66262826 571436409 595866811 813754820 452989298 221263378 692269560 970347998 354165251 797154600 243944664 550280348 988449809 710721524 806352544 745617049 987344915 720459408 621978136 211604884 597768260 106986110 37839375 1628397 724193059 342717730 220326357 454673963 787316723 740729411 591396800 852041592 683201852 781527694 177213863 396344867 330490696 44070419 850042218 876023581 778437286 74923718 772392296 893534589 70920875 111372031 836337414 514962684 272048108 54571002 161393455 654168186 811388614 789556312 212796623 762010231 372526038 955932317 294487383 937355674 403539585 365225392 173160252 745469230 194284397 857012061 913595512 225536928 436056326 556838614 595767560 265316610 727366138 237621038 618318700 788816267 120526781 648768989 964054314 337626645 129835782 294625087 355878218 74996894 993559632 241042708 396169947 320182471 524361306 802552066 820279661 223969880 785492648 237689614 336054678 356481466 582920703 45328423 297760622 710145147 129978093 285679771 742389522 510463950 861487167 638996640 978033444 421854984 500674440 781792461 983084361 200516132 471126433 324617374 181637290 418526272 760654627 64939251 501294196 14009374 820795631 766959761 500584536 156300964 764099751 147508895 410920715 871903068 786574642 514117931 362867911 266864373 667373884 389628835 46919112 737646016 186337203 701683548 141881041 77556788 147689547 309623823 805223844 639833450 347252731 978424919 465923981 658929057 166877566 795986484 339789784 635246267 138657235 891808138 424605270 170839743 109694654 772197027 422942685 593464405 641523524 957520041 269185221 357138253 136646195 618602541 639583083 912399640 29532824 952320931 73475761 588511053 803422278 892592611 265120380 104066598 853797974 78628010 584452661 766940416 181307809 892909335 181625673 542819039 693979464 616359982 640323497 769750759 992563501 560239448 273964619 397948644 122585207 549269217 893182375 468294083 790549522 330103929 385188922 851222039 300765484 360682420 505949446 744952469 54427066 872509578 121966608 125947544 903771377 184264663 236251873 82229405 168844749 512740828 328739078 574258888 272003981 251049660 304839824 571230046 645951028 626607360 269481621 325106505 524099338 178708500 887560621 823811223 476673818 676758216 541850741 72887547 11499954 957202383 748369936 732723787 625439461 923674691 614358177 213618944 936899596 119552031 181747154 715277497 506451521 154365636 814297424 485581496 665404642 585218421 908523340 463797859 242693652 286408154 25570555 195078084 467951934 628944513 541211927 409645066 617192329 334075224 388701789 655170566 352087655 525817397 199585805 878875311 341115401 277250382 88073325 592945054 822963175 997026241 267392326 310233491 330447165 371972621 521063525 776243438 154956168 842537623 529906204 708489782 342205196 304112679 967261630 82715798 620264273 708307048 225212966 65941083 628800930 792539243 963567153 895748983 615505293 530635556 336020287 834443265 121528165 108934636 9817014 570502323 90226371 260883197 713016703 777023339 181370113 813600761 771584647 463771562 941732798 384260196 938709823 557441816 577583965 372978725 793771293 919943166 564737413 587904009 435666201 836945866 113080226 660243008 620767281 918261647 853858659 455952094 65228773 729495682 83106618 492467803 820058811 103552638 284028127 631171604 767061180 53586049 722650573 790873800 906331125 859898669 213811652 983712027 672376568 666111816 198114629 225079318 13025112 79150652 248474649 568204709 301452336 633073815 907039691 854942488 599465629 79801996 273945129 176122786 293083199 186585713 629648327 195864797 332741564 959063871 205756027 850660165 944217406 792794389 704542178 21072568 653346032 684462006 607978458 254158076 577781124 191838982 15191302 464439353 806411952 191574928 801099085 786877307 341760940 595881219 882996315 297174321 610091957 625796272 276709407 66002353 958261390 100996110 197419339 327904178 761963258 243900215 696565720 754672848 320306499 185561960 637605247 357156875 716927926 446536581 756405312 274613320 488240933 465768594 601031391 777098959 903463267 830729787 201115490 289996235 353163212 120490317 338387861 382214861 194201018 932691003 439728006 501866314 794363665 623447450 61744137 466985240 542295220 672915621 909493556 173724405 959444237 586892729 797308644 535863040 637180041 603522778 998134583 106580798 890869786 152282669 838709008 269831702 806964659 259989116 63395479 15264981 58069712 654729653 866447798 722905643 185253611 502987627 264710301 704614573 28764680 35858771 557560894 583002449 340400938 920781257 285714641 121466356 954622683 939466825 732706898 461509079 923438504 892571638 586487550 840472094 712661155 829927446 786118618 50490448 221418464 846038675 285957420 268151002 275339000 301835900 551086336 405591948 443276681 192866946 725816740 738124314 749727667 428544379 719079980 397905052 185384604 658376419 475335919 464113678 225157869 725402454 149918727 349094609 599272276 333904151 505102293 767670056 327998208 276486285 56683388 441083324 114236456 242750656 133925217 369471001 725390980 581049312 327464881 230379311 645875666 782095295 903568091 316302289 915286611 911611986 838102034 939682617 725669195 965487155 38268876 323523970 870933380 457625378 956511813 134635565 214788043 307939455 220087805 455569053 620122482 564526546 471817270 628028570 179466445 568414020 619960695 927555794 305369525 362940451 251304972 490729299 862607368 707230562 61339779 115986963 37035046 216844310 431782448 190360424 533188982 622381562 425893802 784281744 300966623 919066604 445973836 461608491 833327951 873163374 391507893 70887100 93197880 567011878 422938696 330485035 628118542 489573982 393290157 685286725 238043850 110867332 45357134 237816891 182073450 895750571 68656859 325184799 471306094 839188233 811493574 159123306 366292829 571329143 496925384 319372153 602715454 502782452 969689434 991250187 298071583 208132898 760215357 209446853 684001170 192048071 559196659 166183854 812178987 283783246 895965763 371650995 289112579 932906564 683259065 61632548 749698360 974714587 80292387 269634357 189439595 508475242 890301973 990084478 189513536 829743082 543378790 51048572 775198433 286346107 23501489 690881806 242834556 110720221 809627861 699462136 849885120 539301111 503197557 903668323 209868644 178625876 545353081 110092891 888991649 945940129 95404427 759379792 990782643 709889329 313275547 241834133 424800603 780758905 881991772 225822692 550062944 795931284 471685060 716732889 622845961 92063423 383980432 717305458 334569636 823069150 177106622 331283861 858318083 774385654 78957840 834150794 789953530 523541425 797001616 344497021 946078178 478835933 63718663 157247486 958311193 498833645 54096004 73379712 165535872 645602678 264310235 514742493 167953915 706984115 924173347 385137616 694272245 170881026 684885047 940111737 474578649 601635429 671570742 714913501 366871962 979771650 413595396 427792740 72318508 664556452 146644167 97177433 764568328 191275319 112534890 24066670 250495148 521082447 354371613 47457333 523813401 221971362 61900499 244893864 498389843 989714569 569259202 450785953 982081509 203856260 768564967 317101155 299829594 808490675 414009471 916358159 621764549 530235485 160144271 980946992 930963002 451746157 122271070 520059440 780280659 902132208 683273974 631254240 369124268 960364952 345070502 696239348 543128166 430908988 644740994 596007813 166118312 963805270 143980001 872284813 189745945 194554243 247358430 65384814 34974312 424123143 15383769 929179500 493102021 797923398 882781939 163364910 895315045 492398924 732346261 517545025 590559489 228326214 84066281 78041493 331597399 549790983 83428191 124949502 387053480 810428292 171365418 994065844 42439992 122839640 438671809 306043859 911386322 856482369 785085790 462821596 543817281 469860257 962397826 775141170 328745944 708290814 721341807 813675422 434088683 699148162 71916973 498033100 269488724 812723067 455942790 857443020 629753583 834739420 877713801 363041681 566268958 389765051 517463306 718006133 186031173 437040337 179217568 112846003 511179087 935134717 647903143 28775660 820088615 266372289 144594876 912492963 983530560 139654339 480954180 868037825 335544846 553680974 601504740 377343249 947059595 652957390 357580554 928694469 91680691 527631192 727094371 673202159 488556552 118303007 328616547 378393865 33544462 419167232 582076608 594614126 690607824 140172023 187372279 285770718 181124441 789817512 741191366 955172606 329341756 169988055 866024112 60104662 921439757 314713584 823124093 98533457 305759974 75036032 845085622 929508288 595287267 405941433 433393197 648231256 709929382 289092594 979645043 435255471 440466388 877991461 841530465 303480387 763760021 563869552 309354896 975511539 616428312 86114196 383296480 766540675 358762253 495170169 345701365 839130397 787643177 10833576 532947381 256890827 3973797 307420111 438184139 900204542 495944896 596176193 650470695 249179146 559055672 524571763 191051644 316391591 237481685 943523201 494299073 549419378 409585631 376188327 732911537 54634346 611956386 6406087 714146635 748935027 649961457 742056681 527057234 865964246 447734177 864495799 169217485 843920319 691708681 782734333 703461512 443246014 303908744 803003183 600980370 553033287 159697663 404054755 109491134 300087602 666333267 660198482 387648290 129926971 522065389 104024028 605039002 352426115 439932985 181761921 142765894 987113741 315459626 611342696 141677831 600927554 884093364 919101020 994116358 67267693 525879889 413869129 367284014 833333568 532569469 903258820 495144877 836043342 44591418 523880833 959479159 828358798 596030093 338706650 148560067 306464734 148363775 982490191 297670540 449083262 361568796 679694080 658497553 462494353 527888887 824872501 473067861 203846816 120702373 588634071 881250207 916345366 854919357 325337332 828241659 598438084 746156255 664091198 292701112 209323103 308046890 306278541 542345449 400205053 577261507 737605465 291038948 360294812 606851157 577955136 139017669 570539675 787602572 226510982 185143276 387010111 877316505 954838928 712639099 178283312 425041841 69609320 322786777 699338489 133580942 507809340 734362161 657628299 922608108 527380447 97575412 185162426 64059405 493680711 914168915 544699583 556036150 44866061 161625029 417674932 12178736 894065904 755315847 486307355 336414152 735799890 295459607 697253464 937676111 714881465 952947897 95596850 546140698 294749008 322381810 191233878 58285059 86064739 501579023 613160660 746536166 223327718 623355039 666342304 609453861 767175407 699723765 627765266 502080549 856405304 121128359 592615270 348111567 500366750 261939730 893316669 467896335 370492068 459855827 108428059 604509016 914927857 909447247 899018983 799869727 931850701 421898284 600473453 82402652 38917544 170849750 258589663 321289228 774527636 59787259 365716304 777442225 571939526 874968591 757479736 506317264 566189849 689593033 819604979 897087346 893507466 859445924 204684098 308359076 164736445 96527967 443686088 975944695 157219703 116807038 924190349 773408512 245581090 783858886 685350783 541055705 845600844 946205892 385477100 732782494 129139240 211651143 898573322 765130225 610047499 330770658 940045936 966059383 184481264 703930731 292842650 708051801 285705461 501031039 718419304 614632644 783465948 468837115 686573983 120089449 241002379 832041604 496694887 160760829 52041612 284442625 927647179 544834234 80937101 301649435 11598140 331915741 201109730 675286980 530325006 502137894 445365502 841289389 824809978 56402779 998806525 337242574 804544411 485790917 480573470 7712738 411330801 961722801 262381889 17473000 922898913 316364272 459029357 395636131 48113330 406350423 916199757 329589787 608358033 447765824 348271277 115162650 472073742 442119943 27002626 239296688 279412637 633874575 62637536 322189232 994911766 990735803 437392257 497193009 687630646 889441268 476574533 755369741 636796444 968742569 717812268 86381925 771607500 568596427 355965278 443817243 938615727 255225933 55859363 889252694 940658705 303853738 163583212 769579266 768700066 737291614 667022536 948987725 884646646 298718572 312092399 293441579 842464005 327325399 574366907 309624019 424900523 176562985 993655466 671812161 219661609 766471663 738389214 799675826 201010082 935229242 781756316 306717994 232858527 382480927 278150609 307475441 656618636 580305720 862194568 292619537 305242425 460327202 732125813 482972634 513111129 972093181 911733869 988413535 300900614 919796463 97748971 126445559 691753787 866526369 920933517 896708028 779208281 802678720 547149205 724295439 576707491 73158781 3746410 693091346 973312705 744007694 995585812 446604844 389945409 509518123 944779971 421610121 482023953 914649233 418838088 792484504 763654663 689863042 4033177 371340427 907556441 332790852 726664530 620891610 425138725 399647902 773420847 759071680 28023274 175000670 859628180 135277501 416056845 442301397 304793093 174953490 889883478 469252184 805823661 523596360 81323376 381695169 294104283 523867049 646352748 38579181 842320001 638263749 868325950 869815612 583347636 816767215 592367935 773752084 592413487 179249854 586369705 730667870 205101263 648691853 105511454 831267335 932369944 43294202 6450978 39843713 951665838 132000618 364095388 838053695 18712797 397942916 713364569 163180604 579779603 192604338 506622345 866118517 296243040 39460259 246016320 152105578 380719101 791383500 490674678 253399969 725596098 655961314 950170888 352762659 660586925 931861601 241640245 507378430 348099682 196585480 50711329 290260929 261973158 186544219 63396821 533757187 195385827 218454816 560179005 902668764 775107752 135684578 208381097 897351529 385516838 890354289 25088845 149940045 262672820 663626080 640922816 251167787 704414027 656277126 267015041 585510957 997267978 803224446 575833453 622116736 326060979 632155687 134117962 923284693 73623596 427832100 560669760 3892194 395398656 926321756 710824027 839435743 987853020 987548027 527893258 138616842 721218578 645480048 740738723 600053283 541144345 135735789 3561949 642468080 789590026 845141483 62711380 340090042 878153253 152683555 835778824 400919503 837420618 607796885 675313886 720203518 720755585 400766981 583457054 893773342 16817010 331540089 525857267 635706503 786671342 717101500 53649646 342749079 478448740 314779615 193259908 598772526 251155052 508614578 503423883 857660978 967671360 761037135 230391745 871534348 378956862 210265232 90044485 845119529 179827815 248801684 484332316 261669499 928326883 357340990 728101037 42302966 276564603 921486262 479854149 179374611 551021342 740639974 154870420 439733840 870721116 254167805 275566639 87242925 286895086 188310256 448140812 20821552 327577132 59478260 575801352 643966818 639754901 115048198 163551588 16003793 82274891 209120099 161224004 817716620 879041684 124230928 194351407 626629546 997170010 482089555 648705938 716334275 128712108 763901751 187116605 831176309 308297275 101940237 710336740 607518944 848723934 440773094 410236831 222299947 972853262 581153049 73647466 802953213 123765099 588646851 299193510 233631748 741555253 349704770 566099862 592111217 51587795 723627961 288889571 835869562 576127056 956113552 641009177 52721367 760685785 725665009 347201064 87303750 353438272 277383500 814268387 11960328 294830204 549146323 117369988 193196385 213212711 981381119 142023718 589997851 762534654 899142921 968310858 511256068 200384101 863072882 287667283 902199659 673528289 836792700 656480266 616244647 783185819 14620846 545137178 107854992 317955812 394543699 573288596 470124036 556658347 393526012 853777773 810764388 547561993 208165370 448015612 542657300 901918902 147450341 780648060 586207998 785072528 455621911 618789008 389264656 304022299 356578866 706219962 736920761 219382268 914784406 491541218 487015024 254257533 225284844 992915925 452116013 471648781 156815774 799328196 295677934 203487677 800050012 375089601 605976628 725434563 80969624 790519621 587231363 436912635 949197579 984486061 526310885 519249249 325888046 557835704 128861032 404996760 533772226 454642699 647711387 657421158 536574792 660221869 707732501 293843509 198726026 974409099 917747182 680164500 580080400 755118069 697937988 991326132 956259500 254423327 103385528 59561196 319143919 261446561 389601774 399188022 505096113 956416760 121708561 424011951 592385677 992033283 222419276 442353947 335528802 830595462 116992850 384928350 5157843 482325674 245423319 289993220 151826120 732268923 788424724 49187514 89000683 786571625 130259783 688840402 685050156 483338183 181656880 694985923 963761982 678668367 565347734 543375271 353445911 186105757 380076480 601842108 843688052 715184047 525405949 348400356 687685970 36978796 348154140 383110948 310661238 137811993 72002292 554390824 99253479 346943973 270859486 483653310 829953390 755817567 699633462 254515542 159025437 793790970 619805405 608620681 976415685 748080016 143313850 485824655 288813694 83280604 393154356 756542663 515355683 292080382 427465914 301799987 947685331 463956731 828970555 932707321 770758002 429136443 556584110 524305379 221845029 420415753 302035596 977407200 32222426 69954839 503328849 386979201 255388862 248548855 975915774 704039037 859910596 213544867 592911002 500257069 297001765 801419509 897085100 819287568 737263578 252818992 955724483 674541384 154776868 260540789 832644846 364858652 239924485 771662159 487512132 357418100 582676164 667431720 236832094 591326560 571656045 112341457 492210392 26505106 496870991 937043454 34709972 154541790 943592316 498864840 733306486 396261313 627709516 579959337 993928297 411990488 309583322 210293635 213727064 770415716 529382277 280975386 94817654 120504525 268990321 658020245 193803255 422714652 535225604 12319873 101478292 476632191 957946217 251767502 243673867 510334920 417165840 948735568 551588253 29139439 809997100 206032703 985783183 940143244 419471924 944911031 552599209 984342109 834533474 440473913 939995834 841892806 452432695 970871080 350759953 572050764 149590261 677140813 683781126 276758041 30886179 821989716 544510319 863554684 862134541 738036301 464603947 921426022 961631298 770989355 318750875 544620525 769704212 767746376 258828835 852421068 861192987 728986847 256094638 715864033 801434546 678704529 89180968 557732783 163295865 579937505 706872065 657636570 443996625 822845112 191649456 213326765 910525283 702641633 775677230 795703703 234052762 730719374 792930679 212140969 46770468 201565905 841455373 116662554 102979445 42064676 574409333 294064579 463371075 43525858 471243191 577630884 10414091 931686603 188153570 795691101 386288011 931512196 752747654 926973366 509545542 919929365 499007032 955264535 662731267 516747369 236993297 826779664 451395662 995286481 792611887 487605203 57335542 341569922 428239155 562192309 899503757 718775058 878630082 989632689 209088235 99170047 451699460 996596452 681562540 87882536 137696296 910679058 52701869 615711569 793473758 211763232 492761747 961376676 717642459 9186200 960633156 305401643 317473113 726323240 640244331 677563479 984766868 485234979 250040824 288291196 195282766 935363582 980948638 382860626 88618827 233538260 174429780 805382006 867537878 155043555 748477141 258560743 689719611 931509005 416330784 25307273 665221195 126792280 894455032 664602021 937648859 932199022 119154532 239912551 812682308 670845470 339645744 438547551 75867621 578190809 875865195 182378241 635100573 94793781 944674791 648495141 422325329 211749486 761433021 583589511 532791404 760351456 187069894 29968456 652992602 203856270 217194530 171950443 294144268 563492511 39300533 968951385 987624055 326251227 552886437 570379357 205306388 314453554 93002462 619348521 690892642 894548021 108309646 81167952 278622304 439506587 75763369 750686153 939822611 929107902 201902438 631065714 260757766 260092699 495005887 212935563 125099973 237810134 885935349 988395575 556272993 602606899 434839819 251790335 913460207 751140126 572610374 675192654 84918537 16132260 46374835 266931189 356258891 805243512 616435361 901305257 808629207 461105519 272603938 724459136 549519570 856742148 809940367 612950392 901568484 301770197 770733057 870876400 344459708 45324324 332742361 364376877 955410826 352426582 961156920 871192279 954564483 311807864 944093575 566408057 882915681 203830709 165956593 302069252 936501984 519589089 88193764 461397836 98762306 755101937 332839828 527689354 419301068 277870209 712945784 107505624 846175559 737299789 840713675 789489336 130769024 323405496 157772812 713054350 710210504 521299528 25909374 286510881 272426868 602981927 498717609 629216030 747540830 252549540 116281303 511948949 879036770 832034224 11953560 114605434 279644130 728856930 868411967 288069669 536523843 586018931 22185570 992625618 705688430 212908483 801240157 284219170 862664272 635795410 63149776 63242393 990373978 270930759 363520797 221747998 445979137 511604077 911925739 985103997 24522047 778518705 771158950 32672232 674938384 203060005 671654652 361647218 744748278 620440832 217590113 473256851 274924918 876085532 249244044 435837863 659592345 529455479 549706744 424697455 928711020 320774066 594572132 914797966 608725888 98921365 34443603 220292364 425220970 494095753 410254989 369018839 15490372 211773212 648678300 481059390 383607082 721075073 147987280 88388724 850757567 58338317 648958780 491552531 409872037 31942844 632362550 908694 894344968 586043561 650012379 353192669 519169556 489960089 268889096 666486701 79050618 531781489 820311394 904690990 267319280 687311035 543758287 926695275 660195246 660683558 697528827 2985941 108612337 233017603 337646804 129141184 298235003 880856777 804637199 137434853 490339857 7470481 811704993 533290463 512909564 191075738 570371398 198132910 792561801 88869574 463947005 545798967 491047561 692920092 798073225 584727489 515362769 278305604 518235122 146045305 164761275 584566542 179726082 689608431 207808420 841958891 114800073 793190551 547558764 964572530 893721114 31952201 173228537 300124637 751657227 106439874 672359092 220999817 939199865 643221537 337205514 86129786 842637442 962388074 984258796 155945172 809573896 113153286 663594831 775576931 188193077 424909377 811939501 28498196 167991538 46310859 608891267 181423226 855921774 648636216 868474577 929260106 779664285 83317888 866206365 965621727 435674550 272141439 944145008 450946998 521097652 181116278 522788311 625035251 813096663 837407624 158732003 165852891 521068832 213861694 136646826 120017240 682539480 192859140 682486723 79904120 545082377 573736618 99348174 983787758 271029507 639473635 902761194 135663504 525039833 907721929 77091389 897463255 563522785 262010199 261288048 613441378 244044856 406272238 211680048 262469491 660799036 497176273 727311022 359773040 758124304 476818088 829198880 920002403 774469659 763371777 482873406 669206139 419211913 666382282 566699462 680314761 738106825 684425945 887626744 306959748 88438285 749699172 200411930 846757381 501310157 167018889 918289653 619521996 480008004 44449991 831489878 609473337 420328177 633119875 791618702 307226323 554588184 252067717 266588659 132697541 236292159 256181624 177791069 956503644 522900657 848954221 734664873 763456138 934887166 642777176 502797370 870318182 713460601 597429650 568808307 465522346 193861561 285731157 904287294 897356596 596680984 991261508 284942472 495738757 582341943 428645088 786302146 204643653 322684024 959215123 613283426 758919357 818833539 594059689 653054048 796582747 705837250 754796498 12921785 602018866 992788708 529364642 915550704 777815159 922089821 79005842 207960968 802850821 399173605 187224316 187389067 782688730 794887157 301008034 668721926 206136984 869827405 695938087 372682634 261980421 476853361 371915412 463206317 500340875 701779751 400177109 57039495 431109049 132153082 347184442 731321654 588336319 339312570 35082743 356938074 404789238 927784954 922408355 108531609 307543126 51524497 5095613 657345564 542902271 193015322 364424994 11897616 663906993 485292403 727452824 518568231 592168019 794263106 66552647 29583892 773421935 633368171 924975675 899880722 758704564 57706395 553077219 362943326 779589747 876078529 106751637 596465336 184861475 258570127 815621896 521317863 574049758 340160765 165634776 470755634 953362913 589993927 343736581 521437927 987139088 282022890 361913460 478382039 232851823 553267243 602177133 404083672 436522922 250567824 843496219 978816578 816526222 554026724 974310927 701069939 303795598 712150327 332940990 708728395 327802431 95700572 713855230 598589616 706349276 258301546 294978445 813250060 439593410 341238076 75015306 194993866 253479157 911239409 51823098 815735260 529373850 169299564 249088068 542691640 870112635 63003092 392863413 253213782 586050438 433835798 766610430 502851764 931217998 971788894 218327217 62713426 639559560 911814818 288085447 605777974 767417232 51220503 440194844 194989290 330028002 269860537 488173553 175485689 319947169 978291400 782735722 74412405 38400019 7622981 144669966 113278068 147086114 189224570 758042442 904596366 579205597 421208687 114561006 971794529 96516853 171939189 610187438 59812622 836084032 649313439 366957986 305501881 182886970 604962884 244292038 282756108 43376767 728513151 344516987 190042548 577984594 50614703 658396932 827170531 755134490 464551671 165693194 812593613 173843679 219509439 271082265 431320107 164182225 87638833 641808929 874752443 537944002 1363645 107436789 481356477 708033447 727906453 976771791 670319735 602977562 290317106 882879434 485282739 664967131 55343309 446121831 609002812 9494346 812419559 443089161 995404900 481239279 556029377 953989241 719416705 221853427 398349028 140660322 638692972 627020964 290053019 16194261 661665536 51637493 427262580 856517575 356790689 743741691 434493635 892452239 977813938 283560049 250609439 659785576 120093725 160334389 620772323 848843765 30696912 845484745 78673326 131709368 147726394 613363411 582760932 940000665 490426322 161233821 557158186 837220197 119614096 141584277 668191213 973986893 166462066 765054158 634694876 356326243 833359353 424970110 629719402 577501216 56924841 863732350 696411213 647246049 714409869 771075021 623608322 937015141 839385008 697424653 669884230 903685969 235717797 884976644 673601438 62944940 728412415 468658973 390153680 842098275 268795098 102010853 678581352 900918470 665924689 86196110 467948596 439109641 531168773 69529455 567500489 685262020 413780381 112649089 913429244 198055540 922212928 208855268 617799017 486091768 950327068 141459544 90446575 871419412 536672739 815629509 662189361 779301361 43468617 731807667 883607319 256832411 603111815 722404818 94931787 435808898 901786331 436816756 210561725 804525561 84764678 791393550 727223071 753610170 502130892 696552379 991379306 920505953 344287864 570402744 3920472 7329260 257760341 453876969 623963879 129715266 309517878 672439123 828899548 157776296 106653423 445767072 756530493 173855565 901467865 73703838 278327510 481245632 180266578 121813184 665448118 366302580 803707451 769336987 348847279 831860547 360166520 910538602 176551897 279410408 375378547 602311307 429400335 124979075 925602202 496315136 86022000 549413913 158161373 344477679 822665439 192414226 290573360 477698851 944154244 14938041 754723599 893982600 722811721 73557696 282082037 693036978 86167646 710985401 512129252 216705623 178625974 729241502 591122656 310909136 587747976 102230089 820259955 271357341 897054670 21887229 534435115 915520734 665215177 512274395 71254296 384092378 584307579 228681582 443139919 249207420 650255659 266757408 176496233 930832337 349682917 972885442 242914564 257371787 567082488 719980040 885722177 259570817 475145846 972920587 683422788 841939501 987328951 429876421 324803256 467989804 544631510 561505944 907917128 338587842 725627186 698578888 846410279 185918035 916148975 506155004 957800073 485429227 928547699 129371073 736998184 565769911 413433833 1965831 564414144 42120586 88219073 787558818 156615314 977296217 244945710 891672522 723430117 377232831 486608294 256934043 742269824 207251322 151981670 343008918 954255410 518488812 802738412 302878238 140511051 304469659 142008699 329420796 553318432 976791473 385811354 762773980 808960906 356068476 811111573 572937422 133866087 351763695 492346363 303706565 214141464 149643552 413363742 247305243 879509250 258060744 668221078 289072139 659892493 128298182 632547518 428300598 272964648 527806876 810834486 340734751 601971395 532232688 405950815 895186351 893272147 243748365 914534882 69163953 356797905 515448671 354020137 50226519 954332219 174016251 233364197 386745011 580580626 688710164 160190854 269507135 84032731 243275911 256251590 301821782 229461918 958656336 59672095 907231928 91856746 935899411 23850320 875011850 833060047 91613332 308177116 269134676 945223522 464233279 168862346 49459585 932750397 111233953 275644390 877830882 750656124 996499948 548313791 420405932 141644225 380009591 101062055 762728565 193855664 934061116 992456310 353241787 789423988 819696473 407866055 365793629 432101432 436796815 198425722 598002208 601111471 629563078 403227184 723136299 482104205 41991559 494290386 561464715 895697676 343465344 628994827 786437552 889130344 227793412 262118345 373377518 347276899 89350793 497467584 425452285 362291906 978138920 47575527 348791418 180846797 756280096 534814968 929181028 812007123 981176658 934069748 962201247 115396004 193508550 474626461 120662900 704722709 189357350 317138427 665842191 772179072 657703742 605005528 725774336 703597377 584456578 983694404 534941371 367269178 869682312 952763665 811231768 818143056 638238601 968352599 752933587 368011755 895504101 531275506 936082701 256313210 444932764 626891263 422278857 820734701 861099733 170778979 50916464 23052857 886957147 759696196 984757069 815360728 479399194 589722509 133486098 499469894 480448679 430718063 324418386 871449733 717235894 688461019 644061700 918606490 899283361 890900744 843977222 515765517 653647080 29682419 17896600 100005997 340539819 528770778 726140125 511069642 221721394 667973568 117839454 120439097 584597350 660298733 126797190 116279380 812073813 446550379 990115878 645735607 146298801 366033034 67475955 686360708 244204370 414079580 204544771 233815776 723814320 595288890 846290004 49683572 328192873 308785469 70998597 747832812 845979841 681509061 347310363 825098875 180085277 530447606 114914174 737897558 286610055 972453430 816926457 527685428 80763949 934685361 653814909 563914453 713012450 801293525 995099870 779420024 578603164 899023318 909484373 3788899 715973620 354032171 914274300 738560094 905255593 125913615 871666261 472092728 890908189 456860673 679592388 934718273 768860118 455352644 214137872 859444686 78896639 940683360 170156006 350158265 795593188 791910815 806250838 88804574 64894586 290098065 945473620 516075423 893230292 802652040 618217272 938545505 951799983 74662429 680670526 684662541 197235943 972861353 238760711 23913872 285615103 634400461 266368791 684818011 26691742 926722795 484610133 806428643 832827917 844329642 797396621 865465890 355431610 455529077 516007665 64562452 484770999 911092989 57438868 679230780 880399419 240130995 893138158 724763164 81896992 509463375 815404635 990130880 814165091 888570956 483844252 895336500 642385576 562236777 668659540 483300873 116344500 535311913 314097803 117346517 717224689 948336468 389160239 404125871 700924653 312975732 340262287 268270007 526393307 29917529 312087518 810753164 984426256 853243029 249680054 335995092 453683335 758398465 607030162 508617144 457129310 748157494 242743634 539219556 964234327 934772757 850192571 448410252 77079128 172788544 135224053 537621730 643441899 292242590 550545931 792286625 619215039 211249883 878083950 512483589 490335269 843622117 702564979 241443280 57737107 121941104 482228944 729739719 622620197 613526131 154305827 771387955 639835671 812256169 436655467 638236257 136618316 578618130 795683213 471086114 192572362 921925743 297768912 563783756 441711676 950996681 326195553 395187511 455717486 667745514 651571408 643228992 589858773 277293538 299319441 682320713 244161029 318556036 540190076 381829431 925197112 146280678 6383438 398807667 125754574 120601317 54001446 369082474 510146503 544899742 235173896 651235085 69894475 795541494 130495838 439270738 735874850 923983892 918675313 933435313 134417469 859656161 255112180 277674151 877545771 393793167 699809402 354629430 817920164 765122063 856915195 763848035 424325634 377599897 408612435 310864055 180874179 996184616 964803267 365960895 539022857 175077627 157759598 314897292 745600282 856265750 892399069 457868852 895552992 235553983 394806908 636424527 264648297 999612417 850555163 17257338 642866792 579324204 869581933 695602135 222690226 58451027 982634892 857937548 282874050 94783180 383538291 709004095 500742455 663892404 883913347 820870561 332123729 494248041 205696255 781635040 975320951 461062414 575714191 64068914 579761331 903881994 653827265 409933393 911611700 801429385 676827267 204941818 116148171 963714041 687496363 109145453 591522671 156007567 912766831 443802352 630114233 877457600 787181037 147460684 418032488 34568136 985938597 431140686 332111071 416158502 338488313 824903751 200656034 365933342 295850676 307755149 959947229 252110646 713110144 988037880 807708893 943728825 761126510 623724646 137006996 291432247 195361650 942470711 810006041 896569603 90243301 838574289 908142886 973181875 349363457 94478877 408975000 273941668 632249705 904647688 727310835 386289012 537027486 376175875 752286940 20148358 775334282 788793476 894207900 306858369 541645817 30798723 283348388 981903313 486397211 768510718 214156803 326809893 517961476 774880373 311573490 11675631 944433709 134108782 894096713 594278887 159636976 878000370 131598599 161563273 411033359 178215438 253455821 957149586 111841837 599347283 673151075 655886215 633704531 11685207 913220147 594742317 296054637 747111986 378241993 651451154 924090059 700389890 603288921 664186371 689688481 314564711 980376889 939746196 443623815 635857415 308402274 158315932 923630329 747952395 972832499 854665141 369883095 702292897 743256750 462106560 908297191 579798136 321076601 708106847 270978382 865862983 341118431 530342266 793709339 486814534 696897421 4998843 151859132 572808114 436787157 224125969 843310471 539151438 851078190 359682097 738492211 986572253 584200369 284832016 608375388 756542121 560076958 937065066 20587522 589445375 477409493 939874367 929395466 404824497 591477854 338358608 578157244 98455186 997001441 432375718 583942467 352990461 270136111 896124172 784885808 975744079 51387319 283216784 581350136 586477160 803234577 623540230 934241649 629279279 301751927 485666437 928233049 664777227 629499463 428287208 936597455 883969130 237622403 537475406 270109656 321510461 291300176 305386138 289501915 257367930 638509946 682971891 675465765 380998553 275905775 409839685 359853159 912615960 483655488 379733695 495082547 689041656 905251363 539909971 360161410 891709 78985715 916426810 406309680 909238641 852154414 886692717 413138814 285254177 184293366 987008813 552781456 442358367 330082961 593491579 369452525 787122750 80311273 737821600 819079170 98058074 735992077 147851943 560758431 568699213 346911918 404308446 940842360 706547259 363064227 727642201 836177061 476045127 693748581 688384623 259904290 857795355 777594516 979915323 653995344 957625445 719123824 302071324 467960178 384022612 835088480 888140085 674933809 601656095 387011695 411093486 578878233 549520510 560418250 164626545 468207386 983409199 277001283 410076462 975111943 459874418 660122065 738494807 657102362 730035854 406125838 233091428 930736238 30674250 734418359 252354449 987530116 708960116 182307632 888762459 202268863 556849246 887110398 334482183 725226984 587209820 921731914 349876251 369703850 712612167 515023205 260178915 184748055 568940797 854405694 828989165 359518497 527843294 325581038 601275021 929985314 162630480 280142637 869458778 527188308 92839997 745262041 899580847 283045466 115078032 335824758 244498987 818955958 104602300 629577385 587830833 861706064 452909620 408858300 273905769 705206261 387138548 61891102 208094013 248971222 501759479 74115808 480524637 630602245 462191294 24579384 818842684 352264699 635805648 380442114 374469776 574186517 628848180 965447994 277013718 156260370 67754232 815370883 272102859 9348503 272950190 326442403 552601844 272006827 259881706 22401284 336415511 737863739 880093381 975609909 178478272 2028183 637130589 204479079 94398653 906249715 198370130 461111537 298217122 664833255 723713611 360334285 155256646 719665392 944811887 778464792 965393732 177181421 896096749 923681430 928907643 440265122 915025780 439653931 747340175 408579128 406511291 515023971 472936550 278356667 711355898 168637931 879500971 80678043 855421295 875625237 534408526 734922540 576034779 38655576 666648577 860728869 683630850 661486798 937923005 879450149 824560175 851664053 271309627 763424553 712982701 716697583 941255036 794411288 674905679 671982209 768275010 493717559 712229865 224441111 811856020 610971573 962662356 873396095 596506942 123961889 966085742 38349610 79516494 631224302 995099800 632886190 477110424 161854966 682710070 244185414 671767603 824723956 811579059 243790672 840429307 439919368 170672506 893293774 373767181 432341559 717341310 225865958 155408717 293952233 659196083 673384290 593569763 327080809 698880146 721931569 263648953 246668137 689090713 947984612 804349183 961280635 981417417 126659890 239947432 463893145 962973734 370934132 537174762 35842717 493346107 401933865 382197442 46780106 949457555 660904307 803616622 109267777 297202753 464792985 55523057 119497869 458894681 466928003 911272082 480703000 861724788 968680257 496975197 735462579 64482352 843378821 199550112 728084242 366491054 568692516 887183984 256671310 53003027 296045464 774522914 120477281 495216647 75012481 482517714 847760557 602146361 273931295 293838815 776220278 833885144 617476314 283200364 41848675 150099483 331140027 629489377 102914561 890485179 854553584 56545129 977608256 858940276 616219212 717085298 186008564 483758216 309023172 430258223 300778837 978120507 670807539 168417817 767463295 99508568 949481367 9382250 465752307 792046762 801461521 304267169 795793428 910399876 774872297 553295105 675700651 995703610 990825544 335484177 650871140 287634598 929736061 210635549 287256655 624024740 377924729 396620979 602051935 725230741 15480146 88692776 572035566 77076704 231568067 729870609 189044279 912788845 842720939 689332426 708322779 23860264 750027402 393979122 935845469 892526468 229480455 378036205 706576806 105226997 843301228 208080737 118178945 366704501 458442280 760677561 669361440 868634624 616474444 644038053 475348885 14669335 955875343 262378136 897436762 422847041 701445194 486042441 371195082 136651398 849731325 744790834 914785189 940410098 944915656 911691796 358060432 484699672 260860019 284435569 300341651 491490188 611081062 387553297 579432345 495195752 590465073 77356670 965037811 452892104 732556038 244661639 582837462 985790798 255210554 101941185 80997592 962905502 426578120 548387073 334489463 545033955 21015245 469015779 87248018 999308617 824822285 529770311 182000622 267201921 66370669 645113038 858010034 3152192 595040887 866158945 478948075 557141951 507116505 440098987 5959689 459608124 750177254 331301530 149062496 286117496 809982995 534368226 123607464 91270968 988895867 481785977 724579966 98783941 3690588 789005340 616117985 754622315 882350744 278411465 414922677 347566589 121560629 551916867 124269123 977344079 98414301 767028626 322033335 959799227 217974623 541982592 945613473 163038621 909166636 311003420 821933941 78771671 88630747 379006267 34325259 158176078 313304485 247048690 194188831 343584874 515403241 320426269 217104594 297317786 53295785 659042524 459477799 143029710 399849484 976979985 457793927 255672571 229221594 394987235 372279101 167005851 804734211 881057085 852380411 941020202 460138008 535109455 942565204 672037290 458916304 468702220 885427519 852587552 233141381 576073131 952917658 984739349 449732020 300800551 576888997 499269141 997741697 855361471 583754371 877052211 559072304 329665910 419743677 842878852 578562733 25545108 904143038 771262111 770230533 653613091 546371927 428733475 352507371 335082355 211001149 541179953 888336948 29139094 818635910 226494446 444606811 903801828 348689456 799714819 215421438 868605305 869519003 632066845 949119583 810584498 639592457 251811437 770679012 704103348 68178213 712227880 464744087 300393445 774600569 46671880 206974886 941531761 357318134 810159049 489230820 37241286 890666352 272557997 212762438 421542168 649429792 327206649 480777320 583095006 397976352 603410038 232270086 592419155 592491250 860803312 620504195 338451190 202395130 233665466 771598437 241199882 903280127 260197161 349742806 697327639 994795950 715511060 89826085 291005031 301559575 802515803 139436099 679517834 244515886 731285597 775974215 737148370 879298891 882374016 501231082 267422424 492883883 915441580 478852364 474636789 627891692 868906960 483318573 300507081 719090325 907020124 652767476 905239992 894536332 515906246 944134572 253848680 793718173 982030853 860616642 258117189 640484602 342719257 408293705 430232061 964541878 709757569 178277494 153947909 849320265 861488579 302212643 405640721 545414159 60090343 899534928 700267423 499087305 816220156 159011486 877396078 12818458 544216466 71282386 646447615 517844747 230929215 274363736 969302811 278723975 843771675 970602429 813721164 201239008 215981379 605346612 785710178 942674504 640057945 375813907 431118575 322763609 351316994 104751955 58851532 349874830 139099495 617448210 71184018 835906759 469414837 247026452 756687138 146471113 34269341 309794366 192647198 357567420 923918036 991641115 1813101 578160555 375144596 35441495 459372731 411506183 948364314 348617798 98133494 929865765 628449318 645194078 176895442 683857339 67694718 540728248 255979846 917555559 416044138 385804691 24900877 851871528 659007801 872247505 107693094 117791971 48271036 107215225 901795925 196976863 515160518 313571891 371411615 498875977 673868978 141422287 621662674 553939377 749929436 507811518 933443323 718562187 166275110 291439511 666592237 214882479 810348917 315346836 60410305 978335962 384645426 21409810 153175888 169733931 526380746 608484373 745196475 721409190 932422190 694012097 577745636 156904117 526971988 265269730 111781874 163260321 99364788 822079589 343022545 726513949 286167755 259600093 750439344 4871356 790534811 379406335 886300033 685422198 900264745 54004006 675787388 966167848 313427454 880081104 51463068 292683024 504452775 174155038 149457440 779643988 773400374 987789400 914215948 151061372 892097214 508899175 587426469 600478708 524701658 768462938 281054457 478405260 613617447 374613217 196926037 556858871 215395781 559837909 531396812 653556559 413968858 659252398 942299063 635162255 518001423 436002315 147545136 940870424 229950225 337076270 619395477 10568237 322136081 33511037 530208267 868921718 125482309 740558082 731887865 710112129 119736677 740362476 464726921 602522172 364372270 227535628 124448554 697394557 341075426 956556889 373833232 646552954 785701830 612920428 841998259 375302993 706271395 452518405 544960844 562399106 439726150 439933828 268496475 137689711 314365697 414215536 613430051 456100067 396011559 795205364 859334444 372528776 507547283 482672733 698632129 307979887 256570658 625210269 44726384 941260684 481756468 213057227 886728077 896227128 342694191 27566241 616653486 728498606 226617596 440366333 228564272 164267662 907131016 649748320 616679601 332881244 918064709 210376562 385356180 553585153 174622118 887775100 157078400 47648585 673211302 96391916 914254305 193121636 980924226 651929813 428812390 868481638 188574714 363745900 416721793 329220296 482210388 373725580 61568746 424391652 741208153 124056371 446053404 979127420 819193878 669239811 301781207 276357939 589708317 682371778 11000732 11259154 290977793 758774490 208219700 10956805 780083421 833862362 38519338 442092380 458416078 965463795 814332236 392036939 637821556 831714171 507579438 603352682 140547446 567517037 128814758 970838581 770655995 715095784 768924241 336009612 492453681 540076972 681965837 820145717 622627017 578150304 322794365 668313685 729820537 19951950 59035529 916117243 858923129 855734373 300761307 398339221 18784007 499519542 299575650 625165689 284606691 328599096 258438611 861679198 71001299 341164165 346691107 380575968 946721056 397952090 160337422 441561599 500362263 594982043 122081684 532551840 171704970 236311116 70512502 546743819 55533133 314958105 35085245 921912939 177954489 622166479 931059764 280323409 23095083 658846945 794453737 184343602 509876614 652903652 747447472 825195236 113414317 986812691 416932256 246193701 741974282 928989131 889341843 526159380 113730314 15720720 854887594 856051894 577564575 639473415 761757127 750762098 571241660 350464634 655844114 534763669 523434973 366872407 722390645 706200016 96455804 186505521 370872352 747444405 964934301 335561150 299015429 481502269 201275203 391415127 490451805 186896965 558580984 492712827 954579745 955375115 703515721 244980556 713625233 93458102 701295176 71138320 184257713 896513996 159468809 666341809 709624263 584417210 529045029 361172798 713900511 894023248 25972026 280022376 763467591 530560834 523081832 662426373 468765971 616198824 321236181 765484945 318331802 673701246 135884075 8752552 453764855 631274021 726014997 15297421 678696841 883987168 613513925 619794855 282504307 560756312 400566129 391391998 833458204 913711129 531328465 462470082 2835633 175882003 273363363 481872837 594336926 402074649 669329192 249931004 385215257 818220645 975467428 449291265 752625303 735010322 280955361 100192404 471679829 37604513 751737516 140254229 708147152 589837173 683835223 350401036 61494093 985957975 463075382 100005538 632321618 827594226 174467362 881756453 507650347 294508632 182953465 477457544 350117478 33765243 471618843 817796576 673853783 945841589 121592303 729597672 73314965 69247041 685625180 390008446 430072443 937568703 273740368 942928676 156305320 918985908 135251517 323996544 795989375 578686471 889535895 455808732 560009384 58273669 495299671 703468966 815200141 560688735 4384891 654464497 280117470 29942695 501723267 210019315 885303309 771656406 214432246 831751301 128758227 52930121 291270107 228659622 105814185 768206783 567177537 612925688 68559184 638986461 673829303 869218882 610677066 480028586 683284436 685367788 378514782 724336915 443741104 783158662 274968600 416217448 880957289 586296897 904583238 759488221 394897824 926842740 174139260 868303882 750939641 122386200 621975697 119652460 517414302 116167245 440569888 783496930 709136317 359439827 560214280 526365232 327513093 125573266 298943213 693694335 731511597 860592146 122371252 165737691 961777518 466796803 63787275 200825780 836190980 81334711 556992222 919153502 221513904 665768099 165732835 944306577 552683065 130132194 851575056 343029481 860613350 854834354 633384223 558699878 821138438 718579700 90798865 36115694 826043240 526450352 293515944 326206406 817633763 387501455 34374379 713391901 424939983 387521631 562092198 29686146 763671434 651299475 17962215 209832808 766807541 34015168 576327554 129315241 449979125 609119266 43228558 134745600 876909042 811037973 871404518 238012813 214618714 81231771 98107305 979342677 864888351 617781469 209854651 925618368 461946421 474523298 369636418 453367321 795725077 242184153 533122857 360887570 442232637 70616341 157579424 781751613 87519662 395044108 420037786 239152276 579440749 519016216 540445261 29079026 833433858 87530422 587273398 459523479 268549884 664747273 838338835 344005543 435455082 513942871 545926502 326701740 195824739 29819275 986632953 527668240 554969472 796583858 488634581 888004260 916285021 894486910 593408585 754970396 371922459 314668742 562647913 33323665 553489633 18626052 506331020 204978941 288331862 936480981 824088014 62637506 785535529 866962045 958382476 382008868 557831818 568174176 513031402 278606282 712407214 395930250 975288144 256657217 946267470 556573224 223935977 972890745 401925928 913697293 518715427 923389254 404575101 123155246 25014321 273079776 207752849 946987302 553045900 485723491 798715439 490079411 93271406 228165712 919142947 578039863 662555477 730050826 762247869 882709560 563240838 881487962 249869140 91334112 458635656 406701036 235451585 364734333 827762853 536744144 71307744 37567234 315287660 191785978 969589267 402005637 761035569 968383169 286081982 281261759 414944396 705228644 20611788 585149327 814846934 680169856 823457064 507378807 449694383 661520027 366562629 630001949 525734267 293116061 492328087 470663116 381191136 896501841 216838680 540294640 928373577 379307497 93428420 763821214 186725222 119533431 827878941 859718409 800767146 313339765 481410727 462067470 558450892 509142334 385287277 812819881 39742278 541626770 662372731 672311166 508583385 983172886 827563617 176889681 25165063 911204050 668694199 985399950 184970904 459745457 167199123 891894210 637145622 434808324 168721428 200736543 210833744 22000128 805876699 735106300 829827803 521594939 797186957 857391699 443628172 171001651 751470930 618524482 260346367 106626759 193758553 820525963 191710483 361458364 448102994 830949139 812041836 834757433 113419250 709415014 398413296 832294219 115781491 411284785 130308426 110743906 426128401 718389959 683085419 4167122 43649934 471480478 616050179 156767059 868134574 812538575 879755788 926909314 630943164 336609433 472969792 924727646 297887492 331846878 169955486 568389579 858556758 645593252 581502953 5734418 159251594 11234197 392231465 118361695 790750198 446384255 338242856 298560578 305996026 639687125 184075509 853539631 457531252 731610157 579230309 418579198 486491724 214077120 562283917 27912299 74855402 604881902 703091273 19369879 272658618 446609847 10900153 894346885 319921071 750333506 193737662 941260190 190010046 121752666 187986817 59664941 96811870 661323244 610679789 722983140 2781455 902153354 908807472 872187478 559474639 480465899 198196286 27075962 322293926 320136808 92774222 944517167 554643484 344991617 292876379 316905906 386128574 83087958 869223844 973339945 613830557 636740143 427370540 335061020 301636302 892980981 699322426 759831286 457542635 797927862 587375067 868341128 293722256 503703845 872461147 570205575 88123615 70975511 500723664 805228809 824413692 428909575 111813519 378398476 644377234 816621458 296262836 700209136 626987853 795002620 849880479 955070455 911488350 567650986 65202546 360031180 254933754 21970854 940057748 493777145 538273755 796053535 527670576 766583407 359974845 939376101 421053367 927401730 419608290 901638897 824317274 437510635 697709711 253690843 672667793 533191492 320158093 997390434 772504470 956841615 497832617 78847976 653305067 861382960 823971636 984254963 123050960 964155630 273425283 752321710 941834957 288396918 948776304 475233637 81134127 478275032 276015319 422929165 81367682 977684232 662905882 901805241 602600220 896732766 952303262 777275942 669782162 564885783 698820940 873265712 704913729 582884817 24456977 511890267 483336134 42750739 859589982 589588555 19843462 897691587 679417512 158977612 730511143 606299566 349986025 205165003 222118165 752576003 216742429 792387290 987261950 290401752 730481350 455635376 345747798 438840996 315337321 91293479 348002260 588395715 326787599 352047932 279342579 202931190 619921093 429774739 233536114 814630880 146084892 705911281 945657045 19635338 706921641 460137664 814157281 185313503 991881862 503003534 85789732 977049393 355437519 467416974 744661098 648121778 949154598 745167381 190655049 968881404 742151728 405482782 220086422 237914250 558411286 24719815 304874990 846357820 929037317 203723986 3743023 839522263 172411310 428111141 883575291 40480643 378458055 632284234 545414972 343790155 641847943 257633008 768009114 532128672 406505006 584447848 181451783 190826711 320267131 26485800 318549556 716728230 242007604 872851532 291503897 962425515 200668578 718574096 170227057 878305765 511062802 693086551 446678075 961884473 565164117 351362599 52155194 52856558 157689920 241231659 963208566 564924465 535630125 996729392 964302266 191661458 768691577 233953960 324560659 741485445 316443652 786892842 328302423 152314083 23498932 148217583 613070748 108209510 805025522 363116119 719694012 546820144 156009515 59130210 735232984 472085060 776132688 188824376 156861650 944054540 316127318 286731682 656164561 955701458 411139255 427704206 522086593 257724742 207025648 721216910 588534224 231041022 20635393 984926297 959552499 535715569 441400304 393854793 15848543 777175804 283509830 835146460 675968016 587229789 151246224 425192244 894014533 405610811 23533535 59724951 407405825 312630811 950637128 150126575 884227980 178017388 609769829 793640778 279094513 385409789 36706771 378478683 322969726 534082689 877692594 525092599 151468102 714272786 191786536 431869338 367306658 539973035 180995038 836713952 519985067 980788909 517974401 162296588 495765442 506022491 139852098 127529604 394378249 250328670 950625879 578153554 706303976 251414337 740808056 74081189 340213896 502504181 495014754 665417550 695583579 968261455 865040216 795864644 260289682 350594181 978976157 211744288 513203621 526025141 354537467 142732193 283137999 928451935 62697023 534241066 418037392 905611749 181956794 402645311 886935081 928449554 620547266 205469452 666820643 419698576 286206767 911315166 550148041 850297200 469944542 180752039 570760873 786174119 533192497 309220990 619154198 686537355 375013517 661723421 933270697 439139674 456274651 982388833 893541052 453746867 329271305 836484046 545637101 847615514 610059398 309791497 429526946 770258808 140616136 643009115 844423807 308626330 996252362 151323445 276724977 101825709 212271750 973331110 766537894 263207112 721174143 465827303 788776467 625370723 262441275 95484624 61526253 93760728 679039681 471769184 177619120 737794793 490090271 187962168 486629147 531679033 433536742 296660000 979297970 842424529 541522860 361754754 848570171 757258141 693790857 130424042 343330882 399666925 313965722 179824012 123564949 369908725 22163330 466948286 558971335 924514381 58658788 739936633 324292273 300416113 352851434 907280860 771318765 236802625 997142977 214722473 734555482 781843331 572772890 821895366 791756699 992159324 718930603 5265342 422005399 806319579 684957868 574447678 715815930 67131503 990607707 458440088 182698419 71334507 394358904 26289475 8921716 9847945 627505865 686637912 218881078 176911972 790563992 880715543 956891314 186407676 470183472 361765728 284403176 61333302 831136867 346706747 469746844 543283290 243383559 998060625 242425044 938114707 838790004 232184688 436434011 96791922 374353160 773349130 632396610 67203180 196976035 971878838 977512026 367902551 795575851 29109934 426927034 659865841 250120457 608824912 137812287 844812633 376410795 890340510 565246727 565673620 942275584 54994365 274246645 94096649 129544959 629460601 441486897 861804038 666836256 524782272 425227685 162668089 891866081 548496931 607878785 527533623 29803330 156472408 560775095 208919288 522615369 508744634 868972415 323876441 474690944 803123143 573135829 682580889 348285298 811353505 246629110 547507164 485739313 433389710 791893991 348122795 746140371 685183097 315474670 802138738 344910832 97231982 154264598 867128065 897437734 830458657 717911472 442317324 254579093 116675432 110401741 685197227 732386660 358656700 636423621 889156826 15283770 30207933 560459442 564900346 864714949 47469739 490272245 770068302 456425527 672313837 371428017 12015999 326379715 948161166 678616907 39479321 180175397 639217339 238408176 264061452 19288599 538657862 738969871 727437867 395863261 166229798 331666395 9406384 424321466 413883381 821966026 675827894 120077688 896112240 690304024 571096254 57883877 475595771 796240965 211321643 858123600 30884379 31954579 350919110 290978576 618639097 409831817 24685882 984211453 511916518 649780594 561034649 195220981 138320337 806830303 229668053 630781273 326001619 147256609 51368776 148544909 769342372 286714064 11516461 503249787 940207650 610594375 948205092 834011153 830163921 646024229 23016882 728213182 987308374 218456013 422008766 59572729 500440571 855754215 977882646 115861434 7535151 408568541 691284968 526896127 704798723 941406559 471344713 785855817 918331309 335425247 667872945 657755932 191024137 454474774 900781949 603702914 272417043 114107773 774719084 120989833 119529582 342673877 659956003 792967360 819809760 874862752 434920873 939573182 231538643 527842469 124471531 647318428 477171670 723058287 496737593 85909621 1453850 971994831 76862663 256398061 714547958 417920854 844200493 397314215 819138916 700464860 786427624 553344718 799742849 173820924 723746775 858984589 749794833 394182549 893275070 845076887 486155768 170943306 539079110 526008992 664368834 269184003 813035003 168352225 375216924 264350826 310543821 834345880 865172824 93742447 186230928 317888646 936372206 308683973 123975676 406898799 503993845 989805922 155662509 206237853 579056558 206327811 237745315 913320542 776399610 908293029 300068804 960268161 300100574 569350669 135299670 390931165 397391622 432463938 236730245 237709515 231451200 777333517 843624419 399221159 193253117 722096512 647470562 396688466 503465683 742004076 694339676 231204531 678465021 520538601 880803084 212320305 309974489 790512082 520370962 699317307 657662825 106037318 206763379 954661568 975717843 281645865 138575255 378701495 504599777 287510944 275806666 591380121 231151490 25163929 363167675 233778402 719404103 658789185 434070783 294941331 538290151 795573643 602792335 470281139 739063739 543493296 59531334 586782153 875048002 206350250 857941860 670049380 56525215 777417143 274257166 270270868 403879446 772523228 878108107 609945710 717886610 607824992 15030024 338812811 612316962 949505868 208890261 501890441 345306488 687470322 13356070 467309961 880004457 444287331 836341204 366642607 119985007 443989495 787369113 867251622 910079786 829997001 344941015 87910681 698644442 998913081 550366418 514320955 71389415 624393064 990698801 167325760 445495386 268536511 495202689 892164577 590451553 406524264 42331570 459006940 875943631 558317267 809131416 495656818 958718873 393326387 327729003 720482536 617821530 62769151 236551239 899192326 253316816 820825201 190416045 835962011 534495324 168555530 720215808 613488375 197820038 321511180 561519625 119074927 875440759 398767871 70300532 642490844 5567614 715479340 241991249 872265244 168279180 25365285 158477716 535105168 389226167 215867195 261766292 685272477 544559035 117852422 678278032 498670891 915287924 967246818 34923045 148825385 112971621 280229740 959232985 542745095 614419252 155231752 536641684 309324090 738773803 908796254 160499490 293034939 257512633 340494553 962210226 41079944 849400047 949228071 561389145 209329442 346318596 572130236 58964368 5058062 519595218 263642446 827935922 886434644 414404950 354170970 930326655 605406979 2302259 627628190 467962268 776072619 291430192 817723549 409441041 563012321 501875381 902118430 458063049 790602686 792685650 124601517 375552533 471550817 346196025 520322585 435992106 921936232 627330239 797824244 897888414 863396987 206644447 889707799 276796399 881867970 10135222 497766939 996900348 929700457 404393480 303613920 455220362 514243107 95875258 497636106 262843328 769674148 426194774 258965887 255240363 715204134 143917962 25734890 324633531 753334501 353724585 927423291 873764164 595986339 482708520 536273189 54628862 571390757 295282722 494436511 496192902 146656691 459212245 873723236 964441307 772895644 796284451 589623667 277907681 320540592 504770066 847730063 214989537 593931716 245036364 901639103 395856647 504889138 813079200 480938447 19756259 403377494 563897983 399511502 875614697 551209490 598722432 508235918 214540273 932129354 193550556 297924136 250525111 762583657 434702578 772106357 613350236 939310299 213370820 974169493 443746019 9272977 838363001 261918828 552477877 360718208 717716697 889010464 408279070 300643618 825577428 827810717 252054477 107664115 54901243 624551441 925728344 677692661 293797637 688778608 740916406 942898732 293921100 681905137 766241987 112442147 66196045 110043023 100613055 88664678 311469868 873360520 657699023 60953862 66740013 268027362 41349499 337628952 312376380 157314017 476589102 852156982 832617318 133003410 734403258 349816316 239531358 617495620 387932881 328157836 24881913 476615690 697787020 64109323 492059058 61456954 924306664 896516641 139220519 707188464 706392133 366940797 669626010 83570828 627652325 150457167 869220209 72687663 589393779 188103885 14434230 373908035 178546041 536562350 326431127 884533488 526063592 923708082 124454119 462647975 795119508 237353240 744067483 501587099 233072054 163131173 6572111 706377027 589466728 507914660 475144895 382831834 674627372 998696801 977818190 662248415 826410854 657715117 571121794 395795350 712015069 992837341 734013829 547903620 561313342 714939595 591287462 514770166 697180057 641012051 163027158 12344187 200421602 718955223 231112492 924160358 901483633 472304828 767608673 561053517 288099715 519984107 965787733 656492941 824947382 967634257 239730312 40426691 793922705 501384287 303192737 581238868 970366970 816552330 530488299 309055718 290993854 940581580 300167891 411815141 519329292 654287905 980974444 674503935 871562490 870269963 803776491 467078824 498415871 207064079 268241706 122194583 56621687 991736118 143733545 5314887 442978595 649582733 334372745 63820663 526868646 378677157 617183247 169527466 571899145 926467859 629423399 644033960 492134711 976228081 220516446 584701179 730496386 960558940 497950439 715421555 796915228 143049460 45344280 794697891 146625439 260611935 481242602 893822817 954526598 235166661 141626236 139532362 547581105 682593109 255004047 265625659 222583781 113647551 300601099 548746969 502980170 558524345 601933178 839676170 741494251 286755195 924508040 53205370 459275833 731931970 863828873 143721752 399432329 463840208 16024051 366270358 110539409 575896810 456167903 938404844 979072239 904658905 756903820 95058133 356029346 89821674 65754844 756364112 333009551 548715246 514435030 238245664 315338749 895110587 956494626 324700493 319118617 690645672 231463056 152690337 350648947 551320085 860171153 776928812 583819391 701132513 535141820 809257409 308064278 920122610 96934219 328833142 691911410 155675569 981444507 793374504 41147445 45069451 309874608 797676789 618645730 831192945 860081838 559172032 393366627 896679256 243875425 277321392 37302530 679721658 467380150 305363121 210280559 582775316 35966272 245658353 314897472 338605158 736327604 766588772 105311852 412493238 722753645 613077313 413682128 548266893 152779753 999439747 6076586 484678520 11544649 527363434 508013857 315355016 988006357 787999479 554665402 444280019 573633398 332281715 849897956 564146161 687698747 349217256 499691630 395639679 169970388 751043494 9452043 427655327 500959258 301606080 997733333 373150582 5995909 622004365 381827527 301279149 111332532 482058279 322342210 874577649 944038633 522629871 410425225 735372660 290754442 81361159 759047237 947004009 148691618 578952150 776791041 76578955 981133661 738939016 726258862 982122135 76215439 477485708 569849889 292275661 58537774 174970388 684749456 891589235 958252244 833994904 619473689 830986322 327529534 345701203 644263996 646209335 207294415 125607364 517142107 379755379 920172046 481337903 32668737 84108380 262699555 287945242 480072088 134226122 438140510 965846736 163445617 400074138 435743921 766171617 285988545 714793007 58886449 178809248 872007902 404728044 58610840 612410788 727485958 704306107 329905862 81803591 486735832 973232265 865469755 590509098 377480664 380890567 785929631 313623215 12225519 501332715 943681083 108665982 961328874 530980589 944649853 283341569 554463478 575433418 697633656 278045671 623653930 801032709 123705441 219579301 519857406 510584097 173443347 114956784 754853068 448298024 886444172 501063748 389413974 273725735 73778542 55436384 595418175 780412079 848126591 28005064 729887120 554529878 341879081 151764290 558426165 475300660 489801723 615859033 274200958 801281639 311141158 660858077 547079327 757498255 843455744 51734625 515444016 292047186 391219333 131626940 450516909 78250969 237747153 547631753 675358710 425577297 217996455 34210471 372557265 646402156 220369645 858359481 856499043 785443037 188396333 761557158 918184379 813539295 646017814 571755546 232336200 38338223 415224826 218606340 741469277 755029262 322888525 729984534 862439348 274271680 757285676 269451592 687539944 477533967 2991315 733358678 539907321 689296712 64510758 967569213 516269772 25168188 247244073 410341570 752865193 35619009 398173320 943156459 947969979 725097263 160271888 159721347 879497363 885841892 67675700 388169882 61200806 75376320 710005129 849430787 372718794 129896618 136413514 194483925 170189501 800041481 683965908 706725867 188636062 578728267 714818859 955739236 680162162 923764577 698389364 283721507 776214688 471449665 218598777 380150352 158656630 912613731 235598120 982155221 90793378 721757253 783391252 428333537 327218873 472290023 174865395 551608681 619868339 990150736 855074078 857217186 384775021 249565447 505636628 26363272 312197670 133058970 752565495 624181851 352637442 900524826 584141837 573597213 42542218 648377245 626392128 406476565 990129706 72948411 1238175 974171982 293097650 326855698 813214171 761742104 504371158 906524099 813349067 300331910 16827310 566163186 468469480 869251311 749936438 398774857 254934737 150588270 38388943 828201077 550867144 546134882 724952764 998762664 351116596 178181102 772857766 316283670 677790493 954194810 10529561 179875704 864058547 913032752 672165893 191853452 388745160 499117696 790758205 511034770 63142993 646993308 40261627 239529168 126535912 529259005 462927450 162632720 546449229 590244316 178298331 858457117 344921313 888706490 206451169 146890826 533044009 395528920 870519861 728955114 690297937 445525952 146239874 396764633 895231910 744074426 759693274 741971185 54521371 240987736 913178927 3284118 930202309 542117355 71985115 417716779 912214367 438267402 595676953 316826779 241493703 284204306 736675721 862895313 545356159 165648289 12714928 402152511 940326445 20712219 978543221 33380699 446141979 490846245 215881126 814527518 150022071 321842477 987232881 891724931 193620756 116521695 641609195 63517454 130239592 820756657 727886732 296526658 717554316 607583576 969692081 58108458 808427391 126123345 608815641 927110353 189272803 642708825 965220457 574911178 210839679 777741045 448921768 440018089 571080379 539986156 441090499 3055239 949911335 722463687 306391562 410809986 544847604 361088088 966536625 957680954 341412217 837631536 110923600 979277398 836281519 72569895 253625956 205161725 522069942 141378264 856830924 405114973 964652878 25016610 239778892 683883560 125131871 666514600 678334221 447286034 377500273 530516562 849466907 294798676 827584052 102270666 188965094 549688108 598175738 199322880 736068802 871397211 784496696 179710119 784209767 274529189 184577033 11113653 127122801 196120917 578763179 537477607 525533920 355266998 146781439 264080186 330997146 454787227 432610317 320316019 661376485 950958808 866298238 339596440 826021101 961402566 64238368 314798709 796398404 434091203 306866278 518202649 604578140 346988464 550891237 629453910 393404431 220196721 869544153 72979268 508546840 548255600 575690142 130779326 138362264 676710171 326180919 539519459 430435985 939492450 455682506 397064854 654373230 764245050 207228449 956803583 860796026 42032412 884347946 793511177 174852964 191671174 283459705 945045218 115139521 867230329 102955969 738198909 641307018 391373305 420531551 386192403 109310874 930803601 610873807 928976797 79093809 657386700 850615604 179657564 17156980 21582269 161202132 892510034 686433770 217081720 285528218 810340038 870739712 360608406 32756627 499914948 70953862 965057973 830961777 390421659 771692080 68204022 942171915 325108829 203706391 379254653 150617563 104537954 600734005 134756341 968591486 760899269 837994220 993873673 504204856 844828645 704691840 234068204 720308333 490812134 777046936 41976530 271138089 551504686 467351233 552696181 289395609 795741672 980126699 9889681 414220944 196065924 947632874 748178536 209516291 344017205 859744246 534016574 484336781 191279473 139750443 985404638 633338860 874060917 652347914 593692691 998248322 378060735 341689846 681040944 214108117 122995602 881303224 141739657 970395151 999453045 147505148 28513783 782155902 491098292 768299730 312868185 402172181 167686366 27887662 274507789 642563562 978340421 568051559 299133563 859390902 792813185 354391740 502537354 674251864 575005421 493789642 361937449 144757586 867260201 155360791 914131912 353802826 542589334 913444747 71285980 286180235 530667485 987113202 271576158 670930562 475907945 909766779 974212429 102035521 403807208 312366652 142664487 387362303 82791373 526315691 708997236 137841045 447515857 59908902 802443068 776259074 952497262 933006444 372978571 788979177 732116067 560167714 389871604 496400910 539403571 837930576 855074827 75192797 700129957 192306145 608276202 920260579 324856389 999816486 45366189 678416466 387325922 607883604 474134518 589772673 113486350 318213121 888041065 860025450 598597793 44803499 969166641 478660395 986677559 352127537 971640442 176971142 604908973 782131544 241597172 169912160 974943912 465803079 889521751 85947205 479542798 787070219 583969753 604056803 42424714 717209876 16892601 437282698 879744780 996931510 680004792 782214835 674212679 82049449 383552667 98955894 839102002 131625098 809780394 370641938 957706120 900423512 105193268 707637865 258015559 878138103 225822985 724184193 105261109 787380912 834866174 412007428 73433686 769426607 372199277 677626816 452702583 600144516 717053106 183749672 168496551 103889315 902505391 370452434 966561208 813460452 829604681 339433976 568475075 687617027 137212392 720338167 90624929 730797089 939149307 241560786 246102386 273764417 269977202 84786607 617871386 158221516 302449986 520980569 812701119 154906382 584945125 48300733 855549005 916228534 93162967 537689709 605337586 629701466 170622234 304764192 21644706 989306609 704995507 543949103 448180627 725296727 840066858 160246298 471975362 500227788 405275406 701783809 251227245 489124725 588097391 20895532 713865879 711648218 577260130 441404036 686296200 97465958 508005249 486657047 355534410 222424299 885999208 75497112 68806701 312573211 275805497 867719900 44789059 624227600 832374041 774485086 389388773 244663748 599618737 151482300 362036780 467063706 46079150 718281527 86277753 520928467 324083265 448442167 574478317 355186714 594149279 207829701 464345329 592805625 759997058 716730384 353295280 989763169 626289318 280820969 927746712 982675750 716968013 543915846 522496733 435650689 856276156 865541058 221597430 566988940 341079739 94323739 515483934 455758537 304005401 914195379 100943828 967847580 947296550 132163600 504065627 492235212 106595128 512003421 714325307 849063174 858855718 628229862 209226430 913511002 328701136 547131296 403728244 323390396 226999445 433836702 632528047 449609604 176415706 720225693 10553096 93113071 4819850 456828281 432754392 784838299 769962641 249309366 248421056 303501583 470685280 674202104 450902562 994400049 741867884 697213579 759379877 890097358 870291887 351683804 160851381 137474325 653137702 207398653 959699712 65212700 993150033 493873445 464456442 970820698 21680822 96869934 18826842 391976747 956963165 136042006 292347803 661285712 103124309 316830334 61735804 457079404 451381294 846760750 900384128 777322632 125487742 961747599 210001519 231692943 44199004 605338159 805139155 404765907 160041960 761718593 322254716 616835462 656874945 233721114 170933757 964330818 782946189 577015221 202097964 623281538 762115701 216335408 701130662 798476582 789555622 411478349 71768136 54692083 633952977 240546290 636560567 64082449 151525547 505996201 462574553 140168843 542945134 794402081 931521626 262528978 619928406 408053931 655148840 115334971 210630949 287515325 259041783 544731772 926782112 401734259 39568831 106881587 832576272 645160969 906539833 304982623 906246594 571969890 872448869 266342117 495748231 626044548 334347270 609704460 806067765 656963098 49681444 777394433 229029668 470031857 254875785 116299348 954138545 29118843 87148613 346196089 452975294 921704015 474322731 518095433 514161200 19009702 741306449 845479806 462005616 442124768 642403476 94018874 805310955 834115325 784041745 62339201 870565266 43661093 930576301 966068410 508313435 200376353 469764495 914652210 36649406 427070175 742072224 650750104 840846136 712577009 794551058 923659650 738631883 744495630 828795862 625928935 398590588 430155408 892762916 558311844 849438676 999942645 271235575 531506167 862956128 67206751 57539470 524561927 988414001 234905620 67969517 640138841 769232989 119233534 227401818 428973660 94992764 507705387 676076000 899116767 129142827 418857550 535057871 661483157 575801741 310134332 924560442 332369048 254919109 196968561 82726519 713942755 41956477 267285641 854227875 369175767 374296418 122561479 419835164 907941303 754511525 116371857 310421765 993998124 51803515 363091953 387583685 900397505 396279454 375623702 437749640 362949479 245592267 846028497 949947068 606557683 169246530 698187033 781473942 198298523 981439561 269012615 927162507 664873341 45176745 431181786 739761111 859936793 100746543 995622261 272093177 552201169 974937901 716503516 845790005 524199792 25627382 594145339 891373841 328844960 311044453 108166879 593167576 347885682 742995799 47904698 297398298 86081499 998904364 572185827 231551274 393155121 721164362 60678420 168100767 24124850 720736666 178808362 631890643 839217661 875892745 314657193 763096679 513694358 753742344 399796022 613191869 905519463 921585933 812796187 279510909 762123066 248646160 947270854 387364368 487442496 217934351 908437833 880306728 632104077 582625418 604034012 655645750 699652761 677005831 131736663 191895027 220454848 810305167 639596985 950167768 226298051 773565999 501353636 736333989 330412613 984946553 638756317 4288478 426076495 711142912 323384529 103585865 71545805 222258399 684640779 461366641 449071887 788737843 599537087 794671398 331198537 864374428 63837251 913555963 924668179 712442304 206540432 677374919 130126313 424506569 434017989 788165156 185484459 132197346 680127652 580681459 770427167 359167421 232079380 86099158 725573482 26831888 760168861 135024053 880929947 63161875 974004463 79593786 408245025 297450243 445942619 47378773 840002895 932664483 182551128 915900600 684309983 308910006 484295168 341288795 201588844 51869830 178506640 186819833 637098998 783762272 989967339 182627730 347120482 720940310 82633240 757538792 65611768 541010811 832515520 735592450 741737443 516924907 616252337 733298091 418869940 969174464 158875229 743276275 796650976 12869854 107575899 138134701 820830525 575028264 836624101 688884464 598235529 271923208 279950425 304460183 118549731 358040299 637460153 873360065 656055120 175376835 170376234 376272721 993503031 127089795 741363064 51318638 166625254 806889126 835539601 887103748 847592971 163301801 549660422 904975938 228303419 21740941 91560077 643160091 125936494 69311318 119344513 730732229 206479745 950037902 416514400 999291964 271218611 121075906 198092108 234258112 686235432 289719812 844961419 126755666 571914601 971938152 64497928 898504763 606023906 90707591 715675599 623117190 805087587 427859198 718188948 273963393 365112480 458794736 15335213 276273472 559136945 4325760 765035539 974045978 809257106 889651544 805458662 40095530 335768228 840752934 371295206 305808847 52422442 591371801 514230650 431066156 737169613 482815080 46489261 702462121 885727513 804178379 200840620 782468464 754199806 210955776 93140553 85212401 76372815 736658759 894281339 575691358 600771398 733764839 153560284 147037744 220631806 882506663 475474730 33387168 573639672 33814613 900300998 391594030 890304919 87630915 166396216 891816990 270076324 460647877 801526441 168391926 82549962 812271284 106846823 403326210 841201947 664464622 183265636 28581072 24642697 591599827 185241272 88621492 533622638 663144906 436336155 212833349 961867525 431670458 438986860 853768414 323674094 841982097 696583212 542590494 893882030 914968769 918448643 68753257 729099820 330549694 901333818 500024164 558762038 822870401 662081600 593697916 970355706 951429128 759820582 153587552 752700557 608800211 637561378 728004483 898992487 435887209 230444048 707862427 517157093 680649937 103687404 696729637 272361158 619130905 966693977 991762398 127168687 664721363 53845021 906156107 415166119 95445651 588552355 751430194 851923355 523625074 273509239 318639135 788365275 99452814 16408526 145355488 211580315 194201224 905517307 211214857 221518707 778624260 568540923 684977777 119653600 236446764 416218346 183286963 341135553 851711278 155330956 272597935 619880410 64618425 65335237 529022726 575700308 37527172 930488097 634089889 759027515 44513224 462616653 493593130 615222527 267435457 61445019 69102481 837871092 734015792 324039555 572571016 189865426 188344284 723130140 318192904 717370677 434309900 2840231 33465546 706847262 632332814 586792965 429530575 984206448 511456948 663143228 266429913 649334900 726105042 146085622 759631343 796686677 840395201 796221185 921962205 233727909 164796639 79505104 57657265 292366806 745822221 6519800 453799488 212214978 686700335 295673012 84416415 689304612 85475248 618625122 600583850 242841373 79122171 534576644 540515968 367220400 882791683 513169088 142202628 964366405 153230012 355636320 132348766 684797994 428962463 123408851 156744824 443408909 188050730 391129002 84567938 377078659 683476318 755216540 769300591 201955973 747895103 107136514 719509110 865561582 346915928 282100315 739669137 985645054 293801012 651330506 762647041 335507162 63583462 248182931 913340616 484526345 263696770 922814881 765856301 432814072 2424994 995354371 764706620 107350647 859612386 871478891 636556099 797985594 214734691 28900270 857413719 109074266 597735500 220827462 39661005 603837137 839364420 405373139 467384001 120792833 847321082 424416149 335592594 33668910 623209629 108117236 840591204 236571391 713737829 168236281 571495580 757132033 735812616 862476498 142828392 285504804 914663493 764885330 497169205 118198076 883955293 239223662 241199159 418405249 255996564 403292865 651301860 54802703 971430069 234286089 89257849 618838631 547528843 685696423 586542196 764327916 327049321 501412387 121878296 40991335 526669731 7965862 904193260 238160260 88632083 184227711 771932988 186004051 524825493 101997727 519269783 740360648 925428363 716860444 688706127 708138298 716478041 183305394 129203964 899315944 922941162 566969917 895764729 632752751 499672105 176169536 363292133 960738133 264229513 878517857 293479972 160138626 712387966 276592874 721735004 837742530 8614402 986606922 518513912 743800388 450416401 160617618 78456488 169846046 342167597 518863353 424490207 102879942 483786714 840939865 900236628 436950682 185082915 905056687 808693122 252044633 338357011 617072030 635150119 127145384 53698877 679202285 922273481 803878031 776282677 735135748 770265644 165297657 752510229 51783283 402981597 101042999 903765753 402874732 735593131 906160510 598117763 20001604 554757672 450712676 888073048 537354998 927050540 478975591 486500000 157169823 297763154 855858022 524276106 853903363 360187514 746008870 701107398 661309191 572746565 907877326 15146505 729753141 112958364 501712491 275731596 729905979 796938026 512316269 771380622 780291948 150003165 903195432 156719309 598995517 114076777 38086740 157521169 69773769 316446917 113297038 660034210 185139534 272255659 457647317 775616460 202914222 451020316 634451981 921484642 192742383 484179418 202965375 255667513 9235899 356185069 734362967 632537768 954884065 146233887 979898661 962641166 466991314 257505408 638995549 674178636 701677861 609520098 350788311 47634759 504721427 167867997 600450383 959310440 442102779 781608909 227597798 469341723 504133855 413371471 400748191 759897939 680256742 557237960 659910627 660437508 719355608 713893214 806135550 350613928 285773477 183306236 812200095 681674683 453701086 633456851 211134300 887226943 469988922 568438483 739123244 223757369 58648083 482758710 213858027 513902642 768496871 38096118 938224345 369073846 118664151 895761234 230419227 714679512 666511403 362274381 113449785 566480045 179686347 351886895 550413214 217221580 552274375 25037058 555494428 755581909 536146129 575272214 732194405 641584359 246835646 147993469 968270995 280841767 796556809 382452367 37910944 361496640 151282768 671205480 830579695 439453150 111868117 987913061 643713473 813339186 893984254 179260075 991489473 145415537 773399253 138541728 231094137 862266197 475508616 685196144 242326490 32840602 644832746 181043593 179883960 24978050 694986225 546125855 149815884 235043154 507488310 336600489 146352 878955219 394296440 741898850 450336614 584564177 335016985 965376201 15356626 469443999 981415583 747270177 884907963 118472338 273348660 24349938 76585166 780669058 665723943 922521478 17733147 885375820 677670761 301898861 282416534 890024786 620110097 257374969 71561623 939378169 887642328 152368579 816059739 868707882 192021406 171723044 739054464 493928145 259284451 409568701 568251533 260551009 168654415 499348719 741049192 560369743 527896618 231320420 899654622 819918739 155705828 657645956 248451358 770882346 405517199 225618945 117961790 817923990 172519264 694461516 842514101 764844124 986214961 383354141 411765983 803921541 155778562 699828975 555712125 909104925 376461940 250379905 767586610 864033720 247399244 865776470 383816455 980092648 636636918 408352822 167133415 592926408 729600256 502109611 502852388 817741684 908908698 78844549 66302960 216211854 412898589 717366870 385108453 180884155 668424321 796631543 812459134 352069156 826627557 974939137 317238939 749589750 273693194 747014485 474822913 954012898 565747672 295928213 487514328 374552733 710647513 886027688 284130347 549486689 386416569 319004218 165731435 215006827 733383372 175943225 397743341 566877563 364923016 640880473 549003111 912849239 551247366 403237009 890785911 588468040 382488453 11304092 714979868 150725275 53771496 805980281 766931003 338759457 275611699 210221036 676332827 268692911 549277201 616847355 174721001 690125471 622773841 22851953 99173685 248054861 828163172 876470622 244345715 884474780 601457121 269260692 883211132 550195823 442344706 520285996 274887434 39874095 170181412 829934336 146737471 813769291 309839179 541322798 374801183 547594932 310153883 6908571 268612113 830906973 639013088 808459117 59694178 442628545 937961223 300537232 936150465 553891676 554745251 12984371 139130820 394772529 671086441 958009160 354891874 860603459 914552756 210904583 752984696 668442908 77798146 330647403 175927364 759383625 901523316 338315955 747739629 121937371 382311762 844704227 601384953 706161383 391582085 185976897 368359380 20050951 191112220 174963928 511808080 791040984 469816007 464082168 292828191 302009722 480346975 108305076 251643483 288212243 999992924 6190434 674951423 335933516 302963037 777531423 850028396 356508370 578315684 616779337 567193829 428498134 902600855 814381571 144036627 642402702 102148161 584534196 826323585 97794482 330436046 342147976 616837408 555579903 31343634 618366957 597366981 512735159 958871555 29328408 995810727 116491039 265626427 585884542 897126113 466476032 582993015 561919323 289899254 776983592 376388122 678129454 616316487 769839590 660964523 565629243 718293407 393588368 942154578 235706631 1535144 216806144 736216159 899680736 439306867 630418451 824696260 65595731 267503093 823671593 373835670 272406964 951261316 353326760 915922575 584685209 724998750 246553209 379249295 386859871 232399650 809290377 642381079 40555940 287665748 512121162 32012748 634419659 626945502 66189871 3999482 801762683 757824138 120499251 545114126 212885024 832651401 107430483 984311323 361637225 650265071 784754703 438307926 748523976 112051508 216592365 969335962 667922165 52067764 927410678 293191653 784832620 540760112 922689080 914712281 962485738 343696203 551495490 710211644 225632243 383936014 542249131 921470328 70645327 55243365 771987339 637329692 814728841 427274144 105544447 404750681 294492271 355593459 482956970 230693509 952504981 820330486 636284207 721332124 608736978 732174117 304942776 774387386 618893504 216014433 731766130 492110754 933527616 404877165 76978190 25082426 363565556 922918001 399865922 766182669 419870148 913709179 393025350 932284871 560923482 373990906 467745880 771886525 749286565 486396225 634016568 689049186 800621146 419741962 469223596 444521939 67283566 819280624 967875837 696852813 574163613 57731571 828869753 895203249 60243687 443836152 970566639 476939782 535361549 221902151 398012726 618306551 653718552 489615115 924447654 809950289 344830163 210372566 335450268 14696839 169223244 259087642 26992123 404884526 793904983 372849840 695682726 247576961 289475595 799719765 421815559 667540958 763528770 926113576 770807691 550765382 19879965 659441710 610779940 216896993 287734399 57446606 306024902 966461560 650017677 832490070 160625386 400504057 313429300 499635572 19349517 646481655 260288419 487940797 941703986 978277928 207073228 834705705 45657948 545786597 995259880 326391445 317848341 557493933 40765424 127342144 935383787 752245410 110500388 280977230 313447917 88185866 873407368 699213640 377871410 929248975 523045986 722996890 250574674 442836992 161617598 185996564 929623275 915665998 573327082 237258858 947002141 105138832 391041530 990813876 788442894 798850111 66819653 56008430 390694248 270104058 934346214 305394041 92005078 389204484 313790268 201483416 880066698 635225281 413675370 93806836 58128058 965177148 965689048 279228441 446449438 867672484 478338480 9391863 496493428 742975947 417237601 833903713 768943101 198671270 191424544 800023953 950342653 876879824 318737250 64225954 744547902 107460102 261558372 317287189 225079694 563165100 895341987 842803277 16880444 800265798 815708260 749741075 844606367 104737792 781740333 784162066 195203215 196298279 244849226 285960540 389377514 592337326 211470409 235044067 133359633 461573034 162178686 697372161 469123176 184157654 304308096 941703153 33478105 528064272 862858154 545505619 423692113 7021018 938395035 693408428 815453250 92745434 519022774 995707619 60604192 624180058 768283555 613149126 261883364 159837640 852745420 132350595 408823436 192031287 405247713 751741999 140506521 416501981 708716885 163129922 376461455 728664723 126373598 690094361 73868408 874423128 504931320 907925619 689938018 481233614 83320675 898058741 866239452 680936636 987657377 231307686 876934525 758448522 588149881 5017203 281066333 220610760 416333687 445653164 455884698 771356583 803836009 920157317 546315477 364239742 501002467 134577814 257019058 581475398 514501564 477954140 565043292 765000991 425521551 300401846 518569214 601800905 876354875 882106984 502934091 175337516 321964132 845161115 954014967 69445840 492013039 875967835 86247227 483360613 905135242 394056216 947712341 471754813 373286690 286005286 501917189 638772685 716698986 285224765 181114130 76448048 574060635 1020921 520333251 110752932 246147758 916723803 75610983 88217098 830276452 444614726 507484109 166535530 281972287 574712835 124627404 964038509 615974982 84209853 404992957 491999713 81457221 505851654 122567676 748278841 547126602 256179024 20790634 670453259 605513513 371191925 824525806 929462672 79421177 424016432 263973615 269350439 882696085 685176738 78112220 285930194 101245981 627916238 433385636 43862711 372510322 525263900 75790398 573307296 684079037 514723546 708357411 438815868 608795368 944955830 170991055 991332316 299839779 6724165 737867075 306471030 110779489 806905472 595211142 928011174 378798040 45553474 17050655 884857832 477719173 4588747 57115805 998210911 380158886 226825024 176015119 396453969 996730686 334845736 120390796 943953321 950057108 453854192 522195373 552659828 73758388 955755112 734859534 281851236 629527276 510430532 591812561 372951376 419624272 500492701 203845146 885628850 180982584 644862829 328566676 47983143 915138493 41692694 573046250 749794291 486018623 541593308 772269391 708385403 107065569 263160166 559987959 192933832 780844811 38952513 300678555 527803147 788959208 897886045 853548537 463779091 86643430 715673230 74031442 291900120 594208824 958538252 44834795 201323508 795822935 656801523 621603212 155336485 879073149 504830916 43626500 13750989 345274408 858498787 208624546 399375218 198464413 210610454 252475326 140566078 396752227 702877196 372733230 256801151 760712388 411176660 54430417 635026216 161139535 966881378 45628936 837347151 162565465 207958541 256758583 354233517 495827575 824091156 535514185 29010721 327872005 23276564 924001578 639935021 190192034 697222547 261446218 654602103 419123122 607790201 777827104 468175690 191644123 498880402 590497957 410600211 391890312 515816717 762441173 963522532 726121 675404032 966832690 682382068 248774897 330405345 219984961 332895772 322479319 396427022 205741578 367280731 772594581 60137286 254751132 340671060 945244396 626186030 271909767 996594891 843625822 345642446 122364256 661230892 688243891 550248209 880758848 254866436 734043765 37002312 286025029 764211589 898938995 438986408 878761488 580426247 784483650 989137863 620124486 34387585 561430711 117466659 56744207 178733332 411774062 666477979 356632474 150834561 423976007 700342260 848617879 738124205 709316323 57825621 393765563 958501924 306036779 288707787 754208320 275282068 910353866 629790918 562338658 749269581 258660782 796988826 173073379 487140040 649625227 627788799 71290503 194657309 589488215 695692690 741656985 196815243 74260687 745544018 414744421 453765620 739494385 881510435 229442748 940056670 448699520 52378958 84724083 764006515 488911492 191503615 410663651 999899393 603974087 209771206 137170539 26152572 463138904 991630871 734021610 982435191 947202316 892682442 480543813 662023983 800543224 139708315 284413927 20502016 963501304 955120811 876796732 329263597 23485484 990786557 422828853 930523932 256044149 813740538 529142215 196648024 462519293 133396462 288995947 583766926 279405740 2018952 825792160 751855696 221840051 456862814 441755237 10936405 846028037 957242983 519903935 932505591 620994009 504485503 20913721 27783347 682342186 427011558 338266463 136296877 480866615 584132545 220440898 735219753 930258179 979601816 970855927 867037203 885572822 28223446 422126872 381505144 176421562 371288141 917935681 256602635 630994174 219311 990787988 570341281 23945911 823189270 710889526 258512565 386855994 297456764 230154959 111404517 745606052 375935812 890959374 555486066 927426386 34948015 264038691 508584388 170625129 246965864 74056771 626581476 109155151 122151161 381959976 521388545 221410864 342790739 118549390 837303788 432970618 606240074 148039607 1146267 381297249 185169687 902554856 908790697 994307420 8742868 295941098 684236244 329509542 518014723 776463754 511970174 516371646 429241352 321459993 573618222 565522663 90185898 126696172 320205836 527026089 569845654 444851421 603563624 126744398 810820828 447263944 67140147 228071525 868101744 975344911 15163012 579657283 588239018 59556631 547981076 350783869 557914823 772181961 871776962 126521968 408803173 766344210 292317713 210577337 478876427 239903587 491821477 182507197 361512095 346937393 225411786 54583330 216737774 316001910 738423277 231323220 224340519 419888174 99121952 89746433 386998368 499066843 815919258 398576797 355758096 36664066 460411701 920969951 108644755 759731884 94519535 197211458 718057130 970476518 803030377 178014853 176003320 710924353 455214699 357581356 143810182 580978258 568776798 549965052 361087551 604957747 660915408 20553091 87558773 177452544 38937332 24038542 73612122 405935708 95542815 216459696 957484936 356281577 590388300 953722818 55694458 33449683 250796697 351773533 257735440 476944710 262325704 970540898 511372815 849802227 879935679 684799859 797324959 179855760 81617672 427691127 392531659 270098517 578504018 392021786 798273028 207931519 766142958 81343050 511342495 239332048 921953618 40704955 242985810 241774861 11245210 401977956 585269179 391923327 232870402 401398528 16026841 304093811 682811757 392656014 429759633 719796922 347524321 735627986 405346090 242014249 505945865 329543889 681296337 44430106 934158258 84476249 679636758 284873706 45184078 796271479 673867629 713680249 549853300 999128318 948925359 632102317 779741789 489829127 96172438 94560239 996185449 888994411 25064516 942517164 475285144 796897867 431672509 955818709 435628306 934068361 492865640 924276319 293848736 638174284 98634130 439261892 486016048 474688640 428017642 819729025 71199828 978216531 778273030 715799190 182275012 230905274 408820445 678546185 745269719 552600042 155162188 182692195 78471438 16967135 216590225 831653681 674096010 792312536 500157651 935857284 452305297 390498520 316475544 796496498 290301453 93755687 745749580 721389458 645244684 880791248 415631553 640191620 693128769 181961505 402134186 791633511 543845249 795589677 438763294 505046881 230405448 909435725 228135963 201088795 45923122 72432027 908223233 160591170 862139522 98150005 132156179 962954759 422496926 171800064 103050746 950955680 571747216 66849699 463691841 155386821 759674503 639046792 987151322 772174387 873035860 402728990 757254807 313916717 84650478 697230489 622046898 49609462 894344430 637984112 906353477 564251480 916786195 524319199 644061395 25595424 506181056 79378787 144184254 541188511 503262841 500072512 79943374 431442731 493785450 44898814 303464368 106431388 927114976 502699496 243202420 493537231 688678605 587460492 800724239 781501735 834290504 266720573 931553239 35252231 317050123 226448020 956689930 61906521 71830003 749577451 92521799 840430090 836658564 874879457 260486418 149085067 413458787 538269145 917635925 189893202 865389530 705641082 734925018 267533143 59336279 238770992 521978834 391446935 123952621 224423850 69970513 121704085 277639121 4537946 149058767 720415956 505343454 948745464 947379880 296095326 268486930 714189055 770337437 619528000 868458511 132410415 498106193 420086795 359958427 983913225 796086733 283768405 170438944 38726486 396799997 371876150 830065452 695792801 976643377 880397772 522193394 84070072 23394973 608186807 561723336 686202927 605733337 935302557 770512807 761820892 555580257 607276967 806509486 170310236 335400214 138532866 79141791 97018509 159079611 280842080 912660833 698965522 767549049 412084596 392742780 83494099 760838491 656269177 129451424 491599482 199155155 99284140 469125406 374474486 739857971 745706701 221121901 618097404 483334965 78430883 894247079 170705025 825225332 859725429 266724361 447246145 231810800 155712145 887099510 321016635 516498318 416095176 164808437 609051955 701793174 719914992 252634927 885782319 422053171 602106977 216031218 626693883 39916535 400801401 132572080 172163237 74306388 805666328 551776000 762503937 864739107 830894628 636850460 115281957 740937249 309773575 271762018 197855726 612439149 159420716 863361236 417644154 971509260 33062277 998477976 164006060 134306149 573033992 931962488 605988524 893035974 960135725 116968034 195253860 848648669 157521266 997168105 682108420 187934271 961525719 91128514 469767806 123118052 94172258 973084488 635897866 461780137 539447197 65410809 840332452 598009805 493997587 134435575 931331721 724314740 311258326 780606088 265716414 747221543 377482236 975043479 901007753 93649746 520034077 385015088 214518006 658914757 796038103 780447239 333804371 684228404 645991498 465264882 322544564 439775159 70148509 124927339 104803440 43407434 240355959 621653519 93994914 530781006 216302470 630269729 879860136 35726086 100595708 867095303 294502824 441690139 979409421 199549644 46468102 690089497 345792882 43499165 196593391 377162224 318621161 14798924 710144210 22524531 774413234 75147728 153272546 592845532 876843539 567838659 21923733 707967302 77418454 986293731 401485608 563861298 787446214 925775249 511033368 524249603 882198837 69262421 316868010 334316418 564473465 522148952 454236772 406211162 795961706 798538984 621115538 749719197 467522022 794231032 725455554 894793277 476773966 429138333 698007112 93684628 894781958 668516498 76975547 110995421 47624696 204616885 9306998 273120696 499680018 904878215 330218008 712063402 301696707 489063088 96810756 814466202 888358274 103484537 35395810 575600726 252559687 263933009 723076636 700073484 676274192 719077449 228664674 35086033 108078686 113654423 414442022 57528349 273649077 736351255 273343265 596257357 294053152 682598597 110116044 807822112 187707818 586981956 350547432 990984763 84848357 689066586 463864823 89967525 20404583 290421618 391148480 518293067 138309449 423155992 505712079 486282365 578675879 169430657 995437810 20562031 744123426 375469824 220096701 813211833 435934561 265292946 657571335 187256024 928925579 851230803 968449387 743272875 204839886 490024711 690813896 50336246 214996956 213131154 638961345 810252002 443966569 690230144 541558590 274216571 823910830 83823998 257462249 14150705 320446953 794594783 572085682 284904280 736629211 987818264 141012556 484887464 810772296 941003331 181411501 292809661 383331706 51387296 872604562 734912408 875489215 672962832 186917369 422303516 230140903 237240473 822119845 477375634 630717639 962469605 767262621 4012837 369889464 66430914 835725485 843391335 753662488 216165539 197795811 566520778 629620679 488017693 444942611 996746024 792838572 448556907 471985492 388528956 869926702 98114795 830717825 321255719 460780988 318480543 218447545 784159212 103914309 643962285 114270432 653069555 481163456 43533791 101987612 416969866 986147494 47171620 908434520 331478111 862888819 447574285 633473988 380846599 469300777 422894417 578989907 568256379 954041036 277129289 464255035 336430486 387980518 846430324 247260025 143814808 155794437 205120501 300550730 868497062 283842105 623576848 885292723 380304967 38146711 573659313 799461883 7035624 447212472 56708836 47396140 279448921 593853498 257011550 158404501 527290959 940081470 946764787 959009098 351616736 349217512 255325469 80187298 832317705 910690019 634488956 514560440 624399915 215459546 800981328 840602860 241798538 177318144 674107649 308986207 190892749 257591433 401374616 926855290 751617665 50725423 909030979 780341607 171274902 981601454 832230357 764855190 818848992 155320135 761347907 357093178 439488407 773014081 559838248 42600394 950452695 815356771 410696002 79786112 610169377 697501820 164608243 509536989 648833241 392943068 337129920 652162339 145602758 682224856 585380054 530697434 167108500 400578633 374506624 630039372 663895125 482621197 248911026 139674632 203084284 222997637 524221313 484879714 333122017 64077590 769914793 872509682 289944640 235505320 465816838 714384913 950895801 257220394 144131867 474859103 515840209 544064268 117967246 345322560 433204336 637450179 649218729 445451097 17342050 992995912 148968923 839745816 747638998 732718489 179766325 553385770 451070434 735462199 969221870 502160899 746121212 487575975 22745568 504409433 50610306 206637809 134960648 373463209 619471412 760271652 284184073 915693489 65351092 954406096 340498090 445594356 630237709 714655114 358098259 940292154 709275433 830345324 161450132 192665869 720754266 910774930 267390111 826720060 139174610 191389597 518871497 170542427 751375402 370509364 775976205 33840962 819005151 708321919 385972361 719526026 493144272 818631338 373343742 650800915 339397058 460103528 273447764 273243009 794472924 387694189 552952084 551783866 781793323 983118579 28646636 3751273 293477151 824727606 980092975 965414015 652548364 440337912 235453010 510290348 90405034 862663422 994728816 646336234 13678998 658696080 665134279 360287731 74502351 948123645 41909561 959135430 914810681 496778005 140963276 423872038 525230109 140358829 173407786 100051994 345691559 531849759 437081378 343201391 80192359 481423047 538534181 701614897 117203153 509635207 747985098 925370166 424848317 287497284 488985418 110688915 271685863 283157094 320751876 609520932 624029296 803390812 425062907 808341257 910482523 31732246 436306003 565222179 516611857 293473929 576341719 108381083 168441310 946212911 573468022 637778012 701996913 243393156 55980481 972908948 624040544 948011914 183716207 640641591 606023586 618673734 149429978 373147772 434066195 807872832 194558336 354584670 243839475 786157831 769059458 754256412 432683879 739898027 689292584 869981369 782629623 151949889 552822106 173102716 133754638 205303651 26898985 434532721 448185214 371595693 316701252 29560807 94650361 68579137 340358787 170685681 167156377 449501508 715366496 979891429 422256216 808887903 30237305 290603487 246455193 885199678 70291216 624664127 968287901 582317844 470844555 981908775 600919567 52418582 528552948 568198910 350449529 592827387 478025593 448338415 380319180 38472323 239814381 458287211 485758940 107453933 411487814 242380195 86472930 26261374 780983837 167765519 742708472 621213185 653255729 669884905 663670176 794706498 746868196 784560050 199487550 865488274 368030908 258231469 278095513 75231814 869759203 365412191 108559198 806836792 816379304 174367253 807818909 851107140 638099452 929139038 755949642 806006732 434160374 834079373 670798013 441819445 513565776 444919352 629648691 575845992 641215207 845241532 224843339 919056978 921841982 658729142 622075017 346511460 139867132 626695563 767752406 916128019 133338729 524229601 777582846 69469273 630988021 805461028 556838960 892904498 781878706 494660354 264156034 169965345 925442261 373574639 47781995 872923304 663655737 857512354 894371655 256103891 338878683 48915606 846180311 775606702 335527775 978318218 430068670 342146506 912897161 402834434 805214469 304769724 818076869 795972291 871667863 737747102 321672097 820508250 807103686 248253837 502505549 961969046 191636932 361692713 824445986 741123082 54636587 595452440 23563544 320572556 211715958 984423043 891272782 107351481 743707269 885869718 242763398 891841134 183700509 277165061 616009382 396798032 607498086 959875970 690113592 819804742 359432299 83083592 334476266 771653369 819669661 448247699 877368847 571236187 365598033 529199909 747411741 687947549 570961981 826712003 33489965 464093495 60357119 111830710 336155006 188487780 492905110 142155595 891065075 793267107 849811431 725619027 721651344 930072247 981833785 104163236 729090304 76532392 933117113 421221526 434140178 336966208 353151479 745568390 772066615 53217423 145459303 633033814 571513350 464463720 516555490 183887339 268653241 179025890 720340258 796698286 930577069 87769815 315527241 128398348 218435302 102794600 979939163 158647286 700227720 888081271 659865535 763265890 792886111 238907947 948126146 132479688 997388888 583106672 483368723 360754853 620926470 23309172 627922248 136091131 824619294 583455531 10394712 727914191 431378171 573334733 716829472 433412778 288541211 19743571 370936286 253584665 369176223 978335229 779333305 94816301 646835919 747451086 847870519 556062460 599915924 682224910 164002244 196618782 367362813 568145863 243742770 820354096 903789243 887830601 967403572 464742484 438423716 779420839 987000545 911832751 588444467 49179704 922194487 975875306 644298758 854360086 682564502 271146674 444418143 883279778 911129153 738853945 969760164 401428222 760409569 504583858 947650016 137122705 721624833 517712088 586480703 379172487 708278675 315273576 167269781 513465167 195137897 884540834 883910360 884451355 741384893 943726028 571734946 56508515 376686761 222454703 442248368 308978018 922781616 607322392 211977829 586924184 155916340 91319896 552914760 533943878 364591869 642964165 876287617 82069493 680215992 234840375 615302240 309985519 829906805 878645388 156865239 54595780 181379369 725124132 208906747 854742983 445378602 941169253 956767878 932509583 859337398 612816184 516768856 413357943 550856812 155933834 915632882 803031837 198724304 478266572 719723513 895768294 544330188 777640820 295835577 910786681 445273642 776096122 990963103 948408640 342089243 922541532 701410494 86151402 543376307 316794906 798746699 955618796 497646954 53427898 3571745 969754619 313630876 523419077 977703742 412722835 27473930 797160776 101584452 974239091 396157527 535267284 184948729 716232479 705406604 611812095 130200007 789024093 184454293 564280801 334979645 889690552 745398210 536961432 166379916 941929985 408121671 260612036 44429322 187560648 239468732 481227019 479449267 224018919 843531421 214707606 958421411 837750008 552284875 561714067 597056669 775937498 347360521 781378993 503063943 245730096 723707264 160961959 390481644 712911585 645989691 931710125 503708792 223340697 107581100 477282816 53919616 152956487 424881701 538814307 892667256 157570205 255043680 139175833 85232762 579411348 768874232 326947052 292810694 357923557 999407853 689835945 727242812 386059920 600281892 434732706 880883939 998114137 395407077 25554346 347687270 290419014 854473819 815367196 634253970 31396386 552707864 281873749 450123994 663795198 488163470 956362549 523702483 848988586 252077718 554413731 532345272 955715904 982636525 251655686 658343399 734921882 888189618 870788556 873295201 618680279 78921450 535760614 966093902 591178714 860659964 838190410 966382455 409224395 564403254 456574576 65347786 851157652 661714758 565054934 140574682 538142564 850278593 815071612 91767901 507920432 547984799 235573865 235403436 13164333 4822461 497279780 341941830 237284952 255438938 855637563 64072781 559563246 308732570 802569408 944302599 606103796 893496326 781562054 686919518 178461104 205742346 571602921 599278433 256920109 6740854 880414659 97400001 169114300 324285182 706472056 328475221 568821870 849549754 885978411 408860566 904523162 174928038 16323718 8239907 779696221 295957539 142957367 500105023 813355797 594091124 749029485 97994318 96818406 524964418 919004767 480657244 136812597 877690137 780476613 386621077 833697583 766804969 242461021 379680718 879396931 271796613 184435815 32611067 970571940 528515879 266133290 907846327 784934088 416883946 345966701 386503871 430153451 168496207 772102910 439687799 974330765 514564281 605538351 398000483 429863408 629501425 568733267 535785391 59579547 899243170 168953158 843488936 999695321 567653598 880863971 10992961 642522683 559776919 184123787 903102095 776549138 688683559 494289060 462502477 74988790 865686729 629681432 173573465 841205314 932759325 282174930 968106549 725341589 981256104 862238277 137766791 253528146 921988945 623850212 362252441 481323809 937642470 321439147 206033369 98143340 575286933 46530709 719526746 117187299 810178163 644903459 559999826 646471160 534001401 22527452 222348954 934418020 502180481 948264135 649986353 921928352 819653325 451064818 428477626 341704557 12980609 564581103 380219641 502519372 858673316 906999890 214255193 26592775 424256291 167392820 538692201 901588774 973055822 476905651 40687194 199199867 180766553 927790191 636261763 736375703 510980060 482067727 450393054 206098258 785713236 361035194 658234504 527979591 383424416 525286303 800488004 980566869 443413124 271749229 197030905 637964319 935213609 574729947 423856431 690316685 403122843 930774305 902725271 17391177 545087306 490987901 361837184 335704899 99253130 589614256 14756706 489528366 23584019 550280318 453460055 93710848 107543169 477609522 379175837 464692086 296451541 688153879 332813077 480375181 247415026 176251136 644547783 25993738 657510945 802376385 903308636 987157492 346354317 825198771 729339042 962367508 592066760 439568180 455433228 806265724 614472516 850170149 734151472 482176509 194199771 900547178 560725575 51521711 878749512 78487662 670647984 392260717 592381356 869004956 45373293 29563990 297005834 393460967 918704548 808349774 394427082 44707395 94832415 670591354 573032250 98902825 729406157 669209800 254960136 956014615 413807935 453177189 316408009 876484110 206334251 810416964 157918070 264207634 693688813 921813918 570560746 821506222 867980801 472999276 535349093 212884589 871852426 121792495 993199372 496417378 136020175 1064745 388396646 528269729 531686072 789753953 844959456 484638403 149985621 460207779 566363466 836157030 876794455 572065598 531602009 824834987 983102357 118831684 495396131 215612599 585445257 844249357 39993253 43804466 282897360 816752820 272559936 849097419 983591342 418677912 878257976 74104241 483372168 324398813 473465652 34183451 529128039 756829929 274567617 520024514 364974204 748598759 309932751 568976994 401562518 451788103 967795762 704412221 451434669 603516220 555759650 748689815 305470811 184812349 470144443 171801147 129668702 373414020 499539838 859829748 559698456 515506322 300667343 96924437 209608463 487413161 15994741 349818098 529465965 329470288 226180636 17023077 287394944 882129107 599909590 351172170 131053371 266538945 859631766 605231106 182582452 441123948 609560756 317182452 268280228 777796204 252627308 913644552 312956906 748618012 132298846 835693610 377291016 519542812 417874191 600622797 448721573 382783949 817704807 960590181 983432457 338025432 294718514 182839532 963061156 930882472 486253983 653997662 157790599 648887531 64029124 512082748 500812265 131163669 742032663 912277005 289399971 291925724 806740214 944574681 509738165 465653949 222360097 198061996 151958207 979661174 461739834 635669273 158120840 460247434 285957452 494107828 120362619 832768704 401005633 583817111 134114341 414236836 245227883 201679070 267630265 857270021 965145596 86232619 642970764 525522549 136208781 336050722 297553048 880902860 972001947 328950510 647115517 61064102 349018885 824521915 827009916 895188704 131761296 51216953 165977594 272733471 22251363 684341024 849151747 702056521 905154699 811082918 778461253 133881865 132764792 668414986 429213968 495757903 114498430 550166797 812608221 784799182 955633237 414666868 456909252 265106045 321739930 40806024 33949956 387225623 434336588 706847125 954610047 710925979 594177359 361019502 534625851 429201100 652346348 791665383 144593634 608050353 392731983 235953242 476254275 371712534 821783816 142170659 796534991 624310026 816858251 573844516 238620956 349080671 343056816 332693314 953697894 657521198 262164275 570884581 318647561 697405520 820850485 711131260 89579272 879774949 325925305 530401783 208386185 515573457 379495720 47894091 781406807 966121530 417858766 278451954 181031007 282035980 119407962 921715560 169771571 989528949 794470754 844895151 649984394 913857641 797565917 250337996 693329598 574574623 424902823 381804872 991073100 43858577 106149632 925730223 31329368 539577856 803716621 82917652 140744998 188897647 700091222 100422539 691953058 95706403 944701254 974427822 130940121 419696425 304243119 110578201 381692286 820363728 78462019 145284078 819776102 680705578 93444380 943278930 982455052 652991120 410236724 705508590 769984526 857300763 730685166 641934703 96542637 359281196 777641100 448635398 373951057 226315492 622145206 312655080 505331459 673041325 649761529 883715535 973594098 971994799 114462789 327605367 943496431 612649563 213286767 184844578 764523504 87940580 108038061 59542293 625608080 654671809 736431388 914073369 725626253 740009517 597212990 130672634 46557001 295608743 526076276 873737995 819394123 564996466 54335880 357273761 959323835 323715606 168435238 861223059 349189097 532960221 634351454 237652161 52786374 221284183 881786148 234739594 842010217 686499287 439624144 234787924 767551627 799058931 687526047 55331847 196227083 461387783 53606448 19071378 430841708 26147507 294097671 654329445 848189266 587329881 850645517 637788406 270163721 854867104 598878990 316412220 454042878 123768052 177835321 12363063 537387843 348293891 696557988 575029094 472774671 565970497 165366726 548638543 124600892 603207525 321410555 639775226 600563144 519361770 527362052 812863094 973268564 678907279 251914628 821864019 777207208 434117847 410907268 96938535 533937709 632601994 171571183 563776522 753875825 832331314 164481559 718650393 809095335 671161247 463769902 373391094 851951908 834585444 374833102 210317894 243059939 23736919 673453426 92706610 171574018 782231829 78764794 591127783 960776771 360922747 80011051 161819414 822409612 585353774 942082861 666863220 141543527 974477588 258760971 982286651 998084483 959360985 568862774 776462760 583321393 285701995 84489731 733167739 835578343 936176511 92755496 670304634 613940417 77250314 685631811 82877421 255812603 69652168 725363539 295489827 405473144 843511224 177359421 288722156 167282494 218604445 950856 818687006 275607544 191284607 694834849 201062161 482286963 703146536 200596440 481943586 501723425 153460904 169818209 540453939 492146329 175356626 866774293 245099305 202264597 262190524 558396334 761632877 953670386 844189763 168980302 863546220 102178355 455751045 305307385 74267159 730277119 865103716 81096726 442337124 54576415 395620618 80113906 508595147 958042497 119721824 313996605 14463945 307107511 370744725 800007818 394032736 379392377 822976413 11393235 884202901 396977950 398911663 450223860 42727665 404651559 883301318 651374379 238158849 591076021 904419362 202844575 643396311 547792654 632567236 928417494 940874886 335146012 722035189 110877244 823288745 559759341 707610559 74007715 735610077 446473268 670244978 51610814 31854402 132003015 712099873 19753380 835554046 184413727 96724003 45502803 678171578 511064027 119128978 166632235 467744035 611148605 926730191 613441135 371883370 142095787 381311740 719552712 120857029 136257327 132590720 364020929 313295083 284766968 194148231 394546252 715354524 115756503 755460992 980769083 510749975 745934531 545037981 48328648 816547746 714366293 489411670 983219469 790835974 998235213 602431974 135456141 577872144 825717771 376619724 821367722 487410194 679245078 962132812 37232684 276122975 131495065 220916972 351696064 707210194 431211745 938852087 265235574 477260360 737231840 697768701 790004803 502749217 877176749 706851153 873445245 950339011 378039554 67153802 674621538 234722583 559699901 486100226 628098193 852932618 457255775 982038362 808695182 842980622 976653200 17622772 248160579 528891798 908277401 831877496 530138746 502340253 546053096 820665424 489712484 228178720 244995728 329589547 872381461 374759071 947709894 813123197 695045381 401153952 428347237 436143102 2770832 485802028 432035435 294597415 899449975 948473936 493787514 626168248 50430557 371266206 931877720 445106741 979423307 317589673 835055983 42480740 450711597 36781452 629750349 151428048 531500371 199412836 872399397 817428553 297362673 725621969 631669069 119423586 389680287 735721850 528797886 126406130 719597273 630493830 217968791 892411540 430601088 56264227 761499802 679586854 963471447 649531138 814606510 597481806 260152199 603266777 830606171 65969648 723544603 213192928 398808145 937034681 873882757 6576725 602338017 985134232 481059095 600474360 227648642 503247679 123860619 829452687 273760078 401129894 635351164 118812259 923997826 712827785 384981994 617109953 552640258 240814309 995203002 108718715 804521426 132117631 338090292 693062244 370426014 641291869 987201155 983954648 389540915 776729674 684400953 834990897 909494531 440719958 456066760 902162771 125284774 973514068 221084937 756045345 787055443 369993563 81047225 713063429 512631915 198202950 749957623 106596204 618292463 764950580 527706824 592351048 605364485 305086472 253025684 785890188 547981175 79400937 613502886 901096372 167278643 189655492 745080239 369893690 260336844 901130181 556777027 201562146 646371063 283109602 926439514 640325487 871941391 252862288 967755729 967731115 528441490 216139019 817071079 793094499 970118818 143935571 356841408 302280617 601355909 761317929 20628709 546126481 524308006 976313559 837482946 227541428 313526929 768444517 452565031 732058800 386550394 308517668 430398920 698256293 372242103 517333543 903344317 237823417 500631234 132761541 149011458 236919702 552388920 252104729 744246776 911861223 879160924 868768642 150234339 881247198 771365525 104214307 827452265 549259697 309354219 244347748 900896025 284571928 960885134 730825839 117740258 538167761 928753231 285170868 130828184 425858589 759830821 747112805 412118130 571591488 18503850 140624123 870588302 169303044 472039580 324546479 431036524 534243638 372071004 546060290 128826479 844010024 835673970 714425141 395257184 660645678 37737991 796560338 858584554 859546145 235460969 407967265 985448479 475182815 605374603 453761203 580405233 283488712 698629250 922957531 158044090 736840259 673406729 252566320 456495285 965345591 280568062 197091853 390852994 252766098 509816546 105440785 647493798 755420870 504894301 709946016 234758408 196735303 744063417 290549343 746089590 884482318 311814242 191971772 839622686 487248921 537301868 427978083 763819285 905455848 697098509 346800842 279521492 363911938 185629214 665048230 545743285 353112942 343069342 619372916 940765050 562830138 184904239 225114609 681659335 655531000 936763543 540722082 875270307 362574908 709475905 275677517 811145467 86022687 314257593 243871614 994383647 984303039 564995892 74030339 359191363 382705085 799986949 272493425 190993408 2307005 411885609 286638493 396895440 919920873 323600828 499446819 84275349 394157679 543802498 749883362 200313362 748652030 175477599 908076669 539062384 183456845 315924447 670527196 631582651 250939285 143110319 955744169 501157731 894296082 429420066 569064916 232970940 917367429 423420589 701230352 20946814 282665141 985197419 418686035 174541893 257470953 388228761 839107674 621281554 558768495 239419931 431249442 779773896 723021593 268326390 53803376 30848176 423281595 808807636 284037962 16591093 745936814 395581059 358600828 397083945 331575632 963513462 403852309 175572926 255264130 208956482 957944807 504548238 892232745 793869346 232021770 860973140 60290733 262231412 715893849 909730609 910015612 209366330 531333363 887834920 369955208 24096922 745872059 206045601 830757573 60238686 584916185 339756266 302296748 531290741 90084407 341779121 18503099 103794800 391497221 450501259 688763635 27998214 471671862 833215601 281589337 751532688 736572417 465214270 764400501 231569038 554037344 896633138 141882326 982658080 82115732 743673458 858322827 511154061 356019359 976870277 251808171 452814784 802163144 600609752 157247183 594591429 637551899 744621627 460305299 396384849 369131495 761688419 110852888 424277560 286552126 875359846 514472837 431002356 994727288 231171905 806040705 406182437 791921840 419944277 518370235 473042188 764739909 164818918 518506851 429879054 877087067 590182555 121918126 927305271 603487320 636541953 841619541 669031348 449489767 958312456 300414230 703098968 212649976 946336900 747127858 901186840 577973310 262178221 579503597 299499919 490473391 70839455 455270930 591301755 882165640 323043803 586317933 646059070 213943111 658762693 563095374 35878749 439297839 282261284 58514956 420204293 961736391 835158436 882533248 224872321 834808667 699619927 796311174 383882437 147919994 137190960 899834496 452245222 406707830 712949895 890815442 101845152 601578215 433174936 315437671 830649295 978661672 848501507 311841834 657041910 156175065 174411341 249273230 963159739 277885531 87839582 407542279 523948136 494040407 117502722 430765199 653388908 849200439 813293416 643677730 126419928 934842284 140828838 570786370 483554787 637588262 855369010 59553139 541895783 770160991 661991018 295972288 322937441 723652561 306340622 56489781 943307892 715535419 268124096 670311522 491125607 469910304 475296651 286576862 302900899 676550727 657944153 798628290 360088758 153762620 523483004 842723370 714605522 350010830 994936870 143647160 910100558 922334863 521333232 798543633 724484900 344270679 439704407 981697629 804784242 707587009 357843002 728744907 787286009 861922733 661121118 397933067 143580065 6442940 64696298 205829842 153022963 519220695 552851435 316918106 868477085 41441705 807169745 673585887 27477234 754613024 567141104 68606755 37536359 557359856 48138496 465103594 692255511 293202704 340158110 197066879 417503296 557187386 554538697 471237166 923327684 390372207 954785381 203892935 415497641 484190834 623336123 711742498 554591898 81537096 242500599 942700437 617690723 911818430 784784297 830512767 442810744 847955939 605812549 794441921 258963567 433456265 602887331 660199232 618707073 675162824 667373183 318230629 879405069 640565372 106504442 536861852 471117078 555099074 843395607 281734360 732384192 248478591 418909759 617504014 255458006 491088857 913401022 831834805 332610119 1077435 910755395 988702540 341635493 314313302 344924004 11494612 75915940 887576987 498746648 290392146 103402401 761142977 164139323 339225679 708425241 439712709 436416269 260414296 347549485 844866277 844491187 178983550 81531429 193946916 640184501 2485718 333795561 714482890 504112766 406535417 750697098 611533281 136944864 543483782 91218871 796991161 335203213 525874076 946387784 787203684 165642911 788566112 610273463 103063867 515129104 408213117 589358242 270679895 817686851 620159135 775013195 825516824 326598010 504286199 811090200 332661666 89432669 232144570 472355603 201111387 109078905 942957730 512132458 424003183 489160638 551070571 449547248 816041292 717871105 251769687 714377883 982604582 204691320 579913131 303942148 868265076 549907009 498664752 180394986 961578353 733585883 814462643 448008623 75628700 249250218 563128709 532191449 485739832 738676599 921306107 630733714 839962061 374926318 272995823 986688809 110284965 505977119 293897533 823695503 5661776 66339070 264015943 463942875 367102496 860840931 612690546 857421255 397547182 752068875 515953831 831675952 232602707 735916821 838425042 132427417 469857712 381129349 806158695 197923753 220853799 637253188 501826008 834242216 751622239 202277918 878337824 263903238 960079043 728769858 335854395 594473941 3290628 900687558 548158635 403995722 482088339 390965793 544302837 397508160 238669352 651776943 372581666 31471540 727746110 318756657 134940735 155758666 233590420 239537226 975006685 89807303 38275757 568093955 483852945 926012052 75764049 468653127 35467381 469849666 375355658 367719528 862562725 903861248 921102504 883076504 166611651 540983591 839117757 876666481 662542196 639085487 714935586 444859502 716335329 673999543 506908016 681616495 92383799 542075649 531798408 74438969 424964391 812418419 403898124 859773428 663132775 622212503 914397923 834834091 781683246 887472667 691321785 560144079 892378812 810326354 300492412 162898869 267539152 979776946 455015648 192839955 800803888 854615636 374782940 775829383 909110821 251308407 301780523 848440592 539899900 662529278 114244813 157130131 756187014 538679533 65439107 233202519 169263512 18006511 972627286 162254729 213743756 578871251 785267472 132018873 619683007 616487947 8700865 847576411 273606929 821405739 787120956 365226568 829679464 523060848 118669975 171089210 745413933 926162487 686762671 996600659 349645773 979851393 288177825 304506263 386149689 391335541 455745618 393137517 51432550 522534366 687796457 415770402 673538510 294131113 843305807 281437286 58542574 44018281 683197110 931622604 629035974 393152211 180406543 788758094 317875036 480753218 394367890 597778888 902119993 858605364 741899578 185411448 848615402 354172874 133889862 473241477 690950272 617447500 53300666 735674485 906949392 130772899 794930140 659550132 423659572 424727006 218997431 834549268 89527433 691463854 993180571 333272136 648197423 566896617 267016347 775518055 577587788 128616970 304267021 706567536 91141001 208936111 832425998 794197952 944536723 67431194 982992636 427775901 537982875 968362673 690010106 19592367 326896599 612816255 355846255 590451073 80726015 658057904 689990023 989893125 982249680 254338329 14055088 513513485 29457293 624333741 748135455 347961299 976230009 853904905 644899657 25624690 153346910 714050793 676632938 137219178 433143817 768831152 123875841 305874464 91603147 76671973 938823506 413116507 10043129 296722864 220041443 648389832 77947245 869090913 592028159 914490488 280385796 651824618 853806646 592552541 856527134 354779232 608520155 481362896 501831201 978604669 614725252 273321230 117841910 931159073 541501838 600742838 228627595 624894669 124213911 421294412 471444047 210094118 64795138 910964666 663749816 456360056 679002486 596144074 682356928 75888944 184665695 46480301 896075108 98631009 272736876 713660791 18917924 700734016 668790799 573450656 359185287 338449832 278781696 977329028 525462932 458287255 64424635 678578660 822157401 604190639 221875453 768472931 458046055 932856246 462412875 810757899 637021012 754981910 430548075 988843205 181990968 231219550 530978536 542976996 996448304 700504511 454445970 529921435 588092127 690884495 999412988 899861890 160451304 313285578 675991805 192249365 152418421 568478348 729629487 688543541 126367155 878050200 397651827 770967717 251208019 15346388 612684395 845643406 421888779 23557323 469361663 97558011 24244755 13276457 398984665 426936158 412575145 480897859 101021672 852500745 351509389 604805261 38824161 499866550 592096901 596493089 474227897 974107392 724270299 714718271 59296044 228604391 12823770 795266247 896327738 441469264 639909716 525141441 175790756 565189251 681466911 928518869 237227635 315526571 612567699 691716307 759911282 490267226 181317646 743274029 423674287 193746434 365635184 447073144 966744574 22307452 749216927 788176367 297270390 156726405 164117252 435002352 300595442 493822012 64009741 506979708 408482705 659304870 300889257 632105659 891820342 67598635 801043151 150499446 76385288 221830166 985047031 58466459 259967475 865827608 999466911 40533693 258394918 534457029 564414407 301495954 726787731 925872661 483408757 571639411 865252979 152821989 987508530 906969567 171476159 295315060 664574860 452366840 957325240 456093158 4716946 68813828 179003999 186559684 627191131 532055533 761210621 741472634 45268607 294380738 514641309 334575576 494729884 727733044 365733517 915800978 776572370 679584282 666118881 724556992 457186632 950734573 46235888 809323103 330087845 402233420 66842325 14452941 866910615 793112186 440851695 38063697 322931792 805488603 485184609 653107089 957104131 301592955 1278355 519086617 516286060 99498375 639218351 933715675 35704645 193339857 847449637 109563562 374758610 205898832 552040231 792932029 815444054 431477662 476625453 368753459 871570587 77237624 651583859 31266185 535122543 469448514 371949942 946956581 664790305 542056064 910153083 92058575 784175880 65321822 103204872 794589746 532726268 194823465 228529513 483503712 236963291 530062036 90452012 332695627 777341190 40950132 217674661 322665549 356472545 844192964 858893931 894905249 830249046 666202018 629575897 48034535 328715347 663249552 623021966 861802660 884367943 30876212 627026925 49196479 156729513 592497112 903357598 932659206 882813297 82301419 43237899 570193575 265570973 696194686 68970212 962749623 168346798 351412679 461946524 826799023 602945320 150326945 845333993 548769769 705594133 918265098 52285768 613213479 981245315 265641637 399296374 595016973 862053377 370234678 575382520 887669154 443180326 130960680 709602196 561722835 701396235 552623626 283047638 762811888 669755851 422670093 513552524 633873965 544000522 533573512 491295306 666619683 577933675 950044021 696135911 29274188 643043097 980399601 8825598 704725642 870927423 615481791 408579438 939368096 156839056 581370310 312281051 795590583 632462528 257771919 539523371 998879707 457676040 883889096 689081353 366527612 375397798 778444995 57469285 65840878 311542619 293062903 155293937 11192553 600505323 232687998 819354022 594027785 502313632 752595606 133123133 259025231 558103752 529790496 460653495 24428958 657724466 407548452 220020182 197061183 162013109 586120523 281824161 625112669 521703850 424724323 652282852 489064586 405625453 383061983 526834093 90131768 717213919 857758805 942145744 733627713 486869223 415566590 802898021 600981088 870872044 853179193 484387653 864349622 670399837 398955528 305909392 572992582 831966505 855824529 812414505 549153144 814158407 558717598 155086136 43861402 547997488 673946910 224797351 243919450 332559456 470974114 816140710 749831501 50070232 438963168 784655400 415801452 441490079 664765492 269048675 117600402 693562172 783582234 30179924 240075775 155769918 701658037 215162937 447048920 34201012 480610636 987736341 878573476 314520757 531635143 307853871 56713680 142074842 327977782 909306003 892089388 169866175 865491274 893961103 720716141 98587526 678402522 810466616 319938729 722525523 47524704 493371107 514360286 775085777 862028666 995689388 209876075 857622955 705074025 893602546 290165140 596531220 256557717 695353561 699772674 47916864 216377606 38780102 186854721 549581800 299633645 369413607 910609985 736516298 62686745 817681321 264416726 410828583 64215171 499352640 663313464 868578116 188690115 902504738 872341636 985390313 189740439 882511756 790591288 372865509 695377251 310383868 213548731 273216648 300807340 657481653 854106579 902023719 184330908 626287422 584849452 996225947 526924162 550101731 768519384 219107266 814860110 450257458 711265482 134887421 28757529 52008320 904380250 963723953 548732059 892527714 227529924 71292358 159495347 807382068 970454184 722543915 851784675 396556949 487248523 273521999 541903826 161463785 984740949 647639466 174153928 358300118 532509906 263312690 421491765 783118791 660645937 259349222 459703082 319183212 483368584 365534279 628813534 262917432 332911181 529514458 924428586 904631010 578891998 603049383 136522510 416398309 278824187 678698429 982640938 671578111 497084231 117977772 786721349 646842805 245652170 33014793 675174346 957865678 572848497 902036717 56729158 610959572 203738253 697762934 553470444 673402262 481936208 683667525 713309969 23824809 450756435 779460863 446979759 665598690 50714899 844729037 547337958 204172509 823226991 855614939 704975223 410048378 951354156 161128668 664761415 922769754 800632689 494345092 95581154 320931942 649069131 644211981 351996918 373117001 510409258 390299315 286624211 262441713 950068066 287825464 579425010 912180498 47361708 602033249 687688555 94156963 327936418 171717494 109904509 571772254 420404038 867354054 264938762 863297860 151426683 372479009 253382168 454083351 323802762 423945820 455780689 819338975 90802591 186915793 485799300 856217702 460137802 372646876 709951778 323415484 434955007 599028319 339754689 124259251 330750614 429180478 306880925 542960739 197804235 20922852 688371218 561962408 922294207 182781373 17466915 651182495 154146165 639589050 164307446 504290605 826721878 357087440 916946518 147669112 16432558 2740089 779009328 408449899 847640620 166750769 45656086 169744438 352684646 441998074 8068799 937962444 231732051 349490392 478654853 738081380 629368015 567099478 598548453 381438969 542015514 528355840 881840387 378670794 22842457 102803687 863344675 452391386 750341396 844281120 258354993 880535921 594716342 204269637 528654138 70560665 164861713 814071794 815564017 603288226 107717591 625899593 547409195 287705502 36832546 282221167 4092771 146635493 730341869 375071500 350561847 376811155 240717976 744666319 545961960 333152005 769197416 249859816 965382878 884025696 41894148 338008461 776217634 865067018 633005305 864433781 162006499 850571055 148865591 979022688 259164146 723604797 249133971 4437133 654853189 470353768 925712451 190496577 787843959 896690727 597906533 544868423 146865990 161832885 812824952 222358635 927942932 535189137 128798944 180706046 375747688 610318334 531270246 861037141 921303914 228041348 358003894 442299466 363831146 818622061 787997664 160590009 18611033 798968393 100210136 37013508 705057870 665882986 315156214 159821200 31171074 754411113 334317687 878568006 948485460 557233567 988462842 3931411 604550855 676567469 179420419 320664424 659627263 543005684 753609595 407770042 318896968 134135582 339627566 25982467 266627599 793261459 846563915 566193215 592026982 697196037 118635240 543315184 840534916 63924709 971360124 160540059 301479747 879156715 878126179 356550473 313184929 233456273 803125598 110590215 177279807 960433305 260292624 421027942 883322085 237824899 729717890 146143227 908985340 726784024 235610527 105241056 507080210 345292514 214779321 394102834 146542170 375219889 937659650 181005713 848917545 297948439 523247636 828373923 42039674 225757421 914345066 443540368 381876075 967163084 565424356 308405895 1790654 519316885 750670407 877219896 313902169 300829418 529843131 345644889 882752966 666772914 571645771 449510946 671485364 468997785 863094889 935989456 784195700 965238413 985127527 869192229 144162428 187967810 695880446 810788326 716829416 729259951 285947595 224704348 56944116 291504783 292142029 800932308 684142467 326067425 234363881 800187679 450870171 335818345 128519526 119439890 603118823 754032173 830668145 143833863 203077428 801121016 523264666 450782811 763534836 125089754 689431382 995252462 94552254 250037925 702650491 541503654 789068748 162456178 819681222 218161900 828367483 328385050 534658648 638638893 739436494 156621502 553690421 567770970 284120812 100873792 612505540 975461992 119730078 720526791 132072018 433753809 641360594 512630335 597483663 625452818 195163418 413344983 989471758 395097131 681816878 582679425 599814345 203912226 781710438 245314933 581797276 189002368 201822528 990119854 545264838 708002002 642718176 230071659 357845099 867475753 292465291 21623984 887390996 380175515 36162091 526336194 267654700 260182976 459525838 842249391 453490309 320832821 158787111 675832772 170329298 174032412 10511372 506536980 87244330 289567898 681101046 48143096 338988684 677372504 886047876 699616138 999033173 776061187 984164856 446820136 217723851 587998925 341233336 201050103 994608022 764922089 283727566 998902622 904491329 649043474 39560553 793288327 283996350 91146501 84212570 534324449 12867039 51898626 912910232 7599264 339305694 440479823 671760316 880478012 183514838 484387509 868742278 803532782 637980743 83620865 633579606 709579318 599422358 415785604 199935923 344321111 397428618 912825748 704253384 393332697 900782544 597452809 678990562 446635527 993230201 864441024 703586547 304247407 789689719 634668316 196556818 84902757 645320483 919617408 600913145 944026751 611187386 152904150 186332038 397013274 895030747 794734091 116118330 211233492 593094666 147163280 890602941 48504848 158776625 291739355 138439000 751741557 720230938 582363620 201113465 673538927 384472822 893886632 640884019 302881965 454528985 813811882 439570875 618880161 644484923 87440493 698205932 907896579 529447032 253980667 208357828 546433358 362205777 351289185 872299749 904076098 417640810 150219056 899934485 790667616 242288330 395960574 954406334 233977201 831354461 546784227 322098030 78315264 842631029 646698749 160177240 956600795 598419781 103285740 324676306 340631190 997965669 336696662 543694805 439523591 500155473 253614436 737473408 774864587 890044906 801370179 812095382 604789696 468633587 657351845 268822523 739736201 794678421 248503357 155640122 796032782 926930651 918518854 985832194 375493881 276514103 215211005 205859492 550763577 918989819 528797474 283259287 698764675 477086689 164911228 570035189 876306636 625042564 447882322 928956155 508992976 400472292 208070386 891614093 43073679 948648422 670353709 922612911 144118730 821602002 928708313 378349069 266473866 300096467 411381070 485763188 318350234 346152571 882210282 153926742 109772808 242026044 624637581 174071371 748835240 901773040 688575005 943991690 1795217 911127889 655834372 815834228 425383581 975670145 89938349 841923338 281173485 904646020 19753226 647035250 352055651 906312130 678624529 812005494 5268775 746230662 814356794 780163588 970608419 970908545 846558979 699445679 92741511 455056455 483231852 428350252 210598725 808128208 45865596 318405846 980658326 427034361 293833146 879202859 947107187 377486337 648415924 939778637 3248668 454262028 869488251 668243074 871134613 978912675 685804325 54494901 978709540 550695474 552077386 739613682 975131093 320573065 722252680 901296366 719765750 18816092 387096832 372684412 812703387 406459843 695701974 279539737 166504731 709079995 933767348 380812897 484563601 395123362 783155783 87764375 403713372 971426495 275186625 203615266 968031903 336008376 400299350 338167050 270005441 645903385 629750975 161275007 340241391 414473684 890128314 939479122 221375637 137050300 312759431 619393146 189658089 775526920 305846380 8046481 466499168 706089943 477426227 186177877 507867191 709221286 570124967 738666279 37919211 839323355 724990235 681438863 311936705 39675198 482261474 540753846 28561727 597552506 152965336 361048042 44050353 572345249 592881623 566909982 329613989 492151717 663634755 189940071 890885999 448157664 87222911 812792192 993414310 136667533 384481910 620819783 537004709 505894220 726770707 596291902 144662027 390750626 472777416 326974474 870766139 136561526 728455435 930558712 944421853 518559382 22841045 868777587 985584987 703407152 524503073 284324495 277709157 89251161 883018611 614245762 498232173 427133834 745284174 670703141 731239468 948625693 762510781 197859959 899671579 124792788 79579851 550387226 447156731 65120083 128695051 717776596 218952014 943266721 265118992 923077392 524145883 328554411 701093622 150571610 368576302 336624577 72025816 828224487 762090261 818010647 141776215 230070539 760659492 781352774 225901594 485202368 411403570 921517256 853791816 616476454 451450586 813226879 160293135 846268413 696083451 354842670 127061025 18439468 444199993 613749246 314188338 294998590 144643193 138751227 659927419 178364384 543514473 655488661 894417466 335237733 440997365 392230432 483410736 447133250 935927251 374275924 532052001 332595858 548666361 650610893 961409112 206578066 608146209 229622924 17252640 225833766 994219596 456746612 32473164 237050195 364279100 191496398 426828464 587111619 988894456 962177733 127515813 581882692 885855308 628312811 658746505 951188041 791942726 864327603 804325693 925370727 530284730 422433268 433556645 688876761 178142399 659521900 121057323 599155709 375993648 162382651 757389117 736838101 170160941 958759524 287615947 569894791 299100823 325169231 939628234 478594270 845487255 311553354 826837171 638818502 537153047 173174019 145743876 874331603 209912391 291683087 399302078 955660987 275273498 308224871 769148389 447421655 940012998 244989158 55763972 70921383 185429320 988151244 727851942 748262475 644067550 951099966 363601118 801629194 318253706 711255747 377455808 227578063 42831766 226194632 286988773 257470119 195282187 641922334 219178219 949364036 85366840 651528823 908622067 542566525 227778353 952530924 581339169 400091852 301930829 472901498 289392672 503601614 833934248 221351040 941392027 675235527 234663839 113368130 248958405 146529051 652725078 136315497 629749458 563068118 840137269 689404289 182501500 615595301 404834663 666054010 446924159 861906139 216991834 30951976 281143068 594644205 881509697 863734723 748718490 244385526 953762197 849230696 646110913 674349492 351436944 612092309 129955933 39592329 800813488 664562865 589432001 433527547 881564474 747295106 828828481 299352372 756630197 400192436 163792054 828503170 786026859 727199321 341203966 756611800 365154539 812648548 427960442 287092812 167019401 4751149 415169167 831330199 10409693 471826160 217162789 999904920 223061056 334462285 284547883 804312273 363068754 392313801 166427153 65575912 639191671 685213772 490920012 687694887 961024341 591074210 66316501 328204029 356729175 669751802 353569963 655824763 744488493 68897642 320161612 732924632 513475146 6855784 212719424 80750318 660851557 854103634 627127950 662200506 393727224 22058472 553055557 679337183 575920324 751135181 923214837 82051620 133178699 195191561 964822579 531807730 957464661 878737801 991687961 706232535 981025132 938731166 305559491 699253509 861772895 358956922 106781139 569784019 197870531 37332406 180658157 740147515 821699949 338668495 96210492 602299995 822019321 309103524 555053803 150497780 389573190 291179258 266521773 487514094 734953464 429459960 352393526 427458770 724332021 87867307 316491712 12963406 749986793 342190723 73646983 137499573 659323330 797324500 628645453 231597692 643020852 777967959 418034391 254779070 805822261 825488294 449188205 370618809 683350146 316714179 525776990 821483087 700559385 219276177 94241402 522601862 918191293 498644314 592336278 345248521 154927734 992737863 203937548 995436964 397095182 82984939 210312248 689843147 812644500 814983097 855396092 875549716 81322461 601843081 798802493 136054712 525163774 259943959 704371299 606243094 434815443 679396740 850574813 436741681 604954748 39807955 556797339 809906477 424390106 213903213 361105810 94388949 245986326 53672862 192065340 331284760 408149275 22239509 263228949 85529480 333594391 639233640 135112223 817650650 846723326 253847182 572488287 687897192 191001351 102186339 397100893 242988722 558586157 110262823 232985512 648579544 149026735 336287743 343670352 358522146 711362448 93021811 996408682 484870777 949931800 114337262 304988816 226912491 541240401 465859650 176680798 79272746 438389642 44395297 190523382 855602190 829993432 830411429 311036797 128992526 155521424 459348937 213896860 607274699 436349135 403423981 944768512 580287878 281458674 704188502 741235417 575239589 899158558 783483051 7625055 862038578 416730041 250280313 921892681 401647451 447649006 592806320 736392276 903670515 960356398 731604005 49563842 389817072 34917546 520894990 54223832 608979947 277323482 4752777 381346398 609119139 27309305 664457237 824652579 933397370 965242246 594899734 643903351 954546422 797948868 302657109 124950959 48218690 541520954 593377406 68764581 970344618 125541685 986420129 969438518 299770658 352615745 363935666 705947842 85552832 808507316 918436617 905184174 276475198 118836515 35691235 183647461 542032761 573305323 391746527 877562707 275420660 388717737 425412737 836128873 968697686 684622018 641360818 905336476 742614247 152243932 622070590 580853222 963241751 251925859 463106132 705680452 58357752 752527621 297524234 834590774 283761087 407738166 443779031 847717185 395295559 195218093 117249559 58036336 12186253 856202213 832590475 907604687 627081013 407697821 211663062 514540015 874320644 29674841 233624321 20243046 217673827 781440990 530555895 640546891 967825123 826760122 618720778 1775550 627516851 217585081 585939820 402476382 173321772 698572657 127944375 164958417 137097798 943080888 945157478 602230592 428273440 703555880 849410649 734340056 376140668 472971938 577293397 589528138 225558592 134611399 831116930 221939019 994371830 258809729 688348907 684647189 663747660 473276536 111623938 157867492 311638165 920019358 640510489 104173690 557730887 214722212 986350569 143093404 927180411 979048578 915180815 479443347 231671153 30872563 931184010 969488556 162609417 605125110 414109503 772323768 497793866 19120207 871991413 192571789 493387998 984069123 460207705 961829507 410467732 617798624 869796731 805959415 25711326 269102322 796015184 688281035 701622352 774711055 270298030 125152996 708058151 887994189 210145106 790702507 375758272 447308422 49107037 927691661 678981148 788459995 923981779 422219387 9350755 531803438 200428827 13919595 465128541 543613350 325542018 925297365 626398970 36210223 768895928 253203254 8949452 518829559 55358544 310983568 347233928 846149363 411438661 413290984 129495945 637364312 239166064 239568327 306297421 762221346 888567571 879557818 616313590 201000080 704429649 397423826 330085321 429892773 411381939 196951845 651449778 352772777 863142308 890277963 11672767 82594215 863472630 243673313 342861985 891729133 391041628 619363338 396122926 548761742 338652653 448221673 832552673 25261027 760824488 595449896 515181912 831610885 924461034 151951988 801608661 42578005 432291065 312969470 849375166 492991221 948553085 402246395 324752158 924160845 475586561 676454693 788089121 669867654 335893111 902134329 251800732 496574994 143036081 714473335 116045442 277476386 682220777 962162981 729725040 904352814 16885306 843259660 736837922 960116081 347650852 174945529 691650299 244813163 607025164 822101309 918361730 888099421 155676601 108305198 131079391 354166736 324261336 375422884 115924066 145594639 276821882 66167677 819596541 130114984 351887249 134612505 187548357 776249838 485703542 638248414 343218293 34883962 259512678 525606581 170852842 891173286 236688128 323289739 829452968 105155089 650472392 98355153 308867155 544298782 873434024 342515709 708159287 670249076 658766186 583675911 713200833 26474879 700419903 74171117 805612036 182733805 606436667 68177967 960556598 870229043 30793174 736800339 626203952 699068934 626173036 573382498 658795504 150268130 943158206 584045417 477298458 806447751 450706032 952140538 165223283 16715126 436509577 385617832 463112805 84219768 596166389 668998286 119741567 988635672 373648390 539182793 341796338 653188900 756245487 321876985 780869396 660699439 527485512 426635972 170042081 68721170 211595661 407214931 712799605 123965287 193491359 580938196 984312467 895204621 815505473 88647926 333027361 427035559 285568412 915743344 862388906 663124764 426296507 299925370 664745435 337898264 56525328 289636689 708067590 709598090 769861101 988833720 346782626 276828964 170634508 166081394 185826248 5541855 577799432 774078665 595980472 348933492 894918881 273620490 598751570 132291555 667013500 457640455 326034078 616414192 142674977 393814675 177841220 617791905 735688443 325284617 101122836 784936642 602295708 939216582 374043008 419752289 671411574 696705451 106381341 829875794 404995683 323219612 932145190 422723499 610032925 508592131 515824633 430688073 341837767 381548109 361362327 225498954 275557474 252545132 400614184 712074897 675104601 103030355 155983221 330437446 517942774 490436989 848458861 375317331 686700266 193375079 450834336 361811176 840570057 251688466 133300423 106186487 685307019 947388034 211247162 104820664 913209357 808314177 321654648 82837799 75993742 807856860 2021283 550063489 268412210 676335205 417205249 845163467 15437186 383014383 546538108 245198923 457944042 5900566 146485795 479791373 603521594 823227764 431785383 129557599 422479398 214740269 539080159 485252437 482516422 135129444 337028164 895509574 542204439 916093635 226194805 60890444 174805367 444684792 203376565 737522376 698815021 533568562 3642216 836348381 329852639 80873384 770187674 532990704 775884569 133430802 919613560 734878254 798920653 926883118 548751316 587254790 462910414 666708796 804181413 28597675 759439443 350953859 689942149 792844179 62653819 490882250 372874801 310572538 174811843 399991263 596635661 659570016 420492177 241529364 708562845 954343175 698581933 549124541 61157645 301105014 892925378 150533811 633928618 211520760 317788642 388717268 369118311 666855454 704151039 649874560 815539801 318001209 765485171 398287134 976943931 200280545 52561017 958965653 404639723 467468657 605256369 188843731 591928043 57582472 795429280 748866122 983362785 751869321 528434222 16918638 952084759 563578908 730474534 985367352 877301244 352656299 876184761 821635750 936062369 376712422 359807227 477825336 17092668 842364735 908203621 980973173 865346216 112930159 857583441 695250276 43304164 866142191 32657281 756266771 337941648 797340544 514614425 810068244 871308659 613564324 349782176 919086587 440702967 880442658 989883523 922438113 910873003 105720453 808750738 909743844 726813632 8234142 839895809 606645669 697111437 743431422 58112105 557618120 437694732 88680061 641904708 585108599 954835802 103039414 533520244 326247136 396517178 582019976 505259708 760386226 659261843 312040342 162811717 740692644 58619886 838187208 530672411 116379375 665254649 20505544 147173806 181283278 56250118 799920006 186376274 994499589 259851916 982114229 84605119 79949144 951267493 859574603 38966673 384028943 159384463 521065733 668113097 566794360 759524139 162612705 641584202 109376357 81410945 536210337 199243357 556695210 124481338 29168975 638175789 833355936 226623525 546470323 40931404 511589797 605514674 410363359 718409517 948719258 357118330 672642980 116478887 891460451 291443637 587358746 148114808 985999723 480475074 394056732 509973952 517892637 401444515 736367817 471547266 535473004 66511742 646797829 995321894 442333772 37806109 821019382 204710394 95002934 766644079 525600903 491078828 30709928 677371909 205360104 897536977 290455459 384971925 15683851 37171042 140059691 198507643 819535145 389300282 507773899 820356659 269142844 563333785 71110670 987105760 227121794 168371876 951357191 201322953 504768256 507250914 836820426 585490134 183293949 921905856 414249200 585361175 115806338 366953743 756519704 877580861 147002337 347740801 585605472 834947103 476718123 575960111 797837296 188942135 531899576 215302166 396965999 303683875 862278307 742916501 224153228 114234148 477644108 647761392 826634870 98525858 182536916 648474832 99570020 592367014 869959844 48794305 834258447 980249438 896927718 574130099 847016755 486856348 445663242 755886970 225110546 181243480 379005251 412721742 267757808 323345962 912260360 856469324 496734616 294050000 675991187 647199986 913296853 800648366 685735781 617332647 873885178 888779849 115987392 311722545 82380635 362392267 966140716 51864124 349703378 619337859 159897330 940961498 3861819 166342498 823892132 526909182 661908984 337383294 977407635 839480832 389253485 817696658 93830743 446907932 208106373 642222460 34111308 956700402 620148267 972959422 507703055 595922952 296910802 854989567 987129860 665549123 456973806 967959175 76629459 194786674 841152889 579584198 48899047 917723843 629154671 88833741 563401710 374221644 853984594 887191507 186033756 679273347 559535014 595248049 414403815 300412102 530557558 611678567 330125068 238421973 877480397 772388757 122048137 602665811 735602238 533876994 660986337 371311688 467663197 82453785 452023515 228178081 874779204 230987367 18965251 641521583 235000847 246852383 578549800 699517604 143087712 137413014 812350172 534620441 288449500 844453063 314551032 901971339 64050859 807772879 661494805 383924185 186021116 574656882 804766739 144665544 930278783 630152853 476808086 830003071 176935401 74638529 311917700 233623051 442700147 199646631 348419720 641455580 449038172 391330967 555211154 898758982 122912098 398400775 274280533 919398146 941358157 239742738 356056776 972199594 893848677 348532214 743263398 118185280 372052470 469645461 178045934 868415399 11228115 222642677 336210275 623398697 890012624 100023232 96681740 148630511 413492039 651395269 17084085 558854028 584290708 725654389 676571245 846528883 841403033 221740134 545375494 837542780 372941115 78839508 855894681 529639011 688953315 613334811 382086399 823633993 327342845 467180350 998569560 196152625 92251004 714609507 189321608 37162884 454660436 971077717 835842229 501584526 501221887 180431873 758947275 60929278 290982137 709662201 23826680 576822634 529735236 465803764 425695024 681711817 10231525 90458188 630164138 410443511 746320229 483614334 370254689 448534324 442061392 777242542 834357140 107437733 6417593 589144352 833089606 546297554 560108213 643605184 773774270 106024998 856046555 637699483 84089864 117804659 189654475 367726180 241107827 533304171 344847524 693663216 942232850 79843112 321614219 390243770 976373563 250848421 263142187 926732896 269756938 474735170 115132976 578572324 390283231 290128964 94544331 674038123 811395548 503054674 913339953 76410689 483786344 754928377 653924636 444645332 966477230 25244201 978235976 444072181 886471199 714389431 228581879 18104474 775567084 799840985 923960686 893470046 388757132 180698029 917657462 431617280 829959484 173743026 117243611 915928288 71324538 667664460 729448688 163519621 518871178 517830980 806755850 18667033 359131889 1466694 817376769 851247339 943324412 731387490 121512114 474636268 333043514 88308876 708963967 125625395 25160958 346357276 873264845 991073145 180200670 666716239 441539204 607695006 533941047 662456260 641421971 163180066 703081638 710323967 136058474 146462380 541824144 926541033 804563583 448973703 721068955 126548302 514200266 115093792 225005107 660028254 162163528 777580425 107344646 388996652 730722427 414912249 165076872 495194930 60720104 643281994 297593456 776386763 84099224 280374138 159890489 404497080 749510551 354733610 4028834 516294300 790024313 689881122 731309614 682499712 196848080 916506059 810934437 266377551 153614775 744346803 984829841 232281435 664534090 856267277 107106242 200921814 710866475 877119278 994284235 239283290 958609663 344593937 108560258 365899106 810763247 510588884 286771332 986928846 549276712 60195641 837224622 543540579 487607131 860669734 498866597 527321673 539232317 412734245 448355407 79003019 860876040 537623013 175493976 965247131 997492729 468722615 650652591 218382539 119427024 894188818 183814406 183882708 415904851 707304719 906782805 943620179 277375179 889730541 627029591 165446215 266082436 419325326 672017419 586317717 455348562 709062649 459942196 349221508 57239047 155776470 701242586 806487105 502041342 565128437 188251079 667077980 242050195 900448967 797147915 678025290 960162729 292974819 606388857 613683169 299601442 927546755 4243239 168070622 638188906 843616260 461462002 126473058 858680557 356855146 735720952 166885233 748064413 462710489 339144476 643742578 256747885 301830685 586797189 852582322 399323608 34695203 463265567 857723873 813933658 694619006 187488280 206567315 635724278 615386851 47492964 745797312 826025647 807504301 226001466 842444868 940782094 988291161 307561366 347345504 981811618 588822795 310513845 245671223 915310972 607163912 700145051 75139922 873102511 880777274 895147408 198614044 546270166 578427823 979461022 842876007 1808270 54162970 165097749 353350886 549483767 405722449 451538440 362692785 910215735 107859917 17501646 401156036 778279671 244471085 638807937 859028863 971395300 510792371 609729666 935067943 653675567 235717573 884070643 70282852 321280526 646809709 319115323 67635137 171867449 527299034 246318470 89522480 99952237 408043229 705692227 713451139 444029164 927027821 67103396 925986292 849434875 418760227 214734881 90250398 699330659 306936511 537951733 715817217 318115058 274982561 320015776 758860162 672694007 276624464 604725603 302597352 664582600 174324471 536050375 249311456 371810367 494269667 716284182 715982971 141410617 512349190 668236768 69746859 354313238 23301751 793129848 968635593 131438908 193194224 551066997 58949906 981454996 439907151 867039537 462020389 291364875 752915733 518293581 184645255 108526099 225891818 298555179 236260639 66308639 73427991 584361843 313340858 102254378 672985354 607242895 930729096 289486385 381448150 559903278 261731229 56108212 94672304 809544389 128899441 202342201 381737587 767557641 819970912 655055817 521307421 849900918 718267947 453504114 533599312 362154187 29992054 508871107 885483218 573137548 876491080 431847250 605852173 441896063 931326093 646278714 256090255 166688815 639023511 537755541 605100683 762926956 786468761 653391111 426905687 32528585 152046123 601485107 172469996 540397597 745106889 236096067 182816361 642583811 867848276 524544612 290215057 678712666 955078031 911005767 226275656 682789317 222745507 785924002 445206809 507910187 789201307 251799981 833958835 52501048 281261545 745719718 208815207 627669979 349225183 442889037 174114476 447159750 964983607 303284072 140338844 819917809 232086156 157163584 389840756 690782232 992206815 844572195 878335512 854454840 71930898 323243488 765016972 197596950 8465008 895108942 503509372 590008504 668364579 214196165 747619509 351855337 899383741 178534050 785956265 850727353 137824688 154663880 44104944 745563131 483035862 226900506 755374018 119271366 959414249 893024770 810254973 994760437 298469132 585234413 623666469 387940263 233095744 62675661 194074079 267520703 390493680 574268566 510949237 212272229 598844774 4119745 309123541 378090115 519962963 462825675 948652690 958474056 918025291 718747831 932778337 934938025 934351174 913728392 524520094 222837723 8042529 127467464 636001733 858151386 108278811 206136837 538374136 751029222 741799000 204998478 342299776 262806273 473691234 674836922 202774852 146941298 245945506 378741473 867032915 794172228 406511339 791671393 544258913 683664584 334989552 4665434 291916353 626515726 76124873 486911474 233503600 605065840 11656563 355197395 765937546 56477448 492303180 631066792 870656210 581228341 519492251 299180963 794236847 408371226 673752070 261106426 218126121 507410975 232737049 155850341 438360944 159784814 141574854 570385826 116807254 190164087 456382944 462426866 149546960 723419756 554271646 263440793 893732984 543805894 942707231 351179873 616889358 746236094 287690976 520620568 785361394 822821845 675929927 721775629 672621996 397103180 828739868 232735383 963334501 679434925 601128202 750225806 383576683 634183488 939911459 166244560 308476337 879195287 784902489 59107518 728395340 139271171 830706182 284024508 589163511 138743836 739041893 329332148 863295888 409249596 67328278 367355027 518558105 253967364 107247774 645883595 726401208 841364439 256395237 96998608 710206519 825693530 760444086 442156187 168706692 768543483 580223554 864302634 735008690 893973862 426573725 662531582 800999927 850925073 516789312 170444699 403615276 135791025 242691205 401320971 726113360 70893763 69311534 64001116 772843525 852885509 281173727 700976669 278039825 196320505 709901983 81194469 423172575 820009577 198276187 758042572 285598716 984644829 797282915 12120048 328433306 320957735 957436139 78774002 892072720 807489240 600713868 149845622 312827223 700259528 314006208 605093799 393388687 944342418 464183401 128776624 11998584 365625877 529594954 132275780 662857465 359681524 766313356 864225302 854557853 497619479 363670075 85717858 543086865 5974824 765940167 931278435 727102632 184381975 652711300 436463066 964733911 937871511 966845226 422190990 635432377 415095710 718611797 224477382 315190411 714186217 709534214 692083921 567354929 536689269 763859744 500355966 89859760 455831815 960681196 814646692 960159410 855736485 148398229 434370972 273803781 672050715 521869485 931058114 843473436 593281144 748490663 718700791 278196876 284856718 766825050 609680674 636069776 4347509 367186052 371492266 917642886 366571528 498169669 298819581 395854960 821398886 572412320 198756877 646906996 441596531 896703229 6671054 385000541 421932628 904827818 189064890 278545175 944393719 554650965 970176589 978758454 465157769 499453332 897587336 692557168 527273469 270030429 19654002 311997214 328385420 413027982 201397394 583307968 265836591 832808038 99042167 437084278 87459111 946638858 581728816 441450119 999444086 29532673 763728340 535119838 200404835 891929528 51149052 398845576 410821370 700339200 771387972 280747063 278002314 52195723 250120909 87792322 205068325 868914034 263331518 669603491 405349667 25419186 705618878 705375607 196151967 327961002 930186108 902520450 201684472 637318302 975374376 35346728 308058962 420587063 689532663 650866549 905676819 473633537 78087842 722284182 746676070 578777324 61724647 143767390 599029435 253171148 379130375 627880642 505694789 560068057 438884167 371822173 571177338 723413040 711661423 618337517 572836759 46015823 218787406 575325908 811392538 946745757 223878707 566015128 95831366 127480800 611164277 855476067 568708770 20092868 544038893 94189443 729217914 180654171 608149879 851514091 462783837 819999384 134172789 259635121 713358493 639534035 355172683 465379470 62364370 843684936 964979172 227049313 118235479 267927447 210934316 230645164 517167564 159611206 602741395 935991061 806432402 957327674 505582224 363045351 705209170 420588610 383721756 86723470 902823287 46002316 908535091 842330398 393407663 676076078 865674839 623109069 227108717 327584670 170071308 141799797 425770858 64734778 514851677 256472339 789498400 70484674 290083670 991749963 183316814 949158361 349943687 179341025 812590967 226955911 217648008 387022145 167003746 234571449 418759791 408157944 774753179 255295424 319816027 145940536 593220337 906749134 372943853 403699544 534628086 905731452 4690634 885263186 715418498 539099719 76159002 151602244 588251185 911107854 68312588 107681263 360412384 950274966 963019600 110992443 716348980 765988870 885575579 343042481 405863443 689947499 726233639 255797759 84462120 772752437 71050800 679476856 765534819 903514808 332153208 163606161 744943479 1350061 764583107 749117542 997812059 167778478 875031132 598077234 563690442 810112701 592049295 936367578 721389762 693827773 210197549 678083939 577901321 442963960 395620107 772482936 268521123 314094231 495627906 218788069 49074525 118366765 786578417 614303262 972118854 40289837 14776118 798488505 291349296 288396399 601210169 398294767 504434996 302796719 25686114 425119264 522218283 351598606 665027358 406830412 529278773 519909263 608846941 739456666 645498422 197920411 437245463 25272532 641945172 717013118 66266050 102861801 664326011 615694311 937762014 687105387 877508057 807063404 355213674 54375695 51040354 37492228 803056747 260180783 36148557 831218059 771081836 722102091 241152148 539112769 333920761 872141443 177856120 483552843 870786083 581810719 269736956 877661233 901460735 788442632 263419237 87665502 234992679 253756236 33505472 458885028 141976375 55726237 65353308 372577461 94357073 444097235 981757771 28142763 205265050 778533222 686040038 247991937 280363706 717391604 727623750 303007383 629782368 126298561 89023692 976024882 780250044 709740594 938973849 239721209 582274563 39805265 223604246 611361657 304152559 209622860 333646190 680566690 529998140 821757942 122446607 122018889 413049388 488807237 201638957 311830180 817414148 57882578 208557887 955097809 623168909 453216092 546768000 465176655 450806676 292447045 849420911 516948098 679868778 876510995 192110671 787009843 859454820 49833201 884184744 212243214 88280412 530912811 179731908 238458403 338454318 25576373 231341107 209155686 898791228 644959397 986220871 565041711 802619115 717928629 597754777 768559291 163033892 995625154 982712194 641416361 217289940 140748111 511843235 475628669 743637356 663478019 835383134 636212000 770265441 50915110 845223258 459684446 211858093 227728424 490852867 223994727 202784588 833295387 823842311 45208398 800769472 910707508 987488986 222645645 390621070 869060174 711607091 438127743 486509503 239521126 964231053 251349989 834227040 539421216 597174439 336509794 892541442 337020993 929573380 683549439 497293882 475457075 446716012 210739623 332024866 54001028 164442217 553936812 541200854 893046119 227855051 860643136 246341112 947812657 412256037 675151101 965959213 759768797 404041293 5172318 546790302 347307913 552335584 396687428 252880760 799726071 286732219 117999985 787623276 652134669 696769155 82698000 544741936 473888341 972168734 372826411 681593851 901703805 782144824 352840500 405261 36550616 951479487 953302653 775966245 677499612 914611304 523207359 631866633 608450722 940764456 476006551 252673282 470456682 636350907 14868996 21806941 181231892 362442016 901261547 936020459 669578151 497919258 895042451 382021505 642662350 644570801 954732329 704840313 872364885 674537135 705538622 470154544 65048497 655570468 141126468 793788038 698837622 109936867 538642196 813949025 300528606 35774466 984846186 106605610 62512457 344064606 477419879 333804366 515816375 285590804 563588111 608716734 800207440 664277513 523291849 678791279 403063516 340071524 249907682 957243867 787884619 852054287 670213898 995395711 175485231 791546681 704770517 98665819 737866301 853321430 9958459 172387445 764998864 846581021 228520728 64509782 265022310 465431817 784264365 227745675 834945569 11358681 13732125 85779749 735716166 429769105 316545265 219418937 504149953 594498423 347245460 45900897 216859552 148656790 614790616 149062458 372524692 404624958 145838704 119621860 712263283 307359874 397860980 152277381 352485304 21259960 373008864 538707654 636632577 381861885 791797780 749119060 287133840 458056111 59962453 110706784 973829836 217689073 253685323 639080480 310563005 371260458 60077185 83937356 325556115 423624070 889851113 540170657 934520351 931916659 793865045 231741282 145206103 595368486 465619967 384843730 855947991 789190420 788255234 81776315 588725083 954215801 7679454 13547498 215072070 931172052 79558136 739772848 998824735 643864937 593633047 410525027 166270990 992551102 305904360 431470043 889171555 70984734 496146044 666589173 439563280 999636761 614253253 886177555 493374762 630569474 915015964 688515483 993290860 446794352 695889854 150857076 839129011 577735101 882169418 65450636 904649859 872515466 51672133 256149844 227331712 591853625 428580246 837483842 282857462 118753138 615672074 109349198 431749715 14327454 152513233 362264181 37408423 342323567 931863295 496405050 73926699 797925974 326289932 79657248 668810935 929135372 667823444 695995185 802568009 200200458 830104984 417906810 925418629 264681488 313303420 474509196 97857840 46779042 19695111 620825597 742020276 318397062 14563109 615434981 653532576 512704839 551816232 476146017 600277541 209564341 647510083 818890004 250287770 118964067 279468814 878197921 116536824 656015656 929291525 768680498 725303902 281344415 71501833 841405940 295704462 104807590 646387677 900400281 556816750 950876898 339810474 401229780 834595465 682689594 495120251 767987424 696518284 140381272 875079874 868677882 664554185 240025900 186608337 42425826 584185527 704030568 129509474 459546207 245143663 867353348 577545488 86086328 309679921 496460731 712276444 952532283 192466397 75387277 583033768 639850681 679239035 22269244 864383935 366012168 437857715 816081615 272841803 728038272 630558549 356515345 27846878 16294783 297163475 763626258 41383658 276370661 407404738 711019685 676888649 879357592 206420061 175818465 75310005 14411521 974406658 240562593 846675793 893644430 76626354 316006148 353415454 548200494 923100053 604484077 244347271 626992088 205420148 410126467 170431958 602040580 528503358 447250098 562872508 492405552 146339971 400179881 769225421 173565020 638183164 478562651 107553025 820382094 801941505 690708734 428803893 873416016 108822801 526924174 191783080 761270829 92897102 729279307 201551998 269863735 55541758 571708214 676457025 517287556 512762123 454587288 808006234 933051820 804061572 102926972 952632476 181408333 19065370 431478320 144414394 57324679 133314980 739051464 135333068 227775361 519461275 996601243 666134479 268957154 2949791 586755012 931131425 946520664 380119280 94869154 151824393 397706773 463552757 117435736 996753453 173152588 703481273 120438350 510999065 231080889 640658793 370720174 941664959 381239575 550390743 210409448 221865714 682050983 314133242 232690222 264592874 766046895 450571628 842174713 936371651 967877881 197268714 527001218 52735997 287206736 901624024 788500809 365426173 87681286 293198010 379816594 330815371 36867697 164982460 332217059 57165138 647153001 659529260 343936136 504529252 916467148 892959738 192881679 234559411 303871483 598447422 320040140 879304345 68406618 632606130 207733078 776440657 655671507 287132724 615470600 318349947 743893844 954133830 125557121 327489180 947336268 766324110 445438245 501768348 783252530 813344854 440411033 779419206 813687038 949052429 861857098 897155275 620159662 354698436 152010983 271318847 750393283 497462449 765395939 939863323 349481409 284481711 435725556 686538937 937012147 957994685 778346647 642166747 781598884 294598779 782114185 347252261 156032550 829889456 139480399 211728286 837619407 665554630 363275439 571653427 15104184 817197900 910098485 690117428 537976829 727981171 359169199 98926037 143036735 62779282 30262705 667236271 54182949 120868515 637539346 506101820 91913174 655139523 75726957 318892126 926841216 113389749 601941410 866310360 14185685 791737696 745073490 38237908 222451849 463571021 150147174 561929819 386437333 450579498 706417032 466270944 694461943 4760905 234462632 171018678 110506672 820901409 922052216 700437141 296580292 376530380 322957041 999763481 262152061 673138824 889106892 788410947 459373097 81300535 277240330 828622070 877586072 732200158 407488877 511156347 424552350 151042857 62391036 953491453 645254551 488537318 749748611 711814158 628250846 42878853 282521104 764754721 721740372 638451359 911660664 359177229 747382752 545623148 953679824 693096080 892879593 185940555 826565364 683370954 447079134 872892734 7407875 982733502 516228526 356508779 564555232 610158292 987423824 173787548 227711155 918494298 774761789 955451840 851789414 725426430 241830129 547542376 31918633 619426902 364628589 685296971 741494767 268647000 433169848 917022914 827081967 708348898 173341785 646353996 160026659 514015539 579918303 667865099 818530508 172839024 884713562 249123910 959477996 865724448 823746783 800739301 535202762 478801328 755107335 160538360 590073970 719944689 86967920 833150769 7113778 708251029 762429243 388639844 355578655 954790837 159581836 807155470 623708814 721310798 818645518 681459404 96209819 145414847 689316716 445708511 831664037 236077644 76149465 105467567 48042192 201315998 71982985 769103429 514721922 18268737 153093686 55289551 290735590 884257061 361202588 188612383 597074028 887524638 614760700 888166445 70401095 115375716 429547677 656639377 53303533 10057236 760258630 926259209 723990939 373225644 661943750 520214009 178287567 232722579 416140653 774749670 120504780 244979343 803854992 555596538 322934553 785107020 706751496 627688324 816334594 811579100 725968563 584943477 653302038 42329394 957803506 163980515 605057447 110711974 751996458 317342345 490289741 498291060 378511171 719636549 138622051 689864508 269135148 855835034 543968648 499245956 12649557 189202476 112837664 741873201 151816243 741696582 616660945 24846866 545656255 200904535 982785030 836732757 634203639 850172016 762500207 891458064 334357084 326948040 583215487 348313785 900241779 394283576 220276973 259344046 41846084 308288960 446332980 665335471 129489886 606095360 162764050 358482783 680659921 320428480 615028237 104488390 155729586 889880680 584113897 815325137 131340698 600324232 593329459 137822929 569084328 307027538 274244282 58689016 381225082 586342427 873287696 814290143 760919736 842720478 86087437 258525187 750892170 207049400 407688524 749554499 296046620 935532909 325620909 436917860 700527649 683506402 192422865 966499213 315465805 568718753 328343713 231283147 686100442 824654168 724417224 515214222 340000772 518197594 900247604 76277034 112863885 495887644 848769433 438423384 65703482 329632953 424231150 842059186 261624147 118396783 141197805 121988410 961570855 508399648 461255831 290496724 183454598 773313490 777866670 432878023 72705861 274300463 973791546 134163519 544978110 206925830 540027141 256986062 647891789 173795784 500407071 351673831 362924756 110929419 559973466 615016034 497550903 921807371 704907470 960296443 184690145 611845156 978173015 678986451 620602942 668837465 193820434 882199789 610187327 634908881 678497764 7660722 133962201 175424596 564353779 881453934 548417670 584537298 28281386 898327504 485773762 676330972 522667450 27300974 315286927 954574121 799435923 578513471 271169778 736262931 504631535 346621215 238732915 275156759 275411656 389888078 1928865 212494937 447881309 197309169 866259596 798793245 733790897 819960464 121706057 369776207 454358540 76701078 704278898 691959804 155037304 156901333 437728163 663299031 554971205 65381119 889247486 339666101 326990469 648965422 848781992 378557457 836205457 409543005 573888330 131902601 70604162 172269036 233640848 249141343 657334968 65658144 324549293 125790200 415742551 887370656 801872598 923464288 238262469 318637305 146325442 760426949 300396078 912778268 371385137 127859704 768135424 319212507 739365730 345470703 976731759 156913007 307580826 43949382 675128050 477882101 232089252 538378425 859752132 834083820 291114828 804958379 5067876 572927928 271891683 988452514 992939797 15378978 227013054 888583880 400443231 966257623 286138807 349326444 892268940 18158820 21334186 905277055 679303212 991914304 867836665 454200856 331937937 545132355 567989257 854781168 915651924 506966567 358478531 991648743 621971150 344801422 377204244 196141949 646934432 462287611 2180461 400366681 871485739 101440599 616999235 742275014 999637017 262747758 85268368 652428337 673560786 642183792 820806736 163878828 840079880 657993072 318823941 717226094 671746860 163360488 997338676 362049873 257550582 39394611 22070246 456110163 123578849 780560402 355154472 590523669 205714092 270305576 591287947 2626911 616856794 275132542 157500324 633862042 264504115 981563136 568390029 524208980 415570497 236424445 20794467 272942528 683450068 113458859 144546502 457876531 610814590 539364000 203960924 653213352 925954072 726224474 543767117 486084669 891064379 647137977 614177224 900310964 415698888 734614655 300196477 798137331 26974305 671038167 305815842 928466564 442872557 348780491 815551983 394708502 474116632 754050765 161374497 971574010 308317392 639638319 665445242 876337063 200872649 128475818 819229887 62249782 863627514 91917275 299833401 383057894 460949534 469266625 606918965 145144729 132157236 103667521 1611652 708438614 293260800 395057570 100340220 865718469 562109832 630430994 579887348 101809846 704514199 625865759 461694156 427006874 315877437 845759294 56949347 18798856 376341580 881137479 532393887 389549370 71486429 41351158 221362665 42887053 68335050 248283244 999458478 304169221 289583409 720371117 217330143 772302534 542522871 471136032 489609330 242567836 673368898 109078802 854731486 786514292 666380798 823705395 635084195 285370337 809290586 187061015 553290688 936136856 340311368 21055670 208254779 690920692 9364224 374985964 907781021 542686578 70605693 476574202 240407667 664026678 832214526 296578051 983538126 442855301 335770247 48314768 452239044 686031433 362181726 501829133 391299565 124741776 924577934 111858249 534227942 787847181 694347367 11348730 630229969 108315798 349424124 567555383 180816339 676732580 553575587 225081084 480028053 954897366 466651513 306282409 824500932 126181742 837086172 225854595 620325266 921739474 102532079 97681202 292833074 897319436 947516185 596750401 391446111 951739979 538440326 535593890 52752854 41981024 535423396 788161831 539102423 873934146 666575528 260466954 906671016 167408266 10832135 965862502 605188114 566283512 40668669 672825275 727015906 104180460 339108105 734455150 415607657 535184109 300406895 198810182 704681981 29135910 332526004 824525297 364611702 790358244 412425254 568028541 333220785 263476505 610885458 70975455 283448593 998347996 958945676 855295599 483706617 401570023 556667498 305952618 924542803 953830168 866317641 923375215 823131148 157574384 589687239 428186371 769443221 488776215 585156679 631716621 761046884 500158166 718227056 27159386 691308657 905104027 461754798 857469466 585253817 271677561 622315952 149371745 988253887 699174821 72337640 869745575 819112454 716591610 414159118 17161800 8293272 329382518 175138718 126272005 850523010 532453819 391903829 608187778 789082709 399299215 314932151 618551238 893505447 311466076 904982924 348700350 114304144 644522416 521367391 909988281 628274734 277000382 767107326 7341549 112800801 613938652 437627133 718602481 868181775 802515971 392388403 892238145 747461409 182883667 465707834 223160510 441252484 425976716 438081267 883185963 12675562 47998101 534472448 690938545 568686342 776668408 180025161 177790555 812206356 741399140 662809464 762337435 943728974 856386090 742034812 71859139 229354872 395926465 431135754 603975309 667637845 901745987 515898135 894268564 160375343 645089261 907759711 604750553 677309267 417829027 776010722 235497023 639444626 248055401 109935201 335712782 915295682 413203691 590319077 629827188 136794171 524091638 131806777 483148031 159079259 730189565 924923755 738523940 519552770 701415317 381559375 91876540 149307927 138277369 121454844 223501441 893643521 133817990 731247949 137312406 628080174 313256768 891336544 93054204 67497615 897961548 868864539 992860702 646110746 162366068 674315682 884517190 539872839 697593766 221951970 851871525 709544084 812947317 729541898 211132495 350005505 355881366 553414668 727078844 282522261 142517861 493531425 417926985 933124055 727210334 923929154 748980789 681722197 120159140 78264751 499964324 355704353 429268605 343650412 651549472 866381902 786187731 459432127 931372307 191605624 49285301 471091892 879559501 841230649 940558292 21362841 648887172 202852789 736229382 56057730 193604559 654579215 10237639 851996614 349303595 555634417 640654003 497793408 335127030 461063945 462473229 532492559 339784823 735282054 604776252 127517078 162618708 899422879 141691720 789763453 524312089 752488460 590354017 144531694 433578424 189407627 940633689 157909080 829111556 201658204 841485605 475811056 730131253 607119046 332315999 630871851 723259495 665119376 128218823 39917894 735146522 306228104 922143421 147045310 68901299 141581568 465222857 492340184 789419258 499940171 972776724 313018906 31712923 245978693 801771756 838474960 81976485 66061257 344614724 654293640 164297997 941928504 505702193 350815894 732178988 925661944 509530222 506690961 996372285 414129395 376560089 78932436 934304480 945273620 211765748 269568510 932273050 291506382 244075877 725053298 296134227 185204884 310112118 468077272 304532694 331532386 274653845 671273114 904092756 941764659 993830101 243145064 661296609 10983560 753073260 942358197 974977270 972969191 476790835 422959927 715983341 469192282 5944873 957953898 338503305 401946604 347232240 543353870 905299563 824815408 683618126 730401957 462466461 129313978 22282414 402014198 873160460 266104995 957741469 637087373 250571014 735627529 135453005 306940216 77561792 230047372 871640341 365045643 71047122 257457875 811835118 142173789 897050808 933284101 432966648 508069449 76163411 480428113 420854003 150011950 419666534 481577062 354665671 912095664 2634523 742014971 76483324 408393140 169254267 572191048 146068034 447943912 997172985 756051595 969812715 30432825 275343592 133447813 352317804 279186778 815078656 735887098 545940704 831591236 401746909 396067637 937405316 7749296 334749056 648984193 473013052 775253151 986144204 293180081 42563085 701134035 185501450 204735129 159575201 273052755 993457254 410896530 675101894 112454123 811261039 19300090 648687 804366505 423123355 645761202 88240561 763658337 844595904 463732126 287682119 259413034 126784924 866020137 840975 337191647 921465167 604547774 540670731 581581216 748983004 705560656 351324513 871125070 182330795 769501907 147268060 698222098 277462026 133374144 573775208 416625110 65455015 832908437 42195609 713540810 634228248 395318611 29366309 765150433 145121619 666168062 997493093 300722513 107631158 635664673 996587225 55846167 589239040 286529863 988792993 248502129 575129558 524953987 796167940 247099490 928543039 263339753 12610797 103562545 875313833 343865362 812409961 978922730 58925794 432434588 610107690 503345371 409007263 572725928 410443015 311190296 221829880 783446363 742027898 704016633 441609706 489083229 529811232 263297943 893890772 545955421 359407677 651756626 192531706 184839306 51817781 686078797 734806533 184107803 413286932 184075760 446598273 452641993 47631367 20024166 135022174 870381136 592906209 355261725 323153776 923176690 791575703 287493448 918372847 842871027 449141700 6592864 396014328 701828126 201894950 961214111 73898249 33632318 47705119 782405763 935566473 513328550 384308277 484897105 979468862 313969578 760391058 107035280 117583317 797794084 410076804 623976330 344262237 908130032 28868350 851891150 719659724 755334255 715841302 732946865 629203577 489112072 916548997 301699272 541827488 198727075 705295914 933809775 948237793 421564204 430999687 274814021 641717442 310141718 345502786 772340910 200509480 475074261 746978726 815597392 909152482 122856291 427672095 622427542 226322718 773816252 755767490 142939952 262458098 829090657 235236034 51126417 128946900 790347993 906960380 763437936 436703778 163311148 888900972 445432135 605735836 443875174 935313846 933745111 433154021 552680730 144026014 500880290 866917893 368084700 210747536 279072368 733584362 999588294 289683225 229700043 347388130 671310580 829529963 100660610 673566242 713643016 82909661 320343082 518374722 18801062 547224425 988786584 743625919 386033145 671511597 980940136 612939896 748827437 38697450 435301754 923439154 948903922 370528392 208203887 635452436 978664448 92234384 247270960 636591403 25696909 395191216 739620968 88165351 131040472 573496635 189363461 625997468 766249634 919208615 255382203 879932931 842844336 677761549 712915328 99782582 828506443 468442284 23122705 748659383 260939455 767459173 848883564 103662570 718271455 242976064 835993428 897847446 294882431 213143527 246478545 69484776 271717369 380922406 677607853 910366319 315002793 465890929 177653751 141635233 749122417 844066654 301529220 503620949 370871862 617469478 866785129 238236999 336599648 444274985 18136706 392324760 130913374 286407783 279380975 4403019 894841632 292132359 874410642 517546441 609146011 865148628 917710994 501495646 493798473 996323002 609585114 975397561 212703654 481035086 327011482 143988336 994077364 832574020 747558341 711843706 144841848 62421494 430776210 643796915 335723899 104263652 457549308 872563803 184231497 252871982 207757634 276350103 627354613 967205148 681934439 990944751 886411411 881681815 928335795 291531471 791198141 34985901 73530160 255074566 930220815 975311888 58839341 439974473 299331243 613131672 925199551 330550449 959088566 475970493 798685243 318844729 41977561 583239965 999544254 785651777 856020673 502457852 789456293 862810638 228031647 545499327 414714645 44923719 394222760 788050544 125320820 345686393 569290390 580007741 62677486 776397205 362486309 568607481 298810865 4821613 228832151 682410906 610182065 444177722 147326513 123014585 620809637 838728729 243911867 230992661 340349960 699926153 283810308 315084048 974441817 740617710 307852636 513893168 630832347 368445970 742816537 717458336 256442134 68831647 370904850 351506348 403281492 286047397 451603751 481008713 608210725 342284570 464310711 928323210 437721819 667337046 53155368 389304876 498176014 683426963 508537698 855984139 435480858 53627251 893202516 637953194 675445916 816808057 725320302 382974640 225678841 58840206 274420262 131474277 219048919 727777662 960457075 740476217 516837538 705778809 138147925 993636414 478574856 734282386 179038539 70995625 899524733 4311875 916655579 911227221 605972408 752711911 857649933 346881087 462162740 429665599 95627760 97289995 787975088 334780910 240876052 838940542 965419696 914711293 268163087 601373698 750526202 81671000 554809337 932134949 638444825 192804174 676721647 355695386 657962973 742439189 725516947 804878902 812613848 944776003 989054858 9589108 796335843 62690646 574312957 649923570 138483863 742404654 833344793 782627442 779164885 716748429 801301647 312473562 642913087 51550110 509862676 552708532 592706748 751181675 106852066 659874479 13193720 683169638 470650933 204637468 805956065 101883105 494616016 159888753 977063467 674610069 570573174 290337993 368515021 896093215 873159792 481452899 797905794 398836350 912320013 627940127 372150345 903617175 294170141 855256068 15214054 743908017 175742326 842677949 342621022 213776378 922329200 758254870 910558591 218489600 927768424 808849028 869636950 298102328 472214848 638376091 770468534 331907194 499003357 277799317 80660664 633492866 448061608 354988754 902459445 999983217 903065870 724993874 180109390 358613067 962408704 829970493 820293861 508311671 959013748 708668763 491266849 197006658 368548066 837121437 250432494 829477468 600619975 353133970 467721339 325176665 23912741 201466866 589658298 186157105 78483201 154593815 985378275 853886400 982139620 808376447 112118001 731651143 228260955 650252108 666018595 421338601 388326776 340596420 575345277 302782255 412480334 621011409 934202948 265223045 254983288 803853441 77293446 967234490 6096786 260348039 498240912 453046916 206410175 711543736 375256693 670080762 292690722 485872783 136007054 950781208 799988581 911725738 743766005 250838590 536918581 613419339 325960968 31493553 388153283 262567385 531743468 786606873 510173508 762709084 675568392 61613825 43049330 918926852 641493638 376236379 207339786 522070946 431677141 616351225 942703436 502495276 944323113 269872405 992432254 30031678 557740025 37843402 743452265 223691668 774294913 681487000 544354010 393864082 574453822 448695780 476926499 939415484 873759860 873570933 85472151 65075518 284449195 20561401 575898641 687558244 503143214 856740734 277533294 316714275 873455243 970192889 993309198 913194895 708957717 755598018 251049303 405705827 249489253 135337494 753050674 629644668 131134421 716910484 340962956 499706462 822315268 905405633 141464279 741104301 729875285 167698820 356587654 368395957 2937967 624744106 559060628 149363684 693233598 832262243 75854334 163337034 12846321 985515715 365555268 91846176 434070650 591462978 166042092 83859518 778079249 275225660 353272063 817976995 744168753 194049394 649785738 768603632 582531482 931744392 72045087 386759405 664954829 271227013 925998161 228875011 367306643 816500054 655116091 181574337 648196215 921566794 417805306 990489176 239688263 794257559 405928494 475234847 911685527 582301140 588390526 505517327 841427005 752997501 525954833 833849671 586489814 331467379 943366165 866993801 417962048 249159033 173549627 308069051 732231198 859987384 795833145 317025384 647184728 316687419 348175431 462095677 650930072 722167156 80740515 710636684 68743373 98831285 274755597 283043788 857907628 657756600 810585931 246809878 168246826 996547864 274526374 514828714 31824899 394602198 640444523 691430504 381957430 329336789 818849132 765919320 620804231 22125405 626123644 636187426 955744252 349710236 565222903 338556823 15138657 200941600 168243767 582466086 131220676 189172318 311811104 316173159 852687609 414218799 900949653 818524308 220429335 255185485 441032704 444153355 704876536 872004315 456025294 891927502 516215997 323133914 534234609 714857474 236687688 802294709 576342876 675658611 879291329 777371574 64252043 597324815 875551762 483654798 361801464 47138151 754458219 765741265 392000167 192239409 86427582 499482999 585709723 675381704 316917315 987649117 937752414 337551530 593490934 501832386 295571325 339570425 185960212 250095050 981938698 195112443 321245346 316204287 793233689 362865562 927607526 509350091 716340803 505510629 228544492 110896382 765154598 414179469 532835842 231956814 331636706 368066409 375060028 524080594 68700061 705557234 722936561 614380935 263233793 801575880 759798844 142580427 518593209 553458219 908912252 241931237 812496375 695995522 581502164 360203131 997164785 588901336 292815275 882312473 993822047 765877850 236978478 236160945 854979327 673635290 392838089 92069910 302872082 120887375 701796530 760488832 249074652 365599827 28168798 572917771 207238951 658660771 266489610 224701751 492687040 443700131 154762547 506980969 955171833 357507544 739115038 695152489 570436902 159191147 760379985 4999907 356912672 889967277 880337432 328003302 16095941 171416973 489679361 664206183 446068597 150226468 51718496 650420927 999892887 758380586 135060172 209363497 499954706 977212029 48239264 781623365 478690772 279471009 663157627 922882456 346802255 335245883 550723776 820816650 668183543 253639573 63047959 502216806 966942405 941504030 675658986 652541661 826899639 30971367 365757673 138083715 312847949 984229158 328327302 608589777 46564622 649901751 768042618 768390177 899888641 881157270 874135870 155666998 563154996 75282534 599894419 818152881 506647865 726626285 555929339 210027164 636908452 143200149 132004925 20204516 463466382 219552493 655776229 691189719 19697941 790970662 972922049 266348202 39779546 566480791 34492005 805383413 371077761 656318010 451298216 25007156 42531124 304650284 191994149 184831816 853529633 380675633 859845051 597999348 490294007 224731949 868954893 273486946 695738989 289665196 859373059 960085915 456954556 298397019 142082887 22681106 375658016 988775308 622437321 315343130 836618074 232689590 392969532 990210667 883460657 720518899 48725654 354396321 635817964 517198209 621969556 73521597 6594521 169947970 341261876 421344162 124344778 460625979 61304121 724095641 118742163 452718872 350875818 23909326 1280141 448868263 657384787 50831824 810786326 209695576 250385474 674485525 363074575 752759748 791130955 33436275 358085724 390147363 5926789 934033832 611291240 752723668 871669195 653755348 378456990 577619417 100465468 712156666 560803825 937104728 237845436 659864451 887558229 484215579 323458673 193352378 926121795 34062353 278055494 81496912 726130489 561381579 112446059 916109018 864228152 271323136 89501395 716587854 184078661 652414217 255049396 182920586 889914600 625619045 937811211 216111565 277597103 384119350 675857685 450513980 436452780 544854211 314472663 805611870 188265971 369842932 901812120 859675297 494459166 261785817 56988258 90115795 771678153 691452452 440668292 247564969 396047637 830674090 429237266 58270523 731269417 554398437 757766243 884757126 209647020 513662069 517879442 861936105 874124877 344199322 496906751 925560488 391968060 758032060 100214475 769722476 138444206 793822948 216330847 107936193 100738652 468189248 831006181 830301335 594573828 827720098 238286541 219745986 616127975 706303490 965794634 193245818 251850825 840804088 139251411 326181596 975611125 14740291 261490850 562976358 389560758 54065988 624250936 489973631 472039647 584590211 928608215 90910445 384959428 101628201 675092231 647493213 516797247 80826501 64423698 259103454 436086316 550559112 19958151 232526694 494592493 734901320 622179514 725459788 125206246 255192448 480937539 109914316 166613762 584951055 351375227 879352711 295034924 559698037 601887746 887794944 873177815 465383257 945904700 510041375 170296439 277761029 71915983 5222578 266441222 968565736 715202598 556726247 620122240 228132883 472786161 740718292 803836775 883986877 282389667 916264944 145532735 238610111 990643443 303539862 751148051 415048217 25609051 153872777 21093359 128462955 749554588 190271339 440235363 952118397 321832504 856608580 530824710 854242743 443139319 462045954 121148145 253399209 879062371 536728563 900415296 508859269 436410187 124385612 985199253 701034656 859214147 421287589 650064277 243758837 79754531 412938875 339616872 263474337 968181892 659650221 926319933 577529704 513855302 698557696 633866436 895405871 767379981 796897691 677678258 804927104 634562751 650188683 118807105 315678985 751152391 565706048 964102829 476732445 118699734 372650767 588997048 252499761 613317340 590735278 983551526 340232800 142423315 520526010 149599298 497613544 321129781 560322868 556406872 585712043 839587649 728308736 341598008 971459503 886883834 458634341 585505466 201198750 424572776 910316688 65445940 950602055 384641365 279003152 499010821 718660123 355749328 510806107 750713102 798002097 585914798 349982024 260721460 47826754 489031940 662721939 682174944 347433261 470103982 52533597 98157438 562107764 487731148 492799657 825706753 461588030 524360767 184286688 128089694 572704339 456851248 313923150 448530188 84503971 21784714 58697379 661079178 460203455 628120699 709246322 535515865 234933342 856986103 374233525 590016766 628111322 910259509 585239367 98762114 641225648 626857008 964903784 239035122 127267076 465520423 13160253 113680990 848804634 971878173 422947918 151592414 219262942 750968921 634500871 53169416 339903069 823894248 566429495 873792892 216823626 511251222 999523475 180350297 826868090 274424313 756104500 867687876 476043368 834715622 789436437 737154920 779345074 629874425 312085910 396108017 57147034 90135954 671264252 986767760 121862789 659673811 46459886 736703354 104292224 367240995 191566073 821189225 172403638 811922093 215362574 623713305 235133179 74648034 803888639 308296396 308014404 615845363 423417861 939773895 856870701 309098328 632278077 542588371 100554354 815802955 652996646 339376573 384959606 463079245 715035940 854928086 61835455 845388193 460947713 325223283 168225143 30912460 965548647 332657518 471891437 620531228 522524006 470523555 970298642 359409949 670928884 250494324 472425981 533757989 192746601 842411334 424271975 919606217 23495167 798908674 729232688 531140198 339358040 687065492 343619800 314211481 720342263 816180335 196956678 54406087 129926085 287725576 126419973 388454550 465916814 218739799 817547586 89485170 637116802 2847065 260944335 566807305 340816564 365056912 653254116 147020495 137504926 13523073 665306712 867612539 104936347 45018933 623541036 244403080 200530284 253566137 89160705 512279989 982707636 961202846 592657052 412363142 354715260 765715833 292677481 65916352 834016944 833638756 54943221 32781553 221037727 633159803 351300467 515334629 970845823 984193376 791934264 830242354 290170598 342713784 919617856 371938989 433107794 666850476 531702950 570311667 255457955 419086185 752254511 236175586 348601244 511624096 512944320 552792348 547769189 818683910 947503588 624228747 653958667 83540181 186177095 760132823 69073151 623517770 807290941 344797170 134404499 974749477 761669692 772102285 986275200 623699244 284155229 853602720 23401315 166634408 764784607 613660134 648168251 418846182 356559780 538179678 71444205 750711223 844675251 238572747 122164416 276807664 220372404 315057205 874966498 856924907 461589623 894920550 978873057 869925125 853230701 497908078 43498034 612409630 357671213 92855840 106853037 18167068 382599921 882835603 287374862 697014376 829388566 969399713 464271222 96568430 76337824 654420587 84594665 467171618 133737651 968583379 386495182 146820982 574593307 368730624 729831538 164432357 840253125 367499998 44547205 139563244 477439556 540092059 641112219 214271371 905064013 413197611 587237548 833918408 669609019 994436038 352365972 294166828 643637899 134293349 677002132 109320516 513032033 336418120 825722575 674339873 305795842 450915186 103243726 876289240 89095256 341535019 10088957 719534595 601711473 227129213 963818027 823526463 284446208 345052600 444416782 443582124 904452059 472831471 123802557 819403632 890209659 320238969 953583156 247107636 800474751 593476976 59237843 370973861 889619497 789751093 75628511 795163380 174915551 114008810 218869248 113190487 522684331 567561206 919079617 317014918 555804860 774472581 911007252 709758782 760889315 985371910 387349963 134233282 834757143 937947819 888854048 950282837 274970865 107994092 128520750 816192961 985220913 576789508 923443829 226302163 941225783 162876531 392135002 841162716 516516234 99004794 933165988 91314225 905858389 606920866 224497921 615218348 775532773 520260405 428098175 635754538 851448876 538757827 243212563 453904395 907856193 820342687 436822549 869804725 843629278 214636896 200047554 416531473 126790881 364986209 398566841 685950989 94413515 111883072 74547583 446167832 600096836 751299426 632434939 288920232 495991701 272465774 869825786 93920695 515811372 487117518 863556012 977071938 795987228 456492849 827609893 787303113 633692570 384930060 733704157 540687058 619842945 956285460 144222000 927926119 975539663 906869701 590591455 308581523 808532774 829536734 292034702 152845032 802414668 123882723 170343492 249190908 558675627 41852570 506200814 955577063 866502354 537618062 384513499 968915142 540674290 520930448 971197505 543470908 82001249 238629680 829156791 325138156 910716186 539753032 789401273 137102336 106239036 69151090 405065512 142379173 454017159 868850317 653086407 599188876 95022050 112168508 196099519 34920043 641971415 931506278 805870363 929547898 616943381 161494711 123636557 974995703 483244013 300422430 352340648 65249186 619757782 483138637 525583843 626193217 241649130 482897469 459441820 772264477 623073894 420512423 806804435 477036164 449764142 348985739 869601899 965336389 147344710 429156269 954449324 312300087 714476634 651375379 927782340 958214322 23456055 903728520 531466305 754887700 646391888 3767581 604540056 490811965 786938938 194302627 744719010 28606995 629837360 116930097 991432985 267404799 35469967 164793252 641797664 694262895 845844827 627574042 354967992 191691346 974505657 148820342 719293004 952341407 668267891 925112032 175714598 871043022 153850743 752236866 520272119 167055453 362160216 107476683 924920403 293736780 518464971 188922992 352478258 50150305 824632876 521384550 530146929 474779109 76681975 815092906 18036303 520833190 915251535 231232377 894171888 483597043 110312570 221498328 398750174 698568931 437385314 300151821 884475267 30031374 819740694 850386467 874252207 66813458 634861639 434392171 696275480 863745807 671653323 784032246 70290133 946865196 561461790 866138395 10064611 999568400 193656796 928393207 342552736 603710313 798366024 208815848 747461203 450513769 885686473 938333458 773843106 518663235 71127911 381415642 793608985 608769971 821011794 839492205 434056874 353142131 810401372 535693882 110619688 857250759 661238906 834567540 609978059 264910322 676543046 976986769 45341871 768636606 653057408 183700941 496152916 782674169 913331592 402090920 149006367 476011506 570016742 855222116 68298456 342066176 206251203 432900488 897445931 384618235 559068525 937093727 167719975 342990529 745155799 185609338 370623681 228829619 902474774 357966122 459448402 910038325 781415653 491769607 16833045 248587825 939241506 516191852 406163626 231281045 175392847 877934072 591048854 191697616 210904594 638701838 257139393 901521497 957380789 140444758 599155958 135877672 420502694 503625274 664325222 392963643 690427896 731787114 208611877 665237267 696817889 720075608 228187052 755793460 362594362 851073725 806288725 430614696 700885506 236023314 385970915 18432893 918255579 499997720 658201079 551623234 705609099 198387792 352064156 442060686 357577597 979222916 775930812 854577017 375276350 575946812 100383656 818370593 54273024 391443274 33771156 182715943 809709850 701447231 503743768 561739567 339492485 251277299 633601200 892787300 518358369 257994497 358573117 250843377 862761070 590486088 895504003 111278729 10185876 64049515 169811625 565556192 443683675 705644370 978227387 154189615 815645043 264688807 462633515 539012788 137717550 385714266 560221260 46386480 545788673 202384414 50498262 921814119 861578759 492153065 697611365 205511075 411660413 428847992 699575546 43166258 23182919 661221064 699079288 308095459 310968170 652727454 17061160 655284109 377819280 214747649 950204470 951229833 24179591 457108410 925989425 564065843 907128770 801637083 34057615 31921260 846695126 499649333 347076390 594127899 710531839 872054240 525848244 479196327 332411800 847927223 736128857 410683263 401403302 291438553 183567896 559953042 864310350 405069354 209019994 991343831 812632923 383418831 142627946 844350663 552915897 199371190 694896633 53958366 169118716 336018700 991582876 919807005 637150938 821350340 800179273 12140171 566208429 375674135 471618014 412990383 379836658 940180991 261817754 915845400 607899340 813665210 412051362 539655893 372039041 728859725 259904637 669639165 477090812 286017791 479454105 319597353 856182858 149629145 151702980 953490677 152500765 283058477 872314291 237879427 31838028 88141836 852352126 594876407 534440017 451740366 454226978 433887996 755537609 710543502 338098174 123781949 575501304 826638508 769071958 189087469 112264002 163976009 785367507 316889408 227177651 653757390 176246273 490749679 650170232 769889125 469323216 808454328 424377444 866645886 96283412 830013916 166857324 614641228 219914245 704320160 393419051 808784710 185204160 935876812 793585503 191740326 405145796 905053743 101432170 259616493 211023221 64483097 394663378 451560285 894554780 670341343 356300737 610355325 410354661 968938074 979922821 750471065 801787487 296322152 512767249 644073536 106690816 58433642 886582395 203454660 810314527 124955845 136558716 836998845 743718136 207546209 503722227 639922567 499383852 952033325 934979938 767187135 678953022 485264280 689788271 59332809 116633878 607329562 652015973 120869197 919680898 767792041 589452464 180169142 204542384 145296452 615709797 369523634 978394550 832173676 800176567 373263797 837431819 416162982 353559171 897535349 262573066 447061754 188372421 331667055 897026678 494736247 184857121 218706529 342928881 433094829 486881883 985303502 671728003 734645297 260215263 682159229 653275930 333343516 823926074 591389690 354062852 380575884 559530142 55499284 369567606 746124322 248350818 977396061 481620745 116373635 497881984 335804334 535257911 935033304 530591766 380290208 423492066 887997517 148057061 445934099 786151118 416291989 601546965 878157995 769851426 954691684 47363951 367683150 640970987 959275764 784644449 670538919 17417625 419372929 39132670 187630502 965380225 142633933 579532988 711815678 690462809 665819293 838169012 350164902 59287230 594234937 205053477 882042457 841760433 893136624 544875761 474542102 24259862 250771858 433086238 950042016 714912564 908122100 150138966 362190590 711759160 456469360 830821735 708088316 743261361 581402978 19469508 100654761 264851221 530456492 507996419 653859799 844837435 181040946 591036765 130864031 794499807 541793375 2147890 602260954 955691810 459178911 904564098 251281576 628577031 756641763 713867636 513925357 759557879 755128608 216542931 196931279 829844030 808991439 74720651 758810682 95178636 253810799 977340721 793701724 360167796 378500607 973051257 354138921 263199472 371610756 861951165 483468760 827966427 855003273 582686845 472883555 679316853 229578906 290249177 779975691 585126115 250203592 320448025 60305107 583976365 868745768 991693606 63810048 29041727 162709844 514036750 471165855 283930216 561946856 762636163 675668991 982352861 247341318 333254237 907349043 608834231 875956947 753921044 751784593 109693937 848130295 573383494 77025077 9992683 513855009 498692151 368711295 794800874 396314497 888258380 583955344 345675669 61468492 483622799 830942930 615655801 876284732 311013167 34528877 19351431 869931277 363792892 720663250 825330321 409125121 466340335 798025524 494170064 262438493 631959968 947756554 93432161 7551466 985919182 117871503 817789635 509002357 761108699 26773570 696163674 130037583 642309453 226464102 903102192 98067661 278199375 777421699 171281967 101223625 490658605 456298723 268240680 919354143 325832924 304373270 913673166 844401713 316258415 995456111 797036156 259728740 652389283 663843460 363305067 124840353 606771540 602263729 777976893 381087701 441864198 420770198 319397493 88393073 458093661 228181653 760863228 441346282 771205541 542592597 994298014 421301306 970083915 430179650 637446539 417205085 754435681 127808522 44779478 740905685 995496478 390875681 805201657 618691111 883582044 422571070 648531792 340980316 262638360 29687516 526172825 877145729 830291446 371601082 81441914 76754471 446144187 834979675 783246587 770980323 852655057 111486343 711297800 942715343 960246470 498810824 529152240 18805256 354655437 884347118 56585449 56221998 526162235 881835148 98467209 986924263 363442187 634095480 256012878 593998939 854427227 876849743 190422040 541454009 674579693 636738542 68635050 942297521 417864359 55267322 888777260 180010489 453418771 534519641 246138283 559591881 586727648 596335287 126566808 879585630 740505183 449821955 236602693 702018426 350867462 84781551 302720620 301826530 885398257 396491891 168517031 514944479 637742428 45484362 797011192 496754366 322786602 170975603 172005955 893665872 415859809 687873713 565173199 72116074 170796972 637539852 544965322 63723110 981446871 725648974 697446338 964618657 767135063 437483143 857485100 755391483 716463808 853593226 191680480 958602074 261977932 156844397 593871771 579046695 181559387 242374669 911618939 221842639 246183149 153965448 474470535 825155651 869737514 252907969 861881893 732908152 168858075 90720735 884529826 343795688 867287790 216546510 975674798 824567568 21791733 663469500 626736349 558745840 708584359 742381725 631365159 174705550 805290334 307564712 407825512 316242547 894858136 531713240 589877217 356890924 266743927 146415725 652471477 911766474 360534081 709611368 366934893 539359075 814555104 760375058 339284853 82050191 15575906 853705845 469923228 835309035 670616186 288692961 903208600 911558297 69545725 289930857 581801344 912588990 149790055 478086756 521862736 429198339 739151188 156821996 310475880 666044437 130200071 777471586 926882573 192202022 516811494 987696104 283837415 479262313 353006075 516021733 373237633 597671065 221188213 838360453 934102477 689459315 524474661 111972407 760845469 284736311 119297794 451753517 666691627 682831659 874083749 459291359 353179538 147553304 129918413 835202440 373446994 828568011 312920029 130487207 289917392 610137749 430778457 275550080 992332243 490823116 323958381 28415129 326628617 292780616 424393318 956954173 942369920 244626150 230431798 128008700 830379309 372739337 382912500 958958633 869611624 663944468 672888410 551553115 455833710 96163569 585870149 966220268 984518878 630132877 254806073 200831613 231862589 911770713 91600091 510905456 647440242 927891403 931557748 856516461 253930058 416882139 655215989 22787806 28463605 556048774 693420013 455642226 622777479 412491343 125569045 21174429 133184632 568764601 703452613 649452311 441455909 899123918 73586172 342246233 898659660 170053787 506331483 711307555 441316756 941384369 392960170 128816889 773362947 509068966 35684179 354596001 745275270 972627346 356853730 235087270 916920940 560043667 877229195 709933528 906647275 815336265 241871268 756211658 862471834 130023514 993736230 729020755 415467509 763588591 402481712 304507406 567696093 362606133 342882692 525655513 644009237 70087134 982461448 853322586 432875718 387939997 237297735 945098869 14235387 374818221 874786798 820101335 36326950 916231243 215631951 341992559 366432410 457330743 934550753 980971503 476832526 262327864 138025917 12287823 682658592 248599189 259416099 70388811 831171536 962887580 859963123 773115616 186434561 161145886 981752117 404752339 467517179 202213361 294902930 715716906 829208812 436008557 48935896 15368368 555600738 740689648 154557305 929099893 824936914 99698010 178655756 647134028 628891157 841188497 835275979 665140556 582927078 988104447 738338836 498801232 7612517 279636751 887640553 367372919 764711062 958054323 132399727 161227428 55340515 274114273 203869298 976677631 586134934 61657105 998358496 55489394 323259488 257768129 967256138 421145132 95566549 789080817 291181414 202418722 697651693 401596328 99343247 942287753 322498949 25621869 85956163 987835485 720066780 6162638 271645348 751799006 279969046 119775452 491916792 351349262 931520957 238917037 174210601 488420916 834956091 249904857 604333638 956943707 362591072 594999294 832182528 545227219 835457506 659440957 914396974 225724079 660664024 995998138 692773961 653417542 384538943 367932447 259996913 114487987 373334390 936175897 632936806 306311765 424997825 709732314 62002703 340897871 152202441 431231126 208842743 913446665 162805273 166048518 383930187 143504557 676237987 548504296 142577629 391361963 518841146 296160892 711118244 678427957 823359766 257748744 382227770 305148868 115111507 378488150 95488604 358471057 554377329 936929841 602724974 149856541 420635861 36118251 972075253 140069801 228626759 913055194 711080474 384147903 39536243 878982871 298804014 66248615 961909352 593038269 424063776 523621362 258540315 288165104 582130953 55033844 390226149 90649043 856757921 236070465 934340353 550758737 548474054 145978679 119067151 274568277 212641788 476469620 267667604 24283217 751674088 444917340 931650424 695257019 469948116 555137172 761782406 219653772 357899823 339072138 576364783 637738687 470384394 984325354 114971591 786953944 7750043 359085866 225774215 670639706 173648574 663176191 831372170 933271632 36131439 863326182 727274640 401372101 615143505 527084444 472669501 613839948 657710122 975261350 636488091 520368248 840422500 429895626 348194964 272241253 56853134 887763860 395731577 110598702 430323161 520898259 342770046 799021684 554185116 588565273 454332475 701172958 546533841 78732606 666533420 781835411 387029909 541596637 165838898 291651265 433011628 341685717 720516369 680314650 584118010 501067465 305592304 333842514 24329995 89512353 588055771 922582178 891820172 727289095 981065028 390628424 783156687 79960043 64667774 649374213 110545739 787120640 675382337 584231325 220882458 240700 685876009 409708123 470191738 984759644 87627063 389278602 935009869 45664861 294715982 336737021 183010200 50197764 834903223 222618504 252095751 873046615 122409886 380985732 166149736 109356322 81939858 105336143 470762796 549689460 452728585 639710666 195755753 694270495 300904153 916439769 772217306 707459899 458457793 495145446 134803805 384408739 314921438 753168479 600518260 411560822 59945782 386479668 878883397 219210135 436249649 200927322 606260890 932423214 601751322 288958282 61008994 379535398 702862754 944335234 378654766 272609964 642966878 701467139 83473077 597182390 802964036 25848017 167494480 647694458 840736562 946632055 246332542 457537010 708640359 84644736 934832738 780539231 17067528 358500607 299802944 532359363 618722460 663474952 229457923 107283301 217891217 671666228 92861114 176657489 761744821 976407329 372573463 414038742 671323069 368547568 686888175 85429510 872697025 970611653 792456380 602464825 288651966 329427787 548794910 101944714 461181203 373981997 749376085 305065048 291689220 671240606 2667209 750890183 380662331 652111314 38855043 948691005 295809857 11522179 837290417 28104677 141251081 187723885 179042854 45225263 52644966 551490769 981623767 42856014 517531792 628051446 233106527 573655736 242629028 21866403 372767356 993788330 45475361 956393383 491616911 979454626 674116715 238218322 124044064 207937507 145844043 708534009 262237528 111616244 916522093 554360949 892061574 594399009 302971104 35130788 427987355 215326713 983010714 154362855 840825261 561733582 554924018 372140963 843289207 174358584 839181348 67030208 751953880 647028370 239090129 728924461 429764432 927737468 196343932 79650650 339531398 8746583 936769549 305763516 213323204 1714636 998828882 42869324 791358073 56003141 511725177 197377800 587514294 365665139 72353176 623865969 784660146 825553862 399550758 492797196 220652870 859694840 16010367 712888033 185421938 597900419 977767523 62723071 984193750 9079846 233319287 885871350 345268538 483683940 359673026 505914715 638317830 597457668 330741810 28787272 808554186 271431058 567226645 390231769 217145528 321868765 487149728 726517936 532491557 777925751 662485100 879393393 404834572 703622968 798480115 765032519 460709514 757823932 798010391 697852509 880508259 350905824 210097052 512346982 507266428 988936264 172816297 317244182 860625759 63773916 502997835 925405863 880997562 264083783 372176115 341877077 336766176 176940407 493520627 138431202 159430470 665211424 123397636 477707283 308234247 469474617 855452098 616717616 705003105 962749565 317945134 897189000 931700534 854285802 171915052 827518699 212757900 40453190 847252739 341377582 522407693 982738325 639491296 124836267 791214216 685871524 208669266 568245950 720526446 764260482 914468047 776275785 479184214 15453953 648799278 145771569 664420985 171628345 189800236 381056478 568602166 387826438 953167847 530760895 56534671 711994501 607950437 345510852 530071979 544293531 559363854 760074466 274924114 602337134 371458862 976079763 888608372 874402025 856442741 978136403 131110306 456302397 63457910 517219364 858326931 20726107 200394027 185250059 713204385 805889402 119374191 495930512 360450121 394729367 733244547 924134722 461228463 13934576 575180682 675957809 254472727 99893128 796812300 408471410 829236077 342542503 232274039 87303839 349614270 900512087 780410009 398764372 247873725 931096552 191114791 950499763 245434943 467237228 977492794 15912673 304809151 370936892 683091149 397301127 792913627 892099185 48302400 963223633 527674581 785220203 537202392 538158194 732839699 505796430 836459068 776022559 401289375 554177920 232110842 422910223 769234855 191289645 247400960 931103490 865849342 37223107 433866787 107909175 256223641 225867638 906227867 158634484 279435028 99766205 376639877 138294529 46517291 783348691 489630816 883040301 745344577 401187383 819210896 230483656 449733340 628758060 155384287 274674983 84696102 929476666 11997943 551584036 602569070 673121451 118695401 784580252 474690469 784446991 420927657 363603439 415690722 463067064 301105039 34625666 911587806 155423807 803831767 672030016 748819065 641652221 945466914 751825685 250315827 271764371 500158707 624951154 897264563 348159587 163101491 284998348 533546564 421234452 39162030 248943389 523760723 167531537 78848148 494102114 997902323 548867083 322976760 20868379 189026137 692703859 694374484 152400589 90188127 381587969 380672516 357112963 711038981 492501808 818523334 894925641 200379628 354391743 788788288 532077744 851129817 820113457 657767546 780198734 935669560 43851342 656527968 279170874 425208982 526697376 765366337 107578516 15947558 979198199 923433555 81767931 815196222 335270374 768449324 383350549 761396183 114907971 69559882 939470603 310974736 889105322 260972685 264440586 115504298 839899131 76077752 873815747 635483021 188670936 423716851 841059563 816567619 936202280 156938828 823819196 380627576 583071639 639302449 964263794 340671360 581240595 527938551 673623247 896155857 144533584 448611415 607599000 760413572 985292869 466307307 227170070 103988184 500010413 420595125 327394454 403305391 991137672 505318553 484699113 743645968 113260951 407767006 85023205 596586659 198830307 693457074 667482850 262809656 4994102 455088035 627981117 223343936 164388512 426111270 653854680 655561042 148186100 687193107 769922200 148866728 987066696 79087143 414535910 832006815 139313529 223520896 480573487 57740859 226252708 394843685 954547300 348239520 994517422 686148220 956960891 819979674 232202430 462657490 747727084 699155478 261376445 689428951 493127732 640143527 201041373 129137183 351010133 278202882 948854543 725608098 6466132 955611522 435025547 32502332 679527610 254162341 583861068 922876718 34211348 780541068 69401745 523682203 739641971 676634751 773471838 826703372 912995053 577396327 221695993 31018989 865304090 392963667 282381933 268448781 35460759 908758003 118231306 802905890 615823751 584810784 209496035 607666755 194198285 960333394 161235022 909350764 249041107 440215336 698974568 707684349 351442566 180966628 449160335 769420603 225082967 911567596 321299430 730175182 990286203 160075083 268252884 893018946 278383788 393508141 909490821 649783430 826661543 344150374 876686439 811109487 821060268 305209068 559404207 118019894 613332225 393681753 469581010 426077174 796835183 492120938 676261388 476565295 556602307 400694658 33079260 16930630 996252238 991718440 698285190 656768770 117384806 766755972 42690960 987051025 13248739 978644198 435056709 730212737 654960291 671190335 273002549 702164039 337702150 422888871 64542643 24607675 627827826 26381525 659166806 623731738 247004368 2259626 482926968 901006595 95289357 823677094 921092794 673601019 621265562 951011953 469142142 244295401 233282541 843323476 785309803 413806746 349452030 183701437 78598125 968425278 75408075 54333887 623260339 32212201 664955092 244194703 284800303 587456019 260450207 448758024 792969497 608812057 168892725 528856360 605167085 825151417 867794339 6538385 216297320 242427802 942018427 750829065 557049871 123163330 676710992 134394618 941507496 561709854 389328189 280049651 350385598 906685437 20400991 765439269 990769185 123354773 537039958 617254118 417725284 790581373 725033160 439752753 945851742 609541681 284093150 736030501 423052201 387810706 663520454 429104002 362521126 280450147 687312687 728379695 818676087 34556621 97591248 558669494 710650756 686098908 647705057 434152902 683501559 239371263 744954527 13995441 273724608 930955148 12528077 896610283 140647057 891457337 602016814 222347409 564659042 950808228 752288268 982806751 793632494 457517773 724059060 618843065 259848501 844692119 343292920 3786275 122386168 301708106 699602091 664559561 452114496 134696724 123364648 334372216 802565336 768807811 836749004 49104291 643566286 476158476 980654456 56710367 866495734 163019912 643083792 702418535 654473063 995962802 628541694 708424344 415278076 675593130 114345647 870651766 283121364 154124916 486668821 934481702 894644946 6824058 931090211 431110258 83789853 335352070 742024532 321843528 954146465 809442505 911625765 520897851 63170189 64515671 21963159 616755201 233717459 642585256 109996718 633164275 530079660 197073305 212403700 57499280 96234769 624851561 934415862 568353530 751176515 469774909 375247302 366524535 158443331 827233436 79845239 648314097 937972058 113393651 343445669 651516791 27836819 239194642 343728362 671392442 743901244 892346540 873950314 739124624 642885225 273376219 257153608 799732085 341491313 286502043 151489326 118603013 873705071 373729611 974984650 937621123 741377218 873290287 936479563 258322006 953170573 94201840 261989864 58189702 375888952 198510106 909280601 928545347 639933421 17222556 116767068 206006367 994924060 861323596 606258737 219617231 42200567 770044513 540264223 578647853 545510902 196997879 96095469 410225721 32625749 844443790 160904809 958917716 278946193 641467531 737313509 463133955 743323375 371771062 227369141 5961330 192853237 766275003 90407858 158710766 885115375 336195497 752723898 874897514 729963627 114038902 801897773 559649531 108265917 998812280 570729330 646988124 207083132 977888493 446940528 214871147 105750787 51606644 525814293 789300394 325341169 659054482 363224275 133143743 690141353 875930415 568979998 434407412 931798483 216780566 779455471 814529719 810610137 30100600 828366916 894632731 35824491 954029161 392281501 422913366 601938940 288323682 562044801 602680385 114132546 806169790 459629815 444340187 875240634 476410173 499826445 720550342 674126881 269619587 633325909 589946825 738235388 815728538 368073315 66228812 350189841 209693804 263333968 741960927 491457516 515900490 315526970 424084147 690582875 416606568 588670402 197474591 63724274 735358558 400785292 843000348 730608008 546859688 67710402 603543242 873807800 25337639 475618194 542230505 523260001 387362463 593437355 405034593 778150183 709397047 362913220 482750394 68310256 683630588 166042390 170159780 1219687 621949789 625788124 740839281 75893884 657695152 912141786 891115670 240424161 834752172 318066643 499421486 795814031 454057197 852456466 546710903 542074431 222971508 85576162 307277138 885580530 918335780 442252054 106364103 273219178 187361094 44614786 987221119 654725550 1171974 680148095 529313352 396247946 449818611 290920811 957837717 850951948 146228611 349202471 899529723 325275657 435914637 928897175 552333750 716140438 702676429 120221222 165820962 309108367 801310051 902564927 327787585 192729107 332029268 958570197 581541692 711069189 683164424 580644060 198135002 425820045 72792266 656323277 894561290 987385237 26739787 384498982 284134239 884379981 281676576 502882536 421688719 83608744 247108415 545408023 965344244 986918109 532709766 997864510 516204299 34203878 269502004 287425768 379297015 29225476 32883566 377760296 89904126 147009593 55104443 420756242 266244363 281483468 272298121 342799935 469080619 318207689 408172710 244509773 982275856 883000702 2533063 387990621 887881105 804041472 67353092 300557460 583975464 757105316 351314522 824653978 751118450 97961862 814699816 109326878 601050035 977126149 942418354 329979215 167652175 294292293 304270754 966198628 579966290 698691499 375749506 496613654 918046441 951346533 605635906 302023457 592913639 394522080 868135096 391794375 99694657 319584080 626340379 775910476 741789842 936594219 353418888 733073275 471524504 89329838 898907774 13871647 86241973 74717527 639043681 919716491 667664239 373012329 309772026 888213011 716048368 907349099 201513461 942570385 12003974 63777705 832988769 788740065 663489828 660479665 831957300 370268261 558019040 72425944 489739205 746022785 478156147 627104435 412307024 340828448 440121276 61488286 225225334 278128941 357162045 240564024 436731834 585067547 590202012 365173989 2029060 635445086 14813988 304480587 729673250 767955952 190406465 116539349 97858 188732621 227146760 779209267 529525882 607267703 663899820 880742616 169977153 381091954 248928010 257222011 680643059 420528073 822936606 123374487 393441104 478262663 530306188 139253994 284088317 743111743 419197720 698785273 228162817 230295941 22852910 645136011 147009610 604611187 539737435 114383914 119405862 908336165 550995921 719076517 850136778 62026301 540959463 748298385 72215759 930470239 239726487 865056195 911590831 37906358 71799295 641341911 52170572 705806702 80462305 378264237 408857450 262333752 635397922 988304614 320289840 427137225 995344974 450556011 865487532 421107546 922882323 7641831 699562828 426898474 590926017 26195016 191630949 608234231 635772625 237138242 154396335 451985545 297157979 723177932 894144454 816575784 996605342 260331424 833467051 199143200 768095356 139609791 326066242 414400324 49638139 177621483 745777106 408627560 665350341 144851244 778739080 640016102 776762536 655400012 760624371 871152922 54421271 2462043 415064457 240865254 281471144 31043883 448086817 899494447 826006164 580606420 114404472 665565790 322077499 389953842 195816364 805036767 166323869 276673378 562364099 946173093 775760097 941233993 190156837 937902500 486429906 718351629 270006046 901463382 721681501 982106265 849249886 256966455 690563348 543437853 46144120 835280713 261968046 113293452 148174950 351140497 311003524 712876061 821513219 938634136 671159574 671877835 553680016 390460650 919423620 435754709 130584368 51067290 557861142 957390654 798822251 577041853 490807477 613620302 577695663 239146218 489119855 621679631 983991754 87813313 47338231 181701329 9358193 295310689 945915170 901357478 989997245 588932079 384235627 354436326 58326185 18087702 586068335 485494445 125627797 933848450 464736370 773579608 347474886 917407332 394017241 854013452 998113763 82393585 908916910 284248879 544507258 144880099 756139808 59051757 693707129 77384694 127401727 649343924 733895861 985758316 186564676 152904888 323969126 910910090 506312583 558305392 451962025 818769177 971461255 819345175 382949117 192104677 750059686 842627884 959065286 48092481 648399210 791869938 533044686 98496642 69740798 540644849 117668031 53757055 447094446 33536883 174348714 52686616 779622767 730912008 748578947 101020332 445182548 901935106 380628386 905658017 449863962 908374266 920886851 36240351 31135389 607461449 823357703 716541269 197183329 289060496 558876273 469683315 985026058 545176368 628543850 333752751 902246884 349567187 122160574 78462720 565019484 485440993 747986077 500680294 335266948 297724684 862209306 513682016 470370707 439211973 342252719 95144564 548937571 269987524 558855096 405509547 795548146 341976708 810086387 504825105 233384673 744072644 2228998 121976377 404566008 800346631 580964601 914192824 11696032 323631637 697693880 530585510 226995047 580998776 992482962 28175904 694915712 168347648 538848445 526089672 52085312 857912383 412970959 703208515 503687842 56030734 732477254 920595130 34415300 442604550 595369986 232935002 530350440 400697608 924489414 667569364 184115060 366756534 31412922 18922205 667965554 741385719 15578604 959557807 770922769 191677815 117052874 132643975 713984418 409258532 212844969 605353765 331563675 185309618 393836866 424043599 310706456 988055320 466223407 492774222 717954389 84384017 508734322 986056046 620025141 714746524 961332719 751274627 417454270 358888317 950133486 394174303 819479707 917815994 516246938 758318173 925567641 515075358 866878084 11303385 159480362 620449209 674658336 241333 719261413 336981085 134385990 350970582 460587779 932718627 8802227 669083557 761044964 188724708 370962566 510118543 693960328 162987713 601737923 799140229 169961495 929245852 465746387 908921725 566026330 552529052 910551042 67572463 817300031 850696109 542826752 568154200 546256472 490388222 199991905 29962427 160477532 699227265 97165341 914247195 514546341 212173166 178381584 266467329 862905009 689837248 513059195 499488252 919057826 553602998 137385857 113057309 11337150 799693396 805331371 218054007 281760239 46919135 427827045 186523813 641200195 432969573 437260670 977806404 963608173 182545459 646674604 561863540 422686786 734085213 294670854 640515163 436662334 301307705 224553864 750121634 461865469 181103076 979602066 616802806 922369730 499056571 26641513 979811464 952370163 697897187 596994741 314088846 714105754 866524867 827737602 487677888 581321958 884328069 292437567 566870491 161305256 789432216 787764033 174571809 636550103 214946864 82566977 199683031 70464012 342106565 612241754 643471302 86034438 371918224 92451852 171145403 766685224 20899601 738510780 921458440 803819766 961585804 391469361 64707584 425828252 493320582 91539993 176767102 633046631 417619277 742344066 853241695 540994889 464828782 499425377 906554883 693207129 507985469 572966926 940202192 596815441 901761872 949940934 199975343 636177678 463196676 869237288 408747661 819169812 989500407 576396217 63191516 349402888 192518540 749548384 724683535 19578932 798617194 515888106 12623649 602293510 838448637 55521159 532931855 257296528 342116852 293485643 258977881 375840266 682131649 788009646 211335045 854730572 942287388 459076621 203587228 348024661 669604224 98052390 599722411 43626695 337478317 7434400 949550916 182525031 990906916 382239617 543326458 914716578 813978030 48262070 162619881 118287107 933486294 412091022 68618027 595169470 26864490 694838591 258812515 900685097 155376126 576596320 426607159 83684157 722348648 349969261 766202574 509315353 110568517 314243911 694530134 398199423 379197811 701384881 786648960 205867350 306884245 764869076 970899458 237102118 400593299 895389628 152118548 53377183 782839831 247061208 306191860 249370642 145763344 579954046 882303586 34418678 196116531 303674980 827773220 716249701 803028085 928440104 28084355 792388764 437066898 851007690 950938317 338247550 200171658 24773677 153825489 97835026 896529182 201920153 592663142 610983425 484488279 164187196 555107044 529780761 47438848 816293540 164230568 822945484 388477991 658836806 556763285 225723569 217253280 892619259 183392910 54132994 644143746 646064510 684444157 780816413 592475303 382009839 105107279 387893252 111235120 249107282 576104310 391534812 785420800 445037073 748370534 422703985 971157052 634987382 338650008 495170481 237105873 220740146 820898953 266972973 926421998 353762521 691604284 456328603 214271621 863707236 196071092 405485398 825147599 135981229 486416251 427633116 389648069 855378678 368832031 679048271 87657127 16396387 734785967 606473205 359785849 818735227 472336450 468869817 115450753 942706603 868072816 159063975 833134795 991994307 456760023 787615603 849609637 515332726 367534743 118275827 123489571 706731486 172413910 697672608 451918236 559619319 222893374 37224986 616442155 72477216 939897210 853191841 93153327 836311965 221279676 922606492 358229963 933920791 388317754 235121174 776367719 660102938 82089132 258381884 930275885 841141141 627571408 911950304 881905548 917371486 398780135 875505401 730189241 584727724 125644853 122563105 931442473 705772187 390825860 286381334 623341081 341103531 655530914 728433465 609994502 536645953 791997918 792900626 254839605 227566373 238011023 162853834 472392492 438273539 838140813 654124463 301455671 655880170 813051062 310665395 851015140 462879952 742373994 799938542 452880519 665914635 939091984 844813080 914315703 948966361 417797775 929291024 763729359 779765209 316865237 513446487 546929006 531777424 141770324 676127125 535336439 121560038 627696000 719501843 305167378 570774182 316215378 141675072 397106729 252388609 517919944 897030189 974086892 642781707 759830883 59218448 690117581 363130173 705025447 913502405 785000325 432888562 911716510 51803208 831154317 216138986 67004758 823725116 664737190 211374793 669726046 543981671 655050834 787439257 516063053 949681971 376076120 978348356 515435323 92665903 441519940 528212251 711594822 420902029 973989604 333318226 422467087 842178977 789769676 335540097 382563130 738717032 478683859 398149668 73802226 155743998 534864532 95455516 422026082 910581031 289221614 924438829 626621757 376152263 193952901 285657982 750242358 304736106 374277950 308754460 262873225 434606525 562335431 44803702 529709681 197413394 718627852 129151970 576086191 121013473 641984195 208048663 446538506 94182209 281567714 696830385 313153737 345393523 652648483 835100849 497796923 311636824 341759111 169441018 266688559 260385013 191552720 844939989 794371708 485830390 717905925 671716718 673989755 288849705 210481906 939672916 827400327 600943871 176932005 805124349 583478660 638501902 458044146 442846016 905763670 49099409 897503472 259444185 414478693 260553190 744988026 786340840 201262879 731515663 186971056 751323250 484859510 132811570 616480627 675833567 955595358 621804569 473219564 151830394 347343185 274694323 666594309 463736308 947103179 659127185 64198894 835253218 908175565 758164330 507049114 249232186 1605214 383857559 673410111 529648858 428044805 321768599 804440794 816106241 442203473 105412749 233628073 452497876 407301713 614679997 875231407 601384410 452788252 897137938 835072307 830948481 885898571 892166811 494091841 314076823 46781562 506152970 483532583 399236305 301693642 158027060 596792825 409975367 916216930 874076819 702061583 221038838 527379689 775482311 668801154 392234045 254609934 156197904 947126450 614975840 225701377 55181014 962676418 300337673 196338167 586080802 390739482 179963586 924805801 546219810 21494757 541575547 861699285 607378601 129487249 237086218 632548284 914872236 544096593 510204070 751019939 895845830 460582046 342410348 803705938 778969525 10639026 120063451 573387672 772536282 515782923 241014103 56537028 749624509 511034350 996556713 272960557 934917511 461186786 745557117 123645356 4828807 511079217 757142242 693377821 582026158 470621802 149165006 853846498 708104466 405908706 730626712 420829791 323800943 559520302 414327164 809091711 3793057 140944298 478482971 196334126 850414123 92888309 290820600 524699100 172679091 144353395 493736188 851122944 70455683 649321418 603739634 354493587 172525322 695421029 721166092 971918737 28272985 407510004 36713564 381564284 674423207 895410922 660333148 830900440 112262606 495824126 544093799 361429936 812623563 578056106 876551997 964881424 967733057 187616943 653040515 359428232 10654199 358156943 615042624 844222640 883795541 281295634 279808866 188586910 649415915 465188802 513594935 93711473 651460075 166353006 562173428 632492234 196486058 431742379 669404722 21716814 832957219 61758286 557968235 346404901 906996339 306561779 609200001 236174718 903755102 937825401 551534136 912544777 294704585 439759492 681031607 822036347 932793918 145171194 652625676 34062 874110571 222805895 73677989 964173822 22905251 486052889 149045975 968346637 562648923 541930340 167932506 441554943 61221294 659193694 579591370 827982879 373970394 181419972 523364648 869769913 45843137 311435924 491762264 952950942 413530473 231307921 595575201 73419171 900705148 622192579 885116208 797155617 262132169 249050100 890070676 201223287 253744321 991799603 127594819 56858499 125024507 91102293 348022548 751118125 163501488 296953711 979317956 305633245 678560575 996446301 389781617 69107200 531979178 527471935 803131426 216492678 786808600 995870454 843804732 233331047 624287313 564650411 472265742 430750233 790542661 690952009 725584455 77538844 609139077 683137022 95062394 177129326 995373768 973358782 778451617 334712087 494032744 595072960 386812311 779629983 801393890 698910463 853545885 97342355 269146714 48952506 723690966 305015812 812502293 785475572 647947210 480215815 721768188 352726773 848033767 435978294 544911647 519835591 527831035 63301421 121247280 926104249 235216315 261651982 671975684 297683680 30068032 186840574 957280022 108743313 83583365 873592741 100980484 267608553 680259306 940457394 160202000 168734021 238951860 320580949 170010016 356909002 429560458 652927171 186785214 918201822 162481402 990849974 49645464 688541613 152465906 19121130 944614657 622233509 389623879 174552993 826515950 83954938 441897777 122388000 109100283 595907619 144235213 513823792 39798244 322462555 647846042 372286110 936361996 796309281 870997500 415325371 252856057 160432312 91011773 253175516 10326229 779591847 968520583 717438683 804411631 154858299 355791979 9644180 607900216 480595712 392261469 204349033 70155719 97535308 151472821 747568063 669476181 317104820 255636911 997622143 8906178 633197461 432342764 756823702 565451150 330197644 937024751 445259893 307032929 715353342 488257185 812232081 190760067 922138001 259982798 475562980 9470308 157742769 136557478 874913130 440064534 167216396 169408829 788405925 80576718 986980886 995617290 162131226 258801766 53285510 889805420 832907730 232391902 397822167 643431968 490179034 893976023 678840264 704218316 645772995 553661718 802714845 595715704 113915170 820069639 582278875 752202768 944347921 433217336 856912464 8463843 789676716 336714457 76058632 681381415 89160853 754014531 813120409 285591410 668484721 125749358 699118041 928143170 270827881 867370361 372873570 937415799 215962282 74954021 178179349 787490772 988954085 966977114 337408660 325849217 960815568 198436514 237599430 11084428 810909346 806397097 43232854 193726819 674462875 936513219 278987829 560525915 644153466 625764710 146093588 822356781 488963077 967908267 657730795 273006195 650963077 183816657 500204405 641177648 513383751 814985658 472467121 690321477 220342300 766382957 879932515 372843261 522925017 776756114 67716496 363402114 606212312 329288185 439039750 603629669 86007158 77494803 281691602 143949850 952792211 438306679 520002503 929030009 565945365 605424735 783212542 824148543 398225765 979114024 253247824 650022795 627260912 303145942 691548382 376340577 576607143 636135053 908025482 807128618 127962495 615897625 361824635 290088754 969070578 417235815 598053021 747661097 891660669 988537098 903735582 96454051 440047392 431648695 70176499 858137752 213735649 611227337 439717201 853181668 118287945 562954430 539190580 223090376 80802021 256480183 572409819 260903527 671047878 946530300 240440137 70311498 145710337 673007222 826825926 427534301 128291888 407288628 780570461 609514479 660881136 175323622 390321756 87423798 614457441 375744101 951672278 31053001 728266921 834304809 890180900 905590948 540253041 362299857 308572512 970065959 391437414 495182239 356558312 882710167 956977081 672596985 691529953 778184092 97408672 331564266 468206002 236259266 614400467 408285086 368888196 771358968 154633743 331912425 620450249 765080851 216829079 216674753 777974962 519678028 904301486 26031552 494625719 591285694 306572062 895738787 604190227 781273577 608287924 862448077 495479622 329545522 337834689 881631429 65374097 511684704 986308251 808807859 169030269 565034273 893031706 462744807 966665557 608906883 561113883 647307347 339800999 188115323 816928768 154256396 669215686 40621409 65744431 337219276 263682891 420338290 440259983 803575923 455119760 20483661 347064334 964460161 528434740 241017463 461246493 22170782 846516122 904331479 507099954 919001875 226144617 227050042 937455685 117050702 635982605 901065424 781177939 531132514 84472373 768305325 58586334 316841860 864716627 417299017 21529196 300280975 32795679 288910081 200201988 507639425 650234900 129292691 854205620 211364348 798462706 599173798 613561357 870415814 867489082 328628544 494578341 556176713 167786677 378142542 275049876 793954580 474554094 350716447 833391095 166350168 147515315 24229609 415786353 895278699 217425304 179108675 106475173 46378313 154941555 905544105 93115325 440821774 202582497 770223100 925173990 700972157 20146624 490499583 174196946 18654844 621121203 793086427 810371380 608643734 781811361 681391260 1520455 371178103 739195190 543562417 299745352 553116020 478571105 103277680 513086967 162387712 86363860 833117839 818105114 760915768 425056904 925771436 564936699 657178968 552548150 856231367 714296037 159702596 754876126 441279683 85048490 438734592 447199300 83882728 549976352 750880056 556375406 968261220 411284383 109827001 787911720 338745029 164873605 268479734 520244352 618828160 990784178 626502532 645168970 213460078 181089804 303221918 133116572 939718730 31478780 226277537 8130643 392815412 333989616 882636689 253998733 66004273 144547287 694211475 834230317 856814760 80738984 502648177 393613659 961503462 517272283 149526297 77723649 888562331 673339374 243892766 973060687 485301851 416771553 736398902 665468215 468599583 654931898 515313082 68392689 411782337 174815235 888482857 2334585 868767363 77683015 873910437 324565772 246963081 747935896 88619124 967349423 523775834 632728588 941046656 51829928 630785635 201336123 628754136 702715139 698856052 457792963 410429741 621295630 387451200 145679300 284612438 875128029 84127970 483347557 232058060 386639815 906850899 920597581 313738798 603353830 22965749 170291242 110356415 786519195 737461771 795362094 938490851 724570121 565247294 337336204 60622245 747087765 161739034 398414592 146838324 795898220 907544718 496296260 347022434 91907069 381317232 365414044 187683108 666314875 782044151 771275339 400415764 735477084 910981439 996887836 178352882 817153244 784392648 36324314 883473183 728920955 566474487 122123735 830700064 119251067 551454868 183913321 629138465 536655459 650858315 372583016 244647535 227550079 431489323 905728690 98637821 258248285 540375594 987930280 968419808 169320017 67208350 365446574 878098387 196888562 722871749 768644782 541886644 257939355 24750142 304660630 403223301 858066923 6736526 998203605 966279020 991722053 854381981 655836130 378362675 410496337 20321590 271501237 955459784 282462073 290215562 413731404 411434046 561821549 868030126 634011688 717520331 980202655 581876504 285107405 959861832 170977736 708702758 901110597 14938036 995487585 208648087 181209246 954108337 901953067 165291279 672106087 112247814 167327656 4563608 495224631 375341339 78753951 302205724 976447783 591165056 343213980 636175084 128012371 490067302 730540397 346292796 740063068 560772900 134579622 72763812 667979240 944466355 974679838 79131808 392860961 176702003 765839472 85349393 630539826 693899108 194610811 910912699 855328974 225337390 901906658 767975877 747565993 121302553 474814093 973028668 911952124 3304405 322163750 468951183 917293317 113849780 357792925 568373012 497702533 764394027 225751973 34521218 822547776 111702613 265742900 549062517 246104192 420672112 723113735 354020846 811809683 675030621 544865564 783720400 452094536 234493476 674959413 697762148 845501814 360110190 981475164 39400918 901854070 689228041 34691418 77091765 690715300 637190504 623716670 350178679 214850529 772582689 337824476 977791475 891106580 910031981 455545675 244799205 693776292 839506091 810490726 826414957 555980032 259493085 976440396 479398032 63403287 423859241 226568161 606124982 270499552 940944985 944554315 930870058 313686228 247179355 30710133 640229533 174675311 307329731 34549135 95051684 61277106 314364484 239147404 916917301 569421220 111975483 798328482 698566958 709552844 214445348 312572366 61375694 612217017 537622818 141460045 13105466 786674043 900729979 169188900 870792954 15072807 166985242 504055450 971536761 713156950 154347020 884444344 557323144 351631782 464230915 974577616 99757531 234758712 174798294 261209075 733513610 823999792 657966079 724177017 570658962 600707641 739893275 955500157 477812306 563793150 970176878 934912351 877984782 474538418 993598813 479826240 852685680 604810121 403790833 882717065 912541954 539721533 495209051 844565348 123205300 846457738 23121258 755520065 938802780 115184561 966182934 230249043 859107889 981152249 406810105 938797329 923860816 998098985 719373777 329153973 418852408 985616400 822187008 33794496 504658765 275664894 269375756 506827636 81257304 696162632 221001247 676953689 764040197 57538759 330138503 254130616 731181667 880752985 700609847 17225507 755361640 867892319 371087685 52689643 98485867 395440190 743318122 515759272 570796456 212806878 438346373 873678262 425103040 845512238 77407000 86446002 640276278 241860254 967584713 362023168 148504307 322643875 23314147 630784328 82427586 748125238 909128147 126291445 901785813 809559381 924750251 748435125 215946046 220847745 907533730 666331132 702815351 142846527 805109137 510890880 13602267 992910487 866189943 85660350 544063018 280307096 735980279 411982196 947209737 234657234 11557333 458708517 682807423 28325082 990606973 846939800 642027898 442687433 500169596 929108569 252788296 895184830 583309572 912540983 556072990 573561943 896639341 610720196 861873301 324348988 719958958 975575001 455635495 308885397 249113576 294042383 917933238 498173070 66031068 33858886 926845958 388698074 802987375 86666530 133866558 868775725 158763821 25083529 168537196 330936769 198050500 265813798 568621822 59051730 443931524 226719465 45035081 75263522 318798566 223604357 843447045 919377014 706962178 85763057 42140878 254986262 246306583 687936744 407578277 389905233 936595975 90363753 999145326 815858423 308439768 776306231 581736560 709364957 985882932 423140697 163465688 721013853 457147369 359520411 391957302 970070227 815927147 264032780 742625789 797080609 545104973 410751615 180049927 154775339 89709516 439694858 340770320 617117276 63075908 765938313 121590838 379432992 156580792 456609308 641565824 70137192 428776526 149069732 981535571 886045737 17012945 750843722 274831358 665351645 290706222 499388665 816856368 982381056 395566327 97882335 322142076 686696084 754845155 562500592 498292188 861717150 506522700 548157027 62223915 346073766 447797167 169894963 354802602 962794811 934840623 271628703 52531580 72319853 190219795 40830890 226777897 924265809 571483716 701414043 795889439 795027585 309216976 365048958 344569644 998670489 369566314 248341922 371855109 444943291 801602535 449222426 635687619 111015180 869404866 745350972 157817697 866596661 460175769 494577188 996225343 442045154 195035821 990016050 805863586 103044422 833873510 37752968 584495665 454936214 996070861 758629261 439866234 529536137 563855633 121447788 823419755 736019167 523718147 906001558 30612185 990561751 954337945 947457596 364583164 400709814 803852654 150975189 167716849 552120391 821023808 709876894 994231607 629035350 191480433 373314581 399769138 254134580 162554759 734367358 849568940 97261110 58865581 814983262 745297743 237740598 164249136 385038850 28326956 346970384 912208898 554713593 27478839 116253478 665583673 134828950 579761864 444135901 848546961 630801263 529117723 151938078 382541286 416693729 198662097 230126294 663710908 817042313 670532205 180925302 179579831 579461580 923565272 534993523 597441571 173685584 534088926 116527047 58652781 663304321 176450991 439232366 100928167 99920397 41955423 119132138 846106376 727236456 191697509 979077824 448948330 107063113 925987360 101143289 433791179 514393131 315905869 309228962 361337292 737082573 87205778 868145228 190336309 114576050 599674615 615285644 980508527 395511458 23391336 62814076 526072840 404411687 166560308 195683897 36241459 771304721 49130641 761403491 168808773 573291507 759486997 330778016 492625209 285824163 75094590 168334616 383101229 365695422 115884012 563444218 24767971 317319201 129150946 613944822 707416641 249539441 626042184 764213698 303837137 336952469 627450412 756176790 275512130 344231478 793681404 135260591 934583525 240573254 770895373 941484751 597689648 406060918 259350040 685384379 543589695 952303550 756681399 156040892 500717902 444551897 247930861 125372447 864871744 689931718 287268251 89239733 520557851 550673480 155953164 875013972 900733322 717162343 990536298 895732819 93860954 969072109 15581510 708416018 910491389 239683818 344683284 498916720 172607242 53078065 26704556 163946579 115797178 807316185 611038155 67564068 171560813 861391292 57294224 768844368 743153699 628803579 910348031 786031304 937412612 106881912 21779841 109572226 567470297 970213210 962635106 434015733 160275856 257699981 815211090 296623009 590812347 919369279 460135397 759840901 788017425 437865060 415593491 930170023 789371372 658044979 453598136 857112464 786113482 266180264 65379093 136359117 102152909 279081728 596785229 483802735 654037819 103165759 59524073 916820876 805021694 327548077 103316309 987705020 448811300 950029396 568108896 343542428 918706272 265788292 953412800 484123214 266679175 99974224 794987148 199022071 558531861 859478543 206192832 222729536 853978790 342037467 967623356 864980950 634630525 446544661 350960069 947617771 225242880 475210719 17888131 747750066 73113401 260790688 437771906 197141734 942763351 999313284 440552113 595264836 357169195 729915642 992681957 939007244 434866348 207054388 974113879 885599876 681471603 720316586 927723298 400728949 200281151 794772375 402683590 928256428 840053363 197000827 664922536 312557434 564795795 599506839 217567375 715572789 777659595 358102644 28467497 857154229 517275752 135181404 985651332 329389015 617720412 119648479 268387221 216520446 920687806 333708368 547956660 298300045 940299848 258956870 610735390 708845166 884289751 446978076 785504626 267692686 127948271 139631472 254163509 753198942 285610293 592097447 475384142 805154388 299756275 512696168 418757514 800231016 784288407 245034781 172105497 787802263 809699124 643161973 698761743 932325988 483596287 74037989 12553444 991656530 189927123 765168930 470907125 180381291 14375086 256189864 356409600 829163196 354803762 2288182 620160940 583629270 266229285 64088912 979600895 646769487 533268977 719357116 763725798 414198335 674150948 728594949 105939120 998706116 394009841 866405627 189565331 178252670 118219950 531559473 561229350 931334163 427594836 75219326 699322085 737964460 78203906 829587581 464905137 709892726 87711610 254992141 966639181 220385059 334800035 205266385 147776738 277808486 979216389 287058608 823065212 454596731 881049936 759062358 643166602 275674012 881683413 736876978 299812450 761373325 103966987 895597174 154707898 725399569 48299276 649052058 757094704 522182258 161735957 396965082 608227268 789935613 365439497 54626867 274609241 663911811 325457135 353709162 547269687 385345754 691917168 676154245 187434380 76978010 279816282 361392975 976849382 519651425 212750879 655597016 426638522 855542223 948569942 805556723 76602849 530498699 422296377 825831863 437674006 284990204 204991014 515845887 294537081 412743056 357962271 293565930 211096591 990567224 148262217 776907611 968226367 907558890 854235249 956251002 346652502 819494174 475906434 820187185 610117636 336567890 135736336 386404783 835904221 161526662 298491344 809208041 719106266 687167937 946555677 509753876 861363669 49466762 436178805 474100012 352333072 124207983 321579514 469937777 744407983 459278978 719944690 578522341 269656377 812004566 144336200 632858319 400549403 165495814 703071496 256903738 437645861 635810735 500052454 147514743 716900618 483229170 60830904 15900567 793805029 226490355 513192184 372247281 432184495 412223580 211375427 240318882 658966730 150768602 299117020 400615944 760904569 719124895 343871785 895591750 437358949 336680415 5421109 150450116 647185946 221496915 72345901 992559532 15148167 142839481 457130467 420776302 732979074 527461713 549952590 804624444 56497730 45633378 679031048 896017039 77653731 413774771 484804559 886014112 738996965 389118738 170560516 926677744 870682029 119960785 181015855 486223041 248621827 163303235 886840697 704050842 914383763 833556548 304910384 130968774 583614316 21760431 311117894 998042070 282351748 955623397 30001363 192802587 613527345 883316300 404905871 273861421 985995441 420337614 488226649 136471142 917834147 526079318 151680690 415780200 850499724 600932439 174669890 515228051 101458004 788532036 194761042 577491343 351915718 736180249 496587345 950062537 520180499 218616017 376220496 596382445 136706128 588402157 74538117 713676913 596890099 312466163 116150476 827515147 450917466 889647853 745965601 192469301 481409348 595648742 375855655 404353968 289173589 430750833 186664612 707647997 364755351 536959010 257892355 944450790 918803956 783180818 864879568 686704371 787493821 283410527 277248320 883984630 533567782 972071849 336240038 760999552 465430215 718697879 295166719 50184809 832992796 643243856 949230183 406777676 713213958 15408643 757572258 98472968 524923721 495725407 261353108 910218304 210525964 567456283 93147593 392606940 130321244 226740847 840065262 487199366 378557864 73756825 301376085 774173742 214436166 93294426 54772342 785487239 429283309 68799094 543422568 1291143 265237561 695546680 626465388 305326315 619802667 658193643 239498339 210980528 475774374 520900962 58301523 888167579 340982515 11809137 931798758 304068531 419646782 69396849 55370730 206285505 62570774 882413504 409747154 953261783 31766769 521175871 426967347 765154758 176199590 484282834 988125512 244450470 774779633 278491364 323185263 923545682 222130162 753817056 914800042 113164777 947184046 902836409 615211039 542007119 230233997 60009571 603689880 329817513 561280474 695927639 588427524 128952805 648395334 195158547 327405300 718426928 23258214 401085336 936333343 91739005 922073136 564542954 983863262 761355269 982411394 618773652 480813232 248147393 137336219 565738273 395337400 871335922 37317024 330262948 115358778 891111578 600696601 28980529 565343266 614373120 296920945 351868001 162946684 259334192 625843065 3333586 636858109 585396601 607262693 932348581 470442873 620422893 541305293 760955647 601236586 755075556 829255982 942899336 942227312 338330489 69533543 816445679 359110091 224657675 330194364 837402211 426348771 283595966 265268183 128801307 363119297 516380664 332864066 730207952 243445395 466765796 584912622 966645054 187076908 752412658 632972206 151452839 912270209 742153813 187686589 219173199 220933421 199063172 477896500 640395521 866751726 872116153 650408853 716330888 96815909 334288757 740537923 939243831 826882650 805024762 759507463 666111842 346773430 432867023 442223757 409236195 67596168 209731392 380731108 46901910 381992385 196926684 881340418 34938844 97292407 542440437 414215998 989306652 169092198 155072547 422881492 592447037 149223786 512813249 196358245 292668206 611573510 198393199 46190452 374833247 885667040 879659662 297400298 864565061 776777538 838897607 802486930 655259865 345951131 738274949 883911070 849179674 885080828 859660918 343958816 843920518 484660892 584729102 834653074 207488677 446056021 298064131 466282063 191389823 810440996 496023250 828992535 498322976 574039980 681186105 439498639 313345563 459050676 612891323 769302462 573812740 963005348 618300703 586746514 494684405 279228172 265668081 104821593 176611338 881633566 261329152 939999048 175143653 889244207 653109982 608213496 150287914 440682810 848160611 428676067 108032516 231220829 879501355 251854572 841723551 287453529 666115347 3380948 616511659 323785238 787489472 587745734 399988192 274144029 707434776 77085388 527277428 533420572 462777286 548942935 706301606 635106406 7891130 79512251 670381879 282960752 221144231 5605040 623254508 76077397 405580676 686020050 547371278 22822227 216639756 326179106 539871465 867809356 342217022 558296964 910011984 349393734 127087837 294897215 839820567 533070315 26391536 514625408 236863640 276665098 619187267 902452439 298858543 388144404 220645 180920247 889132478 636781728 940273064 754524154 564598826 17432807 123335589 614285916 215362523 160970312 971134901 511972603 223628608 633143493 60823544 653821918 895610697 447605893 841698642 769610090 840764907 698156112 732279785 479258862 296613536 143807510 161669033 364984601 539627748 558573928 860413120 809186430 247589561 907070973 252362786 270054423 402104612 37414447 822067206 825340351 824415917 187396476 214571622 184957111 345024483 930882821 257042819 179394594 312589270 153285650 730910304 858096520 865207451 384286859 20267330 789405527 693843916 394393985 636940342 947746141 742712581 316840355 57100683 542501200 145636968 602202569 593690707 340319558 833664282 380657005 191364327 278956605 485295556 76628269 136606560 921881748 803596563 154721099 632178719 206767760 496027192 534083629 475104837 796998872 570831720 247693533 698058299 841073914 859337309 516879241 553720876 210316260 528359635 246292484 535729798 496417387 420440844 399505476 842684029 341818823 464096333 412684514 51331208 642210837 988441950 153993629 668124386 837048532 723092750 637359063 459049482 300650857 191505069 392044310 403018051 564158363 874204817 137575812 700386581 813129751 724358801 166078576 196167626 962801901 51149965 469884619 854420466 440313873 984430308 781790124 534449888 50722267 19846908 649657037 363490602 547337095 834628541 142898955 916106028 693779894 323070998 74433257 321204102 756162795 764191095 487807758 708529050 256497167 457299542 175422658 134429711 431485678 677637802 773401205 750353233 359363768 341163123 251715129 563578382 730977409 814597680 148711491 12040634 322498496 526033767 528414061 136513804 484706004 821795104 115972023 370694271 679629690 190020202 224717506 321837266 868804440 24088277 911541843 322774408 900560502 354737911 997632726 804846441 133699520 868531432 987758553 713661183 824542597 405019845 268333708 32611098 275423227 153300272 399068744 651528013 973118904 826659278 814654213 87929454 1933882 825926088 159388130 846530842 434384993 454471243 835114401 232452142 648254192 53675272 868458791 406323023 255527183 381366452 585056769 767165795 639119052 789204873 522019034 125818134 576432533 214839235 519422982 818996054 232774335 503585829 771301883 609228248 239033347 341044849 999064530 124725137 876765691 757279219 813025226 439156541 613775530 157634039 496625094 83220955 906964977 444725326 714109898 945904942 749393947 88894926 543275649 19756094 42683986 452152527 429110202 442581461 448453415 704727470 45322470 820709123 492588814 391309133 47358364 596040603 113628895 154396561 549731862 234633395 105569879 407541219 494049713 281341224 893374613 132034992 897446769 1617431 44756125 85276905 499161722 816938853 160862680 538146948 39709336 726982713 810199186 718081273 237415608 477829501 952750715 355694789 302002541 469323360 548189479 543339242 451048300 319161046 146474638 203886957 733400592 407543830 547157900 224680919 378769367 120163611 22208098 989721013 880518882 531910949 762608947 480805656 36323193 399842869 980653192 487401238 308065925 990123924 912806861 287537223 2705941 826513484 976325585 575096136 859006426 717631405 598064458 31121724 477996970 677030346 970193743 494862918 574423040 906109433 414735324 290266128 790067834 691895639 260821585 671778375 626711642 903446338 580911091 742771484 643685638 627498973 654705258 52556740 259738249 551390351 666491458 214683385 398346767 112259204 679628650 748853112 913623148 888068907 694582199 503112833 949768342 716554422 815285090 456252506 828772903 436936861 31806854 104860876 979222492 185490459 106783395 447080868 825964056 236546223 764753694 912803124 577413474 13135517 89209278 756274895 814408930 259329387 671619633 293928784 726559464 395255908 647944581 140032916 114471782 440684824 411225775 663091963 922764401 731648986 61096200 666873323 543474371 722185281 472364234 460788301 754079292 691894695 885507479 212030478 597137501 505279405 207052019 307970975 170086603 145514677 54095557 578628214 210454482 278426215 317694938 162134411 664840927 704281133 210595426 555105756 881629445 516053430 596305521 889447657 377472377 547059574 675329663 867051320 232192022 929572645 887143913 191376594 135228378 456922172 921973102 453154244 772745575 262501499 228200370 214366880 112141699 167550566 933324222 350917881 610935704 664468419 673189758 682229738 91330101 600357917 590818881 573642384 373046155 662574404 414107453 391409291 967076848 760624075 976517641 72400001 792892000 425350025 264938273 28658844 999241975 677366809 261708902 518225159 94193016 528195417 713489819 551445108 617328073 922302447 28339433 615909017 834611317 828444095 654662492 885131438 516678440 318296182 910422371 664419825 165917495 885853699 139276116 483657762 88152598 712543512 362470373 577907719 539714015 612866989 967342260 384251369 570043858 376949630 981711553 958179349 977367247 670280328 679554287 532463453 522773469 71235472 37492870 181935508 755832999 617488028 581839284 826690070 403834874 810324343 670779911 640177213 558736969 595655729 623091444 23348717 987508777 503473565 172785748 245560841 939257045 511701970 550935778 910579963 547527851 653167275 502870718 273692464 966693292 76931655 550987245 622285210 354404864 49800585 415850198 433870892 810500720 678744728 591990470 911054434 135623914 373011296 601717869 648079286 306008321 538679824 632597087 954702380 958524011 21653915 137393557 578340039 828345729 95164983 52252137 147078161 57813442 648755168 613451933 426421911 621848656 642387670 801215701 943523179 522530417 200758298 934448664 525988513 538169359 179957238 299566291 758162386 994374201 825578098 131967702 984829596 956449184 182691295 626907605 565538591 684211995 753398096 664193512 403733121 801121827 255392540 278771723 331191659 292852055 792510814 269027487 665417355 260760314 475420789 475263463 633862928 877159792 920171908 888854156 63214897 570372037 468916467 136145434 410500774 98751525 561948396 953628544 837355821 598247525 203081183 816432532 576612103 206372985 804197630 367433613 706103672 84528892 95661250 180368775 525438282 625488811 806908260 914826498 179687242 36732906 468609893 764347748 117526730 298588477 95355398 489093746 269889054 123018704 438211536 119143643 591079711 469865712 69216526 327813805 702920619 490726288 882060366 509536222 818757154 654623941 488672484 535836356 72476139 122461258 569770343 134279837 678190573 733562109 652447794 35000328 898383126 366896480 902257636 64350090 438495960 771856409 91466721 634046475 75056039 601767538 810765006 167661398 386535292 86214361 729032472 433980572 789650517 315181409 835959662 545676018 747351218 516542528 392345411 830302158 822884378 941148239 130193741 656706958 339164052 666144653 126711305 441833969 93658158 268150684 869944884 480503963 304791418 923992643 448271699 620444054 26929164 657244650 548885036 771157452 33279997 981422113 816931659 40452494 716551019 881861657 63104382 563115280 258658551 685765417 891683418 502257386 701416005 326250314 946853043 223493784 302602879 166206876 23845159 132916475 46171347 667501791 850815637 605961431 208687856 947224571 812510366 492133203 897321869 996510840 304606763 854560892 461406435 553481479 798138342 287915457 139093806 801416183 52560063 152157304 394707247 956303296 550622312 221518936 183417517 350655868 741163994 830479357 261009647 812173161 241590734 361938280 812752195 326435176 620512069 575745148 674964347 56388481 115522561 104914818 816649323 843208797 724190473 602712998 390868076 597102026 917449001 831764343 373916636 10498875 821462895 651034475 515471260 252014662 955157424 694163545 699233680 550958372 53630209 850325501 78935843 722030900 762404414 675111799 551748544 990965112 329041030 760961996 66569562 452808982 884047292 859645540 268843749 823457752 913526024 284809098 150768346 374336173 724612948 114610927 995790775 48213542 898123216 701676072 477077629 990759673 410860655 231576363 422274353 98527362 213457000 547681494 42671451 257707837 595681973 906653544 925814921 987901261 281547927 227682566 963033293 870581496 198196240 558587960 745494331 141577513 487446631 294860905 474548845 560450029 948638888 592983658 422143 813420790 964353570 309819631 959756818 127979547 587057895 542164240 28461517 258902486 51474511 255079626 46669783 650234308 108072821 746393468 937360863 323065129 96017336 270867562 109849621 946617194 97769276 722421566 995946926 925756560 299355495 794762882 479565667 149743052 819205476 425926183 197448690 489863661 920531619 718959616 882271388 557001707 593666391 45219912 478270885 750265184 923978486 744381976 199962840 495631626 471285949 969353202 970981888 778619211 268026410 383347769 854127984 295988905 405547904 56109494 861932156 649035342 42816582 260336149 613527038 702411400 281124296 71092325 738117842 843701066 385716629 877511580 468037722 556659370 96308735 498716433 526400762 144086881 21613214 511748864 283452573 982059342 46631117 368231690 164615470 885641203 995820587 980163762 886993696 362837750 302935836 557420513 432148967 939266722 193301830 960476002 752180349 99118180 309725204 898916711 58435550 812995918 538541366 482973186 555000716 56916631 447377183 152884141 329969675 264270872 352542086 79176643 743797094 241985745 338406374 28172548 966591400 476707682 842976766 617324053 99848548 360151698 522647633 37022717 451764270 830774220 526316198 586661546 296999200 908980125 405223561 12880746 916944214 461460535 457041353 497021810 167337074 541742578 366981368 161984603 226039065 855654341 775945198 455435423 657170803 695939537 308530246 469863969 35851183 459017175 543897056 360306338 252343421 760314812 990626653 361685581 188054418 324534284 69688998 417553964 847741991 373715061 434775398 644031152 41398139 522755655 55062923 81489965 315229517 419290363 763982281 479071579 846279778 570072233 986696215 86287318 489054469 997627536 724931631 8659103 650761601 130752402 752950290 764200602 202553001 275556021 858446466 364857102 983622738 894131619 25739143 993695272 324239827 80252715 70492395 216505208 748944523 348210622 291931326 248142961 640997979 935315442 890270162 317473005 844786728 624315139 992064063 61127080 565970523 273132365 435511777 147454144 922996064 815004371 922268373 886371900 465875498 593757627 954815488 254672001 217557166 295719632 268311944 267043550 430466147 135295487 146116440 991827458 591292616 606890714 13342625 928447104 704254430 413193496 974397780 620423506 96211114 361064723 657704616 102983251 396587957 131420232 791849370 796609732 867079052 831459291 978585192 366638536 510597439 873523472 717943317 719461095 523897574 760313811 155871465 991248527 134556695 182604593 101059822 680067726 434668146 68511197 286674036 515161754 343610902 11570348 378870925 827170505 70749224 11405593 293435282 290665497 38016339 243695042 484477340 331191529 663975491 774484200 264297739 185637758 295086121 158793971 102299907 960958079 677478202 262638316 928502250 869680506 954516272 677595906 471759852 957608285 486428103 913021190 751976311 126152445 190524225 115629294 278970815 332949906 215156451 766748501 534864187 272936761 706740086 18268665 319413798 476141425 445324743 575811132 750012671 153563039 764930855 101097893 166306569 849516938 677714923 583258204 574341324 502501855 282470381 850399153 496006290 674261678 818219273 793421973 601445611 310789099 511865761 793748511 231616297 970669038 213256986 205704712 939708901 181073907 81647709 994907951 414683512 613296283 662471254 666018327 405254787 524811881 974044792 402787172 853452903 377928262 248483128 88413794 134076366 828156926 130145422 359774078 778139936 912151745 988552823 976025802 650511631 884111779 884053365 789247101 497460492 925249564 283492109 201203057 927284175 153070216 601923144 250963876 376370131 877173415 180728883 38720695 306459607 501786142 767700575 459454578 449826654 545770229 453093729 161548094 121161008 846272536 168697171 330597545 539666903 485405142 396637777 273113062 369142819 588039781 819600637 107203658 565451174 149920347 322825468 247329232 462186297 276941110 391641975 594142102 60971381 756337622 683675547 512086110 368039227 108355838 793671961 908609806 666223149 528801750 914266790 117821232 145381170 944668780 578744956 894187891 154296054 880921646 903449304 617357352 764914791 325945969 37208698 670564805 429738297 26263278 159102248 470996838 987755619 63093311 939108395 944531271 360967840 168717415 240747728 441706315 77967088 729810759 484136680 936459640 375579412 628703530 572825416 756761209 304450581 685524282 370104394 249892891 47233725 132867080 221713482 679933392 966592540 983265800 467635755 717437743 244395525 440349714 700979664 734615665 739478414 393655779 354076322 926894838 931026836 9632410 63741968 478656958 652465972 531069755 832721931 802483185 893647443 681086255 503629190 515393368 907612184 48921282 777454332 574809313 572502892 226848676 761146601 925803806 621818241 292676457 224921680 527107783 645516872 457849353 940507956 837288755 343699193 821004896 847635231 182790371 85656719 255729327 3613086 460731384 159063625 610667801 326699202 89859768 287668267 421322279 958691232 346603533 430942075 78924613 850048722 971779077 624802116 736680258 798787829 340899923 534920406 264222420 855391529 832393933 215524932 239879442 656844180 727440876 256664804 195014648 905965535 878508367 909250003 428656358 296431543 616717368 156661359 30607137 137995085 961303053 726954203 137813073 538950103 362167000 232532094 361222914 55872525 958499272 168517764 107434275 560459948 917055918 750052443 825436297 755096822 5439873 970073656 177887085 779190577 329214170 437664656 617793770 33559332 806577272 488487839 458258816 250594973 147600574 200035300 794375060 795682797 519449136 596630691 471987182 911674473 986497018 306217314 855102009 638144747 580324457 359683436 956569478 543857744 90247535 939223633 997167305 479690232 710809891 678638692 960747867 195949641 804804671 22170939 581036406 616945452 113354401 182670387 891956412 687274126 680619466 192469226 836124849 323653345 851189090 112440771 821789500 197368216 409260466 822914661 975196458 699448750 259734056 492589116 247910059 345711648 125491159 910566135 848251347 909076078 824932340 349913864 793113882 508145950 656243290 76938279 649892829 994509881 291458055 662076368 973072091 334163405 199663005 541948864 199864 595545193 300072418 465231995 677386877 697719204 968703552 604446153 169165846 911948438 967880517 725231925 17901779 101480540 903389476 194929805 511052263 340645529 949996595 272497253 683051756 691850736 382734699 891698324 610864221 438331531 42038507 581446324 729085979 149322391 615929973 399315622 754929129 828253893 29777904 511076108 318118384 631698635 955587044 988464590 514953020 876903905 331366401 178680982 244079676 16041797 627111320 381192531 826101574 831402679 493683744 616892090 161453328 263175421 636665267 389584064 136091448 195382880 321437070 334806305 551914174 105409838 726946452 27468765 661163653 183008310 765328332 179090869 179833301 193741135 734683359 679203506 351800028 485693393 687188123 207273631 766256424 677741850 543547250 961671050 983725614 327351050 988131323 804298823 602812359 630665863 266906480 459494637 395542190 109008378 824136751 683762007 459119363 528588241 447068730 895801251 516606667 248336123 618389943 538486455 216203885 634519407 285376880 51088055 584045366 363681957 879482707 494967696 220380118 295625243 823246067 617723249 662216417 935710673 228409861 524706636 835562320 648654029 964722404 659980634 526367485 64165272 39965454 211329940 629887786 192788160 318777765 290142267 34964219 720086868 518456815 995773008 135902199 875920235 167392727 574356508 516109963 66437277 999922281 473774506 274271879 768225928 594613337 670156616 885479327 367966540 682484861 470561802 378500075 611420176 501118031 817956423 995310695 135571835 561077356 516065306 286919540 754128955 730512663 30266338 214446421 630100354 276765366 351262914 663877811 744574851 191558228 569406754 986969370 328666106 144677918 140206892 782023033 850000033 297178086 534155600 556206246 269325244 110555043 29146816 109869528 616131214 558641135 862746612 783640875 501759457 29195912 411596072 167015455 53672067 898901711 790893785 267583514 622189507 907518540 946570316 733345505 452154872 669954856 202770439 480525091 49815802 934274737 804830806 879646446 235180199 529896922 666233799 717563448 284836704 507709368 402213294 244969303 521738889 13919750 863483554 448569225 22868236 153653154 89118462 802488686 48385495 331855117 474524513 944537992 593886809 753558767 471335214 748569282 205829385 387672210 320406285 963603174 488783839 75623522 397725544 963504421 795004633 427015283 522617583 42062996 714563192 280061179 257690901 789215913 121504832 843891923 339496592 733310914 36588347 42471930 767666653 382235038 168124023 625788946 582146489 161928161 349353859 361375457 681075625 254699157 756344566 722798802 523508339 182219940 269101288 572732785 198453411 47788639 291288951 214416883 631840519 948645370 624890180 267239339 894509363 706164749 637606387 573149334 491754494 378723348 549103791 990827984 307343875 173230832 372235939 319201309 750875681 507515749 774710146 156042337 202405372 226781338 954253824 731767848 973179513 774965916 289219158 786790431 606699590 271124186 663363266 574940825 388320848 620614314 113211908 552758795 609884234 645958595 494140387 520323472 853411117 238949569 136475046 387003749 498347442 155657637 906064540 513039726 754382042 643971154 996524180 377983408 812201063 174648593 488410725 116592341 15504224 344213262 16633960 374503083 646296209 880135384 726580985 526811813 845051656 278487781 775080697 347312728 3337881 222421516 285059151 126431231 442301019 147283465 851159650 721389816 599771945 631181820 446426785 345844293 586162211 787334890 652658427 982081292 253364010 246036027 691977319 488573719 890705767 133208122 374073182 236092245 721686468 545636505 149225564 718160983 941344625 387458794 617572962 143818452 153571937 102752038 52755831 585100325 135212490 341843498 722986274 801581769 609052329 236512309 460718834 744276195 935420988 906812780 174277366 453319863 102415494 62730327 270372933 200856881 863800526 38532193 638618488 254182493 722427424 391386715 41946411 954136560 160840138 710594297 27501184 265072062 279214049 538914131 958020507 36234817 280156602 251603814 370088999 567336729 935447153 501972113 975467983 148039047 273356645 303272472 523110086 592300784 385807545 122552741 28335680 712173920 714103253 617426370 616833270 987500548 353638372 145474656 958766502 723127215 735150164 830845267 879712145 439403862 734314840 681501395 220862716 825958036 197169769 817513980 291392431 444869159 253391041 935852367 390692729 994059889 681249246 893391663 377942185 716850679 47996934 876248677 796435095 870134758 825211069 694086813 335396889 433864329 235365712 17823974 676044302 453006292 65646925 594729014 609852887 974418908 948998921 322629604 296049113 916298589 214823961 562953260 31329276 526683699 877998041 661930671 788681263 622786017 195561960 153030896 266880737 574686221 57655466 669697240 959569802 119202561 548866501 603210034 10136864 374687788 729575076 433980976 435109026 232287391 987976951 289663972 482956177 6052753 610856241 934415560 370721906 108981980 374999305 929913399 671776589 547437949 172197369 284173041 288578097 593040919 31031746 758107547 799035310 901747057 360237286 969037628 752875353 508599028 437153069 554661314 127146571 901748526 807813665 479960187 834814370 417688145 833492369 330785948 980755711 956735156 269955602 46106046 718299399 60114257 731222905 809226331 399307234 776339526 856846690 435380310 725445055 561207636 371987373 436084080 226430286 840442467 144476411 919926740 924901956 936431100 874212149 378969740 841464795 357652429 943592454 77729801 614400335 508041513 568122716 285527199 866301538 811559301 90588651 943287558 65933272 590451964 522252713 202459354 679564284 20122316 328995923 885024028 502897946 747334103 338130407 211839664 895337987 116538659 135110440 237028061 518902924 236543066 314463774 95966672 513447950 483280971 196069011 974802713 176651752 783491943 760415382 899701803 775245305 95583813 505991420 999826144 744439078 173415966 900063706 92299252 869701594 529619281 136806668 328633221 850051713 854986721 148261042 885244314 989566476 23239154 634319790 483365017 520949360 723635791 79129639 554839502 907998502 41581287 241628680 794079723 560286125 49245516 369087873 911470466 350364676 789644594 955025285 511757197 404947760 286031606 450232395 577777639 99297212 151862805 766627278 731851729 32389172 945914800 589515341 522289774 185762729 78046479 454094027 278878022 151319088 894154266 24101264 919304391 344972643 581174242 942060710 619400383 778105054 379320086 990972508 118096100 634284739 412210830 42480071 629704012 589445687 902080452 573122364 711516405 282315234 788934486 208909528 72510526 768106099 190579078 276607224 311096684 406357274 301190842 528023745 675293990 2510860 366409212 312362137 430289658 917990659 114371450 626804908 564524502 474832827 875358471 739565928 199565455 582435446 906577049 919916545 882737245 226886777 547454153 424878318 744025949 26638989 727541078 230664298 476196110 411247487 608136098 956259572 273584853 605915808 488652595 614089679 576184953 606018629 138260531 80349571 293642407 166995528 596360177 901868122 668713327 929630341 395315550 727069924 865178821 585934174 221656465 896705139 425342721 194075704 354620996 283548575 121237855 937987580 784202324 315292356 263834240 605780375 721450564 786028159 682795239 333670522 510172859 440036917 614406525 573358362 684513537 617429644 536202766 890010481 878605702 345148912 476255178 793767803 647908956 118910223 453000645 456367034 444432312 715427166 391955831 552076723 286417525 885081489 893609276 348073583 290151568 795841062 641041620 914946811 542338989 384435675 3250148 303851240 580769680 932833844 723405940 556338379 541202085 390491127 73998704 796115646 182011002 492210607 502399271 299234013 145477183 114714668 385592271 190918091 96328013 682939136 547969535 575908138 180858268 680375044 878461746 223517222 820432971 429958865 205483083 575371755 626103324 693705032 353464332 229970474 260768757 63053835 914625437 720711065 498500960 203838465 613509388 943291504 175961355 640678870 366664647 341084396 599422793 753053816 549810467 138526159 969184912 216640411 860289241 322069726 65924601 789827638 570148227 600543074 334570435 171907332 197538084 445484200 832603601 950059268 615630237 29390977 362443303 269266426 684004153 400931778 713185136 874591467 299250466 504987333 355967867 265662117 714028521 90090471 196657593 38262325 32444418 296202760 128171457 358489454 547862085 843244302 488797645 590618985 66170479 347163746 450410298 343475455 407179167 910874481 340121356 432863057 390153945 677192748 7903335 953224769 483870086 245704584 23552791 861389558 150745074 448705023 658419721 450234972 584456653 380599310 530753488 454112162 925142699 953038005 387403553 83543738 166851204 870304250 379911511 742057180 257250356 463196518 484755184 147175683 38673916 236755590 152135181 48958062 18862079 805742955 717111030 218806049 704313542 846514987 264967316 386008161 204527549 937691230 708066550 670253884 657678771 268956065 884412877 626341631 190211422 77515798 417407727 923048893 142026709 391889378 832921815 462829263 280117012 968089262 532274467 669339471 174259323 78318119 925289749 926036123 559119696 484135038 771281427 796846296 361099576 323986153 141576232 496229229 751663298 263818272 422226560 239903620 103580636 185141985 308856304 940882572 604740188 856965740 995683179 767397049 871521912 577153799 304396430 845290370 65810254 510967419 521201173 390300707 902178653 809090709 521360483 793004569 893515530 618307494 704937983 799143848 240960285 425222916 745823249 402590808 469208385 405044615 713523433 940744564 131603591 822315532 57542265 396802698 667070435 638661622 364830422 669704174 362778286 324598696 857189050 848291126 477918498 363013900 367557637 167909311 940643041 875526671 516154424 507969319 442151279 763621666 205020920 768936401 955270835 621155771 944786577 475867492 848142714 943232722 775026288 88826188 920970740 157401956 34950056 884376376 666563637 35107060 917279598 574340506 347845813 250209285 461052317 882333226 576458961 491808417 750060851 550657123 212085064 550492885 485127378 709466629 269314238 791328050 982263104 979649937 229059644 948700494 226290663 850167504 14799278 795453505 80966486 567774541 885663332 146589481 340259774 797286614 853404561 610836902 764033397 584800255 639423695 106126430 32041335 566175390 975767705 850180986 929597920 667800656 576193232 363171623 958501491 722879219 524900151 126272535 35174678 834570026 331611127 717618685 498322516 824453341 883411996 218282516 963832281 816071606 38813205 180085145 631782138 752393636 479749688 101294668 429939499 847113052 495938875 219519220 35625606 527122131 513307324 704848344 679899723 382199749 868457915 601883974 751184218 402081329 254612251 287720463 497318075 547036379 864413220 653669897 206009878 194772425 252930308 148620940 604541499 299715271 198933321 18351350 399772060 695468003 758916200 375019303 780665550 688439793 57420858 729881093 113014540 48556808 827209082 200652794 305580212 25559298 459361864 669563761 917266887 297683456 9202857 111999836 686159469 93897444 120963844 159255473 21964655 503022038 534438566 843115496 193445563 239795392 677897279 296569727 781594084 581176274 771850339 253001334 774323872 690010110 485521931 923348436 489337160 599363965 116077841 568075296 229022043 860410952 273344183 896611304 866935803 241367711 857755169 158645309 879547502 971020166 906350806 672591157 76852894 996772163 687683395 348253288 657167258 236403170 527840056 420207476 789346835 689428401 25907817 310582394 728602848 815174084 735029486 736344222 428517242 761366642 575209923 138209930 429025408 261571542 1190217 495958763 734048821 199583311 957141955 939066611 140393725 652326144 656317914 762657494 929642468 224831056 249485594 689933389 868425494 773542508 439751794 455445782 619446888 739529664 466763448 742000497 916623310 138551682 538117923 238133412 812903395 879872039 297722319 966367609 530262628 236870636 355216957 626589371 913655989 304098638 105533904 590546364 787639898 779467666 36305488 363617490 859931519 576458558 329013355 609909206 333090161 395316382 459189807 459799715 971250467 572291648 22128530 206591389 964231082 898769272 121634026 555076135 182053569 579537117 910221685 789810987 8718150 404638922 796282323 192834455 64699835 259480030 672215686 700868314 325492422 516309884 656476281 555217771 451344305 111027788 81523574 163919171 260807915 990298808 40640686 531946589 85770884 269322096 987574582 764130109 606140597 521070054 750538372 658694502 643483734 245589203 382936310 563373539 441430374 384274608 740149835 862703551 38019464 679155262 380671527 398405773 95765120 988385023 840081044 256092384 959174841 589263290 214622844 323449044 121008578 316915451 17529392 281544836 669297868 513942416 67681764 766221457 773197102 872514317 185487408 249255586 755684066 46160457 417732240 706136542 675780357 648089567 847319013 608365427 842899546 623053486 633403635 555182867 641279944 352951386 28454113 280436594 335480536 980821960 635852732 263832265 28967480 93770662 102798067 226750294 433177658 126568160 999590364 515368922 663069525 192705324 382043182 883994649 573547683 475885952 885837445 806373214 794810466 627452566 990775010 303868660 940838003 68348783 15113512 422595758 343146718 997707213 735273376 695673184 804327500 596453559 143957878 186551651 601917067 439787769 998114105 651505941 891790094 970372001 459469151 167796567 833537899 419785859 566809791 105957389 982122459 349618358 106785045 620572833 36734909 844539669 646741377 75209345 17162771 906873535 192391944 164705181 918843907 531015576 145600786 159030506 367745879 281032390 732683242 57188065 809401598 468879668 443713346 638181888 431392137 740961298 132283564 521791816 501876142 841259859 352733729 296837821 987299017 481593389 377134718 581327338 984429398 563222941 549386754 673880666 674320760 840990432 807383762 923605024 920299382 201157627 233334 965178448 382481464 915113013 545377113 251752835 891147214 205544600 94399308 126441559 399162345 968444531 492621827 590296045 824033888 609514970 359985814 551523433 43537325 992806436 252428546 661675382 405994862 671042669 65008294 784575 274290916 296652818 286480583 577773175 687225719 140854583 355030796 17930194 368449839 212959556 299911682 385633674 265275197 710725475 682978201 375529051 242840688 1153796 658442661 429917574 508568513 237763162 350843486 609879890 714837191 996203228 107544800 93603206 433702979 45672901 704526764 35689969 190175382 19171475 705365797 287414499 108535878 177004427 825624084 853777329 492097149 538650676 253830181 829765940 187356042 685250008 436484712 261750346 162594141 172517382 938692560 903048276 605927439 180953362 411887543 622223287 33209944 133633684 672950872 876550235 34277399 700228581 653438292 86646319 281342670 509932197 476583982 592968099 547058724 450005304 520586959 697057324 514940513 115680580 226733570 519996611 378718453 66626612 720478713 951374950 666747121 560611256 301088966 786780822 868083084 316649027 831574755 660495320 833936543 446049676 755344299 317547060 28439338 411559693 444596702 837552569 952480205 678514823 754812449 650419959 236078415 413018236 877585276 118612355 325749531 101879988 108666842 647099511 299538878 673154745 714087052 763950831 405022571 54109274 964039366 755564685 826757239 289719340 809104417 88733173 444270556 665199620 908585751 807574866 635616698 359976830 567112075 649404111 754379730 859688569 694783294 754938655 313122825 107502489 440780379 972846070 715242731 408533700 180485612 36491918 243568166 760050597 479428706 715044899 782130954 477598253 191024145 915251831 133474064 135428364 927950769 130596943 538721872 679786044 874435806 17915379 59323401 311328631 795345049 867564978 149528861 928936124 201230278 625896028 901953682 531873486 241723820 554432454 27267090 191392181 577053304 44345162 290027628 333326139 818032058 408177732 896452625 202273647 791518437 129540758 388006295 592493862 462195667 422721317 932313658 196555381 413775168 6741593 910745174 488429880 167200586 911513249 346105326 620441487 432070136 150154989 41801000 321078363 181758384 990627122 579781327 214534597 404524990 385911530 198884560 471818680 393599700 433846161 394367165 260710498 720442756 475075369 292533837 151304887 205899464 208328887 791704538 360174 821769339 409442499 650400993 802846978 298059230 579100636 698692230 243092786 648384532 527891218 528612877 391526529 273713829 553744506 130141026 801153846 881463807 442319278 497428370 635044702 544123888 472072266 64260432 963584325 854470190 437727856 331853169 82557441 136159439 661004613 312728432 137399783 565043921 821486450 715255275 720300819 139418771 750333347 403073315 987925989 771828314 655523595 289619328 890644351 419310285 778083807 760374283 627066952 696865146 18990550 450861299 360030827 825260879 908952752 929468937 448608345 760802081 617475756 871183683 420081987 950525992 397377296 461818172 553715617 760697985 7440548 966404530 353253293 282281387 676568631 586917895 924031976 535603979 72084761 859705794 340743061 944314984 902567327 284608267 352431929 666779759 77564835 743947058 176290594 281332528 226643714 232770344 277672412 43827871 54845980 175646212 24743101 825577236 256148566 613762431 88905818 319060939 999410843 651383416 16279824 926409573 929554903 404097394 440680316 406746213 41159035 575488785 479500547 142736820 946996220 157558433 619228235 427088158 898357076 826402959 370439104 979043795 169174400 765549293 61095440 94318823 840275712 795505138 172264623 114622418 636930393 752902776 390005844 413049072 962273686 205564541 893527418 233421313 740336323 615269794 283896544 381257898 282119793 872439215 208897034 595962611 635550518 46761229 919195069 879509448 297661737 464387402 356424327 378519416 826920554 95421849 73458996 600894009 147095448 768528719 666837338 420825762 17445465 155192423 689182670 925546543 614815702 561265151 348827949 790464448 924192059 632488153 653910613 442102298 993321532 413567963 19606248 26981988 52435339 772695695 999870928 979891884 731465059 420642212 611592117 962537568 782836224 541688171 93880201 583637205 514290212 455966810 498853117 5967812 563231124 625544589 198477065 678021576 781303193 537575232 688672360 130243297 957712256 255553366 125129753 714696435 718017306 26191829 236404703 660193864 806121277 464925544 63650498 199284746 101177409 367224796 585018765 242690250 456630403 242669731 652450125 35724028 339256037 404754772 593636312 536969592 740355916 934631977 17658948 239152123 437820705 220260479 932097387 646934948 430407121 220078937 480252014 633835895 541394765 716139998 696859951 735474909 858834571 341933527 603471573 182067746 132730883 119433778 455213132 651951862 16902706 920547713 4299458 112807149 162067482 18685052 709918252 90613759 163738560 460275323 668168639 128453896 847749805 981307900 558596727 88483401 726780526 84205859 29760403 309802469 547934484 239643701 905742614 597119589 811920821 253228060 181262408 367310133 517949161 413861094 882680884 522219812 984136013 304538694 75931687 584230120 442657284 905991698 622734903 60355992 26982705 591104195 191385530 483581744 819609214 314083320 262944714 931402001 241717656 253010163 465618376 500356734 422486192 256741658 710702038 218452767 605174011 658628727 200363868 311262594 517816115 977511481 641984387 727104917 188021269 620347697 260925885 696700206 94862049 134431318 331931707 855534723 43199453 845794625 307767925 235337906 151676626 132781234 718170534 413294138 913434509 364155145 866214734 967188864 302629471 733844685 355755950 446538060 830819998 424669993 721634383 289134409 849548578 615884906 490911355 384086664 256858313 203757186 449735619 536630269 582670067 144701320 80255095 383054081 81824774 543077430 449731633 593597902 859083755 512066154 345444939 752774662 698568847 121885605 279192675 757054253 676223587 552395663 716155614 935349546 664548061 720420977 267504483 723026634 159703797 416776121 271346012 721474621 252799913 279022202 380062328 887786391 101441145 40784873 166854956 436563280 248641003 610945505 16305965 958983877 704916488 517711200 122243575 221773493 150318813 513355016 907770185 872773572 181934843 200376223 592615847 216636155 899590136 858190991 297925335 977754182 695231724 498200678 173440100 141808373 987408629 338363223 978809887 104617531 927564211 772110264 770443928 808744370 186956748 456113282 135145897 663087574 741859177 354798548 186540268 965935749 633830584 952650096 353412672 51799429 806891624 651833149 481887816 127511806 90760240 803384771 478715627 389257724 167953224 462859954 996771285 188853998 847314157 700709211 750115573 159429162 709637346 280177973 632638717 485559399 189260778 988357210 543273958 88632641 512176207 54640135 70986089 951283128 488246366 631798048 510198662 610173105 48456425 43322025 339800321 981354867 785591235 666901070 317797344 930264620 670871623 805910748 130090990 614016618 103744978 919810245 713264444 190000546 444211269 725021857 926308507 487671725 262180484 270323111 658235426 812231494 915955961 416882744 916619182 470064781 193271313 560237141 14475101 305444231 396304061 718239780 742316050 741101211 542732019 643747951 939124213 769889558 745733675 884049700 511490288 40838056 43697123 544557014 176684851 13176037 340953628 147342906 893727152 639564742 277918682 821770923 419057311 393429029 845258663 52267175 721219580 401967940 310682128 430443344 649323524 322839111 743971879 922850284 283696572 713800885 987115007 170691174 768625514 562368763 870581044 138275786 738308889 85636329 614216032 175773900 563777306 286517811 723964583 59846722 875208830 857179889 225106476 18716582 747887004 832008735 417236633 604637589 999235729 550643742 930798236 971950162 968059323 187001137 736257892 496903748 547145278 465095169 935032616 135735923 7142015 132302874 737925536 158490895 653386923 426043499 214296202 501923817 478864689 507277770 836069926 608314616 496524612 461780846 735041467 263883990 235182938 846935923 974045712 847927617 435066799 484308314 244595187 382808986 448919747 593278086 940030646 513310057 38680024 268513983 837662893 439815383 57553781 999612595 821247409 451007794 868051941 277483632 508488096 592122733 941580217 213833196 26685146 429288605 618591298 281697149 902005958 319569533 496799256 509633121 279814219 294134251 737034134 587845432 103767639 843896169 414149467 393890436 282624604 923569052 391872202 213997872 937778382 405723601 97751179 568237830 938481062 112667251 135362824 306829623 558066914 114726294 723684081 214235864 55045890 26275696 714414008 516340063 589853069 599217370 694370326 158047018 966771082 279759827 236436612 662667256 820026375 358932477 444391875 409636717 66881686 869337886 952525140 864178067 202283979 836347809 497218561 631511380 448230847 429020946 77066834 743117569 371304592 601724582 478897433 583677646 707719390 716304817 18226151 193784659 147770960 524384813 322042772 468609037 251353101 354133817 176575675 159305178 113519428 539656600 347482683 452213121 920534436 716219438 297962423 70943784 973344228 2991751 944675863 511150044 494188605 333315408 21135877 301747725 349187818 417550556 497315953 643261454 77734063 401133472 92845326 549405081 60656975 792216759 386703570 55753034 135073813 295058526 471210618 592263455 16683084 481995897 248366851 544477950 595227079 695560973 806643250 82457903 547208026 523119812 535669006 753041630 435445598 899233644 780556896 681163418 710047793 902351480 818674490 554932953 821733556 925376381 859815277 858258034 616061131 86124214 744863761 254933793 297487329 648380289 889029633 577677830 49846625 558771424 437656156 847255078 520896318 304006137 8125702 164792041 319754348 204075159 129788708 704921242 306043236 575708070 284772772 879929067 154930340 521285562 404357555 488271214 329146157 21556105 110409540 948398108 64660739 844321388 493500816 190955986 354915761 797862115 152261521 267751119 43123906 942155534 971646597 666590520 990756937 143857460 61684849 984327573 85412698 291106368 967324316 183538513 401053326 818861119 723349007 339695933 213278851 818267363 146109980 9325069 208916058 627561475 110644948 833810137 990730296 686081049 116529039 366060446 678985157 19374274 575513960 843666363 767272624 22462786 480205759 819241077 624685352 239162621 526885557 463486835 517459044 745251839 398003123 306630978 769267485 311755125 932155363 97474002 303306767 550201394 193815733 686088951 844637308 867849515 203282524 153296617 803734696 658120699 849415759 473956036 370929758 591437152 124602312 835543305 252129641 814003132 687843400 574540827 534623260 485593492 942235665 78781123 132186059 437139477 761866410 539411629 906843984 602358154 692800863 247665897 71655303 899543527 43155391 879873130 55129041 975901506 872614428 32099978 649025685 482495060 582517774 417553284 150036923 799703804 766445809 179059961 275258671 558879932 65830498 71723116 508056932 455544634 200756421 876829126 18977230 175092928 603389378 873342930 283135847 52427453 919364292 245588162 899982635 315073602 314120569 878955688 185277084 24759430 921336405 386109950 359208510 373334883 125662478 517998623 262561308 806762454 21427489 951499723 366723649 114148482 363813964 34603431 8614720 404808238 2993426 655800507 964764333 752200771 976598330 606276850 689662370 610155343 461285456 218255773 973755195 483716484 298444835 30109168 221863706 514731833 674533701 559314820 914102755 18391912 404945295 877083348 240008641 86266415 358479514 168669632 892808928 929528143 301718598 279898636 643969521 760998064 473327415 533711330 724328105 997017307 584762707 126226508 392023105 555082622 355485765 98578363 743647735 861284332 423568893 182282883 173351308 644156826 132452654 552693596 222783941 816387235 412761551 386826723 248860395 409340997 933337499 614338326 84893514 769311074 690677393 767547356 921177013 75997440 68239732 978618235 168856576 203583690 430187595 637279264 486400901 970639244 669929698 391399259 740037536 69426106 533723976 24224928 11868211 27269098 655348303 100352454 773957667 578651989 590498320 701401484 587916249 422431322 318376036 108978191 159322561 141697276 890837355 367845206 425636046 135062879 191116809 691463111 716532980 337897038 134393956 557403822 709813165 832845752 330616936 446890685 44948597 150984495 910692931 582391430 957476174 138806888 204240617 665208067 676817213 306702269 583634065 227134991 508955339 913613486 30248757 62930667 15163012 809201755 912707862 182631610 646335867 97560076 802535735 761909508 246997957 628218794 928067549 660453943 984015609 868818499 99823893 827071521 779946167 498134153 553387310 552543352 494584093 447969619 31787323 469934930 612410195 58685979 362601874 814530477 293469185 875822975 719497295 700846568 539969492 27576257 83455442 836969544 948721149 272555335 213431612 206511989 971509937 915261723 440050423 758398714 501138858 900655467 862869291 89302984 913718436 311708682 59409481 649418931 577268705 403251438 853131140 931333875 9176230 751058608 710035283 447275685 828063676 718938895 249581041 454564168 591963119 228554093 799057885 220054593 525581458 378549584 200964699 564125015 511326202 794775266 743642096 687557943 824388094 778369394 81811177 462836721 285678718 783635953 64916949 372496761 480882137 30691190 576555527 847047719 423960949 406475707 305480213 85513527 186773562 741571485 360703579 882038090 110865175 441653663 821203833 142658275 615175548 325095016 722740945 704051435 888986591 825520960 759626506 22464814 566626871 558967447 42429584 916733660 257778820 408028287 799584785 195381001 600319813 343834413 369777921 630478637 578354688 304662908 847764503 819143076 171200446 123494249 788625358 681784366 845778827 376444568 993295589 683034737 792277242 926896334 10084575 61094002 336715424 122593396 167893124 585758496 356396693 809666843 592346718 176568521 373234934 627910130 433966397 897398179 528811621 516854866 590056628 171791429 844260487 145955379 320198041 696027179 923572357 219068596 798328969 370181685 644385676 97141911 808215137 68535080 4924237 240097986 419951302 894439467 857170557 426196671 671264926 87618892 462273878 416692028 132825237 588378617 368698389 250862220 902309786 221793671 610930554 274934565 360584543 407581103 475165003 260913696 316912348 231131916 790468816 112497085 343502028 811423134 408011096 172656092 879067694 361670473 606647988 807574148 261853381 178034775 897165239 773912159 320197529 850792434 394012860 53296444 898002292 99217067 587722271 195784333 610275686 358577910 729429186 202065382 900117314 363251627 850966154 484921220 549688350 438704263 391134944 71535300 260046039 460651177 409440561 861287591 86338187 282980629 514345838 818359381 10130205 482544436 428442765 794533270 183659956 764576082 80686342 738781530 55760700 81318687 687420758 749139507 234540259 642505775 585875584 762033878 751060125 341237882 846049414 912545438 547322785 976535260 888259316 809284105 594884330 127118230 712277334 566288185 399954360 190557899 662626750 384570995 950385164 977812228 956148543 916040867 992901935 610321837 118115444 996488151 296993323 673010581 908217850 501242816 377792592 424280946 780950769 535426612 667398065 973041243 868020095 262034862 963892133 649074252 918595405 487165900 360785734 984112806 386330120 475810256 935446005 273198252 488283105 420935456 752113620 189176326 644793870 644374983 831916618 944624450 801166663 128392433 151607427 622459982 249317961 467825523 745264110 55971072 605185110 700388416 613205693 674686350 750324147 369977077 533303400 395923734 134605865 185205838 893792298 586417175 29399429 417989294 565393794 150605046 61049369 330269852 975940788 553714299 786501432 945254208 17429318 230781009 111478717 217328874 328010883 493904777 248555141 926288780 174527483 106000151 190052080 830942523 580668417 402283092 641856356 815498930 190776364 319498106 731043786 277415886 703559126 754591275 223405583 515956243 812907680 376570347 875091621 188519717 529645292 494120097 547648767 344584528 642629730 941630746 174887960 96074753 74305644 21501830 44271853 646340683 450781369 574140921 267072254 431975779 779005374 451271403 804064977 74768164 149404976 909739961 271020143 160892044 906097291 149226274 622008805 578627645 415761294 443218890 801403333 256396541 151296189 657387194 376242594 484122678 108853726 560853470 478732439 411331703 36912252 139588230 307923905 137821681 812992103 492471781 725959872 371795194 787241010 444573077 955814459 865289358 570903988 916010514 731723353 450710217 263639688 17535802 610707272 348665198 145442445 354985683 945572281 488002659 170787942 994710789 848597346 647013427 303551994 521003228 864984955 766654090 632307445 948171463 12498242 905442493 754115398 984600860 543051895 863329856 472261535 660012690 345875424 191332653 131182584 851710149 401283014 739768516 393212941 790204085 980491894 535921125 192037339 622315847 107264194 287728024 986952231 860971970 553052286 879286661 676717303 434383956 706886915 915704444 476001302 506969227 350054830 451350255 666437012 57036253 107752034 941876595 322961988 144111648 531953666 741569347 847746621 56582162 340580088 133839549 510029658 232017362 1909681 524283874 158012346 456321893 780201247 905283290 74352192 683068210 464826166 628986478 814742804 651762822 912625519 146809485 923599904 551121425 374502215 180672199 626731411 643347047 48531137 269445333 652725858 969600129 292892896 180647183 99639490 41046073 932422702 620929268 902407855 592495313 643463992 433743270 222558825 697093485 550774544 80511083 240742130 735810452 510666186 344011053 775665297 217860531 305937663 970633979 40009041 760685466 634716237 128696454 667688322 320218365 882958292 908978341 448191543 573382132 554434234 351893713 448819143 498793339 695563177 500887977 429903949 783635955 842735436 29699952 500251176 908319647 432772821 89224842 618798715 14223656 348630138 540889091 398801326 99833370 421298163 108847112 975690731 240126820 251481854 890516587 817368482 747502044 863283164 694529315 352079877 425619129 415010769 562866378 901726605 551085591 113778087 966270749 252529267 264199543 262883372 603655040 776631608 165512252 32786095 543788407 578905373 339675182 378064775 626790702 929819820 703191035 203591820 482788850 865957933 404862385 667216284 349718710 145571889 378246470 333006103 833144975 82313228 546058000 741275748 414141752 185030226 228161613 418252906 415344015 339427169 607936925 108512279 546882070 620721623 145490306 977437917 723378035 669050136 333097703 13806384 299422448 135445961 770047382 493271305 687516924 461528152 693959872 430956134 267869608 678538609 198852474 861402567 631769898 344046730 508752186 950763187 124648541 211164248 320658526 8102961 859102016 888059224 557198501 523941200 323001203 311020103 1081780 854618015 428788925 455307434 779933586 681096117 243395976 733601607 760358188 36059562 538775395 383656618 586842322 839007644 516660095 44908450 865118904 294581804 348906291 879392193 839391606 59657982 444809849 676153823 949890697 657886525 603668590 578585239 827384015 797428244 274859989 753082568 983302927 86931254 548918677 340612629 523523695 955100502 365316919 592462182 294917372 93749936 338552681 454584677 52652582 756085119 634254461 695933186 525864256 921643652 850722538 394512368 822966276 937280390 582354890 578493221 853437198 196941772 886890843 291029342 509745756 290628773 718230910 15035800 976790996 741881824 195478075 698704792 700777918 126179412 885155899 837010020 526050630 738331738 916468557 296461000 864937723 578660941 201151713 891592659 370543955 609202961 598280336 123964247 52345637 414727306 982162 302351468 742412845 492728864 417023046 732067821 160261515 12215105 128012462 726018809 58718788 224834015 298094320 980337011 760318912 854025966 356204246 901360771 111800394 72306919 610909007 513553172 501749140 122381384 231728876 674660435 97033520 778020370 74066019 627632182 561654551 936752714 285299984 711322099 620194342 670393464 938524015 625525380 258790045 71879211 826999203 480649002 922141854 155473778 146074611 285904359 197089972 142380900 826353991 611215874 850841673 348971674 534584239 50428551 790558254 450736560 436510428 367807685 503547671 893365191 613449381 575610574 643593756 136826630 809328516 357271034 735651130 615247124 675224855 469324132 562166224 199725472 943392927 73544299 205335843 749851866 576456580 981754675 897098458 23917559 928849871 721569570 581351810 152062896 340530350 918911331 33414923 16773315 471500019 113502566 608116553 115046513 761306006 994985310 197949044 969877247 367344175 999214785 596360104 148028981 607184252 172196556 188555110 215336418 992006113 127960317 636126737 626936405 187665891 493355927 391161970 139953893 712450732 988617249 466732085 710972011 608790667 16036839 111636586 357085123 171830129 53552248 499320836 209272911 604538740 399391782 414231645 845652083 67439951 810662025 47478704 747038234 373629664 214674684 549937566 536621359 909213609 20282143 559792042 676036645 736055633 765838675 184588733 735367792 417632288 781890369 184306850 680870154 721490310 647038548 945716875 983746799 701058708 191083066 410578826 687695777 12095617 666401126 575441945 62452644 431181094 489932689 479891859 148524291 448890243 125515829 652484792 368977866 957743160 194999569 905028141 373456009 4888588 977329320 351080186 642349272 112703594 957600961 810636554 237382605 730379231 102562024 790428078 302475399 893891742 934958828 81869338 370074791 978035452 61636959 405072359 100782802 433008627 751922713 398097296 699424048 996517283 423039670 218569973 224684528 626947021 112412435 950466522 233825218 232509015 250158037 517736041 426565211 972578762 725073634 25279916 906422005 46012375 496201189 389218324 545235148 851696590 605922510 493862389 937286562 427379493 165869648 761798151 370745403 824953335 123873890 139340263 716124386 214542210 7200959 772009619 370878435 483365544 309308773 180680946 278004751 813506159 763713306 363440714 330241339 347553409 334195682 331744456 515144896 884683181 248321418 335591420 848685565 535002724 961432609 813551450 144795856 693857084 349868665 455291578 812089377 80523121 161753258 396309720 373794392 899767647 335022736 155077588 235356130 834777353 686826568 149107124 319611823 608775317 945624247 323964126 643385271 771209934 8126467 665288862 571049328 689749921 281827864 165745574 526055514 417760928 656615716 993704072 61114995 324251010 70892059 561592382 980875459 630545057 565091123 656368803 434543058 228078970 437867625 598683384 399296557 736531249 606395899 887833184 615804645 366777098 583996140 185864291 922253839 732720369 320717188 594291567 642578757 752413171 956724173 251141970 986191395 461289667 399707671 275290050 784731339 993322038 537952116 19269845 40006754 545224135 795894333 598608777 711623056 978578964 26962059 720247869 621616388 465183070 997112511 990171446 376474094 732605965 779977722 811170076 519976067 152056618 383517349 934078330 903025789 237152484 36303595 855879489 199476120 378050828 522079034 939687749 743437846 892063640 23367878 934249150 255340860 96584995 726179334 773819849 513165267 854125931 46375221 267281893 358362792 275049427 581841106 941502071 773260044 649667551 929835552 310674246 795363668 120660922 977935271 836205311 662385498 193874611 821158833 693625778 208318202 710150075 844734158 936754515 41865366 452213225 901944912 310653498 876260243 135019254 772392144 376346531 250100442 460209090 746910887 146894383 921748824 967360717 909273718 332005985 134193790 644132542 300594591 919865634 508853953 442046176 43237065 193797694 720845851 987390368 134955103 516180709 471947400 248880912 862372114 117894699 750269066 210849639 549449811 481272712 232263078 611057023 193747162 553775960 761783013 341063510 40522530 248317787 728679764 145752205 210637802 36259127 193454724 490836204 358913205 866710769 190720266 828608220 28359243 990536056 634293504 990494699 544918326 429667098 652289154 278031180 369222 648109581 361133618 268556884 970218254 28818664 897956789 133289726 75397732 13987111 37504564 512328808 54179556 662829482 55748316 325643604 11145070 851093814 225141598 53640872 567263140 566654194 796718192 55374318 839681133 860876012 544147017 358118869 671195253 27839634 88921385 362822318 343585450 433997625 549783503 774701296 740818624 35018394 530832897 74050996 133243822 184477008 967246088 353446201 102836783 551466331 426959921 130984289 227439939 967147679 657905485 150786610 950532267 542233446 902452017 957364311 973185392 924415194 803220023 64198557 687245916 484104588 459306684 553432950 823437951 802151920 35028384 55363961 933246380 302862046 34754249 962533344 715797241 255701523 373221792 10156040 715124547 413766830 49659794 86958325 93597607 909223859 958942864 624830923 333902346 476755083 903766415 419420246 31695763 519956866 393982729 442617219 891032363 84350024 374872443 939842021 37704708 775911025 778458597 753942577 168547855 885600245 202797645 15597506 740037764 663988656 326465084 105519381 360171614 572533731 931391807 467535438 987706076 128963249 634593127 614164914 214963202 878725283 649798089 302771243 702156566 831387941 735800575 983333831 683260195 68300039 479928230 289518649 440610681 63786748 982783198 128408919 999788075 708513310 797275341 101241754 477257871 770003048 872860956 794108577 373260226 625457979 736435064 888724910 914660130 921103834 878110226 32399399 94094034 286775277 674999840 159477782 693479993 5581826 502717018 943235242 669756035 583841799 673831805 387132084 344006942 51791826 844908748 202454827 684883007 873737625 601136778 998544808 24626523 517628538 929122433 542937835 453959086 276681972 507660414 279643476 296592055 348777836 555197138 274047338 399298234 727996586 531199699 609732184 168192829 778895449 415629145 567392363 69356427 112289162 224082241 592407445 767300404 191388977 172831725 418588141 811195019 536331943 33697730 367160365 645704487 641496102 459558570 628857907 350150754 667300176 781883024 831607680 791303133 297463721 413092326 164846524 665335290 962649368 379982369 575441200 520883808 850256490 665068092 164204874 126315643 317268431 974310193 780314397 603439098 822493531 806092419 772090334 502531407 74423686 516591288 116332904 247146034 425901485 921315287 96343225 756573215 991789199 753416686 240068211 81188051 813361360 914854798 482434908 973174995 594190713 579932749 133869278 623955941 497116278 393344323 623131015 618229652 646838551 971990413 508439434 629129136 680420495 701478606 665688893 3069644 364796536 579396521 415062425 939753663 708363086 147682376 59954365 174816547 34603759 908564696 152639596 363560409 22663969 613256714 267030666 935084419 282350604 533314452 630097826 146300425 608380604 687680686 923998563 48791829 61253536 520663702 176826654 104986263 894856462 17841932 698839626 890381121 403772349 281941718 900833025 953864971 347472201 676729918 289717376 20353456 255418034 709199759 455336363 898836784 996603101 691607451 520470406 798444620 393386770 184441400 865418685 420615949 80710524 671874238 994003741 674855230 663702444 433735307 376725528 731525869 46071063 233433983 90626374 973905646 862702995 438043776 349621214 406502744 121009630 910000631 616633921 334299142 451363863 887098450 372295792 750640407 448055875 186396800 403297425 86162286 843765449 985354360 11229550 739488050 357034742 594945458 758136053 824830543 535638394 716414380 784084153 444246772 303975145 404566630 841451119 898458644 292761660 728668390 135289970 446339045 336007501 566788534 661778496 238748771 117657438 663228769 596245755 528917454 183511955 248214777 849446890 699867431 590129011 759068820 791402229 749378231 992175467 356966346 916343083 885965449 450984267 335019065 168140608 204815083 365334215 352857089 393661447 327128817 976908279 845835337 128286973 561071858 384584151 311642552 825717950 369520393 133938376 716372220 78197133 900463509 694239501 84490567 950734801 591070137 872497999 376309452 765573266 147111901 210942746 603734855 757733888 341951019 526454621 427092082 876357100 375538451 881768686 109782673 274102349 334171079 243753732 590715623 566610365 117391552 414877115 156222 604530682 666242615 550024852 587418468 997624421 437481132 577507058 790764968 479039622 434710883 855488157 523241825 573270662 246824162 39594051 892245607 358353331 715899253 911660530 892342936 16855296 525612970 481320352 683316309 875867010 229672149 590391715 212468994 123832052 867808653 166782265 950632841 543074868 759908397 577764098 983624920 482249156 626156372 69003648 718557790 900508746 948997734 49875358 302891666 445894416 998528520 438800166 94507372 226060420 857727655 693728586 413237482 218735801 751370482 363384092 491937165 394309605 61516380 939910677 756119257 889136353 171552155 427753618 734620632 711294892 863885100 6505042 27143064 224507368 532334540 312811258 445839272 221327195 74538240 634744465 373159071 90485872 19355022 394434564 624772246 667627700 577106434 602468771 103798696 359258969 836238634 289529250 252389497 474116022 674147482 940194969 296837804 351877572 790339369 544955397 513967980 557454499 984611698 560712388 719565284 204345619 839603796 224943517 685124039 157692411 44398451 149920694 913114057 578634982 131257269 501274908 436300323 982883969 865452997 19547455 852277011 604068639 952433811 142280050 903592794 830767413 476881873 886686575 661733052 896238046 414785656 3691474 301057155 274483031 634245953 203353753 726158845 526227844 644244781 902517162 919192313 551935594 543652862 475836749 656456782 88038067 983691451 509046958 925001813 568478765 444526128 190124124 408636266 170524235 695278955 711966925 838188654 947318946 162513985 395100376 105831752 399821165 110980039 95325753 821642079 763168778 911200473 805669392 159480866 313381755 768699542 142615394 519798144 647050470 328707809 688376727 851787888 977299478 315938018 869974778 496554347 105999863 918511491 790326589 232805613 366418205 219062772 330822130 302793719 915515454 59538984 595052307 938352272 999175859 85509974 377600890 829308991 398026492 822306424 385169258 793259667 488453433 371514063 866522372 937173916 248517553 881269853 661816531 651907183 473262415 463176297 330013761 503183781 945642016 512141823 344983071 97672156 38758870 242737773 358838561 208937013 49104456 947161544 732865631 462020820 788424688 227553125 319964118 928531300 226712171 498029664 658798309 932488080 917531901 96001048 748546769 599086475 142550794 669437105 139688257 649842825 949780638 516377488 148294850 372096323 274742502 157392355 284996932 196148856 917999285 240006423 644021403 962960230 432997120 126727008 879818495 271238741 224430946 973937204 329719692 898787084 790117529 165440208 63406787 156368218 611413255 305381042 914754311 896371599 84077874 155380765 223241505 556204800 240247876 361961624 105954493 197584006 961223307 272271215 799245035 694459135 346724346 540535344 887123614 252854220 452228263 991470896 114340656 91363666 220429131 67252228 134019804 2994553 456464837 593005576 47086915 672898096 914814359 350443227 87298024 440222183 859148391 421312737 360348340 100977683 876586624 536179136 766249074 394001325 177381198 143101155 457786196 879874995 763078629 954207738 112441708 863096230 771651963 348615544 56417076 515561995 416511978 803862292 783422471 727720170 516786735 278693449 839864997 772874322 927289070 190651093 408793011 104074963 923719915 653509950 121400377 827478530 621429650 650732360 899475490 247200504 462982000 501733504 903472319 613966548 439997623 177849013 43095364 80040756 464492990 699290233 864777546 930568384 818006399 828169124 334874956 953921440 649182232 649505745 15904554 409537024 447182666 291520736 405271208 475830931 156035837 31616882 716389872 146905357 828232122 557187440 181770764 103215784 214370607 948500101 600799085 259800736 794791599 104929951 215097447 623361207 302072751 174663282 820121010 872092594 260892747 476140021 121619179 459427289 589168062 674709730 963205904 766164347 578442477 945621306 915997448 479132520 998867677 483536319 846122009 967488885 806521657 792177785 5997168 225210108 92240589 700877618 146071453 445221209 495646733 991551994 114905876 806181486 632582543 186144675 627816621 696281887 472716 33863749 174346532 274687959 353194339 926173116 156867226 41812738 428425751 120245285 941945106 780394897 473721548 619920997 980680949 746028409 618302029 731271842 764451214 630839860 725877385 969125063 612214159 449820478 818523410 866185476 356758411 660562585 920587677 537487436 302120569 555807561 601917060 920791254 211199031 812847577 140698439 715252381 327791621 504292053 905123590 737738720 176090886 626103630 833180937 448394146 748743362 65210201 223651129 120654891 20993447 945301648 51018916 535623045 449490819 208960143 328528892 1166336 261035020 463397752 940349977 689025710 22660440 535619696 617805426 958835687 730818149 273695776 291273128 638508487 371071890 629618996 600863228 4033195 800057124 584596191 108695508 758776760 541756867 95827798 826389050 319868756 427993850 353176144 819166556 511956907 214153658 891156365 69884173 311890219 996328663 137284428 851039555 739614984 209065353 298802386 650124439 275708857 40003565 976823018 616367816 430172025 750919042 621409888 143315256 973399239 275347885 442105477 687608685 976507110 234372149 583546798 449323410 668687454 148239815 141444533 330448115 866422649 779192947 840341622 819774596 984077511 262361645 440781907 405120347 256703898 742326605 492307633 47389490 708701323 762852623 225345657 798154470 872735219 412059668 134243480 999361786 267461747 566007008 91271807 853414933 374024044 676535898 171926179 645681023 94733192 462738510 627231486 462954408 536948527 119338990 369270668 337062562 12166419 808983117 713958607 487854242 657795749 54490851 348508748 935897731 983404189 434252812 195857164 984563778 323704694 220815752 872887836 221993347 809278447 193189117 686002445 866243595 397516683 60209776 578709108 229234244 815989522 121828560 998801515 929259452 264112398 20748907 647555343 375397798 106482255 521000311 634483456 711651159 910359143 685658251 935165924 652627658 376305199 747192611 985034979 723858717 216747072 232340511 957431084 888413458 967483771 368945732 575172719 727287183 174781314 632002745 703711074 150538782 703158076 928881548 235770429 37903213 997524309 790693419 788531517 248604623 237655739 279457771 362694436 359613370 578539298 157655173 728359863 56396359 989913985 117634196 650841151 814855094 663756947 899995672 85329417 156965863 1425239 15532277 223389414 675375841 881754001 523295093 930752940 217403214 325959751 416450 863623346 579629309 144934468 773198701 777964120 108014432 943313560 176629738 278108029 909976588 348337429 16412945 895596039 485303611 925458644 216247455 444136287 871212621 565519023 207907251 403006706 225264706 353544132 3748177 643629233 851370562 104524280 739143394 964682641 840078357 637572209 924672690 768484876 11870891 134384155 872838769 916752543 586799766 781499429 372659 618906186 365618827 744090753 540834416 994380563 718694885 931925095 877958020 229200515 11368226 988717778 296433456 742330407 357614692 536209665 562727319 393317392 805281776 856673528 62832450 729268052 48200370 489742333 108202909 603330187 986756280 516583195 751309176 398316114 189392307 938357154 185782662 468223947 67443577 857621925 624885473 706060059 73804421 808330874 954874756 20858859 908207733 1214270 139465936 186699752 72718475 798013774 157920776 802108740 98904109 165459663 845329108 368137522 700272486 682100008 813322690 866090093 900471138 537604995 110479040 701591474 169913078 272105295 638817188 659983937 589722389 496491712 971842212 313858144 117940060 754784590 605158110 739752408 44832903 375655474 48774353 698892406 925837561 940696300 696917218 142697611 994310457 215685056 584121817 573207405 195096687 487814707 409187169 162144244 6060779 67420051 314093195 729732861 415121567 889975149 878365771 379219435 137387424 147244565 606099962 251708193 890768553 443641121 840436178 499685513 706993559 978534382 771917173 881197584 941758958 226180122 850629735 954115111 71549778 544510472 372518031 531395652 901794831 52103519 905784506 306527071 682000787 466051979 390919960 565860469 495183598 331384379 874934717 467430153 592623449 843757025 847768353 981811102 435124908 275044917 469997729 143244862 591061477 198414002 597064956 148008182 817565608 332695320 180169430 731677271 30732986 495353320 629733176 776706551 166826629 564174571 584332814 96521454 320828312 847748524 311777960 958561370 545114148 381096441 481659961 733963227 871490175 640583782 968198235 369624087 350416293 953666761 198359946 577967415 905535410 610372799 440367012 326553960 789769321 747194918 928968815 616045916 746909616 633240993 869256211 212259526 503270418 799452952 580094364 39950562 723354940 867303477 632326521 216836842 616537728 297583335 94628864 725661346 169965397 975724515 131438056 290552013 513844692 824081182 125370061 527979957 703629629 234903636 46290863 9981863 266728560 171327365 477761395 33468788 805806197 498814322 318978401 643305714 122385652 182451236 104213412 100658041 840567485 619351398 874646477 360853095 783302210 594552646 227610961 398601116 407045656 239486104 449282054 694905855 212313978 603271539 971808938 235043319 990804166 221941169 274440028 601293298 697287677 643873139 177375265 968749793 107967303 808547740 684420960 788712634 413961069 583292497 657135206 453913333 909024862 973953919 210700771 492344080 868040618 526619989 807503468 552990987 84824842 2569413 16117495 875324909 669607638 294510600 965457249 819708477 871458957 9725719 694895851 582958729 522262865 127205426 484644537 616033251 371355240 117755485 304571474 393371230 857197500 310671838 342947363 520833941 322920028 191471297 529366012 268949285 784006393 819002708 219998609 139146031 456209514 44704939 45932282 576037079 488326184 311236381 482789683 433096391 582036179 673193157 330289821 331277740 527574699 773444610 169117051 192000696 529395735 192262135 519221878 844678175 306123810 554666252 519977754 528858522 173517049 683277163 493807190 276122855 515932270 958260099 839125248 2416198 740835960 837036681 751393871 130119934 396716977 710000882 822955615 547257814 451819990 798415611 791371953 568875420 601689163 132485921 964472488 606237090 188388500 606018729 840755212 486519355 351215325 177232409 809624459 556713283 567429748 470861757 158660915 905511572 400994377 863241251 578497786 80088210 782685044 431558815 235597622 639557280 881024943 229992904 196273957 327492521 202386392 986759673 333632359 796110488 343047281 672451025 614942847 874906335 36097056 657518771 250687317 619591412 633429551 567475527 655956406 858663632 899711245 392763383 678215891 62501486 196149451 884757875 475084734 220741714 965006751 958562606 936979440 481895423 451460708 840536030 322244550 727776896 137980185 168012287 7932671 112966880 207989598 571625041 917214016 455479986 548937466 546804822 881554064 919939210 292302935 105547477 566245852 910986881 592742148 267198042 297510260 439598261 784227378 921861555 810810252 166017990 49310520 625145972 189945532 175750491 340828688 940898676 112531585 32408219 758626775 230181198 77484985 644436660 903052624 491698913 790947115 965924184 445757282 592877009 713861629 799634747 423704470 553623299 579571772 105619094 165350042 725076773 421756760 777757095 658865344 21995300 171778212 175043887 720007295 278937779 120520666 971817714 139890417 153051339 466032534 196691515 867043412 907492389 367934422 689011285 748026506 1817538 741289600 89781011 384480152 211248484 737948124 251330377 748471850 274540050 316939030 675504464 214831630 442544280 156704446 466362758 158157492 846465028 384866631 346356940 627369909 190586922 282293131 403829510 964803913 875189793 459836741 159893919 376683215 690094788 515013013 838553090 412926793 147852083 230389120 323975202 246559709 494104911 850385006 967310067 280779349 573065281 165458602 825421038 427326368 548867827 132804582 204080785 844147791 225402005 156342196 312238301 352784664 777773850 720500750 239922134 939731287 306194872 564903886 188944135 167980936 872344940 73881911 415728635 795671502 62342516 967566954 410565317 618490992 564786643 145999858 10198649 135972950 109468112 664104249 540725680 549294480 733333623 670770960 588293384 850071503 714231574 78363691 755570082 872321258 313271745 374767011 827498403 323607899 548420048 112407922 666842291 236553408 622798940 977399546 450162305 530362970 382520517 752655743 963427132 530631569 173011246 640433832 892230171 129029230 234762495 211549954 668471767 438560799 693805923 56481405 851265836 685863798 78726600 868075245 674520924 686790507 962620001 307993226 605909163 355500950 451663015 793838704 827730148 679606453 376285140 725297952 545517010 683589420 100992358 165694205 884941768 779313024 52368290 40013520 188717594 652299483 635980815 52405317 886441377 29767564 664232951 530568812 484846396 86463876 435385577 564523064 593891913 483878105 879037242 367910659 120197424 44234822 161282687 368086280 363925464 483777961 299785748 801780712 985808944 708923525 213339032 245458726 733863080 290860670 63299951 285945515 895719093 429736927 755770175 110695234 539003728 185967127 741195379 568460573 881116536 140023351 546072763 961793614 990089387 984666486 619527818 956199247 724193137 298172845 883223959 395638651 731344850 722159068 454932316 510986130 36654554 727133347 343740826 673576505 435466780 613030089 28444883 14157944 346006572 863452089 922159311 670583866 961985828 995193344 708773144 645798608 442471456 32543697 655897469 586278254 337664706 931480961 74988691 786443181 719899566 593719307 435147311 511499784 621858063 587396492 318114285 428611167 801807121 986262472 398602668 112900726 705770084 879505572 971134992 448689271 282308800 464352938 698245887 814851948 941604187 549132680 478685733 217486278 287660404 801283217 410927472 285579737 118196428 646975802 97817492 702070365 54562856 375967646 867735687 728852719 638106064 682104571 487719942 502834830 196297747 781483571 580536847 688097310 466094529 666212940 807021413 167041256 193889455 197193968 137605648 420170008 181547063 512687342 510231514 53461054 91000757 743756983 535781074 174144462 718593291 933995745 964714445 13698464 880667934 11625640 141466336 741484656 871296598 23347816 505237479 265201759 780377378 925722660 922990338 612962160 166363250 475843586 795579154 563033100 823956539 947367629 33057345 356960638 580530679 136742514 711088759 293056632 213546786 156968067 317174245 458390413 199236030 739216055 565605246 703926196 572076240 349950824 310738809 309409483 235865824 938050579 256984529 117440018 393388669 739421660 314771653 955431084 931809975 928917511 847893848 747721762 217298339 115731584 98531282 578062559 744570587 856349268 311622205 645208244 732717051 474653750 411673832 192813398 126002981 226847995 987566312 458280667 986041726 91766302 962919058 649277505 732724655 521846845 374599683 347412455 753611877 310548378 538134424 420665362 509349585 998529178 173098614 727832938 931219240 374342217 26533635 149267834 945469732 125128917 340555627 928195379 113689729 328597519 83985436 73482601 895207809 524238317 511209034 155319125 712557417 913217290 41222764 190280465 688404225 609805093 668404413 735002655 701653272 284907934 559651772 831638499 479677182 801889276 781093036 800212516 119326985 143171177 984564245 843567503 516485392 968266804 125364289 640129588 48616691 180293710 974036415 990176775 680104209 854320590 400700388 702644064 151364303 276484717 98752325 495750011 563047704 900527883 726458431 988675833 524905688 850767400 762344815 435879006 564883328 829045355 693926458 300610193 137470853 754397983 354400070 140943710 226907873 901269681 877020415 102807543 212371857 641075507 606130195 810222959 650382357 706343132 906172406 37105470 82491379 688221830 152125279 867813312 790034483 320991791 197559497 186558645 476322276 159772024 777670899 16661955 663696534 385229353 152930657 94534383 586858719 764320427 277333720 892524328 957631703 847835788 799902182 482934460 778178203 305356031 821279064 324747745 933736653 508546905 192941761 105421102 827617554 684111765 169607418 129792543 389039763 401312465 706973340 87357844 818972797 91030479 681500808 765585490 685768321 869286261 686385248 704468864 205305684 897995085 818585355 330919212 500862768 60118534 583148341 805816004 167330897 9885169 335179212 287700381 760934266 263185797 398146180 10221936 805548653 464230875 460448852 135344344 996072054 200899378 428375543 731727317 9179873 272509804 776398956 212386891 795404671 970762384 70503799 571150468 915489062 461182790 267281949 458989482 400495662 694314846 898925356 581579342 105050868 241862217 591153073 842965732 26974298 10715550 945928575 749932100 32848453 171067287 117828015 471025195 329802270 929986449 519607066 583861688 106838866 574254224 298588385 962839023 397100498 274046392 912605926 466096185 846358164 974958805 725997648 40601826 600571408 637538004 689811979 808320922 740490435 348484680 688406853 577563125 105925039 553685990 999075827 124073963 951069401 565554441 518147914 160363096 483429834 223474734 24847430 11740029 768140815 105679225 578663974 229045117 158731705 129745199 737745645 707691745 825480670 167048762 87145955 188848917 837931798 63824040 421807123 654679785 777014782 985731116 894816459 853243152 947790777 730516636 183649310 580714660 301297770 170409585 658538853 787032480 675434939 127339338 360078266 519716709 961403737 23339625 604839547 282912054 226666869 649308468 429671885 903950011 956361028 267169717 100369175 866904194 165034880 358914331 946585986 406633081 188167398 467108919 313472 746094710 477258422 405736448 416663106 218793647 906195254 144731151 401857600 43157570 860512815 115162404 930833334 317637038 804027246 953352095 468084257 219653976 335437637 945799687 574766533 877532168 596167431 183373191 884638250 306917225 50654607 907964524 789771931 165132428 196702138 616477352 3515046 957532261 251879144 503019090 819002526 137519181 619859327 929287204 158865436 312260734 32602984 507199996 576991866 349458074 413003920 864553307 829853527 477542949 140961128 639508457 623100694 345241350 961669990 641617903 856443230 189675018 660449666 445455579 162316699 174345057 261415098 289132992 401845116 947947807 84985998 689911251 744678771 163310524 650091396 414573807 23267128 338689173 813228965 361272850 385460806 112142441 738861310 314953182 458222685 401961436 871324193 647985945 449899518 101859831 762292385 317810989 415737074 232614 11002777 576555176 749834948 227335481 546076198 338224573 257484610 679260387 403770344 536510146 507853056 512856382 497713029 236909232 119138772 624668870 380613415 825555878 256091483 388692825 889503481 565633383 265970547 802810557 439466413 386145751 418688703 74444058 577360121 632705409 405314854 475428220 445321749 363250196 999369812 850588754 91268158 565485793 266953272 853122034 492879159 945894751 517532548 77740307 259252163 436391848 434974257 320270673 413856300 540456697 858079736 178244012 363674303 551815222 25075929 100965641 184961614 292964451 957822360 117803696 448481964 407598380 671115323 815795916 968254261 635093854 796641934 490040046 543021379 313736044 132571295 997255307 466526906 135946731 629793090 594587001 641574525 7291414 522432653 319471734 520987382 381888586 171781725 997324705 641146514 237498507 530443472 665145087 75572803 30076158 682375369 811486967 405035004 610408045 690925168 618461398 920552761 970340550 569933231 373517132 689529204 496560028 681749174 535221486 193024689 546124452 926636663 366866610 488740851 442415162 295120682 646665333 578146756 386806234 614439115 191395192 21182641 901078695 880233879 337686239 579194828 108508135 356635795 616504369 959523625 701341572 930710533 638319067 680052833 687624845 21562873 774210477 135555858 346576819 414418621 977312091 692020572 209767372 248702309 18950397 631832165 512189012 661062728 641594255 843088086 37592551 451833728 926078834 586638173 693955784 513947502 166416617 691565353 708842334 740611893 998026397 686404209 898110129 518510394 85804058 850357485 270300401 896133546 77085776 218472027 755149808 40806644 834548754 267517692 43821987 79564875 322469018 636346388 999436964 912924197 185573379 224450157 932410035 335584446 813248974 408186068 687536432 302341270 351039326 251411611 161220515 537461487 640853115 391731734 852715573 889710160 908094931 597139230 599746612 303448325 806132596 402758545 869406355 944513436 225665364 551401423 783348327 67901801 597542345 51544895 933716843 230320387 562835985 764655304 269038717 568071365 41459404 463230808 592130079 916630862 810198141 384252001 600699639 400286209 407305740 478976599 320705615 291609990 28139846 876607283 799429781 370152519 848670556 526273267 839000540 136377076 225274208 352034327 465290842 836476671 746739403 253365286 365882600 589178145 270665722 69468199 115706245 620150739 858313388 269780264 717472723 827410390 6739590 682862779 38697880 304689324 567759247 707099508 147990847 593504540 923839156 577764716 791796821 798871986 320185413 124845761 1561100 370750780 511518326 171113492 882123195 395233102 107043807 568125705 977221467 39873727 41030141 801438410 934708748 146300970 91377583 926483077 817265294 238801006 260480953 265115113 136460744 549544750 499717956 566912429 91349317 921412434 458512476 185041930 824155570 949502340 743446129 817743164 909358434 279855796 113758934 327650820 482597066 594439829 644100933 900304425 599719173 896498717 375327322 218532082 253649488 222433289 288269331 660022189 700503183 628484439 263442006 310280236 427756487 426028489 86785899 434155843 183676578 893284457 885209726 669888331 180449518 743022592 990781471 313196706 546384926 736205213 194907841 1500201 173693895 303688468 109694782 207563716 399181348 239168892 661535569 152955102 703679123 46488496 144179738 546084066 134760470 415504079 223287966 140967363 107405267 62619325 262861381 25693813 740384661 982866592 55611226 164837233 620659784 872945507 5817231 873701685 28422272 211127862 505653878 980411074 347015923 273597708 199843849 571733532 231579898 169567515 194340642 200590542 530447125 469708640 302691844 7044195 468063588 116459288 667503312 800099054 983108142 374034504 237263377 878303619 414621790 320741943 45905713 424562876 398091265 484072943 251334401 626168117 540217545 831680703 904966709 948814863 905796237 471466683 807794150 120052081 820149191 867037498 106391054 583217410 967979540 963581271 101484559 536836209 482467512 952435314 521444653 343463406 218787095 366003884 592709391 13359790 817706813 333579118 270174274 24489834 934996055 14551010 142064310 952792800 601384248 694870904 824867391 266510929 476296917 601935459 877490965 551404033 882155209 965248026 523105364 669066683 999408594 491267543 328849021 23906122 210861650 660522267 229189107 364856065 433144527 799782440 601439103 126681652 541210227 864242310 111406285 212333501 568993164 223819647 811614957 714731640 18641421 524159650 326639826 970017223 74461708 142533187 995840982 961157646 936596546 927354873 145620532 904949048 305721998 737881376 390002061 427260720 749875826 735868757 625491812 80143465 911814548 562314493 557288354 229116503 860854335 175915965 559427858 236870644 393498079 360380163 649820134 545061948 500908937 169578620 730407472 813084849 592699504 280429212 812017770 288456151 40490097 813150489 899130351 236775865 336522888 209101168 808418175 243139682 236973401 347754847 601379775 427276389 814995368 274393961 777263543 694175574 753456353 553076566 151948114 808996431 548887953 183719599 375177185 96555628 916170730 733045062 520095385 877565263 891665475 731960748 538726672 925921693 850869142 549670330 761093060 31142782 948748801 114648329 16103572 311225121 229190981 732895097 97232708 469421366 976522570 76919214 473842174 635282290 216989337 25713038 113550284 419950862 838760160 412869828 458604319 358742345 87945586 163994432 384578635 983320033 986052036 169283509 202185224 766538142 131491826 816453658 545137139 181301448 47784248 998087722 645551883 992371627 819430520 934654948 677379636 26162970 840635066 193864203 511287991 233312490 127238056 229114534 475100864 918980210 56361486 423857537 848190431 347380497 247082592 395239595 912030088 190015144 547941684 930826487 8707987 819380252 91111875 603585659 653953724 809091030 660345965 490145043 331449636 238150722 919682866 792313567 183023310 981119059 365602361 328049856 87538211 817369085 791956045 548700383 479088238 115986618 403789146 706682151 424584801 684855302 386534133 642129862 115562127 816547299 36245714 787211696 143951343 200144214 118877003 270802204 523045983 330239720 316779488 52099077 390102815 539890981 138704817 605852330 932922706 727248672 530843142 499500558 385964673 189309678 753294536 280800376 13581079 563159590 220953861 909566452 621192933 410773096 94596975 10234065 983856544 602681811 530288350 256706594 9337182 252458380 376896714 325184061 47909149 986971198 378241489 936081726 527751484 627939989 589787191 24295301 40679936 651323842 580708961 601502772 118062097 698495994 441994585 515656114 7022842 513464055 663596877 414045226 82649004 282455157 364939792 758348301 95678203 739023030 305462168 852005516 287645216 104247551 597399166 110866462 814772021 117276185 373807233 152641280 664601532 654800593 851897603 16009136 455135513 102894712 186927498 493258610 28478739 910996835 504360513 389198539 248154711 747460972 191512692 360521224 786961653 88988271 308720919 450924472 385638113 757785806 170268480 179661614 127603315 147275758 74820265 161604864 1107175 338324664 27547695 415979403 858272478 156221464 509594709 956494700 532839644 223436673 451645890 536362504 823669192 890432872 521842110 741878277 719938926 376027077 653618873 929005519 808540416 999032981 799809733 432579604 743644049 128599642 252587031 531543624 675897497 469993625 572033418 105617698 291823220 301118043 211797787 76250397 997668067 617285293 843304558 254011640 109192585 31919904 349778248 207480375 162305646 190766665 498295315 868493215 510478976 348107330 928934493 52517821 729283597 467821351 17579353 803667808 551973707 839249818 911587932 331068443 246699217 186719040 502851937 842182852 320001563 722651970 822984070 215160312 796333065 994814157 794363277 712755348 95016800 512772498 938144348 849959485 248293192 138653766 488567165 978455002 555502028 743334179 952904094 489337876 142788701 770859622 987574035 425978333 843027535 160806607 9381967 698431718 272159579 649945124 699059822 472706599 962408988 346663854 70530479 98291803 181699730 538642106 24688626 268441729 302438050 751158041 621847870 241318492 866370195 380016032 151146558 280366836 465813394 98404521 468336318 551468819 729802799 1923216 157440563 713300425 491726558 564003896 892841521 90885353 343900791 905163140 992435442 262186890 281297079 675690461 897431510 815448710 98031293 922649778 252105181 70692606 837487501 552127476 53384751 344238292 554514064 352806038 122452116 491997999 788917266 141396755 390996989 200989435 393037763 679061991 993947897 796521318 589285687 233702933 984319040 305146980 187611238 948359584 420467500 739607340 223954988 980636178 23898683 598300858 700736202 217286392 875849615 853744203 5816931 599997539 344794477 605310947 841118080 189418856 294097602 410242250 151020429 402570913 857021337 314225162 1502042 640166571 608626598 129183987 39651738 171165350 649876158 621133720 524048743 769267384 210912604 104729936 785048252 179561098 279061790 855730997 349724922 545148873 210973510 170081960 49088868 62439590 871252283 879874507 211301794 962272855 356504837 430749189 780481602 497950100 796996052 942906498 971532594 408233242 484949625 483260081 63437896 613000747 304621546 544668356 454320058 131013901 905551811 203734067 541365414 346186631 443038912 951253049 823306123 178258791 514257221 464675414 522515662 610659070 27965910 771432139 628511031 253596577 167166366 937394465 982440049 626528810 463345900 853725346 175932813 171283318 3936690 214551262 104392063 938507493 335166981 906911272 396199328 312379613 30198944 565726743 483038250 398270279 24854368 108197894 561321663 294563856 28199369 878965651 324710627 47585194 189536127 66587427 326984317 190395272 843522766 233482845 603519066 112670373 70693156 958818475 163759786 883405822 241244049 197590972 723814785 962978067 450224462 156331013 263312215 266766442 604421683 632678715 699537801 572972556 379006782 842456282 414750422 719376391 876769555 296480417 350612450 158725354 931145847 273914644 322808758 358025804 501507796 895067129 247638590 388695877 867989689 105102043 866379466 563745010 512350807 767458698 676352654 701321974 758830597 827531417 517171489 835393012 584366268 412982751 700794114 443337750 102828699 947498743 3322382 101597065 785810788 214605248 672585739 34843390 203053821 889568989 806865185 281379883 443941873 431284789 483408988 752414792 337178605 920845684 375556139 694016659 685155395 353689225 374768868 796051148 405366890 749756454 776895806 511260601 215203963 154593860 626849493 258980771 649598390 877410460 645610665 990790872 592827643 441004334 136105887 378068519 451748690 900005566 385017599 832877415 747827811 660271442 715268340 809487344 27598591 539616949 35472143 541596448 615201685 591411960 275766981 719588055 962333373 680523499 544645612 847280635 442323377 278491816 275517250 793242869 360135887 426399753 591003366 498791474 406073880 997024045 337776861 720019620 215052212 998768887 126382990 484072511 193928300 787094415 712956998 801307772 983335471 81091807 530847669 845978329 473338509 952247574 564413552 58533206 741781823 866954025 901820269 858995961 728069277 138299725 771808393 434100299 494399014 597213567 29629701 455723994 337005308 791519228 770280453 657117877 377953381 864153545 288901392 938705139 813391435 610341164 630891667 622238252 917782973 970958896 558350942 783630846 525621100 374585638 25342501 581293193 451424303 877351711 579169280 19630324 900113791 572300914 969504491 704720358 895809532 261063996 500301127 407246861 872375270 555889115 609980759 378741402 232004004 224744306 53056452 723576259 597676097 490979945 817544218 872106816 706384362 176470762 780037961 404677327 125333105 573287781 417147428 631421105 281895373 866059532 382122981 571812394 231530136 408760408 366730919 616198660 765539471 989892482 505435115 575642381 407236374 648064779 342735124 503016596 117117362 818895925 686130667 452204272 115086476 997633415 955939099 973476345 235480821 865617228 889765045 665535885 784842716 841415701 773233326 509793805 573404762 69400371 497125213 32725725 384679975 823009598 842279933 567435495 298217505 756966544 977742129 761542425 952673484 515721163 805795707 440166626 620162765 743809103 555830211 990571705 825695086 645862085 751908822 854747286 396115742 593855895 427429605 917432951 85665262 299063157 116365314 604617437 396530708 197063633 906419878 405797708 11312748 682480484 265672494 631595726 61212914 194272423 695698265 105567857 487429961 587630171 4033740 922791364 847369015 935035905 586494862 115784030 157650726 529262179 495200908 577527127 191699109 72358409 28264470 843527117 956414693 961431493 909882464 2294625 515346237 647254312 509376514 640660407 946231207 948979466 898731129 738902010 218770240 423272966 461290148 479953749 812371148 525371131 661941575 534022011 543084847 512543116 711408011 727005472 182458869 107569825 912539516 783511677 713117131 155289828 349164170 492168144 427097859 71127365 797234696 217908697 57084436 93011831 841900976 35252831 642584600 898079344 426251294 560560809 253574989 11307757 544107344 829579270 670408085 834779627 179055917 808153669 416409333 352721199 553177594 723769917 446030361 438237632 529281254 887688263 970123983 273304679 602402432 660237503 272829575 391296566 652788027 821153926 121551578 11908350 978108913 381232515 525821440 762133463 696843357 676492573 434022232 248567708 574664095 34529475 221640676 858841964 692947644 624119908 565463754 180150571 267416860 821914359 659024852 859984894 21414154 765957365 761897457 384675027 65867832 79163098 312872370 654526167 755527736 156275623 564384206 799037437 555247876 954506083 863148958 515501438 358601590 896436629 331812257 8979027 233750993 625926604 79815673 246932413 699007542 440805399 253870317 735570366 848323888 67013517 653541733 828484509 553112617 716633287 434002801 799269990 314282482 615378017 449353923 828864872 782005055 648932221 91842863 214752949 569929513 521441855 683319602 409996709 115452842 430693970 573642345 511671123 24633380 87177057 239711765 55274270 208952283 825200543 650460574 976717610 441173622 95642688 486541581 145545949 348388482 123964925 237960592 20610914 186198511 365338004 840664569 8422953 588669585 580362310 45575488 558528869 547656864 266135640 336060157 342515341 107641144 597196690 434117614 927563483 878937306 502019011 54851703 99572688 865028585 698258234 799799069 816648622 73025838 468324175 94038282 335028732 23508053 985470168 654044301 444208646 127302254 255501492 390910359 288909147 989682796 938992196 889400894 157368397 113998249 48795116 585702205 879495796 337401440 926860695 472963698 40798507 383215154 884389169 765366112 339898898 228680354 262569770 162440619 489384330 646149017 620759801 73327006 276065596 868813794 573950359 125649576 894107283 608146351 134334464 638887386 32144701 515149586 610693558 571956331 568283566 430462085 803942206 497210932 439540636 85595491 680241824 776618037 515171972 879250028 730954219 605866766 665983012 610329669 878826415 686376327 533490943 603338230 697840001 765936392 114683612 846391146 890396794 746968097 711704903 739826674 525046200 595841796 183298063 627616963 985131740 887838726 157701574 674673523 424883339 574117410 973200964 651934848 69492973 306500469 870115109 761417673 852040241 771995587 409246790 497242898 807600903 910111985 942592076 815897733 303299876 977479049 451697949 856827180 766815682 691845433 222388324 103286136 283427869 290656084 709242897 306461629 930002935 138232143 618493655 880289459 335755796 959096645 165180077 670694391 398093503 245158516 167734606 291680392 669867076 423743934 988897465 743669066 946610036 261297705 923891121 63951750 53824036 358583647 840367677 110791528 527623597 232573487 514323497 140820608 480749422 917639434 41435012 578937922 912889158 599615622 4635936 448807558 966551578 647215071 389503254 587600392 258705493 239983985 118955839 651689705 612298851 558610751 870177211 108666156 292591925 153781104 243615598 160648506 260918976 775551180 853166206 342455390 43651709 12980035 714676951 509039946 106787307 571240038 913791655 559819921 806170377 328108524 168404194 469455658 170282716 747379759 345887679 804093683 982933487 413720748 85112120 863221548 7038158 232448647 909464462 281433336 232351882 105748740 602564 105871328 347325240 181186575 698435103 405243471 518296178 347125429 954300588 160343574 57275348 293800361 555790266 462423786 783821184 83432896 704037467 764583137 807078043 168916085 452091112 595028217 789472717 123688038 733352314 465477521 591980997 729095637 447203442 638789358 66398131 448421159 772291825 606332344 775036364 649817449 384796000 60124538 740973514 618034374 373086698 31519013 112317801 560491282 105219325 462280589 544807147 703611458 566308301 890482155 76995477 679046898 607430353 447866457 142871600 337164510 595025988 104401497 416942473 705906025 663549605 196076879 528677617 857272345 412412215 119323394 52264637 869692696 491447426 286940191 239034567 40684981 334430928 700089014 533356779 862775009 341503665 944380091 706425227 168128947 648422776 723005574 649751564 690392548 731860411 115058003 292163415 905230932 779836886 896318915 659523161 553795459 981329513 443587674 115279491 486740504 212037846 16971263 275495498 291593054 112037316 541506686 455904680 926060482 731579807 877977865 996396185 456674134 113518357 881462963 717669791 922922065 185457562 213128948 256349759 376308621 959140325 83396136 780878210 368688904 779487345 501746704 754018421 152288355 81529853 778328655 739738281 356842342 998266892 571242733 736932019 50877050 930471270 448389336 712584365 244687149 71932565 262790751 695438003 572320434 92495977 896257461 46477672 18856030 987584629 662538100 884200046 904602669 635685775 1197847 723845873 271686458 867282516 72941950 839395869 718575178 650932641 350991214 127127459 806952002 224481563 172426767 11294777 818111660 30105000 227329388 341487639 765043767 332653044 435520246 739111290 697931572 885291245 590063617 594156836 417132570 153538632 768133190 140057306 157869570 19316474 998536288 37303781 422891307 635427263 679918671 299776402 880121719 608218518 730926072 877921714 252697837 558926402 893530018 138137882 609032757 514298059 370955386 932365860 231135007 175132667 973654288 179680557 232563996 926487266 748707800 902213397 506199491 23937363 599636394 222476226 627051854 887625316 322909763 361986717 198572314 165940466 751527618 782764307 441766955 516851739 934488107 902760725 790103461 985512385 875690471 864417176 55785300 955248910 346595394 232049942 463243301 836753643 403109612 719705100 626371755 68002951 817857401 881329530 763884443 888723926 553098721 306456934 352314448 401531919 610653440 47975257 964059975 108178477 375830807 302749408 237792932 484583792 895078985 347112460 182061740 321598937 935636767 631874035 628455497 750326449 447832325 713961260 8832393 788556034 865123019 71278679 432880671 255178780 248174372 404155027 498475489 117343762 988351274 552051206 305617224 843812922 382522072 696340057 951699443 338761649 473327503 837121337 331682596 367849429 311003794 805497559 913211457 684561609 656753545 472802921 28940628 835127284 53112066 693874343 283082124 717998210 39565035 631943759 344693178 901251042 519894298 53867169 680179925 949652550 342799301 151245283 376778870 133461286 514552842 820403166 333116765 708866493 130467432 987873887 615398890 486263178 600006980 510374839 255358116 549800657 37210982 378880828 778244790 844875032 31082105 264304070 606643821 312266154 972118414 229895730 350316475 274495511 549738393 736544227 594220215 81347762 908072435 913562940 881691675 948055826 893935318 632641575 515656133 850882705 953364965 887849617 160391990 936088272 428060833 51947243 42446358 736447025 789519092 732642475 851089070 658152540 194131882 484696265 908996204 629392059 581501171 579357762 994925667 331587837 564243171 115176089 700025288 580518806 539778547 842011729 273000054 38669374 694942077 439601012 95648107 128788078 472108611 727664143 942520649 430375398 919085800 803268787 622388950 694948138 35971701 504859382 42667900 347686912 794728662 622213616 122039242 523331571 172095835 580455615 602582000 390057683 961039672 356717827 200860743 967497011 824637444 399617890 808602567 927109866 700048446 499595781 870423696 810569107 292898755 22308121 721235554 157177100 822494297 37446480 515434788 754602491 385536040 691152989 448378208 199537220 823189564 924948347 429082821 688482708 136104708 15332839 791293092 642580954 924254422 51480929 957247092 901828552 493761129 489412784 397010511 825826134 885006169 77466139 735230322 409079360 873877670 517391856 561417921 284936323 58548533 695028992 576612160 930283748 305709646 460552993 340676251 893456745 703468572 864214443 82681759 40461277 121503792 67677692 65513663 882773584 603969535 25576948 976755856 166608277 695228767 620932729 45310541 400539075 695661326 102826997 51084371 548948661 86713643 80945875 941252774 450418314 946775483 405692421 669159787 343819301 90337061 560478081 933229932 771858861 712051894 642300095 464098455 851617039 604036895 538863933 751815295 705821815 7009010 733638907 337971929 370515675 143144744 156552959 805445633 774500464 468221853 458921427 741138291 87789362 927040914 830204930 844420178 129419105 70392875 779286174 201771492 507057150 644544751 876865981 533160979 406143827 953649227 464617719 510654446 690111336 519461903 617255914 665815078 748895374 567769583 512962743 854133649 877921752 555019779 921191554 792530347 301668253 45344583 916254709 164114704 66571256 196279836 282224573 53862915 469372744 623722181 899342604 687548139 108120752 873167339 333572630 875549904 99760792 769544986 102570644 960200162 715720490 247116610 519477828 242777587 736009430 511449910 375749990 848858360 415408846 714350640 799962944 774406027 170556811 186745931 226515612 345353580 857941318 987905800 302302277 652536827 580225664 784321482 898546061 220371136 604506234 326483546 911388362 60544996 374700477 23319907 530579413 673912501 770162836 215051510 385361033 369349670 899813261 746962184 543153482 382603596 110950396 20086768 757328251 366812642 547694712 985837801 71273478 990332614 691470172 278272150 873148377 557918842 297134919 928111993 151250019 124851620 3312029 168032890 524223515 81912206 660451587 758980454 29175033 190794918 957325286 910709102 388024571 900126975 430492405 364841380 842517666 144997071 281806243 248217473 94592370 796787951 196538022 834121570 611154038 686207326 740213371 372208902 843856057 367432638 135705055 511611410 824845262 571902933 460361303 395223181 117071432 795776526 633762985 492705636 897340483 860061686 287373665 625255655 164530138 598461631 908101453 109547338 645464494 466164672 308896258 90694437 414827366 933033202 879744085 954428405 578254377 448913781 896623330 755674265 364322085 753757705 56192648 429272021 112947212 718589334 925751530 672467154 522612114 328048548 584013040 395520924 454681584 620696291 108742468 462754211 821408612 142928293 740922070 862310970 557088431 997558879 128222040 688328987 964722581 259926572 675585987 313479906 972049249 160930121 795845841 855902605 118710110 944491418 597106048 937890563 80225119 974504228 271153045 621698953 348560952 592430225 93128214 894188110 859209794 498711983 221056463 927221729 329163739 689698801 907826127 713915061 228400100 420787948 261008872 723497892 673935937 467078363 233495858 831541353 491075164 278666524 564518536 922675748 800541603 377161393 64538377 250167770 986586630 46102720 22724248 30312179 600176249 540566804 369320029 975002554 320127352 772674713 402636610 520230369 803183998 611773411 782598263 427958522 423954317 666545576 140321263 44037887 563221417 78669121 999482081 74442954 198091612 563687726 34480711 584500894 45166644 85496719 307535202 354564252 296813121 448339115 802072116 301963599 942409368 752355181 368701444 198648353 794486738 564354530 743961054 492770787 819299469 952282556 464727313 802579273 11150314 693349074 926071727 339860844 888334349 728455582 579239184 13384774 812566177 761483197 92050511 475584825 880754001 947387507 150561483 418446729 54452304 713805604 728936104 524424925 961167570 161551324 828031308 240217026 60776849 825885640 608450018 247921192 64088905 229995451 524782042 968912355 637376315 788428458 901545319 718027563 652712878 693592624 231418879 786866972 966389353 557747979 926998751 790505527 180787515 962083229 709095813 358165727 247292020 39049836 838047796 64991709 16905065 382743714 952164467 418682077 725612787 924392589 92456334 423829231 63514608 570541088 810658068 788964102 238448065 38827889 153728343 688505980 266889931 128969017 707082735 39885196 470133494 275847511 466179127 212178903 868909617 738892621 177935823 676368096 914905324 359033537 150696216 174042768 730944156 940417022 351280059 115794354 701362234 468863088 821244194 815519352 796459204 338072876 631638782 853077748 242423227 569029989 694447551 639209888 575794084 337694456 552559903 272782807 844152967 49118945 637565080 161018969 992984691 128095172 111528425 187843019 584920568 559283813 977995669 505133877 148209323 670353456 952502627 76866690 449056678 516341170 902510815 657325827 591798277 721744157 225373144 166749677 650786154 22601416 604991200 447843030 678448761 884311981 678033359 303075900 205522781 943464426 719526976 408355326 923917377 480063808 21861907 781519329 526409688 138780055 426617321 388325900 538097622 941164920 113986987 83966348 681076085 632008849 118254852 811047633 206229489 365866549 126943714 845596207 549899020 777222618 534174969 710791262 354794379 670352793 986997312 95167227 623169462 563818673 548516721 255684357 269428700 581687811 463863949 627173216 164451021 812588695 161830486 860378965 879293534 93351959 270191828 642664208 867395049 101404495 88912337 751907873 52463818 838274739 565935453 830789628 195199203 448927961 281648202 844866169 921538841 797770490 733341872 133299284 390774228 597351798 395014763 786842030 959282563 700362317 738735000 406236810 899351318 176256422 278110492 833526609 954100354 641253964 705808157 568748878 204614977 480404011 788812166 612990771 206258383 369557720 204898952 718705043 12549934 426203655 490892052 57381221 242889059 69624338 332185953 15046791 670845942 810420345 310413676 254237753 858069366 889806428 348741491 883382174 261505267 261130499 508396665 965382719 532262530 153805911 87441094 501131911 137273277 437156710 771183204 190783047 256174656 156617442 136897955 721615668 944266285 708978083 417532821 556968292 511086249 137936673 155647123 168945109 43009629 205805562 732098742 889329382 720271349 608924274 531224158 284060380 20446884 194852078 264025263 791564383 687961759 874085496 971190799 918209274 461555613 496998718 819177130 569001374 873432414 711416595 74708206 687752991 299216417 552679917 578038287 478464694 353540908 424985701 324092548 354591869 829011271 334213690 536870536 349728246 753338177 144227534 763099290 339415685 824202346 417407399 128410621 387997169 931805975 716674288 874560825 555250407 391350562 304998389 814149784 890037623 637567079 619791787 726797994 751971733 83784520 222875429 767809217 719815577 692314922 815908384 768256374 88320703 170069750 943539064 515864354 229568936 507362201 586928560 989355622 468892376 763595908 75273583 27139236 587003702 512762412 526847486 384517763 362013838 587533963 364844491 58578030 978167314 497210781 985717480 322164502 145195733 871554021 543810444 964172780 480996431 11543781 540210321 793307048 829640924 541407657 618470388 161625285 991107645 819599677 795589465 133580802 301491733 137244978 298340997 402582754 659190892 346176542 892040674 889243181 914111024 298451480 717482238 57862765 736193456 294757184 769509644 786863218 140669215 875454517 492760417 825335758 726114071 642047133 314216952 86737754 852240659 455689121 30232559 763707311 776084467 672513645 164726280 25465774 266937980 749518517 378925865 848284409 210470358 925221675 782485212 325835895 125362700 438910986 695064528 588948692 488750735 66855310 952185430 763262718 62853812 772255865 865176804 407483561 737392177 313174160 541651606 23617740 203242916 522296092 517447080 886605346 511165708 68386154 270783485 661553067 652642894 822262603 302989723 598121256 798555569 8177557 477154093 452290466 814931042 727652512 482983551 662615523 398531313 314777289 704341766 882090235 304476114 913914098 236307030 255174333 212395997 888149760 73134761 818200639 36994767 849773660 399138655 689525342 400238023 298932851 441287032 779028023 94836681 401831734 789953052 132070831 70722623 325909915 248699155 425874413 75000690 533750810 520108878 95554010 930712341 845138736 899709276 100754600 379726523 47511519 113846773 971707464 592959580 605889580 225386611 339276274 597536980 871897504 475761492 244029089 609241188 202867144 205886650 184250772 509890351 34592949 954075883 43806415 19062718 104342909 180324049 728306072 11754877 880292536 841166970 204803322 737993020 654301955 683552153 211613253 131720110 361796480 218628099 200444812 947277293 540960853 594953267 252122149 427638260 568743720 968291784 189441837 918749476 762114474 680501762 887862274 966892224 136299529 103531080 567516871 138712176 160296827 15527588 206030563 298950850 881332410 26243653 172844418 109959076 719388291 222443516 349620242 480184044 376448534 71438016 440438472 283768016 834853305 944854570 988736281 232266862 453043509 773994745 885690945 949030982 323225175 558590352 118767039 57655482 956537200 937492595 610308055 273658517 180826582 348890830 190329871 258165121 364124769 237652206 227418034 213958287 328898031 612821701 114628688 819331763 494199776 655152234 132305980 938748230 307189402 591056535 815360780 385604738 41031174 714660137 917464093 686986762 674450449 424498596 718055181 79325023 642586412 634150829 503193663 914169451 843160269 392354701 870223706 602782202 337712108 170942133 652904906 69009468 52085639 659385396 455965502 976164677 815672094 380874051 258724904 824906126 966899511 529859514 651465280 881884785 24693211 338002072 363652354 606656176 106867991 956231294 553393707 384803054 864599420 758858804 740035648 998297140 438712992 270561060 490020102 409166958 809201563 556059610 349464075 797222124 579680139 113881226 933932828 81676514 950314512 965201290 295627981 368239080 506827728 479695315 347884789 861099642 762198260 411153796 390380334 825873528 711110058 827229791 238660953 870867368 103633569 632051786 197346328 839024687 639312272 396646864 882503507 93862172 776897967 547041438 483168436 201815773 609794619 365514246 888805930 710530504 111144695 535564159 767508586 467585684 636544166 943125282 376529257 84383453 203999634 501528111 145647843 2602403 838897672 599112070 392569560 433150923 777891034 551942703 743067657 60450461 709640155 538008018 819241087 690272324 137577574 125265728 927032325 683789393 797719512 457070824 363065513 347336249 107061777 983834978 183552831 1915858 856855032 788863976 272440286 990909402 329925620 465174232 508128353 190599792 879743091 850634292 618004199 773328281 345744998 292602913 308136531 305282492 724194243 161348459 105085644 237432870 399716866 603624960 345313342 800358792 455937697 806074225 869987032 354876532 217048481 146093940 928582540 643132387 846841862 183616100 184301715 12984241 684798554 563345855 485266918 455846175 887290154 552798887 607001542 714896209 725440392 311594594 587767604 860992462 875245959 25113818 763675769 944608515 764610243 963499294 628514720 581147328 489742038 282665951 185711863 292147385 796519396 945624564 188643218 189517062 193182480 124392150 220980168 687172771 530214660 665547557 573720500 593010673 991140462 118869281 538572213 806390067 894663805 703306033 674333422 762312466 598804328 347683936 916805575 145896218 80339175 950370523 410347114 977550395 978252472 493582452 333857095 221854024 782127899 403354402 386692496 744295803 488248151 159731071 696524221 505100015 639866419 540834120 651874314 705729829 908714621 545381857 274678004 875779456 359952263 660881103 39438784 582195145 157959589 435957819 219703028 855306923 378144432 695218550 629879516 292517944 553237638 720837487 901243910 672612450 504209799 726623551 683059654 727004035 814165273 427597470 213370035 159255765 871931942 896050794 329738024 959224059 865053593 575752487 982224836 443271287 570368741 136093562 185495530 690078769 744746109 958100141 79668802 66043894 666107997 90039599 494717750 670589175 901185152 40892689 33051510 93175878 899635559 272310921 887476853 428978524 210307737 866503795 841063145 408859798 739339037 997363915 231945551 34934195 387596801 506538292 755055716 392309848 38603991 99700084 462990765 186565260 356946995 92151797 393234416 119690044 929817646 14240326 489372089 913639608 506999526 842730392 134510038 898102068 540274427 982403394 188228571 668884296 202547732 473059646 249172127 41243249 532306264 907952297 837550781 688205710 489318390 357069383 690310932 291382627 102959005 796387068 652152648 257201433 910501124 278750804 373430335 566801084 457237603 335354620 990747812 858830268 355523576 863558470 369510759 548065645 641876612 238049193 519437370 713082758 576259531 853250367 772418582 317104294 757558552 825114694 568095156 72764106 598185398 544662176 935549461 575120857 648925560 246751314 641019643 882986008 977108786 790352392 306526061 585800886 414244669 271005072 628719671 605926466 180817911 324550235 902525543 739243311 505615425 751887871 415855569 446665303 979998207 45820087 67248012 741476213 212047516 72701921 672592500 193845161 191029635 194337407 844943270 321359864 586745511 885198775 296048390 598191050 35837692 718046035 865212 542582122 78501627 143473218 860952242 730440842 913385250 293148949 783181592 44940988 337443442 349801091 964060385 487866362 418599151 857529829 452345155 24489758 142262820 67941818 270407483 777415787 883293084 764325412 866111495 956784130 147862890 298146666 320671146 185805934 605730978 755908724 857267563 940590361 770831837 281887570 648023638 159632596 522397113 714253750 532856249 469855315 45473111 207917941 257724329 800794799 257265372 95986953 751099259 178053602 926581744 89700370 255822411 857984334 697136194 451300304 782793080 154223671 382065153 2008491 645929253 736351300 397378148 753655724 423305402 705039362 258417700 502295809 414210402 856587105 879008765 565541501 868964491 330315829 159367985 803690773 585031784 198205110 579099652 371320932 45197426 565488640 805820481 499603752 206235619 508622484 970695091 49981378 339852346 168903893 523844269 464932026 603579834 337297804 451548291 854707001 179282410 212829285 867550735 720023438 781357078 481081968 715190317 920285098 430752716 70375072 426146878 897716131 917088097 399558223 229862057 374201908 924142698 388691896 165175126 119815996 852561987 598100604 298083889 838341691 231654539 264805406 564853165 677182680 561988518 587134599 964161342 250414429 876489530 56736386 560230366 483972921 915625650 353570881 499092105 827289981 175480254 810932182 726562496 855093088 195371217 980009403 789537546 680529083 412691362 987549003 164737903 835606670 985925035 501327686 222631419 948197241 997937837 466117201 900171073 30669892 190233386 970238836 725913813 346747991 73405674 200973466 27332049 484428354 656367479 775893268 275765073 948583991 338309280 770820631 339786999 663395467 851773178 231411513 413123431 176179769 910340698 992347896 916884172 552519006 493891164 520849203 705946962 774072766 390621920 89037743 996276138 685360446 712552071 65432723 697471881 444095080 219656506 424186092 831483432 417585898 862253732 215797546 262621893 539388951 57176243 676732833 994470689 721954148 410600987 193262345 556937729 521541356 124791506 368006911 15866286 712459245 132481685 407761026 271892596 169946953 75635042 627908214 911668518 79409670 927186428 230883364 233076632 208570830 561610347 566010296 883184420 282744176 220191865 441756354 478655782 541065053 444767285 768217270 319321984 71330860 562401396 887621996 698283287 780230422 454639947 376962464 410576467 593146490 291540630 28466547 621492131 788209242 804790389 651889896 454742519 593554653 577434058 708105832 281823044 452739787 121782972 484688190 850030852 552346132 542635318 538164764 666501299 580664393 2775400 708665749 174070355 582121761 421286469 19828896 263332585 479584502 69570564 138016539 580427518 758811973 157230240 135368774 861256478 420122930 371910232 736286532 739673692 993461761 885112367 406898078 520267981 861223326 213950061 643782079 417701384 133531926 425250588 935601528 975880108 168429340 653205644 969630846 379950554 84396165 634909647 774732007 546242999 689229516 252377917 728423345 350876140 37568143 487942898 643143996 202445606 515270160 970596683 660214218 274381974 708155317 950229869 153061894 669426289 25718408 432208830 379820410 918833265 69369527 93491306 749614359 100794962 23945749 287312351 696624049 724065878 951502487 136209745 861194881 391782338 636242137 528867639 99462561 640543583 229417623 245607884 674819219 14662649 473194292 315161999 610296507 231995619 736657462 85886403 149750752 207656562 232363463 887073520 3631279 604553341 324438326 702920544 717590328 683071204 92265844 648667555 69332335 447625734 34574744 32847627 88675756 299451209 879233371 515459633 82122540 307484053 137849245 877184878 288781453 916486617 601530078 962248034 930611286 802149253 833025989 257727345 185407853 271566607 425960861 559413313 258401694 152230510 295646419 508484670 10871323 319389602 765507450 940844054 922157047 14087466 501522887 664461630 871505066 771358348 882840724 723376746 198119568 929444048 117559777 606701592 758063978 862205189 917746511 253393671 16355547 173505723 916450467 857529016 148453612 664485512 910864457 85812212 525565064 943031940 829516750 205505861 207775745 834666700 558820453 780392827 953181065 171378178 286158692 626784296 131177914 926443467 857061572 317376037 886120463 96347472 936724899 475119627 328988008 558159806 293171397 575783099 157183114 301144774 672380687 434607575 826664605 127651613 162446348 7952966 588371884 699836669 531427944 729560756 496197416 154407587 86726775 699972111 346213990 256631503 172445359 839441931 884984604 167420743 657457705 623463839 446554600 995622739 238242596 108714886 960222409 329826370 628648322 409367231 807796132 661901285 657111370 378407182 211246784 363747599 632538404 98203512 967938378 433673243 143257824 501069515 499896786 408761189 625495023 941037588 669728972 872444879 473200616 144942886 278464272 351797566 568136453 283516698 804431451 344330523 334220451 774006473 190498252 818064595 663811014 704216404 659972711 112751191 358684050 929813149 416450454 271937181 474420691 958195147 5885346 32812573 602846070 436676042 597704254 922983764 27721998 852417481 352177405 166628164 25474384 370451898 864005079 162344434 733143959 943484629 162197929 929301735 405390433 699920405 118408881 275846064 649284047 956261561 847768341 771791967 392469033 634162885 709145437 567360007 734227544 930443646 326029045 843441987 731668075 38068722 133650605 943061168 145508370 197622126 223580984 789252462 927997734 372995077 793585072 477564835 599289887 141664528 584193040 695033592 336266396 548809129 790150073 514281754 723297247 599709998 21049838 960981562 35397454 111818692 546546775 402132878 376928499 991275730 132153218 158723022 99365373 943587202 651817309 350786999 794748221 308159811 343672254 866887307 696847786 526362697 86828251 934703759 466538717 328022028 519344082 717993868 305042326 758197189 134130979 90277199 205453365 328045812 330157360 571612202 123563329 287007708 653104324 612436848 916419557 437391877 964048265 65812988 136547950 771783866 527076496 194452651 598914254 106423177 554030797 654138077 333127964 285452486 424224153 517744376 141448722 711794695 234371887 839262437 172533134 291705001 43202863 571628177 658793233 941700170 874239773 897976430 584949315 378046797 322450658 306379759 400833901 609467737 431574858 202776591 763103229 363000282 263206021 418988491 437840646 478657151 791604391 928492707 28784573 987721658 70508585 246058781 493588477 256713027 77671013 820211010 963000004 106436757 80580125 50388255 62440116 538890608 940213748 877198662 352091795 406086741 543111411 540730698 95353803 808294157 298809094 231693382 797471979 633472803 505075069 130306391 401468452 142964325 261524876 477052957 154452940 919480167 286437579 178495295 957726430 767218687 342162358 114343652 827962745 663163850 756113965 227476282 409372509 168359078 542096374 13898482 720962673 490848566 776795958 637916098 889637183 947582306 514579708 866435810 329772918 511397588 351822262 758100880 73822311 612826491 963637178 425991052 108991881 580747788 813482943 835681692 139955446 499846268 479465313 392371721 652667371 348523655 611533728 26079008 428332876 219662381 739798369 118959539 702319645 383468591 394138092 688910230 921883658 916320406 166452076 574466594 395300832 391514925 807726450 588045492 437047826 93729794 16564595 532348719 223864117 241446889 300669253 419245686 525977732 858958073 982332326 970266355 727943772 431419660 608806069 947125011 987555521 51809347 868426359 193522632 681580504 332587392 527414611 69682437 352024683 806450411 60529814 209614406 182845032 915405934 631092465 24628997 324713314 222515257 719945462 207982406 272514319 352990014 778725278 70199308 581647816 728221622 943496390 998695905 212955404 628938138 38519724 715826002 921229309 932815658 401821559 865255793 759629281 118257514 410769837 304445010 778806946 444549792 946305211 194732942 918801743 141653720 676049009 100138179 900718745 734426720 846866051 142480913 258145110 607041612 306573065 167106206 181353218 736697075 883878655 735310100 548240953 188390512 393625286 723629086 947844926 893399330 756733601 310004974 282529400 96395308 909347129 196135866 630030575 569800181 565272090 929418298 595518163 901011626 175600692 55674924 114103798 137071287 917598810 871856081 334666829 438990162 991112134 239790701 658849394 699387632 1405587 210520266 921476645 908484558 78368834 40521653 537327814 257089129 752319030 514220160 307972061 158260742 503674936 140402047 278640019 820923691 957735667 471605387 84094774 211823652 602564217 155650434 176450489 627245439 635753148 985369796 869858865 456105104 729224726 932754872 255222361 364188654 463508930 745042757 40875279 660051956 741805152 804263001 729350357 133562689 117841525 361412198 684253777 160873784 888707304 316953568 97324749 783990401 49526662 446347968 749137591 129611142 754056576 313991428 31754274 159897847 222884840 819866924 839649604 375175238 575866935 58086591 159179510 546926636 256421578 93528260 676263735 638922018 411859808 520125002 229154729 438654441 253162910 623712480 442296851 89576963 118497163 71330589 671013597 673843255 553883668 217314585 551016343 732845841 246667657 4150514 74567026 559887711 789256734 852496713 16920005 657648309 347762283 320261570 136387721 563759082 163128301 898840455 878698718 496165785 972560259 769191878 778142084 833023137 421894129 574999598 119886179 990401702 669529184 543436150 366094851 503028877 320439516 609674199 200843284 302767876 611492565 649090957 669576168 596972791 238800799 328768345 602004980 615707164 35794674 752890626 824061267 856113001 546384234 406037967 659855939 734687640 765402887 313168655 492829349 386321322 505861039 716111505 557729921 481825121 522128295 572960556 96693888 262159812 544121374 527808824 201860208 833703327 723914147 477070099 820039620 176514560 419339433 255751070 624504849 836795067 103190538 428458686 525106067 202545383 162746753 450235355 531601318 135943007 679732270 548383843 975735116 226920770 952996118 663357512 943792046 176148596 432281505 193234046 75268755 39137307 345839642 587201918 355736810 78202146 203259443 512102854 891334982 169206969 688278398 515510359 395423837 906739923 994315253 545877814 893191049 119510694 455694451 25979883 426120519 521406255 384713016 58320901 570870714 926177708 798151784 213886867 265564968 713405471 117600397 867769772 268857468 290510802 501413649 617671913 793413571 541849038 798280389 137790438 520134831 967545186 612092509 462418372 343147799 293165730 635938034 779868842 310801781 182294245 628475006 671002175 826043750 413384519 755346531 880220210 926868014 526591269 309999589 894044339 403222833 866065059 526130347 76620023 618484859 383703849 656496962 105734583 860720441 629323746 626523034 815411121 53532734 845855804 927020935 137512486 600262783 413292138 122884929 503194458 900911511 316706789 823632356 994922776 128666692 297548263 597974001 517383980 210293992 137570286 172130763 740315622 972377609 117685823 350419003 285065373 991953617 39823969 35921133 76269610 825632654 128224158 510100209 466373481 927029811 370922373 539545403 89976764 136006358 122343530 63535394 936589703 719140400 369796069 514922725 902715573 145470496 12878671 112444449 208790833 376823848 803304520 845532252 846176622 442220526 439513396 652163966 955099360 607221181 741208505 298263634 121804929 377037569 510894914 269287690 94790989 339882191 751471487 630803384 627651782 931514458 132668131 844865750 10637680 225199999 835707685 77325247 574149974 287979834 384480703 457330483 468070532 245356591 433281650 748180951 179190154 842710818 312337856 451596467 252289024 859548543 527947633 541665202 462546172 868585427 613182735 743747621 610205 76291664 35790441 988184897 752107908 207788877 1084436 868872860 496118102 275601348 612291045 398610100 381742907 416477139 733766520 522126696 287728482 254568764 549922476 888386173 843432059 8359396 778477093 21010458 588448315 232383063 205979081 656447820 626466780 687295042 785015619 536860291 2664090 882773240 404861060 743982099 680021559 201422831 216881724 742302388 269923191 499583296 946612325 769304579 655067813 950545450 31294137 182435071 307837965 210430351 809651511 195633292 680567423 685826165 89719970 330428403 783753171 196809862 598865666 786186592 699750751 576351376 241052193 440987747 170938499 223955718 619755534 606951024 443498269 826734718 211761054 827621727 455950357 37523505 642296038 904945644 633970643 942840959 491303874 232450616 650869443 710133608 650497106 156938822 727208920 856650515 582453111 540581503 923964167 98333771 591083866 156670510 380796871 749414141 470076902 906420229 919464344 277616315 525384521 316538007 870335096 462037820 891039863 173932251 137234799 811425497 63783847 710403760 303675141 695217426 165367508 929088851 229581767 952873735 512169533 307981290 10925254 795140608 142722277 343134205 267357207 502547430 369257235 611402231 886873428 198352327 806188756 472665001 650599449 999005270 902820468 889504456 810429576 297224808 3950345 391529322 504373701 818000248 704033512 561838733 761076859 736982563 556506669 605403281 232657238 593425069 925358904 105677752 324274055 316675963 559208235 999297197 947065155 165378967 810120301 759627002 941845060 258288432 682428201 367553936 94686278 884177942 812758480 743034691 400465291 263755330 604935059 173368140 499875160 19832908 724485354 507315141 311677046 861631987 552998415 815191600 957137330 959974553 20755332 913733105 383561309 4921796 874696329 14802127 118748876 454075295 957973414 962568055 253180121 28924790 917542696 107857401 656353888 527850558 483103643 802161737 270738883 388265738 408882261 945452735 350421607 102756759 372399083 757247128 890103605 479019713 997304506 90131058 218742554 171032844 757545823 244611796 608899463 495395612 364250943 668414116 361946353 597354045 701588736 841812911 711179090 804907740 440550158 57721636 25042086 289709835 352326679 723797529 564586351 32587009 87615375 776659973 986160434 227820952 270154797 335749444 821407480 983210701 819328108 945185687 665169870 253232708 579164939 495308961 198613829 218188226 800206734 817067627 367970290 312482225 676793530 195639776 743971311 943370655 269867805 915690834 443862872 150248639 731992963 997246195 659829455 506170470 494967170 545873245 904086009 333409935 393904623 636472331 533538303 568943704 687302503 30744029 995999246 379363459 156411080 605412760 592626135 855374326 136882100 79703652 976380944 259398203 719205141 505897548 797534960 617885185 815759763 262600385 581953207 62526361 185755680 384254744 788680740 12644729 93430381 5449479 26015485 501246653 186904434 128179500 56812171 404551585 998836202 897286022 300091931 390209544 427036372 641626106 188628862 639642104 769545203 871982799 433236361 567755292 375443535 765460274 760602774 272038977 583193267 213405107 732540162 673324505 160252460 914972358 209925549 16982139 348556944 48387908 332393597 524859488 402598133 921127143 871067355 864514792 567952949 123419857 567451700 847577875 724827505 765859333 244153977 537205769 140180619 844419565 501993119 476050835 417624746 55903443 540198176 492384927 918377658 60588647 495767673 519138751 510829033 406947903 237386154 570488746 721442348 33625682 710611641 675106746 869642424 581714813 957409071 35006573 605592713 325808126 289958041 847203813 68973790 235842556 188707080 109256296 544832442 183442940 237263249 779722976 272613989 703064429 895987406 737404251 468486634 394802974 81315676 928710028 446985111 321890242 956849243 4570440 868192639 205962355 68786673 873641227 64124667 435529516 533279687 54013041 532293924 966011214 18416522 570715837 342856027 486810140 220324715 7029589 631185346 774145343 20399776 169287235 237651905 641710914 205341665 121583798 71915137 194494486 946037739 302482303 132525940 184630672 836933121 240659861 866504907 886675430 173536358 183049361 508824062 230747190 639911140 940465458 713435208 695163648 494480712 562833883 409570601 877815974 752388579 678376208 430078690 225957875 352835595 817632253 194918140 804310161 594162840 237769967 2868418 571742097 518077031 495995352 296257986 433858024 513798874 738279631 625748559 215525612 984297558 225575054 296608770 985922267 627616964 739428082 376471605 743220564 911228946 326129535 879146630 399503835 901109935 770944986 521968987 310784601 667498001 335204428 201071704 471521691 315981107 631215686 388288746 245722574 237656847 264148695 782432447 72783625 467407656 880284472 419057228 254006724 565529092 568704833 409862982 869409625 847798698 391900657 31627049 36450442 51111464 850396137 789903796 712996346 896192527 879422961 420650859 687685298 341799669 996058995 468162068 641384606 427526130 473697531 130363707 388583694 356511779 269792957 556443310 138430774 662513963 576249103 322029824 97633454 166733229 103221482 571990026 822095858 883940819 873981037 614188902 506847458 335912906 298406234 505830643 834451780 574342211 245192599 668923220 372642109 639214324 558364591 127013488 569336284 152761621 561219919 804314611 100415888 309796836 282734537 14530508 72395436 142963489 906526356 425754285 65669610 679403922 354361289 303504527 200599781 272236929 337534120 9754411 275901597 294930745 485573649 157202049 833796599 394927500 57355020 285574997 932053563 66943056 134615874 193073069 892140436 4673245 222228353 326607700 843553683 705044625 238035003 285951579 7253933 28524876 527071239 581020051 837516728 352172020 494104095 838925587 525645938 194483442 969450209 732232888 342444026 924968116 90255439 188763296 508738133 42562089 291586190 148487086 363185642 832109384 543326826 70979082 97996807 28179849 832945617 316147614 453255002 667848298 376269908 100987034 889051768 735273451 823599529 724933616 516800089 881989906 658355755 386839000 271995610 441839721 711704408 353576014 832694586 58477179 374154322 114896783 603522717 718150746 272988767 105980576 171948684 265702940 279278442 599355847 856564595 17437529 283887231 119214351 877514018 442460591 155097682 333852361 470250317 556332350 319424441 661282310 298946060 139820845 223460397 70891294 188679259 964003875 815103566 876268587 177119387 819068110 91628124 818027918 483567375 786660960 603820222 803122794 353383520 648169740 633509503 365856036 637308954 338141326 814265804 784692201 485720365 462091424 310571639 651051304 258371692 926558086 596406391 231381524 849817361 777330307 393362022 677357859 795466551 227975265 31169537 754499729 106181215 458463726 75412140 408345822 288827884 603876473 325936108 550828876 260949415 657456729 215841258 377154146 370643003 215625574 180526583 983565419 950683578 33859966 983842050 154322936 867177494 394652418 327988260 365304922 822041001 291844438 956978453 364434473 734731182 585854820 539800243 525469632 167353541 22622746 596664194 762949566 102848883 17438439 795178535 945185158 650274975 760435778 108006892 107641280 316052503 631593507 219885376 340872918 247261961 179515016 396503604 463161208 145801866 22527986 968442622 422056728 226112018 938552805 229076090 574611567 74494974 255174507 20029604 665754614 619948557 734327186 649694495 320178798 397199332 964909033 77028273 362636633 238415754 81557767 737495748 226658174 298109420 712252677 828450791 918025064 832366938 780160510 98420811 402951144 895693832 841913494 232123719 80514703 385406606 344731248 723290837 800318005 828111465 441438391 49512466 443153269 912348280 703607446 472297922 83052334 694941055 159819712 562177225 683864323 788275367 378185961 640199347 884917724 995206140 725966922 270465069 221171299 940065518 982809633 482788233 178485640 138949329 769226031 613389631 945949950 891195229 82675512 573864550 29877691 281410862 252174726 364810559 847479420 77895236 475135847 485808555 670021182 209996421 774087850 496860591 368363206 574472247 69537318 418608631 853309723 84571782 884469812 60910161 318640646 481680388 929019696 118308910 496267929 379999011 316473339 719123748 354491557 674260157 208608892 877547374 48860994 621456525 380791834 370837610 932307787 381448627 78808132 424948506 202690015 131296564 844160745 562278052 659181282 844068472 487401216 800046290 824386425 741620683 97382658 750204051 667933842 710287580 761924971 594485880 17932634 584998208 922216764 499714872 75162564 385037040 820552828 134916140 101174537 675261639 211043506 185124819 216703523 269058309 488265069 934094416 315899984 466119119 279144637 817384935 577663381 715096492 684541367 225468803 24497465 984419849 742682868 446449459 84927045 486580150 244911378 449760425 527737355 27424103 271990066 451417530 829921436 83786805 787647864 68619488 830055248 887739930 358673295 678454715 825391426 746667128 205056290 104798091 106321362 454397587 531170916 506116024 557837601 377584658 675757705 192121931 896721048 148936578 701126218 585067122 154773345 351924947 143450725 785101056 221177580 538332121 443367963 12138218 754957676 566510284 147737009 258741195 693900888 10714312 887965423 839082081 622631658 63437390 286627236 454385933 953010339 92990913 818658336 725678679 115446725 274381802 606645688 276509032 847678936 73218677 456946501 730948751 190562341 730961522 888964517 423844285 122256446 251918037 672601657 154279176 845418100 356112629 856268646 31841580 848518239 254711569 428260628 202963973 820312923 745777862 668035378 752421654 429850373 749443994 546901040 235282949 243719617 110263157 958506883 918744348 680689463 67060515 212111908 764180938 495984850 794044627 995922193 514739488 827354176 409557658 814236619 624756309 893045237 771008241 424620247 500361027 791643559 949351219 239257661 117945575 687587027 911275040 662380044 428953060 290915127 641068125 661491924 152167169 666312022 261444850 783385642 533505958 477262583 157054410 2087719 561074787 382738342 768916022 335221482 310344042 237047090 456688491 318362385 163928848 835387437 28370687 688583236 462205520 765216368 530334064 73232043 813632839 274679188 271087773 548866162 932163513 469388153 613507659 23721548 421058955 953173699 164010145 458244077 646595911 835320664 674811052 324712079 639663259 648324835 548849884 421125486 617312474 835684692 986935685 48462412 594367865 451809630 37352287 346651630 715535507 850635512 848511495 845335196 572187494 796810205 300160636 448035493 399953620 676961292 920812962 818228441 511707107 373967944 784295106 199902989 969741885 424981144 648741384 407208091 456891569 608519368 245064964 545444063 683864496 712150759 7431466 555137467 250400209 325232583 761150034 88864275 362391629 295717761 542838584 821525586 891590531 407714798 399905789 544066788 584313717 827882798 232696996 254997690 711486026 24482853 642438550 90083273 496487114 693195001 351606815 188772747 407827685 34941334 79293166 648380284 404814892 550498346 354764953 659859358 877350998 711987625 221726743 449642741 49055677 590371914 304254276 907422220 611248094 883669000 647806816 436349807 357212125 213227297 600502672 440416303 953088766 733390491 242097500 729545825 823138605 324013242 451560751 217306527 864036727 979033995 140161755 983900549 168371343 230101341 984402450 241188405 875193162 467404611 795599597 537112276 189842211 177396627 187763305 731681802 601924792 753734249 179752678 590475398 164031051 794782757 919713958 555614584 463857218 259454440 514606676 342967062 614052263 702485020 266237818 368667415 422569640 927162601 217016073 685069627 498343192 861478592 751513557 905005505 323432172 643293908 79362327 845269486 701877952 619151772 437631209 201199757 509903952 995835219 600372429 935956074 496316159 615541880 239711271 931491542 651333715 644505679 888336574 203501606 308545654 145346909 736938815 767501364 318251703 775843311 421621690 398675676 408914439 716676756 361122339 260629120 539304829 241196703 816078546 844104325 909825234 998325926 129697540 813177300 227268838 988641030 764890455 481134938 903514681 946858588 32237650 672385672 83709810 503153677 247472347 303491539 944415196 815656639 304286911 795438389 68560868 897969374 905382701 611950250 492181917 319321368 642464571 981530804 378049340 880663265 438723168 961092824 979668891 548900080 649770232 559516703 786425018 358892480 254851268 571637142 96329786 244572176 750932327 716924622 835151328 548099939 267719402 987518044 571387928 7709313 132190776 978784346 690984047 300921844 187582883 836457701 634172952 560894092 645869405 485492381 955910249 648019420 668469760 591928616 458563419 173519546 667057415 90651566 470024205 530749379 599547218 900281182 874105664 882198484 785247654 399937512 91445724 843697810 548926251 723145730 3842411 16482019 806644204 580626404 857995929 464105843 421868378 459359691 100877242 10435889 706502346 370122873 905219396 843591631 222938098 41345459 764972112 821666885 237760368 45070530 310484253 403792718 166946627 19827443 872343437 280898025 603892048 44493335 985226663 936263641 820628958 180190980 754286099 992902694 377694746 93522449 228894369 981554586 889294996 842951582 345261762 750920005 875997120 674531466 962720781 256489210 503353463 314196667 61139132 849759183 208152691 40809882 970335788 313943713 50371286 718653076 290635105 692375182 309225635 449385370 781011839 883465593 375666500 841179041 872554578 708740745 586419459 42220835 969655495 884846250 385934224 400985245 882688369 448214794 476098177 993650959 564807941 836514205 923473869 711602303 475374814 953104282 983423057 587380342 61254010 505370620 243847755 163218049 254214906 825390083 226919906 214822065 126518182 227979184 764737435 365035548 36563559 751145036 951195365 270254426 910925132 415869153 39507599 737988360 783379461 423678143 664972620 724847688 245435499 338338809 427424310 86320959 968502518 246093798 385121608 986262422 94314309 695518112 589656035 58606842 693142682 986889864 108146506 705366941 641739867 118760640 715395878 802541234 833205907 692461999 411653122 564297460 161264750 608554625 87476175 215486752 507165376 892445349 812489826 277761142 361517695 534529101 902977009 449441084 66244421 239348465 195831706 722807611 219633615 463548364 337520093 591543360 928026240 949260893 720743196 711266972 206414815 488672488 307469858 60058533 384811284 781317363 818987673 494542899 31046767 123400649 558994834 286255907 551718370 55605498 980055042 776168408 390804866 673828057 548136255 30820533 946207753 964212989 66324359 1857444 111235927 719854272 68055673 465290386 149683436 537676739 101110681 435493360 927535728 950698600 355462352 300880692 248597548 974741591 474470635 383734614 536627598 617703162 508256279 505872723 662101417 544584704 70830699 146700462 761835954 354022878 622181471 940004842 578829700 636239433 219629901 9483537 186668061 403643581 911804407 597405232 759605279 30045433 895600384 575679448 202645584 955987841 620120945 928096671 702973978 216173595 230164790 498864285 656867852 35334226 360807839 386992624 369042007 922768886 410492384 941829944 38223185 756056986 59904913 612631323 896323062 448563477 18923310 544122818 656671330 784014338 787230871 95893338 244620376 545793600 212002706 560939669 663247806 444809842 390289988 740680998 448428830 183163007 857224124 604112968 299204135 718157331 226729577 515455288 923095595 879221533 971878046 828108727 42065566 386736207 608619285 490929289 727525789 595745185 801757033 707964920 960817764 236485839 985520282 395649105 792743383 220755414 15161741 948356709 61245178 314628987 824641418 336968202 493423993 273419204 507852988 257989272 666129441 364686972 722406580 154783597 352944997 736331699 535134439 163896425 398590938 417394748 568037675 374607987 101526715 736913966 27336766 882762738 755423333 943595364 832816703 570246996 606524636 875860989 450287411 366339466 868561989 196702428 568790913 105936522 503962986 623380009 821777527 811600332 480080953 161085902 183672003 782898894 24762437 463043578 384190202 88076688 20814148 561281442 554873364 422550297 278031247 410092795 655499758 636353008 170821285 353248257 970396615 563898531 925951400 566826740 757708483 768898627 23496670 152843990 471830123 125100774 545767729 579641326 453594923 319825444 115824304 921200199 677992659 925309851 270861580 777577009 110176535 458143084 657191708 708699327 140291087 707670715 211274329 70214728 300015799 734618162 733885282 637687015 232040304 206769790 430669433 182047483 585640573 675478225 969916421 522818471 988309639 482027359 679105806 902532947 10807066 840579553 380011972 997017129 851848486 27465237 584183289 500813465 203346302 377600571 432632226 422946261 724467036 293924249 894935385 902968406 742245595 196243705 439408350 166904405 943787388 363472678 721770386 134498387 240576674 260425075 759448314 486425489 314493462 957093939 584362818 616868505 14448771 160092482 918952887 588025267 107724283 324094074 215315276 678598513 12263024 614913087 625728278 935811876 1702460 766176244 926086352 493419363 253766810 990130820 238459736 33889931 401786922 882105050 751126832 552574266 694543729 911888488 54522622 399906004 10881366 180198308 448824332 636130814 357147047 752903303 712860360 21954854 932350866 764898060 333839173 440709368 364339756 226421175 455026105 243996906 331527405 302073355 340006141 299699121 975352370 421272339 9728784 136672202 246480826 778893274 92565396 422727154 956616490 831390195 600846416 864495022 443974793 183356914 586223020 247458245 675321028 837370864 628226872 94883008 173731883 668758539 679577125 882417009 995964658 119007459 730615242 124192105 890152369 737621023 799327264 345727360 779823077 637752038 707725383 774361681 926278253 616879718 565246719 405504187 698728461 958487633 141574960 441261153 77680622 952416091 432593506 951850539 215800348 804479421 477905733 367037123 918649351 761514421 969198123 784254745 808163587 969487876 236358025 889341152 108468424 453160046 649389690 841631502 71635442 605048894 234088764 308583520 730695297 984026303 105317296 92664275 247865435 939739076 948531166 320138028 79883206 725353505 368283247 524026737 257733102 14533167 203203377 420940654 669655397 392990284 567046551 513162290 311788701 700798809 276037942 743875983 820486256 629357370 515946570 545350301 383386777 54734169 570724911 590195255 154881593 974949668 429959656 474021756 462541906 218173067 191631515 925690959 175162959 127898755 101278226 376288216 61163643 155165573 133412155 974334722 198476933 760668687 496746154 517196027 701805570 581876514 29362962 840972214 477165291 972895426 301772240 52822124 630657563 588936826 896374624 310689302 2669010 821780437 573406693 778472437 988329525 8278758 945560997 925417483 565917643 862318273 635944331 205298591 407051265 113349119 443287972 12681661 157173671 517201726 877932450 301988276 924048753 479673247 795615068 250932630 827547768 282493254 484262732 660651195 944737974 477791198 944809231 897721918 830045069 425606418 390704617 916736382 481134145 349324053 348584766 594773663 744410745 272683291 825678106 829276935 651289282 463565790 568351402 181990881 826988812 137801242 701635265 64656541 413871403 653525265 138152020 679173486 368809303 410817287 566411006 739761610 806346924 659348423 495312765 573054702 319955371 509482780 49425459 782157400 101339319 300885337 179575718 746527819 14371481 369292242 595945216 365966414 390365949 559468896 921181327 140974509 209481459 414158562 747872838 466292727 28220783 26750902 182283835 171273086 247932360 573192772 239727399 609495002 743678525 632540275 287673577 527987814 214789227 452374066 718437123 418060482 123047896 330915825 377183515 836083535 138237036 489454885 793404796 24638390 969750771 242592967 586620307 794473314 709987228 50524630 435462258 200482305 654126717 555890128 26122064 128050694 445409292 896436541 60273158 211369770 865642407 476672549 156828051 424505575 710764045 144184468 233459866 709034748 857872867 701688605 850958303 99322348 323044913 440025428 988338382 962867582 404739810 188312659 514410996 305455934 358911815 668617526 750157699 865828603 429719189 183234463 228869586 312494919 963464290 862248498 266905563 461027834 775930668 319260442 291640252 537570992 336184018 138768003 82309943 858321222 583247129 872928029 236741169 949881441 813448232 554076320 168005942 280112615 698428684 740194882 208376308 223003523 620833845 63546178 409010107 109343525 939638775 255774561 14687236 344817024 753334026 819893092 271417063 94331531 445527307 481164179 836850595 980886017 755270905 173321277 205136154 218294752 958239160 146568754 1248850 645172462 922797201 709914439 399875829 189040431 208774576 865474262 839221713 395161200 789642405 458496059 738797401 78362304 510482148 962223448 322298403 263162609 673912389 610966290 312861545 469158684 551903620 853427153 890026888 163735322 531943618 498250244 3764355 773877003 600543234 661328027 618073728 494133203 620129197 310314379 390300746 178431896 695702799 679374926 158773710 290967622 3735255 430421600 740349086 565440523 54892955 566956995 934427761 260292571 245187154 221276028 141738400 159596012 606712024 988184595 344253355 441875003 273805421 399575575 382674354 337894662 786718262 697308312 374288637 664570704 396444091 12592555 581913973 249896289 797241703 966419690 37910568 123920707 310925068 939673585 16684489 868827974 932841052 532487906 640997677 258470524 375182193 535770338 64802255 929184574 634250565 900630170 750401613 229701029 94931003 55469239 72893672 743425042 670945940 319250026 892628488 334560678 447654139 384253416 692723382 6349002 808775418 438404331 745677089 283967401 797229442 586810159 252540698 648423601 561617255 964020470 639433367 615398678 828970978 441153413 64300595 305531215 710728461 184025508 183920556 290780567 330206314 857083426 943840868 65380461 903310173 652514383 15535585 399755540 795156397 820464257 948187726 318373396 862705159 817021583 567049463 775518647 729217659 341231705 102727889 690733197 391591677 970539582 7889647 345392104 966162917 544662435 702697230 937393249 300448880 967435123 967908362 834957393 594075452 770668698 641768551 392244313 294771920 366048905 218268361 690173915 513971730 906240437 515756668 226804094 432316623 81291288 327309293 504833966 630967350 342737327 341425966 784406297 629800285 534493946 214628982 139863859 694410171 731938175 697164447 935193779 397678508 870448710 529358247 899880468 129116913 69974622 596095279 537554965 825932077 672984919 769838335 98118201 662903913 169114055 572140928 794983240 217980304 454668229 699778112 493865420 261605108 700956017 520075378 190845589 417279687 519171946 887721835 18146614 722400675 306411350 767954214 722524805 105964291 535787614 367489729 251051807 159138759 325960111 788009726 347349473 690439348 648796922 548652739 413518448 703091954 25228532 996668314 397308338 970087052 863086551 630156338 5229651 338550003 631653343 277848284 514605889 662613884 417261518 938460174 883685424 212372445 536629097 114980580 776183832 880038068 414702073 70281626 140281778 494177280 559803595 767346707 251360254 994610086 16766896 138061397 748323519 532723181 683256702 650055435 873987325 885348866 822032525 73905154 298403714 608445045 600837946 578929836 774482270 473566138 808961639 290387616 378829412 453716138 721213433 704876055 713898410 666448127 909094233 367156337 865580557 271950299 763802100 996062894 449335466 866226242 826501051 395852790 626142054 466900379 644278692 291934738 851218792 334218291 644810791 811068912 509437849 75982265 916322753 217034274 997636395 791174595 429610356 260022623 796862991 936098888 750363461 827408129 289547133 614275109 146371261 770711430 798354544 149777816 958865257 884694800 198900775 28512968 74587994 616078309 955898022 335619642 611725222 289273583 281911603 528055645 78951653 899233852 915126489 260728576 791997364 969220479 361480936 50961366 248475958 353672333 866888563 281882873 536577422 699210210 239256528 836443236 952243302 460078874 149393180 945112952 674744171 381093752 371274933 893873528 61921998 532714594 593295550 559153677 570645956 865019874 803522718 526452674 64628999 991806759 35385729 979734152 138840404 649672450 798350037 886937140 466476011 598447722 69897935 979980028 630381842 827659512 872581860 119817214 405924498 451720043 545329744 215820730 582396984 312395302 207942802 998667922 930008150 871971245 48126958 217409873 562972735 800495916 514998250 483790241 761551054 706620656 455726545 118977683 79927520 133353707 135877427 688256284 883910613 960644404 364909155 388179602 241607187 291020933 408503544 576553267 887358851 728044219 164910668 443948190 595784722 267215194 603998208 155693655 19791921 520759303 675455094 488064584 721598806 454466828 935090006 372138811 937095801 394949079 974821385 127919969 636002456 565556090 438331969 728349902 125365043 469775149 589390959 567037946 665590992 783256776 191806540 390347329 771620216 469074762 76841297 558763620 177637176 644157781 547255102 205638918 415495842 504127406 303974551 947623728 830508873 575494594 658173218 247398094 398129224 974404124 398357610 219709232 205221052 349402864 896330303 706517898 455166021 937943188 144729396 277068148 268302217 282528769 634074400 21569386 273055410 599551830 593581981 755650380 716634091 403850837 702582924 258435296 784310758 993443045 561874063 148756043 309150297 451167630 698527630 37587612 624399996 177925120 429294387 655120450 959780236 656390028 552011630 905681808 188178764 304414121 697644785 852412736 713093247 806178417 334552500 413285101 483472239 671404321 585092978 320138647 839196265 636592284 536468523 173844515 716262463 183793641 490134689 701701593 607756996 905461937 460704475 478755044 304911700 231795650 843161764 944266965 494099785 23405966 771153420 846062369 515807367 523426988 700852198 182970270 936167409 325375574 936789065 52672266 381088753 506368746 773884688 935811460 965029620 944989802 105321562 559677201 262910444 983099643 477908746 451196440 276073676 417225577 513454919 153044967 841156367 315246498 239118589 624070956 647467058 518597431 56330843 877098620 115355702 265491934 498518612 979438799 712600095 394456562 594173726 546437634 764167287 312557297 877312181 169067348 4880843 590998013 856449369 156863465 241950509 328200796 266301451 73387850 133621425 63312889 91285780 520123363 389955568 57097184 137811071 591023492 102510727 917779653 674800794 265291745 447851673 799176062 982490745 218847506 902672713 259617668 666291315 61553683 620321089 862784375 143365795 551968069 371335983 550452119 675178344 776800491 507172418 999611467 423976421 413046190 75087025 92323486 76876930 299921690 389907508 946538173 989740393 328503327 757109897 175813754 341500170 822275472 96541680 796955084 377796759 569887399 922377648 434913613 459845769 816322431 849534096 720207547 122683161 711162777 960999262 637510519 880761031 452327000 871616876 918024969 290066135 574011269 983278862 711968154 443891151 369381323 559926301 49424504 352068091 293763900 863094391 88397461 276577257 772120522 648624252 573724937 98325229 208725455 389273491 594930572 970203038 711525510 588278435 277455101 23851607 726121103 859780250 360624605 249396663 774592111 683044586 373034196 130709282 587522829 390798343 467875627 703683901 924658231 636303338 139153745 91915893 36179227 362889873 222328663 150218617 274851022 705638524 980638067 633249212 574566600 893982514 751263361 987191284 105911142 53657530 207325309 316095134 579250791 441677090 411857674 559402615 564055408 603375356 315736046 181996292 923276424 612647900 281623956 747634443 748149916 549609435 428022664 458617112 773756924 384056599 912933631 182356985 347975900 84266033 55186764 861591362 235175892 520403661 344639596 591384522 551898209 665947157 426598779 915251756 287834466 308159799 362567485 394582856 157647771 456529890 466328726 860733631 156247605 483217613 493909778 615936378 765702460 364219953 726724958 506668579 321858080 830231626 499841996 759392170 450876469 371464665 259714772 794930113 217312051 302660773 306917773 219232609 756957622 508899317 826641976 964823363 303551935 201059095 813456054 754789480 804386097 115435485 677512461 57167506 778740309 619054363 117712871 462558408 3607126 452823338 398372626 33301974 928526278 250468968 283744769 138896586 430438679 840847286 99868233 395421049 377831203 554902264 528012837 106005240 449477541 792439705 696993011 822501923 851399614 438493444 993848757 768293913 963078257 558356780 137602961 822090941 296858406 939827973 572322385 154709815 336220715 566994696 405908196 760695409 289685806 935763379 696779227 179927963 115984836 642939399 945510381 845172904 822992358 173368328 932957299 395223759 188895343 896880961 726831596 937622794 862795167 946755901 353441915 137542298 802491803 886062607 292234340 618897281 582780650 771700427 844616850 453821702 107324665 256963595 426413332 390149173 28632216 653710443 879966620 194465372 279968891 800504588 463278079 58757520 400684475 5973525 958483639 45897510 647653458 486425901 302922596 895549498 994541474 611888131 105229638 122393131 544248047 584252102 818782661 705175837 956169184 134195886 549690090 954281589 953060610 491452017 19644387 757183841 401200197 359065806 599299971 146533198 68102013 344575238 47013055 725402224 929318626 720207709 650554674 397210173 180590992 633214878 81438618 711217650 812596744 216051092 32384600 35580685 772577453 369271186 648103924 310337489 885638728 811937516 287063447 463865797 612815493 643275900 740834704 67091509 456185972 853090078 411610064 39344816 949503753 300121140 740217965 35126664 559893915 116366370 915887651 311977557 933055593 295705299 390457550 948834930 390428944 329325618 2565105 330506622 557561622 691279026 898287410 382086621 67152483 67533255 720006363 512826677 792827331 894049899 610222683 180195057 363588453 115675034 476099267 218980545 316152671 606059734 962073930 784199960 520396327 461869219 313973194 95047085 113821467 633132300 556525888 594815483 998367482 261146140 248126031 676093888 300596329 799616614 531517374 74077058 358700144 603352446 258348277 150415621 167483642 708801150 360534148 991117270 717243224 574205058 45919901 991108548 985314495 807463724 210244501 355574625 492040389 183810849 84428391 676538501 553936872 297993865 13695280 477585099 21025799 266650515 155811252 601374227 941099239 641862895 773207000 216998654 288341167 528708690 252278310 417818997 471617132 576311541 446736972 125611811 826912398 364887063 889224605 601075702 947229545 153934198 546152846 689663650 719431605 572674522 603378234 41231134 105284367 906279819 43163871 985634596 828028534 704209109 203176543 889410229 343086798 303117451 184063424 222323859 46122336 572301954 544108716 374258374 926932568 314406417 523100658 933867800 275215686 881516183 445994499 664734105 36865950 242100213 252596598 975832347 521488184 476389136 306254724 166545334 933080784 225402961 213431436 732584262 69867143 155296292 561500304 330955752 721534048 595026300 727902135 137303681 670040260 269053517 693706953 511180599 955869439 99238929 78149558 996927477 301604800 808115780 408489487 232884972 793692573 590334696 4475787 872953612 206671245 627116290 223125124 457067663 890336620 313309467 745139320 89342831 964717690 177979327 868287624 299753451 599304156 411598849 495405052 388427014 868633882 627802614 409135804 297496328 691494559 661505845 922266584 715950587 913077821 806902110 773522434 988009007 797794726 249621648 682176015 324416694 108451060 532364784 438086010 480955880 710320929 281281577 595387105 800351201 494261392 261983719 760272006 461006078 107865986 551442523 341400271 662572644 837551778 858367930 607279302 169528953 291843450 689646014 176359577 388984681 162712315 920319523 643448859 89058210 802907129 414423339 750785346 180329048 971473837 745425435 83477671 871769090 190607409 584297404 132602889 410300123 154794759 366161626 304875722 515999074 219608979 789156552 112076400 320237274 486184860 213088219 590185765 945204683 349777871 357174763 260527672 93690495 246203964 880572117 151911578 216936838 564554455 142620411 613704034 806429746 626670584 36389826 874593353 844333340 250859228 833541651 546572335 84343965 444117537 269446874 399418772 775891798 768656462 623138698 334982944 351115432 644717129 689782936 214766619 414480189 687301599 834955260 192758005 150076797 875915839 805119923 741173184 365066266 192736383 386988607 633629361 661989509 636239894 163647781 199409826 984486262 726391648 690875758 188558739 151422824 855776798 208358438 337259301 596309786 702762483 566631137 63911709 327554063 780657896 29061169 524393959 229875471 396022760 419011633 892141329 48414884 50817349 161535229 163175883 545596830 684481841 610584887 404205934 148577167 260711494 774039684 946757618 607668048 486828031 51631117 359765110 418894714 568418620 896836863 986463163 666712814 785056962 590015755 570403497 999775054 305927609 125327590 719148234 593923969 480220204 758377162 132893386 641106995 646553996 529276148 959956733 223246930 81601838 226783268 521232345 148176786 653193416 544636448 247744631 867734250 634589944 650137137 273021206 905383701 163759549 815440804 956423065 764055314 109277436 337432138 567949828 635294373 308453116 200947960 166736130 732108500 198298346 361340424 431479906 161598058 575869782 827877846 461694869 322507383 808311476 925718853 650341426 780956877 145503709 152800824 18615923 844680325 412051595 501330456 35290549 755890809 489782240 489999444 116684540 727605191 748174560 994201309 567862124 368885332 169283826 740912294 472773329 890341702 805888611 299636266 207620632 286082953 637492962 319466469 440970708 381576268 754554885 539452122 322307770 119356801 598185923 552647436 675951141 124391008 336765177 786187269 860022931 614284772 466072549 150204242 17862181 342765388 343171758 137680132 745241379 475720348 513839066 788123696 582699638 746143514 921405141 439306608 754880045 176519121 721747569 62008673 416324600 164560913 572957024 682962211 536435632 401110509 457063612 161124572 915745741 265685179 223094400 479226933 714023918 864125336 175705101 355949275 625598805 630441954 442740390 380514047 418364264 373027260 754596340 552349143 325391922 762847373 309816450 539893787 677056735 108167553 75529793 721412232 376425027 770223622 926954758 723865184 755317588 246789201 72510728 734065640 413545388 826281943 276769634 449077481 35388936 940282836 185199767 522749233 868011211 476568519 616603912 651138831 424753276 262626292 416252800 779936217 961295939 855074784 723656617 619981417 493897840 617159385 57183892 560483228 603652853 793448044 528932662 279689426 967995879 369368813 706298085 85853297 657754112 993764338 677836255 734659682 550585120 109988056 151913923 634558098 692349128 675327805 269568533 411904883 576461981 566752644 35139263 889433720 741102315 702271316 66117259 242282140 997654303 493800473 746153898 480603868 617921612 495743362 847240240 92077752 685340071 71676929 771029653 932332214 35733259 311440206 673703477 326684383 395538294 875449061 414865361 989726529 383751050 329986179 655692300 65221227 795404813 751968940 563328495 989988852 88114793 100519208 601453926 843027188 908503341 419150210 468282305 375565960 865581706 255652744 993965620 487911507 228266710 450378702 861977175 715027192 96757005 814887467 283216038 693614753 694987083 438226489 685590274 812898171 196774739 830725081 292594478 285271607 698803467 728836525 112280914 732544651 52372222 585216413 4486268 472308655 840620248 853772115 750137115 602896097 853653998 672980158 103846786 259537889 102437299 2496659 891075179 83698549 401889860 922621127 879602545 638478822 733277918 162721558 564538260 666216834 449094754 829459840 169669561 900501272 869196759 241661638 158389032 697632383 132659432 88400625 445362188 244592399 834083938 799954892 149821943 258742309 327746232 776952165 305511003 247017380 436840063 646514832 368533777 790469231 278967026 142991204 563428566 454549232 202600559 905871291 652539849 426099092 998151927 314074550 972870639 90653005 710753458 313355832 766597551 287239183 466407017 756360550 418518615 368002387 709306890 428634413 986244757 394014870 776569128 393779644 445061374 550975963 74064761 793190917 193045642 367312421 546829654 778955329 336985878 567022590 983299646 645442665 996405217 999952884 383671635 837537981 273341455 357238550 63957467 13615169 709469481 657345915 176246720 490355515 513783707 464672443 604965905 129050551 959313717 968079476 436008831 554270723 918117291 381200070 982658273 425406259 68078869 731236567 654144432 265581470 581799535 113827665 764518027 94151007 570674202 947111647 591749045 726818517 390955097 192398515 110741394 939931939 666705365 364535555 369497901 631671985 853966874 845289863 142018741 253779881 4848152 186021373 172076028 93095034 929108642 809715366 933434103 755012697 785615090 415556294 694706241 475299259 727435555 947662119 267712407 748563677 857895094 896685719 560118365 198408252 679349518 624245349 111182359 966191901 205010420 274430184 200299761 176630790 616182803 785145336 796828728 738745155 869585277 936831859 410550495 24764258 762001444 788706746 141405179 377997751 558976610 155495473 621572935 484162777 89365362 271027650 357196193 488155427 416852980 287494490 708141963 95414068 788987501 409380459 626816427 708622959 826364356 467115369 68548939 605361532 100046279 402786893 290239705 589432005 610252708 381337877 585763944 239299834 529491568 63884354 632063022 981039502 351753635 164647256 726660356 303117623 578443674 353843553 174783209 58378353 910571540 356270443 47077247 43751932 201970358 345028357 263359629 42689882 398624135 485733574 888127099 623479634 429484404 386805446 594937049 208943728 840469197 909526819 598420696 106903426 174989254 472307838 573280207 100782108 704162551 859776123 159501239 334233365 417649629 999156805 339202480 701349640 5659991 537434887 169839226 165137108 100095529 870112884 704496381 800745501 898282364 363031872 309939393 314447816 829420380 518650276 655641206 966177411 373535033 328954846 146269806 449009979 306165863 246235822 947100958 191635363 482582686 518723547 947954081 150791348 327020154 448156332 991870005 632896295 491312124 166878832 456783547 257379325 739383047 387935478 538066235 598955768 446067684 273995541 454434398 117474591 342648766 469323558 856242162 937844030 343690535 802489733 325643626 879623267 396389521 745116435 20842588 519730274 596841686 469502391 61707521 665462354 786023857 504220376 319890616 42638094 767081539 111315941 824728707 52118454 504027535 107991757 560718728 233958443 550765821 167393415 691438481 914485654 218604763 618669452 639070605 931011809 935384791 710119512 117898253 53260604 354049670 539784684 764588999 190048410 94427617 887401551 837029399 933607985 887375811 761517832 932948345 227244286 712102508 71654822 733287952 696112191 791025153 136947256 439293986 255491063 648276233 954119125 191300250 501553517 453382897 290753814 452894085 256758701 738630281 238388375 385954453 438948357 743574661 799777658 982135713 196145801 781370878 844881379 46296355 537478801 399960302 137614717 46151864 664944438 973414071 547989491 688632228 267787736 507329693 26993016 800344396 467603610 176108103 312580416 10236345 138654948 377957442 468599300 862087708 516494305 428563582 346759298 684325188 562141439 165230287 507693051 12906537 672340593 617448813 123741364 342324837 639293872 138152308 983964789 21730998 723656694 401014629 752488205 264885118 739391169 426303396 975894219 436260675 101765206 498401527 327776007 126856495 759271996 75571469 809025687 269571984 851067837 101218037 487211098 662709337 622950504 400822179 50474417 643246496 547547282 407863918 70083328 607804958 90053584 693621653 453709874 66501554 511327614 258745525 370413875 443079646 148863803 789427028 266272883 379730504 452756843 778847066 242457961 721554235 325217204 288138131 398055182 336013860 396858753 421895726 304253534 134835221 240011394 338239809 89094363 933980741 658265386 127652162 571285258 935339149 228322096 515712399 875505395 143844332 873002510 775950055 501632677 32074501 475513221 537108463 309888176 530474140 297037335 411288495 214319273 403445277 641232268 93333010 105909161 431898133 784662894 936839273 321385678 557369526 681860492 491960297 741280697 911168088 221925499 602817064 524999951 480332274 918243856 137665444 42373880 87260581 955854823 594578492 547276707 753213746 78237152 856165813 811533760 44252286 53180572 202672694 193685764 90236949 160548868 923080908 206846121 288431013 122452931 796475367 435015659 723959422 916315591 283430875 749179532 742854169 160492228 610567008 193055568 373246606 683963568 821944339 715691650 890784028 67944776 952958195 491409006 945666213 231038090 935180516 639474149 239505967 675696953 489103151 425519292 44753252 869396317 743217152 288829004 833450770 976632512 787182311 375860724 597854637 942773617 131925336 817849747 871522760 118555717 695129387 139265550 720728736 27546961 216992540 253311440 692375185 382447729 984661836 272179525 110858654 645600197 462272446 154148190 231623661 130019886 808689371 466308624 299549769 151308246 608569327 994486484 207207583 356303013 774629289 204373289 7455873 445701836 943415455 724180238 894375334 396451134 662990280 243172744 272605288 288015410 137239296 334088482 241189956 255298979 147536775 839319144 413845086 516904400 480488066 807738987 628966906 32030140 541257593 381448512 913978116 818360751 476854999 710240897 574173321 115127219 434551406 994186698 839294268 556582935 707009008 282976573 86265842 308506608 84159351 238338047 830062630 234652051 969191421 926159544 584500342 21306653 956739557 254429207 956873507 821634283 674961264 752781644 403358869 967274018 578187593 322558092 533480917 238813992 73793786 396141457 752856850 433646121 552371060 955752471 176783901 548076435 879267211 722225760 906066156 851940506 166729848 510951345 470944794 731104181 992553045 756284627 224932709 895705887 489080484 518898323 590785583 553317207 178593481 413113410 840407039 110905760 135967371 329857589 126630653 634697858 413544087 382558790 302999161 933087815 38396157 152924753 594123620 196442494 525388209 920049336 872426709 704751996 768243979 348290784 678028933 562785494 266291784 451969970 958637907 994442729 600551430 899250203 348870594 699536722 485300428 522128780 609442934 232356470 970775424 613900410 799609019 524002811 705991663 177423583 315675902 907018829 277149512 86370999 65472337 439552026 573363361 958331012 871578091 953364182 100927857 997037003 455250342 632167224 303471636 187666325 475733632 82972603 137209419 479675119 763846682 554514206 573873081 752475498 164580412 968475877 343284839 68120475 162963279 478038997 549080384 589520796 485429473 719576188 353181334 641858953 803596325 544378279 405896347 335568901 163252848 672030441 387218409 306734770 975116221 330925851 963344379 666604732 909532458 984902358 130997169 108057423 890143097 434492667 507562448 849825820 439853968 345833260 821673856 420403161 776690425 483792976 526070476 525184190 414990947 702368531 855653157 262095624 663462943 891536483 753314784 804926329 27756195 20760052 75098803 918268374 150185227 489974973 341315644 795614568 737976723 400697721 15764602 297701244 456962590 680288039 842363730 233952739 309022898 761904523 922842891 961653106 506449402 191186346 627446482 541237891 801891267 613579346 17671991 85427571 785955711 426311312 685897902 152917794 727585989 853344311 119711248 917867382 415161294 446101600 561001239 873054680 130402810 402803684 999945957 363771317 240995913 784244708 826192510 900798718 17374691 847529538 379717449 926055080 333521553 700560933 477893011 292496685 235208001 268520569 846586635 447911178 212969605 672773740 417916231 206784831 263576341 30415347 167060030 733627346 599365704 557831747 543069901 18372172 320799903 647229016 205140786 945698362 227903035 670565745 903572372 183839149 980798306 944642961 767402105 700503483 376272638 320037888 764227917 613771003 680156445 234957257 765271778 837005837 909559154 771730490 324060139 743343120 906870226 28978534 486430079 402044714 433445561 731840166 918422940 730316036 264604611 130495252 715204002 441599819 602075699 74171918 58528980 567279152 746650991 741547961 345354971 424515305 505181057 578061180 111058498 88490542 580347800 18331777 19315963 203230908 778555013 873273911 32421592 886841814 520896831 23768786 434881555 218390975 945503071 333818313 781973958 621120065 830584228 65583704 665118836 323083561 456495729 20483068 854985343 91578568 174277194 722027257 809183919 249367668 934652507 974731479 14296241 910169861 288153329 250619617 439429013 744533848 889694718 189794469 997718608 666491088 228024217 327457910 883199544 562437072 294403708 409372653 180700043 729457218 608880772 103176804 353351656 943582739 592971573 288630138 773630675 160623540 535074356 76002194 178010166 29008027 272214475 605991507 17805531 95193536 110610280 102737193 294846707 152557088 342989854 95069635 528886930 940991294 55123746 892620435 626161712 600660893 710650959 515945809 737260329 995806535 87831203 63887224 332231230 667265097 982218432 661659336 143242770 469402420 553812844 621973954 924697518 932904862 270618129 593766447 354963710 495531167 411680061 997942170 874362706 881499477 862733091 69709777 641321438 65133408 866570265 745915752 773223994 559694694 199533336 82913845 42531042 688999312 71527999 3730901 435950519 329060875 634003792 489779238 603199100 459857801 947386930 984030155 309432666 967632829 592609645 570950316 96690012 966333410 336073393 462926451 590398708 24987957 146245967 322397967 655707764 748938102 814874302 975434549 549271702 45580652 506099992 168192218 305450229 336840542 286286746 816195002 293949073 502771098 106935591 371099604 888068687 613438705 292290758 174129644 520498551 980206905 787203104 305591304 872839732 487719882 947659779 576994292 129501720 300515842 622692065 785043902 719145109 635384257 793707857 495112250 640116100 506744301 934912141 704741246 124873122 829068016 4302067 457998183 539403022 35523381 324380805 54147603 176531405 353169326 617596265 408751717 711381062 674085969 864925801 551641733 270011335 908134038 703514483 73820765 631729406 445452795 42565146 697872413 909559424 684092544 552899091 816942263 162570565 527023915 159250361 470179939 714288426 966528134 24916618 761772829 879403374 57064220 288223656 372903714 954916661 488956927 398071385 586626935 2343432 802032965 899289736 922921570 212784211 216493190 961723201 224796143 446144998 370808160 495318328 25186924 272332917 533033459 290657091 980195565 931000344 375122278 475032284 120283593 298872267 668688992 441994912 45664539 726449135 123731343 435010770 911590209 146470599 257353253 661777368 649244513 792918268 317685846 391422653 318739935 586584090 159901147 440365998 980567272 85144337 324032114 779200125 376095467 328757428 913843291 940904225 213673755 181252157 81615580 941138484 447539694 860230087 259481279 96128884 21530529 384342739 781529295 761281090 382911153 501564612 765356126 798179878 954916451 672484707 894130114 971574601 248594237 269726555 975571667 945861369 250271627 905522878 941856623 544525865 819795419 537792382 447698423 694704622 560304513 18579445 974229455 433879043 284484372 227939166 929108449 327835974 89989871 494676057 527219995 516854840 542619057 474171755 169369836 111075713 854418109 643888507 368930763 709522026 111061179 635159127 19085232 346569570 143113749 176394541 792416921 768067706 765629307 780417298 720474887 240282088 348981343 345542014 859401854 380266632 772802426 945413838 338955785 628328534 743040325 92564673 575368371 292505845 129069697 763324668 896014 741183019 33419952 207863174 448599216 841062499 40646809 187502412 186282162 756391209 951125704 317054622 369346608 241001394 139614219 405299120 8713675 237753169 359385590 230097178 217402666 813989379 700830048 205679705 670322548 993190628 668695268 793430604 923986903 702706360 721436513 549949367 155080709 609551459 854919290 362479043 103917234 921763185 954974999 890948220 821423639 53116047 392249826 733196114 803224178 839326224 228346315 48782233 890487940 117447273 163665029 848562441 834632209 414195380 299324678 31788094 877124195 993756977 9882635 18948921 247223496 57208769 436131474 88031197 689735440 444706410 815263838 377534067 503981072 550442966 112695414 210340902 893825569 81603539 172489638 115643784 20474273 335398868 241494780 455497483 140693360 424478574 776636492 573802377 502197109 89641692 197522093 248741565 210967319 829797244 78598394 903038920 895615941 515614288 788032082 836894637 75712878 796855422 452417177 693080532 306084105 231853520 970258677 184778379 116633871 173637941 684247121 347366784 630783484 969345854 90316253 348060232 976151762 182899874 516602764 813637340 550299029 433569466 763651732 708210199 219554767 946527749 138462706 417775673 409459470 842420390 872282851 836348775 275832162 408820449 847171436 85186600 335463904 135425442 969401556 52602857 767619873 19990261 523284517 920323450 944677315 775216783 794380462 407966608 367879399 439725636 41519747 767911745 395561137 858004622 357467387 340291210 334138060 32181517 881145649 460756684 278320867 986717953 667220101 704287051 178136361 741232082 905326872 28755374 510308562 233334665 10082899 570261122 933597848 864560980 356386656 848499127 251419447 342810118 346562991 69976353 454628336 844219028 324292467 567895288 634606346 613579417 259190819 213419096 770900044 155045587 732580601 354927554 764436357 753772964 568999286 227853210 187930885 153048465 860410844 462877863 715548705 412961735 561555891 109119125 316157362 287570065 400665157 800327798 747716758 133282275 293614881 608450365 310409262 146725842 758851227 317774402 608572127 268508442 308006987 566543297 411868305 165958551 763556234 395722074 52709171 353091276 325124600 704829074 429338421 292069471 354280953 749611857 353949708 141628058 56357170 801984611 760503985 675085036 73074961 231382007 878883362 930943078 611699523 971516451 723796448 213015103 406314044 359695709 529827440 333407825 576710578 213713667 400786394 925457817 233038626 181562837 764077101 465002682 690199626 579989621 326793209 705102971 525878701 378463726 949037267 453412932 776320787 505241642 182314965 650891429 881290246 345344123 43374619 79918032 421642325 767371795 274593606 143792666 684972180 79036043 347480061 695082110 162956955 60751456 615468136 525788954 367714819 920260977 335087283 560035759 323305644 207100291 897593233 512902181 316890938 730235069 201771190 753088773 795831699 387071020 185451868 637018109 394414434 338781760 854117055 429474912 875011736 148156749 192972961 393595811 251576293 960956939 863549383 837303265 800643907 285663767 663190137 643695192 224383084 705289840 605691654 44448746 403969375 179760634 233359422 457510813 584604383 137342974 83370486 334126875 973281011 558466216 908982152 715255091 151312744 966229384 797853264 166645846 4048970 711904274 262297136 128921883 196903535 300158494 903985165 823861947 761122796 695027304 672114255 337298325 236287645 307565329 341033317 804662700 855253666 839104540 107137087 439507748 878503644 937496050 881443026 121761480 554163060 720199647 616272024 767069319 273090133 784344722 901399309 221327346 161532333 436121761 702359091 304946368 322046064 136310531 394170127 538928459 923466453 329531284 967611945 678792465 39357655 535185300 151866896 448308531 992863925 162946088 110179796 536732409 227413362 27545816 88840586 991544395 108303701 786307087 789660876 76306490 621202026 98435999 345800502 528549749 893301504 9387834 612430570 411122388 448457258 430224122 425384717 940970449 562088510 844462041 878749768 980972298 593413464 475945530 517407559 658246849 365286872 535308382 864048445 406849372 271934688 708673776 683884639 232504805 221829335 319552378 801513572 539015818 613902312 875499757 967782668 88901918 86167172 565483037 874083990 614176151 284793820 964018755 165503559 172952718 536009320 796177785 288971498 440470978 723982434 487683905 76033867 543575189 587904075 125468927 146851003 774885005 806328166 645170298 559447951 744580564 410294328 119647839 412935073 769608121 761280782 620839102 294517453 386569005 705755255 945077643 305298805 898708807 415768518 651973918 359626494 835836865 752000913 33137332 128034385 464323448 403792437 485098220 581859419 323879151 840848975 860571210 701301389 362461901 764219716 668951479 343406940 583737434 34821050 830169343 490011842 312186886 664592925 621332817 479239867 987858403 629867291 573580227 702482378 614232102 960503336 330736076 537248625 313914282 138719739 275835848 527688892 662398572 958950159 710438264 222549175 725428752 290042403 302101119 29840627 668796506 453465787 688629990 962403333 697501622 730733980 474943384 478425607 371904946 407579475 521948391 270623510 360884094 995841199 364593413 428742610 417206387 251351875 919808140 366160865 123621001 869111269 73667319 298551916 854894303 814726962 270101798 583422623 834754615 765537799 322024926 648912430 620029303 720222217 274379847 537611723 945534505 124248607 326790764 567417777 119686395 245765874 44466622 560039964 24244288 159553908 66573714 743344590 836770926 435900246 597720990 835519116 493167774 160698768 809988736 10471327 54225679 878593757 70132791 637164116 115524004 690531900 49174696 173026428 946182241 997914992 821304346 898793197 836671473 144501121 262538170 11647487 394963491 141499705 138866200 939362319 194368104 181981096 766765992 657837055 467447383 251305633 626885443 470545844 127445546 222602555 969012899 604966551 632807230 484570704 218137322 757634069 81628823 205926657 821658908 54414367 490332505 203455280 969494688 439392683 207214928 181935108 822175171 579579185 114952553 625587817 645696052 24053550 332208183 208809357 628346761 720763556 639424111 46906724 314630585 168798616 132330860 715672358 805235105 580147091 435102124 436992972 84424063 972914210 704545104 45112982 887101306 142548822 49862304 374638471 983418392 159656005 9806469 34567655 954349253 424605063 467290382 155477184 909358675 820556729 673982956 976577890 807436661 845169149 997224181 543499232 903445826 150649464 97772196 449728401 800739256 48482515 264472727 764447119 702413879 151456443 455816208 951993659 895278082 3189858 845919861 132192951 75574466 859490043 50465745 736144746 839301378 979649345 885143888 107053184 755031732 739353073 502483910 762643304 837417898 681739851 549309993 615205972 316886046 541256341 135068179 487855292 610009898 391419544 825904705 308282331 100646737 774266401 229918998 865797425 738442997 173279617 874769689 721219327 711453918 64975374 22721906 747666638 425872057 596588192 878601841 238261736 190823318 178372629 944165384 286323677 210309226 46788045 850861644 469361920 179974795 136035374 188643831 314579688 66502711 57448737 863663337 282501872 184053005 264770195 957099683 190865078 519420049 169071349 157601482 483783327 948257965 395070397 805967274 501120082 599112235 937397731 939875504 686045497 265695548 359195749 379650799 298505987 980735476 241164995 41884 263578149 379215051 415911299 71822482 655741012 727935261 386046638 962693327 756833036 303688107 967980625 729322741 945312268 650744600 687684349 376303562 496314840 369576045 899695688 742722744 439754294 125848470 188445514 230972494 329930929 116295139 291909409 110661309 552699162 166814344 326996845 365519963 839410177 414111005 263968980 245906980 119999296 572827166 736861055 16506420 860780145 870149996 589436828 320603214 269430643 919159498 84044250 752989272 450759913 204451937 406856176 373283037 127646906 793674044 920449814 12554633 23060626 800776141 216306313 50426289 845377120 800342630 72683020 815945417 965507798 796891585 481766498 370570987 734282733 120662393 913244629 303966551 97369438 352961166 278924466 187313389 587020073 629058021 907188171 42496180 12075538 682671302 564251891 626503767 740715551 401703260 868604805 667249315 947361563 523993401 475743966 136314891 181964055 892629455 548700382 979547940 51701475 683936503 714475628 706013481 36031129 733427054 560181231 737525368 848194579 892479827 255309781 106625810 57437552 161398443 263613199 304345887 85346195 7097309 936621971 761429352 474263716 153859639 888056025 813958107 378159757 477350503 494051423 235379723 865998205 757942530 513412133 663137198 206257769 705147136 392323378 890533661 943393670 245872190 704423949 283795415 65594577 975694843 499776324 908966142 726385287 673942875 972135913 797333464 257631661 684857319 668922383 307414607 710405257 959660555 788252498 329661810 754925350 394224535 159488844 25799666 176104917 716006463 793738785 285546662 589608359 636042779 840739572 717486855 751956211 611726887 632395887 13221812 113336790 418419396 390315840 515977456 509148334 192866869 462948502 950938399 870151327 830797091 16948904 923793229 585897486 812442394 867812654 350137254 366053160 68620554 996586470 648126463 290354268 835171270 460352784 63424588 972668125 301559432 793038323 705876776 789805857 514379115 664424278 629728336 773344100 855191536 526013447 692555048 545352742 84308346 67158360 138790708 850615465 877100498 970731932 768140448 448507764 775595939 386125487 396316345 59250386 617135359 309363820 567145586 37662036 890095064 948646196 498017504 320141387 263209096 139320941 844172734 30419023 553315402 902480129 329975786 112604091 236087230 56027099 99873766 568167726 126395241 46005358 732041304 24024587 336517170 615834413 884117642 810811130 141139431 725808660 834776298 231828581 76558774 593909022 2583435 671785212 274237620 394212556 41822883 978557489 388128346 838678693 676408587 806471869 58771714 60764592 129925314 228954905 827608686 732562683 587649387 133421574 414960706 216038936 200934090 881735941 98904197 591940507 354601802 190396128 529545764 50204061 689549434 325070879 711026543 631889980 345638795 644430228 591779482 683905560 450692564 860055760 656473661 875078360 578694991 78053035 484268501 7353251 816600345 97525184 805013569 677032360 531589109 653166318 500960837 237151382 759617226 326429144 718110986 98315044 75494688 269757798 434280092 236258698 267419560 525581890 295072363 692519430 830430385 557611356 737934283 895874905 704782515 795227239 729850996 287675719 812179656 212751449 305614594 545074459 976669998 942605807 26019702 927448096 46706118 716678182 150346675 957850665 542143128 575852739 467780610 687142410 167668301 456599245 512040334 816443420 694346419 369615117 180040425 611003069 135535421 691499669 823492741 860725454 525462401 261645110 709003068 547310643 994491832 521722888 98893001 968216663 267279169 463410150 820191821 288045733 659520286 647679471 242866891 819898128 561828981 213301255 445352875 895071884 372341008 927120211 711204155 607009682 931245534 783691969 292714281 415633056 499528560 483451262 765235466 271321783 716874876 341704061 242465495 37556187 856228958 425742327 368668523 307699095 318989714 241209829 107321606 728441718 549992507 224860296 81204173 86976907 517861536 401392098 511261255 461684970 721839017 3436858 243001313 69630508 475218790 819090332 536479595 651495407 413517704 639765591 776310682 484687700 248678886 101956477 778672516 249838208 503912186 62066790 577152806 119481627 938826849 95256109 335051233 877418708 25161567 420475953 259032825 384009690 674823513 447162006 262774805 369599844 394745944 845550786 554192322 160196651 95430029 468292576 160235504 197976811 75952071 744874848 36481139 616747750 340299262 490080629 590260099 270509664 585919436 529434518 261354044 23196452 345845231 279301373 264628511 162379005 651118281 110324523 167212688 662492222 398431968 176131170 94318422 923739707 777147742 898677801 928845597 714558414 549398673 773388236 619330807 31157203 186080364 392684250 512733143 372846507 630148357 784125861 110524693 470388669 590704917 655215045 977889005 800588273 824910971 108386965 813014271 998506035 45710521 541477813 305050832 553916662 956117878 807430022 160770632 96948654 883615994 176657841 530925107 67744597 833494709 832935329 428968640 282056935 97766328 691207428 128460805 964127205 445770042 970342478 908018296 638119638 917216020 695662901 615064951 675329986 467849286 819727158 366813634 981557429 431126896 573447695 181497851 350168130 392033625 607767619 452846893 893683197 177712492 126880665 760808258 515019520 234869814 36005277 766326668 599508071 268271594 864843294 34810685 282726356 860975837 707046318 618967022 232532459 858563593 502588965 626633756 195442391 876934542 548691231 566524838 249364164 322047789 306204281 427845713 970983522 492438731 46462680 44820548 95149417 106564340 381000738 48095372 625590543 426184022 147991042 348062617 727539859 77321025 232341608 75452351 636776886 172084270 641577479 445523382 727505213 132212277 824092886 486085403 528172913 596007573 562095248 369805037 263051934 931498544 94158644 112002064 26307479 757110796 553965957 616122829 659145776 913837011 23903114 282555472 709690307 497954900 795317519 457562921 118915500 55346176 29619235 31696844 447753677 705278829 165675928 22794769 79456523 28456919 571269511 188255924 267987406 128514970 972355529 449754582 563542661 86184121 251621502 872895354 107338272 947753306 153234058 957879817 9945748 903443016 184131091 907928271 365493083 393440624 506060549 97833595 732169713 708575844 422989710 538002851 519059032 162686171 871639202 593508670 951084949 856259887 288266360 449323816 955619889 344525533 135586570 554656417 883894456 836312329 735667353 234130126 98661949 655366391 97128488 359832375 551732436 691200147 493265404 517676103 452665879 895800042 889145890 422789072 10021794 96473775 642009833 507583364 393211799 744283319 687018339 385141629 655204123 176080509 19468777 299415221 597122263 492744351 46686356 45459343 980231032 890066782 816329157 988170317 381313583 799833890 300338333 682706839 790043441 619789556 896003974 122629882 299128376 898169603 676474536 216742758 371789056 26224416 773057140 965952432 591813067 709109057 292230685 613134094 312204766 601550849 549980186 460963229 942173698 58264862 312305830 565547743 388243203 285188602 910711872 315062325 532382260 665218076 115978283 478787433 145310698 626574764 295435503 918191399 993672188 445050362 785517270 764381055 701900362 191485431 86221424 353902181 296322355 63004858 169664784 363600945 509466653 565887484 951613772 832240160 222782448 349454492 155450752 968708305 529503643 492330781 656340044 511293640 388873358 470143011 693083410 335153390 102925119 795633402 536963193 965944591 449002917 123508239 341858029 135321690 836284352 707029876 138912540 290253285 603086351 388567392 625403514 572445479 529616920 299536557 879724990 50723964 497872611 605484889 748808547 833131429 519801727 811254533 906445864 904545861 43787132 173512057 959302544 859571301 537764208 457278750 559159907 201598192 923049331 358858114 752332587 769664568 761940898 220385240 789089976 523512431 25752223 823956853 549386909 112039983 533599247 902096980 173430192 86590707 685446939 743504787 153960078 549665179 672854256 505816052 664117780 371939052 472802111 864403037 751209447 282548238 604553405 826569816 97787629 776440588 558348196 30922388 452186578 542898007 383233585 853528418 402537348 956451396 163374372 767207224 482324408 460309385 739224131 818902834 577567587 765410756 928880854 630976396 895446849 171454196 19698220 248983593 660610641 914628350 561986069 658782991 362829910 43702825 561331047 774107881 36103768 414476706 927454330 540137860 373216545 875106809 946519467 69265490 646439873 852061602 13301724 114737898 484930571 502988662 705160434 568271238 968114453 602381615 492279894 668042115 859312572 876107759 843146613 227079140 835127070 635821754 518458944 882420688 617207069 429969655 670353837 122883856 499364067 905132275 117070900 742882450 958297 511455326 440677970 576775400 357389742 142556363 930351881 666796746 104802262 447965748 443208286 233147791 518239496 805885813 217770970 199059896 122354751 235948236 585539338 696880998 25213115 291275872 823675904 419224287 213352061 480151223 971853775 827633933 770962638 274496317 394582802 463798782 678021816 492196548 121775718 84397925 533527435 851345919 733603051 40259352 742198106 536541701 853540039 724062096 385618812 533839572 481730979 981378156 31154443 425882060 824896812 177850094 843048296 701479984 629027219 719422588 863199413 984367017 644717070 286749984 539690585 108700354 166544724 390450697 860730752 482419565 9998885 904184840 913605017 181500284 980117440 648943636 270115030 263285033 715849835 923972550 851374767 325391758 639408623 855687134 944849503 51950382 491813913 785061564 978370405 432312939 403609915 391036647 559610885 733280781 175243432 2496906 667639237 993902017 224604987 45420274 782814704 377182359 998227409 129816337 424381974 512595844 303435722 356705790 610681994 567266270 250236812 33181299 548505827 911055843 58593536 900244558 751343227 70257970 105316883 952619792 769254131 688088911 515722039 324665441 391250093 381982244 652434911 275874954 307297617 271436923 710018822 131699961 22079049 740332165 658110377 811504833 163728708 744362582 121466696 457135895 426032822 567418982 123417705 823251926 371248215 758000657 694399253 26799100 223225760 771292184 115399513 214313003 644234833 810838814 959581127 419637545 662349550 60459052 266986482 419114080 248846141 976739630 464126197 583736414 469608649 371980660 290781677 294198614 188178786 383640626 114180730 122683806 808291739 452781824 819196739 946660399 727606603 292641370 305814127 808216360 109741581 847088673 503756332 377763915 289046975 709063704 233292075 873602943 607550215 561065576 972338466 884702540 983027145 874399772 333021513 803749730 300477874 900080038 141494494 381941522 27221169 32632664 972169633 74324435 796602232 168151532 275283032 696294335 613521919 19914493 411929932 960810515 703325186 761514891 470994122 981497267 492788094 137364091 718764964 743878563 890101560 975221013 797772717 557715343 551894838 937309572 622585409 462999108 808274243 123727194 350301882 105723956 439220079 631628809 824632060 93948407 676629133 750541674 837669866 974947524 661431988 769969722 558200814 977038076 49679295 567657624 167526261 758032544 581004749 674457737 620554097 666687446 493557697 145100405 199434709 224111976 574028226 721876391 973507101 231633220 245647293 175092432 672272835 868260605 851279326 546850436 883379403 626243656 187557147 637908923 958323256 310003584 708857769 768624210 517931156 336963107 391680900 562529672 100879980 820085075 760793836 722904705 916128466 283824214 329050338 814952134 624095194 9795351 623457200 387396803 416794909 351265954 339764062 26642504 298011705 697222059 351383613 902046985 433642318 759897352 46651232 11637022 455072642 786779187 977125150 778613123 313275263 626331593 412598162 820034201 376691184 125165069 363475227 988187812 489643015 571410790 31468764 229519434 579380730 22753500 625157949 180342042 507614593 644731039 451926120 894696963 773325402 310178432 161401549 368359897 995708614 109381750 986042782 400849363 888105993 264784155 594762068 514719247 631858413 557623341 686021672 275318797 921004607 506010381 716362907 306987312 891795793 737498435 802954222 993403201 567817847 777055480 765167787 789369579 532049290 227856762 518153498 219981376 175581288 131609532 754869196 754735410 704087921 626831059 442983444 413251099 530031116 540641914 415862921 461436470 227096864 209249679 544279942 922102307 385631131 590440083 329085354 631842919 673050351 225111086 523629145 820732905 163088784 55532458 594125880 989895799 79623031 80535411 334443957 392377151 343404706 663359901 865700732 222916950 949123985 127988830 816283395 696167477 993036235 28641935 189772543 881046582 425816151 951089199 481056237 403497755 25772611 81565408 15134858 15196808 904877857 974723688 319706203 119144068 882317189 48463154 379085862 628825084 811375496 462024394 645593719 635958592 231399752 152454757 540581916 218014340 522950502 865469782 820927658 651435617 444210566 958924186 557813494 376985681 773830354 647534157 378655132 463636278 441460344 547482163 489759611 7133651 42042919 762943024 513930294 288713553 153250966 261444048 21162165 498699708 431906814 492559808 422925218 573455492 952446107 455973459 961786349 638307069 678700334 677780478 25305929 361178847 461394814 543412188 818929836 838656198 936437458 204593194 687954643 232978611 243678328 857249996 815100091 781635209 834329154 9731527 900226601 337569425 492059396 768553925 482657827 153103862 951870743 904295060 131470709 32343370 285175513 783293351 325724974 895974655 512682795 154022035 335102752 688663023 353943026 39317395 872187491 162067925 391313046 727748613 55194066 250291666 485771397 814816491 803148940 738290409 848668593 46291819 252444788 854226562 464490766 296193359 949970098 859760363 900759829 402375046 838374960 427930578 312228420 217175201 450629150 427056332 834066844 882945879 331963503 783461330 814603042 614079745 165299802 965960127 353106526 887683615 494394585 647924947 651649247 310573265 56847149 557753651 350122164 938240862 79868760 659347814 993830644 880289457 959725729 657562329 604461624 20872406 174567444 40385116 172989724 945019266 439079680 531642020 595879105 496533129 755878263 52149447 559346510 539033189 463283921 958729410 806491242 59444918 867416617 444653558 239950276 94479037 987079390 655218087 179847564 754113503 266122004 477087100 712542967 850100264 567711793 418742786 242275518 768284869 902938464 568034089 16394655 825139849 642415633 694305989 130450651 749725289 679041655 789112590 344125622 795530240 538170376 106793760 915254011 578209804 631251969 399836028 292472182 673318639 804062176 444362886 616497783 631670574 758399976 152684293 755608917 991888374 114653600 425044645 109405929 279945106 586550356 338113144 63694863 628565494 146406803 934398321 645805097 754416951 554070447 611533032 675499419 857035793 940672064 178376985 950791248 43254880 944167073 206222244 279328307 919019943 954948722 31566862 983322551 957530508 708325396 748936767 401110096 291097689 135442224 666999043 440770296 457492861 10083120 801320073 631173291 684260361 826659781 940584167 84178667 753675060 1898847 305330323 936463420 210898648 80377272 537071339 451420329 187758578 312072778 764720815 497217086 339826981 994093780 349694593 734625163 448540472 569739737 647189868 993728551 491029396 33915168 477953882 201668395 371062983 448524341 527431069 943132083 922360579 640245479 957730151 346035553 460285599 361058760 35977809 932269786 801176213 768728752 73980120 520270918 568734467 624758586 537494235 644548052 759413162 326169926 841765919 837805620 591111282 955135349 755893963 531103003 76646372 353328560 984601580 781429187 414264238 854518690 73768434 494763880 598342435 68576057 4909361 492376012 42474424 675026217 38674529 967436211 924320136 532425577 822917407 615201128 302153681 927904691 231285354 508653367 893565813 757364232 151537958 100557808 283016058 718383915 230149276 936523115 391551371 610537761 820841720 80553726 391374452 246055863 606902730 345114120 206097577 111052540 37673094 387235946 105728192 970635202 113584900 970069257 157381618 307651617 702137344 216084046 336787614 448772085 267116955 431840933 253470407 91764059 725215192 367905537 211853969 950367544 181325600 801054039 563045575 796046770 797960895 783752478 717508440 403920564 226375012 388955093 238252502 452556399 26856869 762921341 14152693 861584852 437133945 234123035 913540626 653442330 474209212 480043832 490322858 823469118 923391662 948897889 152042462 718705022 866907764 993117607 737589238 388306909 860899478 730658591 502502362 999699875 893880703 226548834 824881307 949350106 600574721 95964943 622900968 326936018 734887630 776029509 173286297 671972253 777342720 259299369 495953448 679122068 472683665 984057446 532790579 372419792 953828324 832534184 383040764 44350641 782039355 950390816 465947113 785306459 834366270 138029827 716834052 123738932 357503866 158215947 748940923 407247976 79847647 732893684 344724513 524211045 890105922 16331264 699765228 233844575 218645209 968761972 177826421 720456909 956970178 599842841 652328827 492436458 462708092 806201276 412406368 782566709 947354731 196692142 410857130 924680177 247036760 595738436 259157635 929104550 614496495 969624920 229119802 178400158 834323776 396203206 221881280 414346089 242977343 485527024 625190188 606691673 608926276 267007035 150822200 675651079 764575372 896304272 464184001 502540748 37430198 484094427 876887626 682974537 443269702 513575312 227692666 149784032 26568997 997460513 718624409 800326712 745548319 765324681 780348183 982009020 870621795 979936196 601554438 349457437 230314247 814617940 990920091 44323276 653733762 864700350 970897073 970441857 30856752 974637579 576508229 306902711 942826194 974898504 50764539 277079853 539011851 448413446 865613720 478376806 18603748 995477978 762526597 744511530 231867720 166261726 633518675 68649987 889772681 214381358 741838641 732775873 546106585 561730156 340880760 493822198 221992146 266195261 316293920 216176763 130203119 150679754 148625224 983352041 828587280 290601536 208906418 984759073 531439354 302946128 896322628 707324101 310419669 838319280 465396104 876327612 209270956 311950999 907034412 87933874 164725232 867151173 517832579 80696981 956993014 951636857 492771587 949273369 927720564 102344953 563540677 958887989 462065672 300114702 317628680 853370020 189926065 75882757 144091567 311123814 294030420 307720879 891021502 431443004 65576248 32430817 106295520 203984943 23263882 378772469 37173220 56204297 867080922 817998408 203046716 30872794 457001116 347426490 614783612 209533045 258889897 45717809 5216737 536820720 462047419 701110038 806356168 910313512 389553140 407409622 975394354 813808186 840316760 91501922 499389766 234684427 632435790 854105263 563306959 702649538 348451107 891285047 194895034 153403720 395335047 535279223 481007258 751062735 807633165 124704879 41995300 866194248 89231791 17767461 171654323 536046571 971843657 403623714 599765701 948152755 372635929 701588723 104190075 473677279 438706758 571288489 666254365 32564851 435158614 93112409 429891220 4906165 472751285 376090525 286558703 162594736 736875573 884422162 806054367 826101940 663986569 828714200 153639482 8016340 628732872 957317653 867329403 206294118 846291185 193164146 268486464 631463303 733964385 506331292 798371019 317439125 896014686 795637700 990471554 658351027 410331024 452541984 825467248 736001608 273088386 773182568 284251073 30604672 850451238 170224985 809948490 276268745 549005902 358565430 649272574 762673752 793232180 204588866 583560314 72330658 488114931 689230407 639170170 97493987 233458699 971625234 538834785 93864602 956707041 589423604 477304758 386867211 44691004 118590530 501227169 22931900 198614473 198883542 423561330 796559096 658775193 340326029 523469595 945315663 170016670 289163463 415497393 246444820 571006001 784302570 635821038 625178077 815334543 324135391 269291186 62310151 583430743 92036244 152964734 475789872 426144525 723759736 916888311 664397755 950955163 730756865 260232297 464809295 966496715 239082793 306726465 734929496 500902094 342050285 162343826 628797061 176956856 476049101 522228113 471724104 877745921 728836688 784041497 363141977 264822277 237475965 961729576 167677236 877613445 862730594 881214048 156945814 46171172 340218768 720958343 852146436 335191788 715407517 889384199 617848644 521039302 864929185 537584495 167462369 439380997 301779897 323854576 485313707 224613596 896462472 795952096 310886965 437763043 272457905 696520507 177516118 30576022 428800094 434503453 171557032 935218134 281235900 555775305 403154700 962144358 563959164 917477285 17897508 253579631 761553748 753364668 49200088 822861308 872799868 53409850 766514130 367957119 230994482 767631220 67817985 326814538 303893046 968750558 108215578 337973527 608643406 290321810 729249042 402914689 26878404 930868176 745726885 359681416 154269667 801844600 329647827 563259921 985184381 536629138 708094813 138526820 934764904 492510662 918338892 679982764 874420732 399509220 497141355 424166011 450900887 733383518 622772936 887032131 656065049 667651017 170433335 380926685 480202856 449484128 259776975 530408454 993761005 138826881 740703851 711272157 123600918 721872685 647194410 591350119 932113106 10371468 69734127 141907980 962532120 876457575 15835105 745491479 1057376 147535276 994863596 496556601 253284392 330319598 551104831 63119110 267537520 988776419 12867276 812634486 245743166 256344292 597407948 409879910 773369371 440872304 288875320 502573589 68838549 736471721 774613073 684735143 805707963 324334549 402790168 570185893 478342820 756311262 658405334 393818235 360053224 788636883 458932886 976554489 784911909 994966629 904419750 508970707 313004923 386662507 294073882 446022433 519498513 498245726 607797321 87906784 314621326 698817245 934743118 924873582 12169632 258122283 484865672 831696402 683764345 116380844 716275226 32716402 647200844 569097068 739113836 159214106 353055957 802578584 579360936 622410748 214852046 116810242 648898622 332207339 541212027 468059041 58101600 288723998 59432223 145008143 835455622 126278580 75861380 453828361 621449708 209410346 727243128 353717235 451735055 890227174 191346762 53562449 106822196 772316080 663998033 70279759 696852193 56117043 557684069 925692218 94551138 634652289 937059172 754931205 722828613 807217036 566752943 486244805 154497246 135342766 470331562 215993397 95548356 348244770 648464447 815810611 347692114 273928584 108200540 566505537 247238439 431989349 838530160 26196741 779035558 833149088 829769970 977411529 81159799 493084679 56297434 289905404 344411652 615546824 188429094 393805999 994986749 313256184 544203095 735307544 509188309 542047504 67808753 696260370 478154818 559155818 746203134 508560027 763764673 557255368 793622668 213759830 87756303 876099534 456669994 659503879 934174897 281334659 970233455 512238617 67336301 133387476 426736756 115821595 107891663 599364113 296572244 726220862 606594469 396686190 225822131 443980249 494781315 763509636 91496244 674497254 681251904 712433613 712247042 653706882 642578551 478455595 396361288 735390064 115868935 767252065 931145913 78035095 570853780 243560088 776264457 665916288 941427972 598327260 111764337 371774169 855101954 937413021 167708207 236734708 636240254 958852399 245202436 705628744 942628138 421986890 803143860 304365551 251194367 740172682 655260553 262085159 357593782 634158832 271203793 220301009 157029456 21590623 106443099 436892149 658146447 586574368 437568766 145155644 929889402 188631390 244997395 921273716 821072605 317758635 309380598 656487184 615678150 888673401 374423176 845418150 797547529 613585826 495844016 786664047 662907838 879397857 505666517 76421578 532201662 168842839 685959014 429293497 361757737 224413191 960593746 555994466 711228386 821121113 108802192 921861775 648418577 401876891 424389017 658404911 197002400 964808571 42966249 41080019 184206271 675648398 103285121 82446641 713800801 523118541 611710824 836254373 227744188 362579219 982418981 388417451 882533069 902251424 532769607 403381350 196409554 699187097 24877789 397071645 330246606 151714693 592949246 40081592 689371912 489078481 489340739 714019655 509527948 540032077 357952328 30452859 721069736 617318062 711457583 416050219 505843313 976581898 360621852 364119761 227901500 328686431 443171514 106496011 603505957 778624780 295227828 780153626 911526539 166498645 57201725 747638630 645799058 710804451 766773129 915863799 73611935 337876290 868167761 506780926 996980192 161058146 301921107 91570762 434005442 737783319 422584784 316556244 259806841 418765209 308833805 99171636 258445691 754444037 506374610 276410664 210127365 765427417 774750958 707602964 761295253 899546492 967380913 572345981 492041326 803483060 745056112 99017613 348022807 253294893 460652804 673970579 307721692 52616441 241879883 533040767 896128843 664047627 871435174 488958570 303389369 786922939 667492986 20530188 118596539 4141125 167791535 666624324 408921517 441777481 372246324 581097364 692436526 215272524 90997112 322153635 42579362 990401334 961374195 92111033 407640495 411283667 260896667 312946502 87904704 720516434 629047151 658927451 960634757 470107849 653010160 787842095 302274417 653188526 285291171 213427099 871719739 421617503 340636304 501925535 119720030 77662876 799423686 635127771 94853272 251422216 279486933 356477462 994120302 4370603 215733074 687988411 658558375 979632242 489650262 571794007 19077581 131651758 933582847 547148061 821341359 204102289 159975918 749355362 160111842 173562292 763132104 763384864 203030587 825846420 63086774 294067063 991251542 846331152 430369252 878224680 938242835 173252333 688618757 682010392 486788371 481957970 611624909 413967315 770148415 86130252 621205366 534944519 430043714 854840651 551586108 948990980 583602954 320829859 650910433 943313987 30584139 419851277 876434730 495515100 913752316 580769827 823289439 321084942 433476055 719736551 853458127 657592251 789092317 773734716 358480714 214581737 687296976 305217131 468984229 674423874 921432504 664097440 876971322 600819093 396226399 644870507 152903525 441424979 869599445 950082112 768667144 870049554 531936492 523589367 769633799 888279822 499359164 348190796 246846925 977075363 343788833 905988192 292837318 309601748 103059256 562153270 127599843 537560263 415803622 509252919 229612313 283861575 110099537 306951599 827237346 370459713 285250404 522467149 739376314 763796551 878261327 578940583 983423395 230553616 928368133 898904244 123298721 249968630 973966013 976233296 317268799 992697718 497586802 918641083 269411081 294778292 240460643 768347930 462708240 369808884 522986643 708305141 581634665 880363042 658580042 77587383 788345774 506034507 426659474 414691634 597646203 332890146 266831803 194466584 625663474 375603580 346068695 144809859 239561272 455603412 242476094 767741294 527751413 663828168 540819980 489599801 298596568 397558681 448623262 775986985 952252689 293342639 5912345 762572773 990123990 439076883 802080227 672974586 477175006 714985204 407719720 664556888 470994409 870692899 994771286 117247956 309645110 684979606 768715169 180088740 888040970 548543976 15967872 143680230 466505008 56999639 96134702 299140377 90648436 227041733 793906986 597747617 206957095 881126969 382099127 119944775 854696350 529901147 154873693 949113783 10297779 346703739 437625702 46225921 479008834 550059658 621410146 582774041 870866349 515527839 837417635 618914647 921574233 283347827 468265922 551178744 39329839 803889125 433344280 412471195 807603996 901239416 663193414 392941252 158399889 131274704 30442925 193882204 841570307 431448889 534556919 780123183 820292716 518891296 914170252 639504748 643136200 900256663 24210974 50437929 205622681 252271317 573843486 971124957 107964004 442065332 521610308 72703204 860011058 287175730 457461514 336354559 930982928 413147120 394916658 953238225 593812879 192310454 182948412 208605283 601590596 942514925 157474545 183672992 49904969 558466595 991920603 945075674 786767291 135240075 10970570 655637571 471808826 215803002 187694672 353480821 440197484 906162923 653589574 768265707 612093817 912877052 138428997 825062789 641362064 249604719 22179630 974146568 889712225 883845930 477156003 382043292 191159202 638252983 482556811 404243276 971814027 831451333 64535186 389595018 156305241 948001445 13981350 567598760 964627150 242460109 510889851 239203935 222492847 508525913 707354632 329787724 18668613 673133957 599186696 410329966 581521117 378046516 473250170 932107434 637694536 667990892 808674082 482079559 685705051 415294936 942452486 254578802 50169456 796407621 382647793 905218747 230253540 943400229 396721907 827440791 267681431 652588303 930683870 880294620 681509487 406374205 273423307 223856967 406610133 173287692 350470035 904809209 797332278 184430463 578899543 456008950 426888579 87181757 787202553 473793701 640398001 592159631 811467168 778337363 153376058 952434147 251761208 359385008 320702363 968216907 607791856 265188943 37688020 401068671 852469690 350529578 477523179 86020823 129611726 840509469 469379945 923798225 458711591 806382183 939591131 645882513 99054596 916845868 600799826 142645340 134697833 470708981 894031844 570976540 613109147 772032813 751196969 18245855 789330344 576037542 102512318 888660824 318277341 633426451 841020357 129934941 838993229 713482891 788966499 932845159 18728529 556152333 230786625 688514837 531060995 500623862 125072140 193310633 954307265 667565964 708643574 252253065 391174576 507676791 664862002 137345727 777413431 241588034 192928891 775616122 812625536 358355423 344961934 690846091 30940410 484524064 513291691 623524585 341896409 156521023 725694232 825367085 268994453 217983319 895154078 305657879 597976167 645530088 974440714 88019207 327881935 41288791 943121325 293347204 233036560 550869867 398790365 821068985 862593202 255396561 889442162 212305139 187256576 101417370 455994441 223035428 365821320 118397624 1924805 697177187 192251550 12093316 647619913 129461354 84230616 500374587 44290495 231021591 199165587 9106044 851741716 281310443 287628397 619771851 576690873 255083662 318964681 686757394 880266020 397586249 598328398 145691163 645582925 961461898 572824424 483812887 793255729 485642084 460938950 525127706 138812755 872037644 167298266 992649372 832278326 923036509 716555100 625513721 477112548 214350677 264673223 619997682 438019178 429854102 211576283 224097835 338471513 582250726 502806553 501493419 741200967 512928943 157125194 120865118 343275852 724456831 768432633 676266390 598824582 594013065 923142900 648153734 519039893 932635939 719592911 742230982 205033759 735952198 121447520 795102674 878438221 883213329 881752644 553246859 981348940 275314503 906471769 151508404 151506638 317511372 425167426 195464054 316686470 434934571 353372903 383375068 208536239 109805075 632183026 868442200 329832582 873498837 47438418 37064252 69572555 168411368 989074876 840574274 625196869 703901798 74093349 994464517 912908091 358506636 776430665 22176901 219652603 199946814 852843816 206761639 638942806 899589248 40849027 62710963 793551394 743590142 28295267 535079636 158935223 981571205 201628819 360964252 928831859 956916615 264382241 729345405 295249974 800243868 897979617 825638225 946464230 657523963 60669930 540846802 182720237 352948997 634164758 29467682 286054838 445936827 72875398 628935493 966733619 641148483 694933788 193906851 615342938 606791271 554518784 256457095 781669795 77753109 269482268 243470498 784132492 805192160 333181344 89065608 219882773 562134653 323192190 11812401 574788933 238627655 269048559 296974714 618025123 617260476 591950828 927852450 466891197 826765566 301041845 591596493 425133988 496234579 191337550 392957828 37937774 446584742 21572861 21974323 295063475 139034627 877981902 172083370 759429905 148611103 329315343 189686685 441830569 403122893 424369108 472662564 330875295 552124810 50433140 498371388 278892189 229068530 504753674 431550275 486385744 675682632 717302005 471884928 250934762 619226355 238288984 134275993 892754847 473743611 970035354 538564122 502535464 917652880 649340904 191182069 300872771 278770819 223599790 241176829 228743472 503132619 552956962 659687273 354850101 617892866 600031929 768347224 316057372 2937062 821454000 657824583 445147056 657105880 162038404 3882908 887763524 541723232 356595066 683351839 62532395 240417959 527324696 86192763 418463809 834327035 550980778 666641346 730025312 359670607 753204158 838141670 569239788 451232184 129578664 964453953 394773064 857901297 763371519 374967566 647247455 995292632 216155166 572581869 440483356 490923759 445007268 118052195 356077297 341013723 805982196 409865303 686238548 702886121 981558198 586942103 887404350 254360452 475757908 827699537 656446634 978035904 972095358 342635418 158574620 839984339 8306598 317773547 923428631 353141910 196942981 55628702 633504422 219077640 346019476 546549621 823966676 573481675 754323604 305216532 221508660 557259429 862756871 363512706 971992153 100805121 706729908 930514092 464250975 308488299 351872551 834877410 691262561 866867480 56665646 496280920 663325440 429529948 664079197 806063527 833889251 406070577 830727819 204116553 440960561 938062263 575078483 717409312 41400088 691340206 650861972 249904111 129664586 727727101 945597938 196634335 214572667 329992239 643178066 627222268 235031012 103589617 143704930 161558966 593397443 834198678 516019726 519544929 477483481 21842323 626883084 326874805 46206698 56353539 31856722 585222478 450815297 562873123 88795034 804790317 781308969 862800855 578163941 20485941 860950901 297947428 424406005 395366063 47026169 584566708 546350033 964171206 816063502 219947861 600479557 557356300 509815826 552034682 802670431 756996852 18771686 399752632 308812275 734318165 157786222 469465162 533553176 482019053 67326996 879027854 457586345 457339868 240036678 946222982 205145798 687455269 219084276 396687448 180261968 957007664 328014099 697479887 627556976 519049035 134084380 335040983 618346000 115141156 440822413 774939140 346856544 917908304 368131687 686584844 418668371 863986376 894309550 801628488 563528223 955221351 87119597 658540600 390141377 852583789 704402095 697570044 942031223 687409919 890984455 946560475 14755139 161400996 774864905 571155392 103731311 225309641 251560782 637336248 299073540 523351871 204918388 459204725 244678993 536504760 251492508 684702414 589568618 530143821 245489642 944251453 467412646 235721979 77527049 787921503 564178721 70222625 237404836 222958200 918182712 977039363 371437550 248585196 754687247 447749450 914187547 357732039 926166030 220715394 721687781 674251318 946368352 993825947 999617544 261344012 150207091 796474473 664194501 139627070 886936954 874235684 332084323 293351271 338214382 33660393 265925546 569751877 847687945 661247286 395562854 170882618 277494857 292553074 816963050 414876364 526720499 101643107 840565386 545915941 507128718 863698613 467929631 366427795 434598500 388464762 406972807 412000777 568612356 227441573 752722979 349451933 108006082 312369550 620597848 628670728 173333046 176217201 77477902 395429161 460806073 800695790 934199604 609894530 761223403 852931978 515222586 225576633 411345968 621777709 707396245 925202968 288313646 250785699 529499966 310946830 245781328 387806491 538301748 660657580 270425670 518930859 124582901 374733353 403400323 929013705 724904457 448936287 564888510 81489619 804813687 827089995 361865073 602471817 791129166 196726672 864179549 894742158 629814046 827894773 318010372 276818666 500649340 273209571 46846254 208857738 626353794 614227176 797638245 667398847 994523980 792821302 767552888 851964603 899357564 830785828 916794108 259672599 861690294 315266732 47148742 151026512 886957605 925679852 923887730 616776773 816044276 693612965 296435679 860766907 624491222 223642303 799371697 542029017 284446079 304832195 68732878 426610092 958894633 281719135 196158946 760860580 747551760 765144038 707950043 962805525 673907958 133725133 792459373 823784120 77205408 661886767 340641678 304575015 341900886 651944266 626146555 265164388 893400423 100262656 200390834 688673874 62184867 581419863 736012662 735967547 894982879 789225466 405157199 162389832 193576053 195407797 173172743 921704972 838798785 373858044 247084973 14780154 349260453 828470885 389795606 238513642 457446406 369112873 380514903 952006040 1227852 25173415 340176204 807671333 758282214 257658338 722436629 955345300 599574980 375846910 870792083 398370894 385563099 99440326 766025711 56587167 486779813 573415977 494237460 352164918 176217758 943679929 922586928 976571049 654108360 63479595 324015927 680855023 194621224 409260761 785705824 52605412 909548614 103583811 852007334 843261896 754411185 804060809 573810760 141444288 846983033 164040435 248299081 519798868 466222771 579180394 941070321 436938991 836180985 846585084 945918794 88229987 73409255 861565531 990444195 714579554 507407263 24188511 532440337 871263494 927492934 315077247 376313577 588062026 951115397 888765788 252733000 231769486 832893961 254262583 189184907 833603607 742264578 435015286 430136279 656181644 988545448 842661923 413489554 123388794 794595762 159635564 168807655 619842257 266311389 220424996 104721479 781902438 757897067 58554433 705665251 602034031 938005665 574982236 383953203 845929994 866303303 846291764 955160946 84240822 887226924 440973355 496007199 436095959 955446944 825735367 78091901 852953654 610346232 361022259 881086227 137430399 366092046 992563387 885539886 55837634 941320895 428192851 193984090 163894003 450293867 139117329 502093549 364208490 946882935 916493487 168578684 733216868 722458318 64460810 910536036 815038592 272069980 998113701 988737090 96750146 516918930 326352423 615639675 454089363 710133989 547046616 949742773 1386303 849998415 395452968 61919580 348252021 503091917 242026537 370592542 727873611 490384095 259405584 160479599 61848376 594676746 827110840 323395846 429240984 56020313 154227230 464905310 151767596 466357208 77585894 688601142 164324247 279308056 310362837 69926930 476972770 151830447 57153364 544598711 529710840 966591924 470674676 426893491 583792171 308308807 935678692 577549522 520077485 336344839 701067389 708434090 179168536 517270170 912168887 607705873 684156647 662439209 169330097 749684385 547734778 199193569 48588077 746004027 428971030 744234099 875413777 773944704 261145955 645449108 946029799 678841178 550384364 206688638 998181213 857845361 881542179 501268589 215584966 102792119 168051802 763873059 689979288 960933597 509872970 832951653 230714092 71400155 178350480 128781436 696635138 799851116 822480171 462159797 242117562 162556559 419323904 753763553 468532507 483901192 628045398 779668182 903227343 294529756 48423258 471950828 737216933 420595929 634726300 334575744 967626767 250139659 33886609 51924340 468445345 893631560 878071823 181766317 599130520 446689958 183717587 664316308 74244177 858033663 717954814 64856470 2491853 387461492 794211732 882996900 956066100 570404071 5206012 563884980 358089294 695749503 811958915 449465662 796429835 529638952 765141209 49026495 547133181 119933456 592508049 668007993 435799001 845337900 343959974 287905457 626024442 134289585 688961777 896457392 572834270 378225051 219983540 777370051 451433895 319445801 163402002 731114491 840351642 826690910 610098324 356234862 885671075 776287618 629974693 632610740 861152976 478040736 642838039 39422570 997467602 534281734 292957597 370460083 351650687 622588871 619222606 59929010 881170002 489704764 652312617 82794513 649918441 435312510 424473227 15978109 918026118 298148846 580238010 189208871 948210319 204556974 465259614 99246916 578015503 296130854 213770242 549789582 932911666 543449215 355617688 509397186 928457933 982505515 357293810 756045856 696141779 226671195 47655498 32031726 296157409 388806279 344352443 281836533 429164723 718247914 442784965 145902594 294236588 971374596 556426957 91688038 298423379 397527318 712292250 114070135 589272016 919616169 54542041 731070221 337052787 277253128 630219163 66876166 415915054 587053761 708148946 593935298 307358486 383320359 156137943 249132455 61584870 29625043 67151079 259531934 960682107 419551519 63972257 596662420 770384473 776379306 565221257 563054586 920387364 220946135 625488521 920038470 446100776 712467533 150802795 191217776 156740562 600046968 471210080 449700214 745382965 747956742 881222524 268751576 452643719 639139948 423751479 174557980 939722145 247260255 982473453 465079371 761210753 928377179 850566495 299506802 744449483 61420832 242101041 629526051 335625540 786589743 897209194 170221297 759723350 463482449 94651894 471648247 476807312 177268497 726336551 160868946 164926755 165093437 582555440 262783394 190625637 402287720 64455337 223812749 780256850 536213867 534440718 683151164 582383110 780887264 4785216 958536157 546993220 358557350 411612674 771909407 822659826 687823712 555992189 295019193 120236187 918233845 70061244 334075363 316686572 633661713 30925105 988067802 70580535 161451427 133099566 275446369 201789171 673131357 645843053 772297787 223441465 866361400 309370249 853935538 97644617 492516845 884039810 32880915 492680195 303620220 808076861 326607152 417660527 467676841 932862978 307553244 72883509 180590714 848148476 596369010 683850533 554112955 284360637 200226895 598848177 100396666 849135287 45651796 732020334 394964875 475928260 835810917 601804183 478102788 392159390 185133548 39910026 998248130 258514536 886699094 488594760 179879139 398013475 407886997 749670905 224607818 317614650 393033884 743629670 209754911 466394615 596624870 948440958 678531916 772851211 132438000 686509009 975280897 181329674 879827131 277334552 635399984 497286636 970699083 826177707 849582609 676861070 828283434 972837129 845232032 850775087 213052901 805857876 933531162 731454451 434530190 561282514 1632388 191465827 408638776 570172781 863549732 644526827 69693055 190167604 226274822 840838235 630166269 118373080 710107000 447360871 120571606 631974960 815959182 774764071 630771501 498911669 822072223 153158552 364671660 44643846 823475909 363770392 288460289 493011814 635406433 472857582 721869915 818357817 885621142 718534592 988388337 87804299 625033929 347131674 490124411 28193673 853297703 805272302 596509623 912799237 840133663 870053903 934380005 488787702 544272868 613789620 227739212 954782454 716314092 265761788 531365299 663865794 412762227 924925028 685713640 748115646 578416633 373099090 338670909 806464366 287353792 186985358 412418822 479047166 310152783 915114691 369308700 588713915 799722993 796348419 540964445 753289624 747150647 963204416 559758889 187215018 858735474 452123860 187135719 274170540 783616314 497355770 118694782 743072892 842983658 394045266 299741404 347192988 83936033 986281825 863974003 460249522 55880002 877429519 842018999 280568584 509928949 578605607 138647457 154351885 767158692 516013530 890463535 384551890 739604735 232570684 395942881 88612237 815443320 415350726 749940542 848514841 307133896 662606802 139490381 794349173 197273704 108404002 870013468 305269569 298257433 315128154 848973373 559909700 572679261 237724801 533578564 288656616 638269947 813476228 436148042 817188796 277766526 819885747 954232429 224581873 959769015 35027522 275111758 929238494 987147831 592465098 137572753 984043645 692605910 535412677 582847072 928637419 451872559 739911189 290825961 425944299 684423969 38775933 998989531 465492580 496626511 911663142 570168557 859080159 8395425 774411548 64911704 471948810 204780481 469736655 364988503 879723831 796493727 414238355 501398702 885543389 316540910 15605792 663544865 491329814 259606436 773513746 952756216 101581088 993223038 29654634 114124673 216723932 239294586 373304587 30348942 323023186 513476698 803809854 843787251 24067115 71057960 530304302 494860809 450333238 952324780 220992109 328220462 257815779 918017784 451833966 608488003 207061963 814659293 296887816 913519404 90457894 193082739 560806137 986606420 115881555 364375445 971670113 640137766 368685140 30564962 173888835 837293973 904247375 100412350 714076423 802003605 686723086 347252431 273155067 135776159 58951296 861177472 680655821 933226289 367672886 271641601 645704722 212728908 357016550 258401604 67908803 97703156 459465452 298454914 16446139 549653684 544440260 856511413 661073978 520234263 497965201 857037083 515420517 287991344 878147994 295110073 865964739 786041619 932941767 88552662 909305281 854087257 112731944 18305915 773243184 972745377 456333678 358785274 827013058 661660425 535251568 95028068 246298768 660551097 684699304 698856977 528020375 607819352 71985076 864865308 458251318 841531541 448567509 136959717 100173745 913592991 555172211 466313357 401940913 532164525 646433175 57065085 711541442 636393080 744608367 647567327 10276564 264540604 245722317 300938787 419487675 987160251 877581225 369254780 409836463 722032569 794637467 340458337 764760525 928115329 592056417 930983692 207271059 625199838 74522463 53678590 613368424 232420643 28586522 307070073 67447826 995139748 404543420 760636933 766610237 236413499 436979860 289526763 270768379 990168772 218131603 800170941 710149183 582589345 565646287 52881868 448963681 709042486 519388419 174198192 795580317 724842350 930079245 383069893 444375955 557356596 578844271 288208552 685505993 484215803 838869968 385653181 264581156 453733431 988728952 252391852 382063475 192223202 542454231 967099360 880303076 361238008 773051134 134283271 478886797 72475131 15717668 371409045 229843684 410702959 771173410 155525440 663605063 40947039 874959096 153185157 331974518 400892630 23938118 30203682 177136660 435186023 784837843 273478298 507412009 529107622 866411018 505137076 757944226 889293741 830816376 129146876 52251088 254651800 314086480 812694849 154704869 554602505 366986215 558792213 842835322 689608613 287221304 982928977 173090060 584633492 151932256 813482894 707731066 861046533 506638115 810564524 77930377 571141032 384064870 336764751 255123552 916400690 89808050 451639389 750357516 938084828 293306552 923686529 160895741 662845925 558543048 376663979 165395335 858055179 287414360 454925454 810296931 272906006 970164611 651460897 394041131 775082830 289355655 207515423 302093537 408802559 358584134 711859335 81273448 268302588 118175174 183521308 702971146 737874713 673236145 950473189 776365296 565192368 380445910 469593518 223317421 83773213 975664806 719535494 302273204 962163266 191159479 609591871 359161309 222798596 392622661 920400370 954714596 799604172 611138988 586503288 682829546 610757382 985622255 621540849 806039282 407050149 212333620 170784065 459650661 773433245 928233030 48342158 818297487 13534312 77181202 499205060 777518111 716843394 987145258 513048337 776388011 179229421 884138309 394564969 10185258 918039470 105965245 188857603 715562872 738301006 554270223 16471002 124247253 621399385 138977887 427304493 398298470 511098338 992621297 426473727 173452467 904765950 673927089 142984855 869760807 491800900 198568876 982229761 549312660 367527252 438504853 666781836 208457900 721713229 911611457 998486603 639910281 329504084 180159787 452449940 927054374 37312788 765801713 918556547 173917411 509962809 978827221 520083320 583764485 517010932 954468924 341570453 259337779 510672506 808382770 525400641 882710266 384227205 261837029 27167655 739899722 833709777 485052710 624302136 778471928 642710688 919324651 818872613 589050426 281587255 523966415 237651685 183523374 828413535 294733457 486691253 963592019 101901284 915822993 184338451 42320141 923922457 554198614 162323779 56281381 221237587 499387658 866342346 219483207 851736426 391586044 874614773 198334595 209815611 334130461 768381523 512097741 521249320 575964804 830904887 815450237 632259734 37933290 550938679 151342544 396228205 540762415 362589360 526148197 654048924 185653715 256822335 850946752 847475347 838772093 211561033 548322762 152867528 378871160 50496884 161185615 150785331 325643313 609157164 368943743 407842257 565240250 886469919 884651117 387704612 958402122 895971265 22941843 185270961 240103099 221697225 807195980 29020033 449178379 593654450 390930009 629197472 628810971 856138299 594915677 299702690 697105907 456796391 981682273 172565785 140744380 951919998 772804176 159192352 292531396 423541898 18468220 647379923 58182974 616584411 217463831 440727508 159596927 714366980 243062971 74175688 609421698 320179931 706478307 360264664 640988773 353158141 560535919 608985137 61178602 160501831 629341988 822355844 39084023 486280030 266744106 683121286 579550486 902453288 717104012 685326193 905237238 379391825 124732348 926936706 721745384 577143240 147173132 650580089 94451299 233869631 538785589 526299932 281353600 13527726 587331284 819916212 942564734 892121296 6125544 343859085 48662079 509707940 470280278 623069307 877547978 916819949 389077093 952773968 772213959 148978099 15186754 209067111 69425414 627074752 396804477 547097116 68125176 237983780 762386315 392597330 12199732 753690034 678118466 740298731 701320948 320869504 162700127 85054291 899605141 555966315 535134211 997082870 317560603 411582353 426560818 527756486 702241706 170379989 392933459 159219126 79033358 140457054 515712947 440773697 802779444 155874072 674653442 878320867 871709103 950161457 901519828 300300959 107328564 366185885 36399649 879699320 925316638 795500179 789760197 981885687 388742122 661083151 775591937 868099243 125156284 433334606 206018552 447005861 811579865 556189268 325851955 525228024 833405739 230447209 829304093 282783551 282414016 818925719 160367240 689169175 657019723 942609966 410587175 687359648 641483170 151809857 734191378 951965184 412542270 435748647 982956357 767066336 719933374 455129338 89027104 817913069 558000740 214034459 677490408 293212760 556431510 407697580 617158981 692883543 583559774 709844500 663084994 792420258 969727723 269283199 81144401 788461302 763659022 901204572 532035268 518194581 820734910 926334685 716429141 286532548 711985812 400294522 17152287 28196684 993770576 700135022 894941858 101527035 159813970 315294777 671976515 987202080 242241057 735037468 993951945 507881233 877796328 388273568 811438049 388753320 292051700 124053519 310996124 869007554 499504951 130228473 495157228 503339967 31080136 609645233 234104618 203260165 825412193 710547150 236699795 450524285 419004896 416782506 29045190 513420308 78521542 389516262 998934600 60810812 943164603 531304676 798729216 360626280 159420936 722348364 618581435 821630355 538812443 710048904 664342441 428782778 25166855 252559431 756691934 879635293 235732737 948862718 3248850 210561538 512495332 660450914 892684257 958179506 314016942 423209455 152081356 230528379 269025025 874802020 668050743 392644332 283067555 990853957 539609897 88645275 659550974 997540696 210063758 762276259 306959008 443943208 951880632 856287006 836526012 835428485 430949594 567344304 822265000 21816834 657995404 205043452 659833949 513726326 402285898 875880492 75148026 849711228 563317493 827560557 676390466 618456819 800979792 526235760 605499417 399488894 654180484 88993259 93450 211181572 631755164 217654806 462515908 417636401 369697546 640661039 285202072 494646772 819353376 218201078 738071549 94850047 433220760 518388785 361025293 803715146 222176525 304265001 407747333 5650065 84827520 929566508 406986441 287478481 521997523 980673801 975230813 3563471 639105105 735284887 537287789 563472785 529064996 136130862 711652550 447292386 980266462 676699179 716418266 517351634 462131953 634357617 998241089 286576948 437119287 311927267 75066675 596455199 315482474 757050859 60407054 71013998 519141293 977475574 737828566 515714368 615443969 24016630 641689264 830262904 854642385 95099103 209942886 731859006 851766631 961918250 655626982 835560060 301010548 985952596 777966275 699885921 831779980 836011872 121125554 321134562 676125351 454193233 857678607 554304052 852224674 291108529 794180950 182978131 839039932 780628238 397677737 90181759 991247129 913123447 806400081 695904186 143267907 251494147 22178869 95691851 9557923 625819210 853880164 679427133 615974668 391137258 953961106 510770657 960509489 64264707 865789074 826178119 180757802 310498747 863494369 34207689 600966388 474740156 293676059 1821313 565370861 608027825 881008771 928899278 23298140 592640460 606447744 677022675 239188711 311479619 146848538 741860856 374422298 594090702 347790977 972597607 553844711 222174251 639709831 824030352 62914081 84969371 938443553 276544677 114895103 405358178 97408745 717157919 623228064 186633546 535792543 372358967 421135489 94585121 453723299 816471662 462697992 470540086 717110653 608572165 743691517 961627616 703865430 68777862 23111179 374690551 268515964 453572153 534299460 360880217 303058658 635948976 233329306 395558503 218909853 307311932 538868839 726680709 597699432 140627317 141477862 248503709 319369761 71235253 455007159 607755420 8232266 431629213 627895903 705535220 409750409 399243152 707613894 816701209 318879784 956814131 994245815 41599236 516512661 402514164 57087843 452589235 666828259 350672255 110054366 675624103 312172360 172081226 666975649 403257956 296448669 43603466 347138310 871220980 241049057 727171900 235645391 450256741 703405238 447688862 358606240 698195270 409630946 355818930 532264576 36136750 105576656 732642114 105227612 884783925 124120077 495355350 937766532 949336953 749037515 94429760 680898092 196827291 160804705 541416977 235568365 724533311 803143368 918605857 979634753 726137744 758502176 668295435 413899018 909145017 364398377 745988014 8002059 464838765 869454794 967305133 972504173 495815775 764578446 59768304 964080700 120414667 825121826 509664545 636560104 772218092 334280921 562452016 988070853 758858883 380503848 946066640 317363851 807545431 600734250 896946679 294689238 765130671 996968988 917701218 738757543 190678490 568820450 266567438 380062689 816493735 401026177 500152256 992476365 346688749 930619299 247550334 501939094 816213765 971997206 98919188 239801550 35502411 6420813 493479825 188914920 130981536 657382621 825178311 697065659 512143595 32318721 285684686 496638469 878849427 912520983 815722369 268234726 788461062 699760161 685010175 259868513 58502710 649265989 57770540 998265822 625232151 662818382 976923693 730592171 975586083 320617512 274203120 283210870 507415766 742594407 35819682 411158485 930750769 790042817 459420214 657052094 97387067 793673615 797561317 968556303 706214779 182952017 531000488 745677319 898281088 938561319 654495168 950539979 470475609 94297688 323989295 323346914 997079325 875320015 525065788 323792569 8601189 517849753 441812979 363053089 245384141 392122728 737359779 132714188 921839222 645169939 375036766 218318803 937309319 435444756 328694908 19120947 197151143 551529992 206411800 376482379 41439109 307306035 852031377 245230175 64640593 995744761 919045387 497392920 733241152 102952294 178967020 129542402 411196171 640993703 881943391 854862861 71877744 430804879 541342932 381608461 677624496 509636627 70872702 980393786 346642448 579407054 208098771 251936433 552245848 472628350 321901072 998310640 104785239 305751429 680284851 57454686 131187036 308408425 422946815 456339393 297968574 7182420 717404539 997547717 875800406 785420692 635043955 60310140 537761024 288577564 376861302 637930969 953441310 982832642 953617878 432188980 371896596 940679679 110055467 143074761 145839053 560919026 283611856 68418104 458465333 920674141 430417253 9244935 221674684 192398822 571173963 659943963 715456729 151432152 484356907 266516547 510764933 768816799 880469360 279637933 650927548 929965391 909370056 856907375 61227264 272416030 443264422 947683583 938277845 849497574 579020227 575203515 515391046 917048484 202811033 998675555 531666015 706011132 841701351 670994586 464799408 939356850 588073520 153612904 942574289 202409010 494051131 860354490 525858776 143950089 913833620 494235617 987886820 910873961 765418506 745650191 560843158 456038313 599208495 591194077 708551315 479521987 102282459 165349832 184537091 110413013 235240874 837388719 34914837 742496160 185412729 549134167 894477689 326817036 107174381 940258023 750186980 809975714 766205932 281044332 347144336 623009552 524153889 274270550 402817209 704743081 494665340 22452985 764879905 338410466 546900912 768382222 496306572 967078103 628843956 573969711 752489797 352079043 584214595 670595166 615659416 309241483 154676571 811358078 759587158 564011316 895065026 96350169 106431060 198964841 595884924 710866840 817093099 70790390 477673558 49689678 34598778 594533711 228776031 353384814 770135263 83310602 991863401 986335952 374598914 816322144 648105613 882420016 107577419 740893361 175605924 233088175 56466727 346830589 557875918 840132944 378720902 762836331 901870575 295025532 218324064 248499397 297298989 64026239 508912171 807909626 794083700 305286920 459070311 552664476 132450290 320517037 852460563 948639328 392042139 734154597 874081588 708448672 984130982 207539212 130681685 36882140 95110925 889104098 339161346 313906996 954201361 416810764 534281036 467566576 359931573 146310162 438695496 34099449 175679550 423621215 688044944 54727005 10694073 875805637 623759552 169149902 410007413 654104054 423809530 600246564 567340164 133956876 477611619 900832471 172312895 333416450 799703203 857653125 649202111 459366712 109372265 536675186 46066789 150382323 811726309 709731075 908708946 170961882 818785356 247159106 475050991 39930746 489692248 974857309 883783015 669182147 588568517 195899431 208655656 96256138 130611413 511349398 652318822 950739973 376684237 486971459 370241432 161166162 262394486 386404589 522486009 506398704 499930781 538819574 559918344 141564739 764975763 230808804 229170440 899954452 665980589 982312418 984340353 555883535 902020293 3374140 577453245 689275460 685562039 930110182 275883340 7921575 231429349 376393974 199261312 789020304 856965812 340374054 894657778 231624252 101112589 488493395 42627323 267007306 16026845 187035392 4413756 541716030 493384085 989347284 833945367 653387265 949683114 415726359 456973619 900789855 813520662 805969209 889526268 343020168 624529365 538913868 369197088 917122959 611867753 470690437 286642451 536858862 479856727 385046207 301647244 464064768 386070184 469151991 253353478 196411782 912390249 771169489 625659200 432943139 569417515 364076050 635433661 915354848 49459587 958230308 955156805 940939432 764515723 946425237 736871778 42546637 43256159 452426392 641759204 1184385 779897761 843735426 282923102 217826654 717802486 123288142 177890214 138669535 148577159 725764122 788895321 431917797 639761793 148244904 855358292 4683570 754828181 952979934 327401532 12821489 987065465 879382086 915759095 653237548 965898852 41594766 100510513 338489941 658275222 362682377 192212184 145068222 66659022 244680749 418424993 325957152 185564626 472015123 196754305 541853976 550896107 559808763 278110260 241528741 566749798 789462981 790593465 120151468 297725204 484457848 682224083 655296884 168569546 749539519 394558858 55707178 210927074 707890022 779684776 841178207 984463545 592583906 541313341 938221701 627810351 524144839 725981724 791303541 221304874 976004943 390407003 276842731 843977235 364843482 857678295 62491656 205761879 688006504 318387885 109080016 155217895 486234913 27997122 123811242 926408376 83508429 720555069 806253539 263356484 307702620 38981384 744425003 615954184 40608096 286313298 833836054 232759812 786865038 936400655 950014876 872596798 262773057 913953142 830048665 792498239 397778167 437026178 600714318 830307476 241235666 268887154 341699038 673438798 492994839 894974026 650303698 237409922 459027122 591976528 148229269 818942922 809415089 321731983 351715321 455833795 352698309 922265943 814574513 387138701 672385732 74438587 741595861 766452046 81976105 848736273 656590177 886896303 337140882 441100662 928057013 305927261 284133441 840913736 113361942 961436297 934944157 588193706 122104108 267860585 505089710 945726467 639360130 609154229 219271332 331302271 734678026 187467818 252936272 442179980 822697878 376328715 801171624 249709663 827219808 361679515 44710216 836314989 766252163 898569124 568970988 260299762 297326463 777404659 991083511 770211693 113082041 286774489 289092336 985166882 711099640 524188844 693830911 706591127 561602537 527477060 972576884 490195223 654274205 703649150 986299713 37205554 120281094 582868156 13119355 832051515 511603069 248558948 263393245 636505033 259738943 67806045 41558596 33916214 775275243 814244501 193738804 518779683 512129542 293657469 88939345 411002866 827994743 726138251 440934887 72774987 600361227 388453815 433353060 381697687 25224690 23252734 228724952 767582088 243883328 390780131 167383932 483173519 708562285 681104361 340841256 446806373 613642709 713216026 994541786 13590403 521888057 869194627 998376246 199981737 254204989 307531957 876304641 997410651 616797672 27360070 836648869 950560095 115147814 47964238 842333105 613911104 1117257 364545770 408741206 857897422 831182212 308046525 190477035 91282588 896027503 310903914 324700009 5190785 522207878 664918043 383998703 778526488 87743658 502671357 379150655 91467327 18394014 900012226 974793279 273402523 108531595 475508253 850745978 114199059 137866620 378282825 450852765 164994641 223700963 392960899 738656506 387617605 70062354 754331787 450965000 342957985 882148291 456048424 817644768 399428445 837624209 453359521 582924994 307877940 904802685 245321284 934648462 195405862 943507049 978349538 896879436 668013045 656975264 5648465 744470692 620992424 68601676 778843881 574287718 513543434 948663551 214572296 102025732 136497707 79032875 779416718 253783827 258255838 100463274 974170209 930305486 239784506 756466486 483690730 544497299 855807258 397875186 760069271 491685731 931894941 451835103 28276311 473210982 662317478 826026600 846126113 739794021 175151708 769418711 714120045 980241231 384240299 35222493 622362553 703390900 694833858 2602766 672559365 759682637 606815636 70494818 755542615 282393714 363791703 70017974 483399225 68384418 294737927 464864329 527823670 612083711 334318564 394099007 935621728 578761167 726317039 280697890 77809101 266552828 9294449 314379099 221374741 772656533 12026741 865807037 155976150 320625483 819861833 382041595 688460336 662420469 688224001 638691629 957363530 636559628 353622260 835203408 97293771 829330736 304963389 329417922 669367905 130189473 762337339 986797002 359317054 12355014 340796177 30317838 653991317 266828714 922594855 239110170 908314146 500100218 613256615 641160672 747507616 400891400 275142657 449318707 966654032 801192011 968660583 703245643 931021176 757307357 690708818 515839556 905491426 778147451 822452987 860884894 287277657 370709385 757090274 407889598 820865071 318337163 59850059 818464108 949091258 71804845 557281212 330602067 274945234 773527101 719776129 801085829 616448853 221986091 786552616 208921844 514783652 801673103 115558917 490298618 482603811 81003299 348431535 293210834 632436924 304976069 449000321 41002268 136563037 787152119 59696410 219527773 549169269 805297247 847291102 641550717 715290747 426240583 656438642 995776071 307187559 666518302 305402179 92362732 45638455 903946485 162460416 187050880 571196524 892416514 729768476 729494652 778458250 225597216 107026253 366719802 290531996 535725646 495101712 930138492 732489645 357137708 750879778 452750054 559459151 113440641 499533832 114659711 865329688 321026487 736396168 428208180 942449185 1927517 349579566 956355413 215337862 795454372 379878344 216962838 863604456 961988067 429923562 279381008 616243694 279184916 780508011 805576637 788676031 565245268 500064742 448529663 396022153 807762534 15173947 181460121 483056382 988054577 361321739 283589557 388474578 472026174 859148863 90289244 399903550 506859835 119627649 736129537 480243328 419163002 304230849 514765303 106359129 180430194 604187313 497005558 211492237 905689149 47085898 548457114 637210214 833595417 824151109 366623716 641549618 530933992 940390563 930710967 891559361 561568431 694385190 556520540 669020903 621442586 999233493 959782654 460171008 109862135 488251004 994149423 603083367 299800246 415148329 363839074 744493053 841264880 995683249 475846766 553015721 412882909 370575145 730647569 619722962 869320924 639621741 497888363 31915751 122397423 750635164 256707711 91345367 527428412 493203353 826093493 182609561 629189005 561853580 923112539 490084262 896450769 176003167 19501087 701399418 553656729 7097410 560914071 366641942 356871324 953176616 743517113 209048193 788161331 891683144 203728483 178925890 270719965 252900508 388162772 606814440 328703164 602763109 695318321 218177923 471865879 408332709 680979457 99152424 592879830 884435107 366596785 233357680 614790921 40177515 520390674 836981753 346406498 549411147 700970710 362607332 837153973 962279000 864569366 637463637 712338047 168933351 732558287 633204727 904371549 144440084 378304352 432308597 384657040 638019902 605411341 735235330 18264960 431120521 892834687 604347346 933176374 924076635 828551234 909780639 572478432 255512543 436878918 696302629 903204688 346692741 936977759 47336869 399469438 650870400 694995909 813555558 474293762 619215686 580347029 607684399 75930522 117041684 449308749 189512911 281480874 973429352 764540756 764826774 273409975 878791813 883054704 552311769 950956523 400872946 181963597 491267441 341670293 823622139 827424509 476425788 721248934 75702319 801388659 8456603 121208628 305240800 523136263 633645555 734994426 930604454 909610229 85973804 983839446 150713820 389510621 849754933 388686155 19781409 782149 925689982 162266365 684160473 574605586 452347516 56378423 574237098 571020819 165926952 50868840 20048383 927765110 529288320 509968033 358395016 749858897 514674437 945683481 420257720 769505818 52963388 947721385 946112838 783333167 835205677 960032593 185228461 424570448 821560039 242260145 471514027 93928992 688808186 478338449 848640198 108556199 566903803 50664793 760138178 548593874 633694467 625759897 56447532 81762546 878214961 938403715 660052435 737483065 203468835 350285932 995855689 198499648 935472257 757213263 91573862 811184004 899479155 934191945 430234309 304841188 692089893 262055710 164927558 157550629 225251914 959634355 558998922 771224686 182765206 361191826 364733050 348402636 470366275 614579305 323672769 585150639 667267725 420518283 437192269 469051243 990554934 695578733 302336978 783027385 780177155 203875626 111158087 803877427 583201852 134224640 8613990 95642331 849582896 384209105 958993712 469392277 327829679 388731811 449956455 101194152 669231758 983117088 789962259 161699648 74037287 480784407 680046078 186733039 962183382 317830905 400576056 678812456 350520445 305026140 636634515 366065347 72012800 608303484 383169063 31029628 245524938 954559157 965604816 609301876 437800519 199139338 348310699 334294702 992582248 218007458 90334109 810433939 374505506 653597253 532571852 714946415 369292015 281690083 137645091 292488433 685103691 589157901 853532115 985728687 698115640 358830202 662484172 84480928 233210299 341324676 596815176 395547552 418365276 397806760 222186305 445208559 975455146 898515210 982667510 519591858 991239093 320508398 60645226 461667953 878802834 149254464 920384229 171695767 722009819 31936525 96348017 850607606 220580652 957985032 393648478 554683968 738798247 27888390 886783422 446675343 523449457 587399042 907717866 950299870 880744755 722518298 560100091 226921613 675532697 543415824 721696849 281949409 972738262 584436425 710111248 315068033 555103519 69910609 860000414 469527802 794805291 922351830 930085415 611950909 655818170 119003689 482798361 954751004 917807115 933463616 980181672 676573904 91260515 440374199 464321355 868536182 637613453 400352330 39529789 713019277 867662933 876617564 623250685 343876217 550302220 460049523 718745550 434382339 153381639 291822009 138904632 36925144 32186144 493006461 906335877 184410373 239946803 23593904 938218821 292224129 168722082 915378281 542381002 965112740 90196946 926588001 858987181 780069800 727841452 197998200 203772999 23664431 544625693 725434670 388536633 315565244 238151574 658700074 494012132 100349752 915137932 270551991 353654770 677079663 364744185 602297666 676861643 52626833 445902553 656713181 576964129 357828017 326386350 32798143 569456997 590058057 659440893 640850882 823728975 251797428 883973839 310313444 123007066 415815603 359592753 243653574 540906821 105571305 327966644 198673712 38420883 880676959 13912813 689137803 185760780 977131009 25431798 354744677 2272058 864054558 69344236 918339313 427080173 654309356 524146799 706340484 371915191 502243073 619366437 843976217 277266801 74173915 240187446 296403662 328094644 875556186 496221137 25431397 654973793 468294208 317626022 515799236 595964442 228459960 219083115 882086517 450998470 282970572 447797848 460556583 642280465 887363566 275469226 99366699 323237097 550558064 578156579 404308728 744032002 520702475 398805384 349428135 314222931 856211036 361441058 102799735 629291159 403405922 607149118 195980874 16261069 814177794 5194925 763584551 795098809 611794307 240858949 482035638 629584993 964762131 742995037 712691911 66091920 193950272 652741717 628369099 546663766 512281727 450005516 539541337 906012037 763141032 369365864 395793579 69294390 672309623 697135058 330656286 296196931 741330189 183026871 416395958 284485322 563148142 423245320 643922327 584122288 333974017 545329851 550288013 490364187 424884499 18625351 92129413 228180983 331472980 984323116 532432914 645838707 646610264 44988009 871223273 777883009 342130711 842607108 437913957 325003097 86905709 215259270 997100291 254897654 2726811 582009724 814049511 979362967 593567940 79574775 492092758 241984 901716849 303571981 692283706 596881207 44384014 618638678 349481633 166593927 704813674 337951599 314081086 377417088 448277051 594899322 536414951 628192053 320123800 535406492 114873365 925132796 957070973 375190910 183875175 63946482 494951498 379206861 91972895 163474293 896667204 839693243 557317539 760277416 314174483 756845947 403268093 15920882 646171714 418964680 890613596 925457023 524998851 271538783 342197393 785737661 594001768 321623424 736286867 1100001 779564139 446010993 825997051 84499296 301390567 67353851 843878537 225983606 509591900 348860139 645148061 776820642 194822703 612871314 43460798 588029224 768920615 705930566 664625431 483425933 229974258 727255007 48226037 698024223 875612062 702509882 503892042 124167787 673608480 129959610 888771885 840533189 659789520 259771074 623524440 501394883 412593899 887009084 238304681 964267202 433935120 976205333 134179489 466419040 401056452 754652606 789104360 726035968 599641582 826612653 48806599 93453385 292700507 277522650 926803884 683795367 305876283 205284930 469783722 500444105 559280034 961180008 484124918 453429025 641248520 156170447 538829419 456744295 997298889 897057409 104427015 668973079 812108198 408905867 231303788 615347950 863401027 138866558 857513056 238841968 176169383 367509744 910735181 188707429 842409407 20811257 860093889 741664344 932330458 964084663 386535407 301473815 181865262 330087882 842572845 688114742 327078226 562866904 340413300 867803276 137393346 497789706 197294564 133499059 881674079 193085069 520661309 81344652 647541484 404372499 688533862 52930233 938575762 141972815 127858921 239909154 337230940 369612669 215382901 642039665 252451260 534704087 242171483 779929493 679593988 595109409 864432914 941854787 962514926 173336350 140029364 201420144 995612949 50490648 182129022 215897816 363905658 491107420 657383764 42969211 517845760 376266683 772026938 476010778 581628399 86710027 456361948 836364478 636956533 328692644 891645703 795307826 415654688 199852260 723419694 463987332 800470117 758686891 179133414 525123976 156698397 686737888 289874794 82404949 681406466 10523882 617719063 885655238 455636279 871837751 458279153 420639993 919014077 663945912 289664285 452086740 423635199 701412451 811442789 964855163 960654663 108903600 288629431 493409755 191798854 733938461 561446310 477574435 925344400 943465898 564213479 718862917 792495901 899985758 229455574 963657082 607319498 441862848 791577839 724836027 150722518 927943774 322747989 229266504 382237797 426989898 460254798 100324645 216986369 138566551 228524228 520232344 482422804 563521761 853822150 994142637 228009838 773475010 888135429 571674034 100025029 447872862 814439511 54398139 417187888 612420568 932930104 742065951 964376236 250211034 774133572 433748217 790196887 512371986 826037182 270151336 222425656 817456559 484041741 750468431 545618485 423427816 798855993 354730326 405607450 116609141 848454514 821482215 416705753 587888660 877410442 78809201 428632901 596216325 616059510 429443369 192962198 82757519 910855120 759757188 657853672 152787321 84562008 894290879 984209339 54657681 95854446 661098583 113687668 866887721 184501402 376268433 171264219 323293844 654825477 508655859 317815708 735058350 33667325 65905097 962009286 413772114 27085429 249859489 530840654 214874081 455702402 953853391 417760909 599007425 267045855 391373546 758562494 50645212 845012074 84177741 723494785 512977693 526745509 535228311 766979419 328125687 937577526 120794923 5787956 907634397 390941031 198830769 74722007 726793419 810427302 514498707 814049141 522169020 64408838 822580097 560426530 237135153 70391229 285277422 875295831 30941104 335445668 283048848 163235950 598936899 95118778 620259299 479677482 940238581 970814113 226409639 195555628 86863449 448160031 30859614 327274366 547525635 699948447 550343887 135497741 146980876 672485806 885893510 378646823 466347154 723571326 329798737 336801025 710575669 845454694 875321540 691532851 979400860 802376287 75256246 286551097 948627694 776903817 487739330 412254708 515963482 771167396 756573639 557420583 389425807 399415192 836626281 463421948 465236036 907406061 689547661 521933180 717353905 160400211 211038433 282736666 364216596 765728540 366942290 49011497 845104942 249477309 225367955 644037217 613188035 98148177 817751453 819427422 758457886 140285717 264428841 193515809 947574154 504912877 421555000 175522445 42818010 539294686 380520844 830775019 744204770 853947794 740032300 369000295 256524283 513943767 902439652 394082960 32511107 220801312 214782914 897369308 731399259 418105346 276455322 178745121 195301223 644953016 237166467 938680093 409987346 936469408 249483864 952190960 717411015 605032124 74434873 885785245 999232633 579643954 432993287 834137740 713821468 239444941 971974635 357304843 345009449 862348409 205732303 366160584 237573918 899523274 933120739 762190425 258786812 573933942 551506202 589147828 462443975 392191958 681016234 294008503 564302858 799355498 6727568 891387553 268882000 682768210 855100426 632174743 20390572 737965781 115402523 556611872 163374642 575178206 902666250 670701994 355135867 456105082 293020131 583444227 895816485 104052315 178462196 470621152 963842641 48998232 649761361 983355225 942774052 365360619 185841234 481871723 929339718 133418417 204445968 337680245 242938470 996743662 479612907 39788731 11382451 66176006 726322438 67569894 787702628 753057797 5051849 862914690 230545202 757171480 814482271 700263807 288352985 283736082 372130614 40250289 232696731 940881896 473360257 538595152 285703100 455674421 401632185 494375801 123606791 240818615 733581592 565142698 490380103 718108368 108966172 609514314 755805903 523555846 704653322 513101343 296588019 863115395 864609641 244796630 72893581 595457173 27864195 82637438 356975225 328126511 537526503 726282765 309916184 915556199 483160298 102513370 937877969 595039478 739806753 371512097 30430092 198736571 237498856 278603906 772623157 675930168 358550494 811143811 264670015 778837779 595126887 304987913 183995678 311988631 701995305 462008547 569150924 594668848 164190095 466124863 579518021 711757555 274193225 959640371 476712458 267528723 804193994 87315509 910159266 915073133 786646473 870583971 757194005 125683965 514600896 782355261 53909615 221934183 172936304 638389414 876408899 703767407 932470875 979447270 638016037 325863809 204209993 145616107 494834479 903666986 606961860 732410627 644267133 491573404 454991003 908754787 357803441 417170990 826163555 482638755 836554607 655727322 747747057 824096832 612658146 51306174 528956641 88605465 892045110 960830363 274023187 42155507 664531995 151088473 990893608 507231477 871417929 79504513 274427913 556043564 835796726 201701569 233770593 312860424 886639457 76904812 104646430 39235293 536799563 442691064 510474484 268832100 712577401 787095166 355873753 73407031 456682036 630416445 182312842 7240792 331086792 165204502 986115589 505135275 205012744 181757201 863180813 457882231 654665160 668005592 306368426 773898217 16073570 375541815 559344294 424877712 837948722 83179426 27017488 644029410 271624986 656407983 904251837 43863478 209364479 446210455 214489282 76390088 268982857 702768058 634751483 252773689 396635239 280787480 724742024 779707148 47203657 148438744 591625803 312841898 212303076 912234693 214027883 683193183 145314482 539774923 993693651 955434458 963078191 19938687 603808947 29176497 270190941 485918613 457917950 613456603 460855617 433212007 92461035 671764532 638059108 923622773 792278645 774843388 589001042 321764319 251378139 708677976 401390878 868494573 685811488 887018448 736393180 213981832 557814924 571618256 116469542 362616254 833910313 252098343 327357080 615484737 846965830 413363594 116874836 722266089 899566072 846688018 653296511 55195950 60606356 441500858 293797058 218081710 647063863 205320930 287499466 844854701 156240702 132504527 940827848 616481680 328855758 115226664 981907185 597622369 872262221 115268986 543189247 877719118 67058151 67434678 190515374 345497386 392321034 573452462 166304320 844310763 51475434 721378459 473149178 240934442 492938750 900273818 983246244 910591142 869582977 443106858 825132813 936062913 370320370 934207663 82237061 696661249 635490196 829591539 226378338 55166097 618317807 288060576 351929979 320085437 63991629 459106502 829328560 537141626 801766974 40509019 446179168 713115355 380897812 160107959 625798641 339538845 988079975 107649556 761598283 219943580 129275539 812294164 306850397 673770587 566216245 208422458 459737751 872676737 207499698 66015087 449204847 842217302 740634032 571515263 515383772 215654474 860096155 844236698 989360862 2238575 161900833 833315027 95800820 736028666 105514678 685123748 148783268 561778118 163523601 722857832 574501366 154687440 202194349 786164960 903883001 485769148 624979529 510282415 220410685 92818255 987761001 480335070 716429656 248152307 509898707 913884249 898880866 294654006 539076114 545794927 144788856 956365899 336488182 430226518 958863932 850012807 609543697 909680036 650597203 306918117 154931260 226495703 373069798 41266819 366090768 900094159 647901986 853092899 149033582 718958158 761560760 45342891 740367096 267320959 626391389 488039333 565504661 90297196 954036555 390775744 771004913 700229255 63736510 593282893 20362746 38393122 37048953 507364034 154193508 392397046 643502655 759808314 439015974 960236704 295789913 275713268 377903099 186604063 835313942 140381648 172151522 707151192 392045382 594797013 424691359 998948498 402549439 432145838 477976631 202998011 635062745 738365735 968929400 805359393 228386033 557814197 430575215 880165753 872199401 713266924 654127599 279850203 613007270 78522118 882102801 469657859 114648209 632133475 24610222 722504466 275787031 386192131 857383399 659887116 540473641 481054478 719813790 100191576 965220797 812407628 20330746 463610179 812510539 787246766 926954983 502366077 816403536 445846979 361799316 126678426 585949134 586386755 967309555 474591122 814968778 289423496 979102780 542442561 141651917 182838800 654503274 963912168 891477860 268040701 273311164 549077162 590378657 540505749 614605622 407392528 384762519 962480322 421358365 590943878 384514017 809939090 828613247 2560987 739604251 501385656 541843113 554538437 760836968 201491465 901044142 862533467 4915947 651663872 246748903 997424281 249828686 553493307 323999086 663673567 967064126 272035068 346272929 775898482 573797356 16737962 361802917 87258106 276895629 568953933 663211745 2707714 170507227 347087637 798468735 96559740 430445971 413022675 736763118 950344762 516085237 870139773 959202402 972998774 381883719 886998959 378217042 746890315 149142354 392507685 428946938 96423993 311792611 423820867 741171927 497118885 71832908 665119629 697808685 777632854 407136992 712396847 477378180 27421434 507848570 858984565 685428263 900119967 706850295 9486932 847559588 381413690 582759351 913394144 715532622 354339107 560868128 453288404 849369790 681141655 213447707 295068685 315734350 581007925 70826645 67729935 359333533 551900290 667494144 223767934 342399246 705058917 326863567 31648422 934220360 742414507 460087037 79999221 655017911 442704772 527950983 536976251 803789066 680131332 719702765 307385201 246336179 483761059 966509749 635113647 770878570 301149373 856441320 30286388 243712426 165311763 342548627 992729249 113872947 807705417 271386440 263836350 7024774 670668390 904822682 351784948 612794476 599704151 73430180 137405650 22400368 103290475 783600003 274871689 85388128 120844760 359049175 436442736 620382928 769034293 982405191 392149120 872900502 106570750 138076922 357657048 869772111 923625748 103499294 111534138 288353241 742425914 110258788 324844428 36727255 57782937 890893698 727288921 320551729 154033724 745297584 249600590 320107409 380305557 611430700 431624381 862432486 587539958 186963638 797405981 390332901 913570073 262831124 729684359 727483011 980752793 285121423 199983419 866981500 161502327 412602228 892068633 106057679 839997078 957178517 485061161 6869312 747897150 57114821 434891283 213448405 464579741 51141472 18774952 70186074 291287105 74278336 193129815 261776349 432108447 589703625 429167544 37462578 706628240 198730334 386707973 798630768 911373262 358441449 140769436 723711345 133727612 924531415 80880511 564103254 478037403 844693018 247056595 345470209 813728918 345354149 347859300 300514202 637095863 687871732 186371360 656998923 127756719 743590785 155828632 825879684 382321938 382596944 931532930 319368695 809005272 203209572 832515641 718937244 146754270 203206727 395564091 872372847 618574947 44227718 949594538 368476589 543115403 616197939 472961484 124866907 279434464 804366434 367523979 69543871 971322828 884585900 739861238 510941925 335738655 532617391 556456382 674893595 322658447 343468427 854094266 303122805 609518643 687626086 858390627 605999178 832150280 831753450 130993241 648830389 240773996 216095426 109324764 146580501 773643686 202807328 909661523 484598925 969427036 262008634 623723977 755444100 667938586 907309000 306957675 523864871 824419026 573280648 390595083 185139682 925385303 110055611 896465312 18486507 128805601 322984613 234942660 157672631 609265804 957697040 874788660 265371011 616116952 597657033 896326740 823967692 865045290 680303394 510021545 122076887 262566730 182462575 635466588 531758890 755428836 14469001 683889342 254496529 523076871 179526222 525818558 102374682 844463272 643526430 850938485 462446233 851706656 809928544 698790811 338769957 993727402 539082747 195177230 110273561 928724710 214069725 240636754 570539796 856949593 825910904 277147916 820908665 686682091 913322048 231467398 58920688 577385063 11344686 739713839 508671203 453521918 849836864 492138008 384188674 737113028 687209718 932881015 785123519 56192818 51264983 744582440 981897427 254505634 258271466 925902887 926873527 586640855 826712381 428650775 982348844 864444530 780244578 125839294 677345716 913500285 173420269 981677702 185876246 845017317 865384695 318505726 13565150 852859384 685836958 918734423 568454106 678258667 613064835 768581096 95745950 985905494 275669066 352860075 784182529 400903605 679125789 231580349 462326430 463460329 332961322 965738466 384522068 40144053 844823840 857010174 837098182 241083203 968798390 701733533 612816860 853585820 891260197 129494124 699943232 760547123 974196905 894756797 830857186 270078811 976815619 376449799 338527093 583123916 895659770 169551204 162408687 797756706 878145237 91533074 230582029 504215390 884555490 512666099 101048013 974321763 177158899 68849676 163479026 850586234 91077084 274966537 248128899 634948815 620481014 808650680 234183756 370737649 299726239 707047049 368409947 629815382 254459832 653804565 173065348 756821204 42875941 846364308 299450590 381998377 864987217 709822309 618527556 341805685 46631847 745197962 653147349 313190331 880220186 816695849 732591477 893692004 13843102 531654412 671672906 214664379 936740268 409305890 681970751 120397937 803690946 404020988 916755076 541501211 746597345 137531729 890894092 421143215 318485518 884641146 261237517 776797195 334725585 495628790 631773572 387377518 242690232 425199335 120056238 933976829 97045717 654355604 487297424 273026367 537404 836935653 200666737 283676578 781611655 834019562 675442523 70271220 825970002 39862101 378937245 949350378 585806014 812950779 529976651 698074524 299841778 359592022 601490876 670535175 988336533 386803462 677210123 957741706 662963286 113507403 101175704 997368425 833863013 762790285 387729540 625038157 541068279 588614357 349064760 701563842 762336965 523760977 485443038 284951480 88057485 398689747 92929766 175763203 370103440 82965843 492389251 730858971 776273170 495406953 643493676 933957469 569380318 391563988 443472667 55722503 63094463 943054325 202497233 197902912 761235464 667848532 464780944 396888782 479281421 225684506 392378336 366788958 144959144 886766742 305274891 891764479 161375157 441835705 984063136 938373799 150740886 766455961 862786035 581154221 749270703 178876657 346656668 369433165 865418987 51244448 387024628 16713768 584523317 800549414 278656411 586837185 22121216 508150826 460516853 917316608 165149888 821650934 167211432 841070771 661560943 606275321 936986143 971830024 478824201 354093124 154632458 433374997 486274576 628741390 836555996 288598865 109975560 690272048 501809484 214069527 183383292 975966634 600572884 924151594 422115064 494604572 259514933 167213100 677181068 507563086 126923505 659420965 242087759 912565416 542690256 744178691 766732890 49802938 760574044 94398484 119772361 635154614 479530084 957563533 164012094 344709873 453491324 402203398 693593438 415529062 637549692 472882172 651982929 154634034 366934013 347067726 694253894 819305753 252127967 551919809 988292845 214461440 706032582 617037948 473427707 10513521 77787288 858278796 552378538 437679130 25269504 676724321 320543030 190163022 22009071 232405328 819917409 103710850 110297365 465045775 326277359 263466193 21489004 72715067 566912299 664447097 657167278 839915221 656105313 379169372 661674458 363827393 178408545 977218432 154242227 351503942 291119619 275882383 3738689 8108945 32802205 669919576 158009934 259586609 808666766 832721228 469028585 789859228 405760183 412394498 890220775 410982313 650852093 447878323 846506589 724474132 493809609 820609982 451232039 429456382 394978183 594855205 384421733 12847210 46187306 35230991 137060856 853412033 236243623 652414532 96501513 449748047 378582389 512837300 860678787 651142084 840040211 203992560 310795924 797504947 7584642 996079535 709795888 403056406 992321479 638406731 601390478 163525576 236535915 11488065 84871337 890417417 512398331 628157877 593018304 302160894 99766663 573797099 537851350 599919663 822257959 828417743 674234162 141274632 398717041 394283118 583384545 453111128 912497925 520969851 533421615 353369556 418300162 920660427 548437810 577010069 14267789 4461529 857569599 540105622 232088913 757317443 25523826 242920503 690196730 911376971 594708267 450539965 921617337 399053142 928917644 785900239 886640067 446246769 224494332 296342266 303560402 609838791 221291686 829829423 282945698 256960812 827081211 56758336 457212789 338206869 935345196 899274598 245089936 834902942 394495921 641024190 623435964 191649283 139373252 551795655 308431046 168711975 651888102 667829733 577699839 545127568 864228442 695800034 533968572 14692456 771114661 84485480 851330775 4465662 517990677 23889799 735159340 983247939 947551798 778536757 395885341 879737422 799773022 494391498 783223567 156835288 795963170 20371328 943369963 139641281 76776927 469201913 74738589 315027593 779449906 512019128 791905944 806866647 135370624 586482854 776506449 38629366 242584687 340463503 646755008 852098131 217583467 239672995 807975906 954057728 326907682 735417589 493689401 261620021 836812040 658771455 983666506 706607817 286546900 989518364 919488542 388887741 315144193 860095245 448212930 201863346 131171918 65203317 310913479 498237549 625587775 347141725 418537154 960024666 123349657 514344369 362891469 688541702 832929770 180696768 398286340 781020836 849022206 261749184 634279689 377353097 548074859 142926151 828448641 932447921 783177734 573980371 165581461 952718135 33377132 514174788 744212338 641841120 307162235 925777245 12350409 410182545 209007829 858486342 11497039 33288661 692031332 259725324 443814718 881036120 107762896 551701024 132944595 330565230 513603083 813006292 39508942 518001549 23566022 615962849 768038389 364983246 414019577 398863332 547924625 77692272 485867615 316096220 142145775 614448213 534153975 539279278 245548768 127324292 145795460 296816289 757893433 212056741 507920654 120482019 126987348 109833864 535157855 316092674 712944270 23574942 729326215 522445171 732058311 315741054 70352729 2043150 726936293 701834338 507665388 930149775 2309713 394813351 986010906 122224151 535984247 865316433 474011652 855834538 15023947 453124996 580971148 148533167 566472127 493351180 804966873 73799795 631325262 173984726 599107799 323672998 834592117 289579125 366229172 650811100 444284468 183946142 175810404 724338189 669696145 241401516 416639519 879284245 488766485 382277660 770102238 351455029 821951053 472362514 863799777 945421712 135334218 690440403 309846059 490112943 436997153 199365449 541091332 690253054 498637676 128238978 372826230 468047436 659326920 549736241 29263057 341557327 890436693 460185644 686001448 192736798 877385017 247361772 300498130 916282805 114103837 153936656 891978473 282579060 699325102 704770522 784062670 464903072 659819293 201359024 116553891 40275681 765196448 943192988 229355471 913057986 402372079 622414285 441255294 388780853 374535623 86226452 355945247 965998604 540823915 861373800 808703716 657317249 507579166 84475746 695034437 218036399 912788138 639129794 700950141 648115734 162101212 333947880 398928140 40082459 576573701 613328219 49586227 757519749 871259514 289044550 562146171 109079042 124177941 454389494 334561838 938837664 707674035 160803165 873820636 509134932 648772532 611702674 127426776 565894262 295952510 590616143 40194745 756291907 967977978 322325874 76599514 82925146 15370262 537696892 354548441 846327104 965431617 564000533 570798363 205953500 41448177 438072710 215230279 586253051 612429856 949254461 629008583 662566093 848327627 69192525 735293258 523434342 975085426 138533611 218475845 187913534 562489243 478922226 504468077 522368433 758236240 368728928 267070014 19036032 863523228 696551383 124201591 390146895 619512337 397259293 914410396 702981157 460634437 634292124 674403699 855209967 602952784 741881059 356349319 457183228 387460687 168647715 727843241 461316994 979805925 929463218 405708393 620679192 31183029 870115467 582711201 553309754 618721257 588090573 113320171 222241737 438611630 602572344 866505766 296798856 388099509 637198515 233000437 490202272 824263860 280051400 118492735 362717468 733897443 311841318 260468400 681364078 472685952 818756638 424949047 323426537 676837963 38688807 922343558 854946116 457816586 693147739 525535894 897784605 911042310 50215415 227569440 313014132 230319501 775710175 660560420 209977132 547521134 360561431 570541158 896160653 25634176 142502219 380683244 426702021 891080219 20275528 790685313 246373986 813791133 43232641 625951798 629869529 405100518 688889995 300842460 705832195 964280284 368766369 212519306 746793114 437755368 243705632 903002909 138293441 705250936 807280396 209279667 555316601 78638715 800881546 228045103 487661869 162861032 232849764 197285561 860620583 261987383 774971528 43844923 349856280 488814310 550556297 927587044 489983636 574074869 87624476 344304297 232123795 100517994 745869981 460467903 115143922 389553870 572468360 162055971 171278832 89657775 656743936 139923474 164697521 723178012 788704843 807397521 641081279 321672748 288207187 128393446 3997828 592243063 342618151 777203996 561826768 692260763 580773240 773365636 23425369 504868024 599562268 86699311 898890550 809450485 967955343 872526964 286709860 889925625 603332205 210864496 260144961 675205490 565535481 551662721 644746772 566729618 732657562 126266059 200150403 991822476 507128152 752422067 640258842 109452316 653527139 31453286 213786059 563772924 766736013 804566099 488684137 674697328 176916939 544612781 470121004 400049339 415498423 421829866 754721072 529265575 132907281 212164166 911228149 91600386 373425721 651747905 387107040 358414619 749638071 327323677 557365433 325338441 55562164 530414689 683478316 98737252 68697470 343055192 969207368 759490634 491002376 125635987 555933186 208759644 947770471 166490211 172843699 729787134 513655382 884516960 954456470 698031130 500591795 930153957 87450955 306844062 391679488 442273169 670590551 120998649 995078883 228211911 10781090 542391970 950950 531769391 400837367 982348433 75020727 621562931 87893895 735975620 830542889 644640131 254168166 50288060 310866994 30598033 954639117 439539965 857525419 169087766 232156630 730371473 705140115 264780427 693084804 324989062 315377804 892052657 651866296 584149355 478589276 25836297 335318653 974414551 80899694 278963805 324431037 110334178 602053455 923273013 587020233 997984682 300491057 169336931 54532053 416269776 419383659 758561144 10511737 526521080 910778870 704230732 122460721 718144589 917120498 704062586 311303390 901970170 701573663 193737185 773125188 920192690 678640485 811135780 820491658 1154601 720739148 211453227 454143164 475275672 907635844 647612576 829076812 9986365 907923807 41087603 262783117 917794777 265180242 737424471 583641143 796710192 931468920 488271170 737928934 335478412 656354318 684532209 23695515 232815931 430878456 729595233 952218425 406947596 479331643 472829271 796524809 527960790 466559361 822350042 398143799 646674162 54064024 820892339 864286802 961566140 555455219 232438772 627164368 591532565 912791847 195603054 165654407 664970724 399793264 81998649 66061365 860389520 24469545 284299056 518100986 951903112 571582295 329248626 995460569 942942907 694077727 978088931 756432699 617327392 389623628 855974312 116877931 546557232 608701642 953424815 353300762 122147175 460780589 295580965 976130781 974004422 119386155 377629181 791795626 477317972 99674142 467701616 369364575 826387608 615992451 227652728 593574203 146767905 720117117 815731283 598241891 262529022 243115858 796312326 302748254 416913222 307900653 65212888 278696090 335045266 100570203 957513682 614027237 621458558 819086158 534359110 110641908 528949804 96932253 246188357 956775135 450235328 245527490 262534183 586924451 148648165 637309274 383195655 257675935 176984902 346038697 192428613 931675415 553523478 406326803 139125506 454608564 101117321 350765732 378324903 138523138 188970328 380804233 874410846 549465329 810281281 749262997 313975703 37848917 771306629 74299325 926845573 675842918 42650473 864835484 172623263 903797825 4306869 952438000 788026911 220892773 698522424 937557531 399750534 524211254 703067714 571093923 189222934 413995133 194100264 635787442 187489622 618103526 398056899 150037910 273167506 620107392 30372337 869838402 461691225 83039297 118818835 903657164 674303485 339766656 951603854 209338861 25947158 444540025 635932490 536740228 292605696 735112909 57493046 930430227 937124440 953724927 131293121 935860288 591036034 558270455 175722339 339010390 179974438 84635011 299309074 436970945 377112495 381288145 930021581 665799318 61907915 827737591 702354709 706040584 23667694 505038700 393227631 122546420 31510478 400898699 580128227 227106646 707564776 697562135 829128320 384679122 689577210 697499314 31152598 336934444 164066439 195874148 204973434 870679248 266325334 77300763 577161349 836813131 567257331 670720549 18842645 609269199 97610541 666979511 617035723 90279091 545203350 65528682 968253004 606695665 972509959 726712 195619265 676731559 484725273 939127939 748124246 848093590 509057964 240403599 271995582 317811110 853327972 419660547 791301293 195299680 127111719 119041772 24021853 816006258 19762336 896066746 549163530 246427183 649490367 168022210 431562358 942279181 775948343 486781882 914369382 329461285 70507007 236154687 68710690 675650998 395098834 433736786 895409145 48012706 966592175 495227863 35289275 505241327 192901721 967148821 687366461 713901383 215544791 624464441 99239129 458643832 518484725 186322642 21227 209112053 903149506 37064790 735816533 928377172 954887952 867711644 705384187 321076942 923409144 236544096 95158344 578847427 243041107 580652995 74705832 144422707 764279361 939481800 352430092 448975941 757440678 183820760 686012777 52910276 49925288 631778879 585091384 832064156 492853299 741147309 328834808 534950242 307554677 402643381 644162216 581095114 789761890 155315793 557879117 86041390 629345841 852941916 720820594 687659022 939256284 359629078 689269155 506979978 451295908 447301028 755527921 168048106 628737420 333219214 502478193 896703511 886030553 38812480 126171325 889038367 375162008 646610057 675052145 10078388 122468120 582900510 353591983 296024750 921372524 316329240 792642204 840466821 995516394 350101874 893368032 48166871 956134574 623748748 253128234 998853608 761464856 535318699 150855082 815785501 948151113 45626486 356232085 531222400 548901547 362061690 729607077 482043968 998802022 103396520 797717398 914399789 32155883 624164562 926931882 108440384 585837933 45471537 420270886 343880721 296302179 796006882 617484499 227606623 971109384 753514596 638106494 281924492 613681883 534728219 954123896 464707870 409401375 938193105 174379542 507202368 321250396 196876592 50149938 35875646 180613596 949094729 948442792 319117837 712400687 442133263 425859546 935442112 29192104 934086877 1541421 596347668 266981341 239270892 608596874 362533861 294881322 160305374 620327902 517605815 625454383 967316022 313129882 632340270 993877070 693333725 561856819 908400534 449535022 175963807 730108067 717687132 933223739 875857068 758824422 1317522 159787043 451450391 824270206 256165231 859607642 48230490 909424880 744699085 158314647 903729105 235546949 874364585 726276949 929919546 626174346 126409383 932839251 822078267 539502928 302332044 534226452 53657308 61187884 4281538 187247712 136110089 404529976 163828951 83549377 827044113 958533009 927393278 333142023 517363242 165395671 655803276 960933317 420895722 469360816 555484028 673020625 385421775 650664004 159308524 160960968 841539257 404434114 107320478 18531207 262372203 696226778 73343352 300541875 320972557 326649922 558915332 157271858 719959468 325561394 134383601 564081840 515879097 918054375 827474064 703359772 408442758 736998947 114446679 145909288 721097677 954925739 451360098 346961100 456700968 272663240 477753581 359816643 76663961 893382599 789832667 968092172 610578180 793168761 275680306 828172138 100552624 949863603 583698077 488561381 207986635 488752079 186663656 242891591 666323427 377324330 523082888 474232736 420135021 932019620 561649937 805482435 915425345 844711203 678532797 30361798 614533916 90562320 483911916 333486982 971726876 900462296 297040542 836140833 167336520 645465708 716141307 48652666 375899398 298321089 481443788 274013624 497200803 580999761 588562943 153154247 887569615 581416345 422615078 727348693 181194526 763924889 35109112 775029462 348696968 867700311 952662991 878514433 669476585 853118812 146836777 794961 878278018 141701173 176551208 314153734 220310390 643925235 228818450 243160097 472660302 826356908 447785681 392599531 120519798 518428664 216225651 688918894 29395901 91135860 98775979 923713530 487849945 258543682 430161230 930332578 703492065 488835719 567560408 227999677 822153169 605955564 517796325 618473829 785439497 65110558 235984824 496176123 852878542 628474703 999334327 898057121 947498184 748869810 406778860 572234174 431569282 93340930 669861254 190472574 755666670 523705596 333323606 567786576 185552606 532238816 838949971 183076454 937088908 840804340 509902358 563288376 429086227 532691201 567824734 608912385 994194163 665045204 677342350 715948096 843825297 493756350 342827050 647802937 468542388 196525333 872075102 351105906 575236106 681420209 764360823 848153910 211842721 396498543 440209255 544297237 112215150 475695794 944086597 571242338 405802697 494028509 283504075 917509044 474178543 306171098 350098390 794953061 780511103 991939222 447125482 134252566 700204286 876681858 835648428 982261289 693714515 485437460 881019237 415932230 875550283 295735876 155212422 789667543 457157398 719486479 445000222 87791755 630765768 881803000 218616678 316363478 585902553 954284418 184324662 328061296 628004262 654212535 91784077 298433490 785211117 314973092 222467596 784530364 478081621 127791066 4477051 662941106 25537252 121121775 527717956 424089978 111749767 147216123 860749811 648260255 56811661 613914652 423083452 703359217 866735148 328004338 864426485 117001987 845123835 875897379 49422231 653473964 605698934 417374680 726697665 994636679 491197822 232288318 414453045 490459506 189313750 599285255 793653977 235372307 700074407 39557350 827227192 365972046 566893308 34289686 775982335 934458576 79983943 843879124 364539008 402525832 536397019 630779104 441857074 767319080 21373551 791062785 316826670 813885352 326285729 818230142 877192116 994741956 368063857 425095333 595058596 722044281 73026242 194889031 838205190 301628556 766798044 370399546 781315971 786638851 48740845 858169814 251195881 324340649 41219459 124971129 651542698 468212622 349161235 807828739 493561437 825353349 135496822 437520474 618726460 703417509 149442151 978908392 902322853 131907529 915155718 120714008 345591706 203164176 316940887 869385180 992048448 536159325 872017092 658459946 799449699 559746776 812724119 407498362 655490801 597107563 924666241 546781514 818685563 890080837 325613846 366863258 989111479 310537819 729241934 502051441 543361536 138701794 785048070 747163222 318420948 843242710 496149629 392314327 753540949 137058167 164048343 377927685 164724169 309632199 334260638 501276918 920322330 283043597 38081596 508753474 595025495 678095956 684653953 101197191 895696433 66224876 710010659 967682790 993156991 493101544 263477561 979784579 816638394 683268511 436561600 327507976 608643458 675472428 546922519 524047138 220344087 29894126 584227202 559556099 136150752 254029320 977414570 430439135 945403880 802518754 381433882 411372399 392201308 125613734 938811332 389328753 801997838 711847876 893314939 691382053 560768245 521677678 201860727 186434513 864571819 930822685 803957972 597182527 432932333 271463434 164868626 622321466 679221535 880101814 584886678 968397844 917899974 146192994 516135208 435564323 807203083 87873176 317351284 807110720 528077119 799151264 101375113 285374278 584874577 660989707 870436444 238139545 975947610 996684589 377421638 357461404 369701394 863216026 626626690 272996154 16955223 382357680 771137712 713081438 232732077 862743309 619250773 296381562 971992505 648891413 599600217 464177156 188195525 246569069 481314951 25639157 727439168 772232835 913894928 883400008 43606843 366643459 768266760 190396801 850942188 523506019 967158760 346646819 497895727 70457944 58718219 622296889 738991104 312984671 86803505 778212046 44893954 93717557 980466686 703446901 958137851 363689311 75798908 481395649 57524053 255581859 631851413 539283406 855582879 519766157 233866906 271164343 254187274 756710380 248691391 700547101 725112813 671836754 723943580 748910759 716597570 517246615 19502509 128751740 411304486 603763542 379011283 137239242 694317405 38745454 925465810 131184963 27845067 766945922 930729169 364811419 330597116 952855418 922697436 728086283 543609245 230415104 827267173 607059665 996396544 782937092 266202303 849630894 704473244 356525113 585352098 349109350 935149707 9126549 924554154 289794372 979116555 477621717 891513560 178224275 396557054 112768246 229359375 934040614 505385321 33108413 973297304 428468433 921295864 941391664 123750559 574960877 49942649 440165915 370193331 729130200 848873053 308502925 695081034 170218355 315743546 294349656 386431290 396101282 863266635 673709204 102388290 746697679 5949422 540591644 922379903 750007912 206882341 984378639 653974775 545778781 397923094 345511248 473522450 174025379 586579595 245068295 275566875 690455987 96241523 778866207 7301827 440502795 138339423 702146245 32784287 379906220 630382598 643677679 522757541 139530138 991073217 955893971 463887283 71477344 737473551 373334635 372643336 753905801 137188627 950160888 952099529 296581160 821294353 789578620 673592445 663485009 742471412 416698430 553585810 128145309 603273931 174143818 852386774 135593130 931624520 253927919 17470206 948502169 838737216 890889279 173303586 575714702 278694957 395562386 634513471 577896244 33068719 23248643 645647284 154507062 984853510 772704241 851524293 666434503 179906458 708812928 450169116 135676443 954950516 575293974 48270146 638970092 951956674 732625886 988515114 165370614 686910039 215574344 256068775 427481466 9198376 581033095 208756209 948279999 950402256 372133649 818668069 307819148 462810125 884934179 330372034 161923248 293879616 846454075 193966892 678605179 427710193 27644572 610310956 94561346 865898057 123641805 624192878 941882846 165447575 694079514 748066049 800708397 564820684 196658962 981007067 361846672 142324734 998155015 344474195 983947116 643974120 411322257 877676965 672892073 60666473 357108235 304751730 232930102 903846657 901045269 318636605 670659459 792845143 262745104 439299310 470461701 212165557 595153829 499838803 868229813 442557322 672988222 476644762 640443793 995317735 493887372 384818649 134203674 295762435 307525631 948770951 624866773 915900343 486489425 393600768 409264586 876547 809548540 394899972 58284296 306056583 635964607 237309496 297454623 83800843 481000733 41750179 22915236 529475063 831216605 797548339 173508529 41861851 371952267 669403958 470174306 918880233 87757558 965297121 177613913 871577462 469177776 730692813 972454458 59626621 319375505 856293492 866443312 746149659 303272245 283494584 788036198 87931668 198825849 981741405 321741199 919643725 740472833 793924234 221998943 824686928 269739189 997676876 218964240 270368715 133295424 309829140 677849566 56924945 657295760 195743028 668421003 892424855 6219865 723032933 509623516 946394232 751360402 813690947 40961049 368203762 683122422 808645839 974544785 723325927 66178691 344577005 567446036 654732637 143887615 45196004 776826743 743992318 390356590 853414881 335624468 921412761 713336477 435707507 968849479 4750751 156107163 636021264 14488306 889359783 903310394 510336143 122060794 448482794 859188882 173348525 419013575 547729095 573332095 562250888 487760072 817472064 416342558 981503526 764501485 170260604 863506004 30137327 801296171 591981635 714035527 150458671 636056572 978899333 653507810 287499926 941863388 786381779 406502230 921876151 174111437 877014244 779011476 537625228 63150036 469575954 601616339 12573168 537685881 353812442 164599312 609471524 857759307 117832288 949344393 26517579 588606810 668809192 115666497 854409709 323004091 53620318 933728640 491669368 266316808 489366223 129054800 645619898 758779101 902322670 82600193 930215784 227721564 230864016 815895717 457403803 845086378 673515568 555813781 279482446 735704432 798571372 844774890 786096097 730255962 137478278 675843076 250431129 415060123 609608164 960596743 818419485 798187624 169015440 148076377 931101435 949854072 117990072 591020838 122523425 590400907 259203119 482818268 529812068 297276640 954360042 221841839 828866044 606333629 329660293 841792534 784512006 285016042 442734524 51327564 343589377 15090998 727256818 811495120 294692689 18363377 469951149 860865765 282086848 126221424 10202391 472035603 109981176 498274957 459333503 664654756 300536842 746112037 22600918 472304936 266610666 829022616 109978675 850111217 564934640 309756491 940717391 910642584 160290648 947495209 738774282 921613686 871653059 720174878 449391588 85904684 15787700 106402203 84495492 243467804 713115668 470070037 910208565 131382509 864509103 591468934 163704164 485884426 244486069 249753835 522585636 837832228 343120953 511378372 695869610 530482348 95762869 81458070 794640336 304151130 163178117 14638444 173082006 405045673 992983655 930653778 293366685 317921112 494001409 705501657 956829610 300521194 232694363 30044823 590575657 597885735 247359329 681250467 352455847 900716697 282798690 949706269 310511703 853302288 160008084 247666596 523122831 810450719 296634253 299839198 266748232 796754076 788908491 451193588 243337121 439144227 40573742 833264915 700334171 103021972 17461881 478585580 643074654 582984593 123539156 524099892 255743284 719073281 70091853 562995237 79985033 611297680 961830994 964605947 750012849 819646764 759775288 101112184 256335394 460207241 536985528 937448545 125476853 456147102 533457772 548889599 915231593 551606310 753088854 129669023 243733600 604631073 516031322 91537682 334318305 341582416 885695423 87231278 599447956 313179068 635709875 960214091 323903561 844123951 52028356 928106694 733638769 756862905 793484391 305230721 131478435 224382253 116281460 151104609 566644249 154632353 929296808 170100943 610383152 450322674 536965409 976452664 424122348 786246973 465514982 349985421 460755825 268757863 833452893 395934404 545393547 62688407 180149715 908169557 401846055 933281718 670690040 334562493 798394072 372673014 209697376 124473854 981400915 986867528 314544131 139252509 842788851 469442276 600163517 711607715 173160246 181354437 116598479 768743197 69890877 337441066 106419292 780794268 917398096 11936023 237625325 803824694 312396120 742014674 339377902 261628291 271672932 692184422 619248174 998921248 258465572 719296547 236259939 460577584 903988593 572268316 923743908 431093462 872306627 665910183 3411181 888486588 528363961 614396641 165834910 254055055 41095829 322076712 953158396 830610048 999331261 879325599 382239151 600775108 15855420 324052653 57298755 931747093 818116670 96846974 546702759 148110640 360544151 22910592 533535408 917177685 16801341 591657192 66626199 399266250 139655626 220867371 350100599 183251544 602863867 539883653 579728080 461747916 725691443 427894389 783235079 595590007 462618617 377282879 371175651 476642735 798289781 12922985 726251794 879205964 983659767 843517758 79917986 644710444 804910192 935494478 566671752 946384559 990552056 862580460 964323868 179581499 669369414 136044975 265388955 8177849 634085691 164109553 540197284 777090070 784032855 445405779 175067068 594816707 479142210 177942071 644633034 473388598 114133061 386676804 511897243 746096487 784314574 205796838 903591519 553793876 747999728 363671244 654281514 128531837 814288096 486514536 919990132 182196840 570423161 207174002 465488026 6205982 915677881 452480102 486789978 335008940 14502722 497896961 528800347 591026340 827665882 275133640 826438819 126723481 207070187 18468481 696796191 543543462 156078084 388297911 550394398 27330792 397917782 230652730 564879830 548328447 459031351 417109149 255736030 93310609 610725794 62001847 237564850 2651335 321132470 349247778 444169779 569609935 267339571 44867007 148880932 379085656 957749760 902306608 451126190 753865241 414416039 970579805 130938333 759936074 695326423 963156976 650265376 949975848 114914274 550340313 755977677 490697846 791196476 159210698 532484762 295339767 117324546 435417531 926286629 55442677 90121840 15322471 201367662 332541629 816733290 976463822 878903640 836297505 802380276 954794417 134833451 610247668 113262266 320076569 205926933 747557009 746009993 123659217 611477924 864141909 780332756 854519783 100681037 485811489 788507952 706500655 246168809 187681753 549390808 95382720 979555123 622852327 276804393 388162933 285556811 663054008 139086119 982686317 514415157 20020798 421275127 5646987 163181403 392410988 666624099 403054582 559803655 345433021 53569625 776072346 209203690 600725166 789519724 311263910 411207320 904892992 332294994 884680460 562203657 398403447 469220964 588993541 253676058 748414685 620514337 50192266 310628874 305884927 224236971 923205596 799007486 104384239 887941192 784248828 681754749 709259968 428333026 299626035 736684276 41793038 703894920 573621388 636862003 313251443 281574379 787251029 470995949 6757907 712350689 460560290 792032828 530131473 920290022 674880458 10272796 187986199 854868374 158084584 534878188 396965331 69299252 455383131 160708080 707483508 153518887 771541574 494593745 220078129 84185975 208326673 650843163 611981762 561219924 412362214 789171901 200485861 702610576 972192821 948708237 912050906 997111072 164050480 398468034 285262824 118348190 957184591 26523512 75525590 53910986 5669070 796500015 655593330 230625541 915079722 153402700 872396814 474066644 164022696 749094039 581241342 398021987 962734542 987532988 800056091 286915583 975256808 844690378 893404995 469672859 784940932 903668151 994460886 190826316 773149430 110989529 897305915 404346061 198959573 286563438 184833881 769770748 579302524 555768085 204819486 662320731 253816714 474017107 985822972 88510864 684101218 749561360 488715879 961430501 788829100 570665751 847625816 638186440 559165394 162899865 849700557 330028364 932968324 636597418 706721350 824279207 945521717 776205251 932504138 74730162 805785755 996205887 990336992 444195692 630873907 619918558 379781654 791863927 575796922 307536452 497268350 716726682 568197301 852725627 785059244 650885949 456733674 829909869 694588345 1482480 147985125 146650731 744651459 994337764 139225716 249283241 755805035 378303856 468292139 649120447 964310869 190650253 909594849 775407145 943888811 697459035 291922737 380259784 393209243 245029786 628849146 230595168 839191252 72681778 3183840 185779480 456729101 281939883 9454793 38210045 728508799 120843189 69429856 414634110 20508517 826178466 551260821 514895345 38884483 953450983 429780250 412921869 405758108 167514527 572379880 197532014 670233851 618771208 7444664 387932181 641808107 431610883 291741067 580597221 400485951 176622744 154268963 446376231 51114443 401105776 613632135 747251975 260740072 121208921 989222019 379401236 313517812 84732102 658044453 788973252 593468368 517537356 564810562 374731246 104984672 359138599 338831087 51727694 989513231 74767539 335016968 970338308 933079624 389337074 576111532 309597973 196848894 648566797 390823358 206703081 658781477 895749323 598308198 872226507 764815158 503112475 66809742 268586860 331411375 795683216 209190246 348554593 403200913 772368608 355650785 721610912 445458656 833195109 706393398 337443847 256445223 116524700 18690399 1834965 712758769 840534440 936926877 283515439 683975505 410971599 329325810 853565340 256076891 595559932 841385893 6171018 278139304 249456188 685336514 448631495 767936470 602536001 66390679 498094600 674597894 720356834 552053305 150483557 92755037 868884377 107549693 511743451 909501059 696607491 567575295 700651465 904781351 175243620 91531422 205921139 558087544 86780960 415028990 800575107 881418669 717634883 127466372 669539715 210734975 450808314 431389022 691264099 133031850 452505880 188026873 819722489 915218800 991016850 968807305 848752508 660611861 873708291 629656452 63213321 99027556 941405225 865441063 679485983 94420264 313833830 948658160 82057506 314832820 107022144 574421538 160381659 424116060 107593441 369500484 275350774 886132986 982532759 65707170 226357890 758354282 304118357 970504138 8294517 587329550 32782385 209750289 860886566 16010058 175489252 337383436 504977873 871546633 353559117 273846807 151870231 763255094 738941934 2350801 452659067 428245572 139596653 81317022 711600869 273990567 604826901 37422884 727950883 335054425 534125650 888896462 899340131 312905558 421729849 98181708 466325691 795591200 374112253 784388369 597216418 545708347 154277243 422196692 603934324 13011122 859240367 461392912 453702385 452726416 843467069 497195907 688644798 826180456 640081641 249986226 949478626 376543438 768993311 248755044 223356235 247873500 442113388 634697507 593443143 307496366 773983490 664168894 405390347 400496102 381140280 33484234 651255088 582446376 724338440 885155612 692834608 987845023 355252880 512876880 243586541 313654647 79114130 876471878 99297067 913504609 42792947 661603487 88971537 717770514 529690687 857970244 978178221 686340035 554583076 982428896 17718893 846594739 992692466 95570017 554645670 801572768 918302754 325511547 143688208 700099410 101185996 26552357 354775111 643000337 886472495 778126873 249423948 669315625 427018029 346902360 211890947 562151021 305561292 141802148 770735027 818014897 418533302 857126917 715415177 131558479 413274809 635263813 503204116 426250915 747194952 263736436 947683018 79441807 830603001 95834724 884369794 910304248 947931141 588482349 945892857 785752647 852793292 415323819 665809997 716208872 27148878 922765051 894936196 345812174 619933618 216698114 28940038 112227821 307696835 368830182 67665695 752506303 738791790 541605522 796960127 427129792 757464389 795476022 736492729 596138994 875105279 194412741 666604487 648470874 323689461 728977014 774273668 873582209 292008103 335351108 207643185 525818355 774578485 90680174 212678129 528487107 842357479 155835383 41562956 944883974 608855974 578941223 542894768 936381011 957367936 615131912 643104747 567760458 422761512 348111338 458289842 460758282 842841971 170238175 119112990 498584504 908878812 235370559 757328426 362392319 716472320 661650982 13990966 191597451 762991139 292404465 49402247 629406349 668674730 289010629 258489540 709502010 125321375 773840648 203032443 502891596 586042929 339122918 796504218 195992191 387021616 244276173 993196790 144837909 829576597 942628081 789700039 966209363 888235512 743691977 431376170 655206402 970855960 502236560 736962718 939802606 511554903 391055813 523124615 427529322 15597883 808478379 632666543 158109131 565526511 67042506 444732864 5915624 499726527 32137836 588742091 828722337 50902176 414348833 482762180 343005781 98895013 87169339 652544515 587129962 732908171 980651603 474340292 701051848 259220782 800031682 469676456 141798238 243626258 168082985 513493042 250196636 629370075 600394985 827152459 165960184 951960533 292739756 717755839 351830889 810792045 504176090 281967550 693130479 751205557 594069797 212328283 124073225 112228068 236143102 638084112 540067645 850884052 249380637 179623993 423631508 996747139 205805309 781792148 850018842 812628882 830160477 948328903 163521890 763715017 92212928 486939354 556508929 308499089 516397806 60466617 175600399 322035064 919820657 315796147 650245545 170497969 598093593 412945406 461449073 197010577 874570616 583509552 516706828 491093523 690999655 758267079 890560163 333354837 993901439 235019427 534888547 141045529 300062881 509891207 720817405 137691205 90149999 25394075 261129510 169372259 814708176 969466861 414802200 920886306 725265264 254105323 972401424 874764243 942734909 550792170 463180238 736991212 490859499 593324195 867993880 788838793 879431025 28841904 681164855 389269222 758316938 920600851 481584247 117677030 159851317 260687536 958053804 478074511 497718 251918543 693352104 431301516 990152083 488877723 961099718 141443242 701871127 563123877 926647650 707963739 48724178 448158049 724002910 975071542 422557590 709933991 809800863 308653684 529184124 439705908 121111438 609316981 459479901 109499687 260607640 950155833 205970010 621491844 927152558 402784488 977120853 537711284 98997702 313203275 600732277 214650883 308699480 950053712 848005030 624504865 931525345 630677641 229717271 703024802 84446564 244286125 37744314 439013246 509591268 310271766 280581063 948423569 951197418 337761346 151072569 493409564 916059397 461726291 642210895 926359106 470906182 333549455 478403341 137916300 30448832 282753760 180118200 9937510 550496782 86808148 712500318 161208223 526442445 514186142 619665740 500018669 61831965 999331475 554558358 541217895 1016356 156806063 901073042 8754953 9701515 453389454 730336093 152504115 900503551 555843699 131353940 359972906 762295985 799055044 194208412 114250646 852552663 946183563 201987740 818985987 596886057 280770551 202067070 556085088 812872804 818828505 51366321 233961858 157133258 788730152 578427497 755362 636344480 535528061 935786014 545593819 188612271 168518551 620591625 409594797 22501316 661191385 795593130 878423677 569311793 277700295 92724037 225380626 395254601 399970957 11230303 217704730 677488103 187430520 83190854 613397923 408668392 762881658 388758663 842975650 618600876 156198570 81883510 92483183 236391577 406273986 244474537 226379335 669760920 314889119 441710973 792742601 878019222 566562245 530005392 242072442 937987589 695678425 733387589 650098241 375148376 40802341 901880387 132043755 494570378 307460631 916072438 498084520 498774936 762305217 765832205 250656396 464200450 867108187 675444474 26891791 102139982 195997629 667130485 591802510 720762757 402374374 293116409 830670023 411998388 777003896 18039622 550364513 363830381 758745144 337832157 417923938 149032003 1618579 213126791 518718647 894099282 105543956 481211343 734383 465957044 483015663 938505859 514171520 806550540 260588922 968875319 550785473 145086976 239201454 750462913 722220270 557235895 829558186 862936510 944576488 924634207 52226608 239030540 494345330 119017385 592511015 682201678 327215285 509371979 232441879 224364396 948912061 314746749 968914352 967642640 906500089 106319997 171558467 978789417 776535999 412575499 905637703 742035052 362687941 263739885 641370838 497859790 12523433 812142956 98212909 106008331 238412395 318396374 133030959 879577379 632658158 703729146 727409123 104832471 445678714 268534191 600784626 724533552 978967357 389033549 449700906 526050041 42546885 562533681 252127741 991539520 544869511 901294654 378350338 894565593 988908636 553798743 543435891 767761883 908459775 689964518 52497070 495244832 425958544 974147416 485811125 245097929 428926739 739180447 954120621 632664505 407798514 988858031 462375778 926753813 278835575 62104577 450651842 634478282 5196115 492658962 646694238 298520583 683343130 67253733 193415404 998184638 402918341 400228221 212389319 466828584 683008302 284791396 325135725 177486142 481901207 748384552 83209472 621499200 836896036 122479832 720114118 243220018 151570012 196604811 152053162 213632602 112729260 573430489 576551864 643914692 346573796 177215584 113208996 695387326 399481783 477835328 725064004 86087260 462730303 612125087 423858961 694014709 821382776 344014631 605237931 64579748 252236993 923786115 402916946 958041544 823195486 216134117 82980973 522203524 200865528 887860867 424328711 452307520 652576539 574963989 669140301 378097702 559063734 831726425 559706129 796032933 909004959 477622160 879747658 575521266 754446861 269530878 443652754 999126402 422604572 288437869 565338791 101317266 661256524 132025515 769642474 316993951 437860354 432555271 22621667 534996974 870978822 736460760 544759483 878953989 174251780 512362742 689717184 749007408 264968715 980132927 918214116 723737853 146743825 920387603 262347327 136135616 79348588 758264281 305777289 25835280 625176410 328793208 314224033 504751432 867582074 818937054 408140296 622775559 791462225 272315517 665447526 469196720 936955591 280822217 929076740 48063979 570480807 684399803 13321041 346129954 617054242 637178193 68375134 225940741 250993740 582905356 317662561 67810310 478816414 382637680 552355126 746133470 37274995 881743239 87750617 333125382 729967243 618065503 312557 626230335 936104330 200608903 941242424 521171723 8462970 556997782 330960420 39034417 386784325 413572260 966659648 562935869 683141948 987333839 21386686 795921917 399186323 452848568 182071282 105740037 184825826 194194179 18112217 823443500 953935781 46754267 618205583 454323213 173948861 994194795 633682648 373864327 827489006 384513894 271656856 673280574 204145247 344255615 880689499 703425815 724866589 915098354 692640462 371151552 665277847 685293818 913529923 131362341 508262435 196826456 805436978 336365308 190501752 879809491 149685682 251113531 251537970 926582194 279493892 535408796 797732946 258665540 267500553 662019872 271303099 33747288 377431750 706071945 220981942 594161093 77984231 612734686 584070255 243355108 922397498 800950763 686859637 536407568 85557296 932439998 269795390 553724717 613242463 927140907 966516641 950786335 855501314 456711241 325085018 909213518 241364087 816144115 248503433 292737832 416993984 135830345 123900467 549498527 337175043 585018156 447328704 576122535 55714826 666009541 118478203 465499578 20309956 571508222 524299029 777591892 236508098 184419591 890146851 38076278 66294971 449519827 915040923 10276647 319499784 229461144 262593883 708446958 774883368 302498131 348333730 911215706 109373246 634321474 474908821 534065018 889003918 717974888 729776571 855737189 356723203 515472396 714146178 457544372 536377004 231034682 450501304 226575363 501589819 435723328 760713746 747367027 559968645 172430130 716745896 183116331 976656388 509989224 767312503 16116946 481091160 567278587 711235806 502344215 498173377 753658443 448390945 164744746 455295399 391622779 104747242 711203392 404514323 457051635 731585219 583560466 60823091 132005854 567006364 423611230 987439322 416158122 918179915 811109477 409038077 599504778 140592647 927992940 756354615 618752759 937106669 992523579 222560070 411564843 982663548 671338145 564074635 442025380 63370776 268861677 208994446 829476007 669906314 426215798 543412856 273600443 786964350 630951701 236246168 120461866 830350083 299860134 749969119 269797251 370087695 383155595 360068963 394050587 269711609 786348584 197104864 643251079 312319741 122626152 230926130 590911779 847932604 685346871 898569692 838257806 916883897 332782085 971835012 912747052 141914589 691314505 865092980 951585699 260496883 230841596 622767131 213256286 581262893 799964698 618570634 487756813 459573405 665642021 882650360 515869475 287090621 491021217 686905407 329311575 319522024 2946713 663648348 342102563 580866782 795789593 881126898 996883272 764599364 711620017 158018504 758380872 666970145 937450489 93854022 859943915 716842083 192869127 370021628 700433595 240799832 654986234 124252444 600850823 60777781 716295795 571825147 870842084 200391827 554860311 311613588 796406439 253980396 592765966 927559428 649579116 682822690 974387591 712635663 401041426 172237817 827779634 585956506 624926781 888660120 226346948 321265711 474301651 364670733 99419511 606854012 748050304 358677446 755201159 270503892 754135602 479289112 422671542 403170988 377840029 428188603 78375624 199860767 849548215 139498315 769324296 54249835 646552637 596142281 315333570 326222194 564007725 132344601 806676423 782306618 646340938 179112322 334286572 909519469 68944540 724017 17346698 703862746 331227373 884275381 198423040 933876210 167862348 367649412 648726316 112017228 922933646 235840373 673990390 672416033 85089992 815439429 810720198 209512912 597010902 307026194 371802633 511692123 690350296 255934435 749707439 133871593 672468143 341970717 418301872 819020866 213854084 269927951 476043394 888152662 620950850 631063912 446778533 256413110 256766999 363968955 344624151 942056985 702576887 354868226 929014752 341841881 556334105 970411544 55665288 348633203 991317368 316295998 606942364 751918347 853212499 708332695 59942189 706254566 611473581 662171563 29166160 902224365 822515150 235538152 218946463 525462320 428112064 452089372 660339894 911551841 567365586 260223228 498378679 629561685 76892697 249504673 759546311 246794887 260777962 751441158 676212110 360067989 547800418 10565003 421240763 311132353 215897310 231495029 760281982 876619889 507433347 849659243 642903820 575901103 314202551 236720379 217758239 245016745 584283046 69277971 624323699 644790578 266639294 674006152 200468554 273116479 817341747 891837586 662829289 431655788 354987132 151370574 642133273 86499189 10372564 648063547 613173159 641664701 348348858 949687485 953830884 415683274 256680305 454925982 808461349 505457094 335188864 831103112 7861316 61367552 746114100 738820748 883272221 916516201 919042585 616348318 380346898 277164568 966033029 163040022 862666120 225435334 721675277 902455600 59482984 68993619 743066894 380615565 661754527 773228863 144112677 521967280 677762718 852618802 80396983 67024770 609308634 522460276 703504234 671940047 832701005 745392245 317223082 915671239 381703667 176324167 635919141 450905982 116315982 451319839 333170767 62680427 850718691 147116759 249967327 915596013 219329211 881716847 98008912 558532033 282702563 572931208 347431521 227767181 268175852 495290599 201178518 273854553 876500075 217961464 693852596 188834065 989744250 994955081 455675721 18965508 479295541 721866762 816358689 944147304 391618622 224777620 111105746 125015507 961567290 763952095 157220146 716553411 856481106 126758922 220567259 873710872 534133427 140580054 284311214 878635925 498383374 15699243 830244941 50586466 784955929 486107283 501509791 17176717 139668235 410903994 112479311 436676228 786467108 427540212 387610190 426117788 234987811 670312119 326593101 9746062 804938958 842951196 544671044 667654900 418760558 309074786 531804654 718757329 165123152 283828843 209128266 174689030 34765125 595855678 84744476 379792606 141838626 426604163 583592041 933169283 726747201 703882762 273159167 835778182 199144703 978134340 445903595 185301851 51609660 772914120 760355072 237378010 830222302 317363664 708714327 962313152 404676430 755994809 69336265 694960172 950093305 617898887 497594487 531996194 180055504 27847006 614608451 539837195 647196616 228487690 792722772 342008115 33743963 14115960 215904406 366353482 649991174 133227323 76253495 738461156 672675785 344715528 299303724 979429369 559244714 189276986 442252714 396881765 903562546 332765263 749241261 16601193 52435438 366434920 791788148 532422952 203553263 239030733 359567362 25997867 312501834 818289511 883107231 589832414 797228953 13667141 665159766 882885136 227524217 950291223 413890421 257128567 772824586 243919030 819952399 674793258 384883314 381619354 570144893 946691109 867861850 560622690 641531097 444059848 784025199 480809808 318760833 86655576 924122082 282140362 15718554 601748093 26804969 258426075 833725323 916201923 41932348 976445615 702083453 137818137 493179544 649565466 603263458 271612756 803089216 398795538 212532459 288756141 719489143 788994609 915806736 840402495 753299463 953901364 977763980 193704330 988428733 345463934 259739615 854535667 896682474 247331478 678950474 346408001 725494756 569209508 514693462 794664482 181443715 869920504 769902158 878098084 119567524 536169860 685627584 436761276 640041385 961223773 463855871 726278082 838687224 631635005 192497316 932961267 621841784 802470148 611520265 254835438 771797015 517889586 135011277 962755640 689700934 780463471 100008787 476849592 445465467 859382532 406347074 492356667 687757998 665867871 254137606 22781937 227118300 426292883 646918222 807205102 603092359 618123477 384958348 148869546 904158517 320341760 818670712 969476994 550167021 673646098 935019661 809678132 34309053 389668525 12837259 854840679 950558518 949956503 873553395 283062049 838551534 971272762 459647374 789891663 591496445 486311717 532263399 500760640 199195008 883853961 336083660 792647722 952387354 926989500 699987153 248672676 52699246 914991802 849932236 623426346 114069926 354918559 666196314 851317917 356834543 899342894 333023065 809393088 864415483 865995597 23455852 382516924 813617021 172642439 739948666 799775901 782057392 979661192 709699887 888143314 277554897 905507749 707891834 127598257 513229472 608630353 749743373 601489392 993874403 175372713 219518689 104321325 687859428 635767017 109104047 473531240 273561070 275412213 677148023 809656196 289488851 52969169 326536445 34166473 718871657 5812777 183738439 687803237 202325768 572092874 458856737 239954662 516661518 564359207 940713881 628096705 37168731 793830357 309703299 614262991 400069589 43790351 984803829 642128843 765463525 385065266 576115148 602313685 810968825 683814210 427328550 811980530 240017920 481751140 452532198 626904969 123159281 780062562 265618228 626151655 513700164 922634794 785872890 644053436 790717559 638615631 449753704 399174812 852652170 383871879 877470064 213743744 92572803 756774955 457818442 170254146 982935276 569120698 214159346 582183972 47893584 639803222 825389989 270712394 211955137 828547653 138709864 776040251 179649365 286072433 457063809 393654116 806309028 704745 368596476 36879509 392138572 60369502 874670375 148377217 390919021 118834599 863202838 223617859 967333934 292424765 257710880 568332756 723980854 452595391 245547103 217742486 888597555 951904624 967267380 610630092 581578583 107657908 529285058 725276703 255876053 21975958 691829614 445499675 103750505 484842053 509219173 457267119 403462093 314673299 988253718 403766449 370233157 12545653 265426612 669333848 41847572 816862341 29695413 231622080 555543557 656328323 390168405 913758569 812358371 307637200 257179668 283021240 865792768 578114033 994196788 192521333 854225586 169632530 334809404 797927500 463792081 221691520 772361336 872736076 536561723 32927534 228792182 719877483 603807825 855932465 756020106 513463551 409532279 31543108 853351243 778085702 300636823 55757637 856537876 987595487 502822047 308464822 391486340 47705679 379557118 138714173 750556158 488330878 360086059 174391588 499203882 562220343 361987102 763934169 22059378 768055211 208969941 782439023 68521862 268130543 678456529 131947292 832368344 616740473 557479830 194583225 446951457 593684135 23192622 531106117 833902554 679136568 840725927 370068066 673662660 473204176 22856592 668828631 360227425 731113081 742682752 457143308 53038968 924914717 943623824 228792465 664848533 491559181 572618204 139783319 650548358 511596925 936361733 653600117 97282783 884105221 190673329 884158756 945157239 683176993 500415754 456357060 366682601 623497394 880052283 751270677 13219348 770151036 868221175 938052351 225634459 5356710 124865010 493020170 207199846 726983485 956606309 42943718 166724639 913620912 301217678 184776677 718610614 925572949 355302190 515034492 575072734 298046435 478940169 868584134 178662029 486280182 517662569 515717121 758594432 405697423 95048348 596522766 89428405 636138129 770839921 137424373 267829998 72138565 901538495 149533535 797334581 984272599 463176927 778430746 67536979 228222934 108898861 613621401 457972823 238179512 914260874 697928050 476846101 822399572 122797789 29998558 146374308 38498406 676432781 486053180 76808927 757986830 436214025 997965966 770852325 408195665 107329856 363951866 633803674 771725463 456182569 249768522 617591076 341041451 629079357 604114284 496443758 251072446 616539128 119286004 670447528 884588517 573687387 763752341 587377093 510115734 149671021 689698988 505676027 486289839 759157173 524291765 909787719 684870767 2450370 248530899 310702310 553923067 626590372 572439116 117241565 210424027 563705712 220550923 615155059 425593466 928812223 666329117 21498801 961469353 206039855 118686004 300738281 928554268 877327329 445110311 104834860 995488747 28558585 7282032 414887890 249404947 236196898 944717996 577980406 965947635 431797511 539126047 598548728 587748303 251836891 613794862 956831481 401797713 711960530 781284322 491221858 173655299 890490278 880492908 470618461 409937877 717328915 643164571 550591578 96030365 841487450 626938215 281948300 483813266 182714562 134526570 171764586 265184721 22001938 170737506 645514286 684973529 533800217 51447985 587381849 158018574 343026983 47662301 677632045 44070201 754377361 210671376 824738098 489518854 431259184 856507800 651007153 775601284 706677986 265124456 880595004 327305897 602054152 529283990 631498276 242105548 879256583 701013979 398241793 695644969 466603719 573046550 151360815 678473569 951112247 221003977 800506699 887944439 52677319 195789466 63221945 206531540 682214892 41576148 957796641 409133251 266519199 944666340 829967854 14110198 924052958 79505884 904677070 170979711 348060458 502614771 183643189 115431384 881046280 72564738 767803353 917477468 105748352 830840328 156289335 914444235 990425761 123383208 572709389 482272458 453609723 679273894 887996126 536588896 501364771 538359662 680693105 596440699 255884082 632876941 469390674 524533865 526242119 60065845 821552720 304464223 150080000 665849790 234031357 781405430 316715525 216178975 294782258 338207144 158858110 865499257 848391304 15392599 949325463 148851085 327574751 79217095 310858755 422224960 373808347 956716831 114562422 275137822 881099362 966241901 421921322 625708501 226588959 552029215 539143515 675979701 413777154 909265034 388212427 866474039 397156542 106231910 822446399 904246131 623042634 567568719 613914879 456094376 570895713 723516998 393434714 562464440 813514754 670795311 827972128 824132265 672489200 455417425 404287014 124104741 354762290 614698201 562458566 297968122 574308756 74384215 137170524 502417564 634959653 966426430 34844618 268863134 744953784 665551464 717508852 564422461 463517539 492479889 74615877 893169365 681546754 777459415 651707433 423925097 446476213 226068545 629532561 17825055 816907101 725424692 104428146 604213442 114520867 409058303 652275782 648103487 535217394 1604177 308621961 52279080 448530168 886108093 8208189 333978932 939989033 573812029 335566695 648646845 914523324 433354924 710577039 515299136 681341612 767969611 164370500 919005152 125359672 135578173 292325014 137356772 374936675 598826250 382123162 278058293 870773620 502069792 406590954 100974817 73223031 820827469 30533666 478654363 789754555 14532166 55619428 858430008 328865875 677009700 664507605 207632947 884234389 250710242 870392606 146851370 323686301 354813920 873661675 927193694 695850443 545201763 868085103 976373047 198943297 190849298 800421087 166833086 80792422 646320507 487820018 278375458 77741413 290330252 700839784 978417716 730213551 236446490 741273216 88847338 654805621 380553309 154091903 231265247 383884078 359266418 565420848 213935569 433103127 667184856 385877599 974689058 683878062 34684659 664444509 710363480 500361015 504307341 320729471 17052318 974822711 744801360 728906143 69657665 13831419 816588365 490699929 542002995 23727378 603195000 379190991 19760778 126953167 917320489 160850342 961262594 382899400 690835868 913518599 128824951 29449562 890005106 52081375 56342637 876051746 452558894 22863775 634863752 694693253 614056377 879513788 789937172 658736937 478909663 270170672 998212990 263187578 787037392 988162039 176509144 316023846 565785760 911941779 94896729 63048097 766075846 758745481 237599451 275945890 958203041 13310434 715048540 905885348 760740590 871334571 453971069 268253030 759480915 109234549 868125446 359486315 636317912 225938133 88424032 326029179 695093097 546420965 298123289 703479328 300847701 565552578 760029540 397201962 267323858 28597260 819603862 738191148 854136950 391052137 60947626 172228604 782818239 557248257 196810686 394859319 525099661 335183363 714068372 649971130 887251363 882225695 299932434 956700458 817618985 47829003 396772290 366493806 992182829 701311999 368625747 804084271 19316509 397053496 510016790 824478047 620311118 422773112 430518401 461681583 875757433 310736260 689319344 294753303 114446136 395850149 378823903 128958290 282596750 515897640 473649649 143449183 527925852 519009246 417787628 904275201 309182957 691205277 202061435 956653120 203553643 86948284 956205163 745653990 515197287 601921435 332030510 565132803 520132181 865394969 474851163 333280106 534575885 816244764 740735531 632378418 793025868 785883661 761370622 812919093 439682609 391818841 135464404 393017236 38023872 22361841 641693909 767311665 441763938 985249483 649889482 683942707 888940899 184714334 225219745 676134534 702482291 327454762 549930732 544829528 842520102 28573486 974471266 147708573 757444980 903385968 19002461 464718476 517583929 195345017 4559195 225217825 818199222 390853590 503426942 939432345 247221518 938345368 215730956 842750968 814586826 610518229 404041455 27178886 562303574 229631525 809832245 589591885 682275713 391150117 377255313 305624221 6236673 198012919 580064728 456424329 127293677 584585152 511826054 519777640 255338561 365748009 143420727 489019220 624016733 243997663 991412014 348340398 287245190 992028180 926675409 212863896 324035172 795877627 123824938 86185337 997746819 540634959 678540392 788327805 376546258 903896013 943886940 153875219 690633766 427117493 655384061 858084461 325646264 661888333 171399396 164102915 944265123 51713118 678250960 733609488 936933991 415237813 195420452 521351444 26650217 935326883 826252644 700211792 194732656 441454462 78479292 576879949 817742378 90703390 516339321 225997653 94096037 618668384 487526285 202092536 313980630 453370023 366016783 789453705 281061397 275795030 328607673 84074911 635852959 204379735 527878504 226146709 212010515 645045399 215966624 942612233 898208246 488238983 904567814 148319840 160986671 613995165 178294500 520231233 669777291 271302353 775146408 844083990 999507002 886349088 558721893 359572878 685635152 264009997 158637392 711314718 677928517 743652123 912300868 746927483 185620342 960773460 295975999 347642913 865870497 104892869 591488739 355645135 600033389 146014463 442962422 879206921 434605024 161841816 145816290 363874709 978493159 913249704 75545653 181361918 518822609 650708301 964690466 52168212 918537428 856643879 560833791 568257386 312508551 982844380 468496325 567419095 334112870 731702165 474993811 149842934 878069842 365875839 404715819 925567654 382743054 421380940 381933940 784532874 936047555 913817519 575584758 574665865 868037757 595904228 776350817 960150863 699421355 304187941 802896390 702820299 748756131 123991350 539235932 266543791 778586907 103929050 385676669 593023475 481771441 731349851 821544102 431241555 631697253 273325318 705977530 824934092 124498202 530591916 958415552 494186275 345708568 924807203 380724833 445747294 528239757 422771907 733075563 665034824 874514439 552722922 804393296 943354097 310289403 906450296 724470695 902194988 103418434 180627028 403004586 685664016 326726551 930492645 105079991 898959992 405668378 370684313 736175568 81405827 799539664 765813089 754627610 456887572 717401376 479710771 243168354 495056723 783247191 541308807 215803539 283995178 217951525 336914651 714204225 577380296 345538334 105532975 450222369 39404834 696715323 795643018 641575822 807383149 428164694 875034739 934015238 554793381 324399793 857585784 318461099 68076810 577329264 302293931 530289603 37980574 318139162 208862751 435045945 805089192 472765212 412945775 593230617 367992627 195710534 811331384 168245527 383529616 101231179 50980251 981200137 324591312 488542022 747391932 631772265 332237898 244531248 640730693 224499156 226482459 335483755 186066915 6778253 322524065 91635002 184789448 965960186 521088767 931589190 696983080 612697126 118906269 494024731 27379900 76691006 706709925 978491816 480814914 323485204 434193799 832357827 615704058 344596895 452654709 952731043 320433707 64610681 26457832 868347236 495953052 605926752 289398553 409140358 457332251 846936757 411047305 559254126 829220346 185218816 251095930 473682660 438309516 194858090 319097203 894078100 759521197 522310209 653594047 443359629 284334904 740892023 816800495 409151941 752226702 346555172 273053780 824168338 730371093 419574528 375403654 136714802 875996599 134972906 33009119 637015620 2904927 676404835 391880961 538997837 240797312 568802067 99207500 435267893 391321485 271150915 437309800 562573511 142086274 950860130 215564226 992501812 422152538 670918529 783229190 635131025 156887702 238819798 70613162 722687828 937523644 410451261 993372516 217897179 906646998 601067442 957434286 494898405 681354735 199931096 266355785 341481750 463847834 761278581 407367350 888203640 573515115 469283572 510138303 797380853 677355899 710269409 948406764 779929566 184490472 439906417 917302799 104744039 341990738 775874039 815317433 825167656 389805408 324222064 661614530 82181533 337814841 785174776 129368261 147613863 229872140 723503699 76347297 907108618 361255304 94701925 963419641 648108013 195517540 574597050 253016757 118489437 966494424 225055743 517419647 673955017 708787490 10954886 397795399 706418567 225582595 170534343 525077952 709964110 676111679 875458265 22561248 331592890 368096801 771294205 493698916 936798668 486568436 885296916 409664329 825375335 548779147 605829668 704785236 300033748 761443514 527426519 941095052 733598783 634899162 634291707 271613882 494435127 592347977 196482051 475954160 499790386 992098536 747046276 18983167 923566599 190249883 885367481 197232639 47683698 786898637 229340416 975132107 619517075 300351977 870491995 798489986 883862383 933753570 30128880 713205512 226537070 393423020 691328905 322985346 751537627 626325952 710362133 305420766 395858791 865617052 803002661 34980681 558907047 453451329 381172592 700674998 174225809 709011123 77444175 335747678 20769027 150315901 386487361 684369978 173598012 164800042 426646889 564039307 372851297 301100749 778325003 384836435 32874234 895806586 641955091 316631001 923240050 659427274 576764045 386606377 589084058 854608219 824107566 745472146 624399142 484548174 53254090 176919078 930241070 340524232 810742747 788514621 946910383 912712817 94915585 274919666 753334280 182262008 738360700 465665700 367966589 900850316 420306868 249023095 585614520 851002980 19186866 237602257 614424131 370628409 238505892 638658525 14254607 729050055 220365149 71119371 17480175 582943568 38519506 675217550 542792222 613315096 125306270 227094237 462218677 92502506 329825919 843760178 611424054 32481425 812925910 825422862 945921284 314056800 227509291 533396147 307675624 237467819 36104871 666415528 453177230 982167116 892854681 834464825 132445957 115035679 216854770 24626677 815775043 391721861 765657800 147759918 43678111 909154021 490502615 591219068 226246229 384143910 785362939 208316986 360181510 7495479 724388023 631538440 516866869 786022024 401633713 253512775 52130507 31122830 447729971 355635616 250801299 823402818 380788396 367641726 569962175 832695459 593168685 107132559 397924705 262162735 470533101 439257671 619468019 311374702 685647046 403701596 984909520 108345192 72523445 168373579 896490936 525002537 9741917 473449938 589403216 556504900 210865285 776446836 566567839 894140749 277517973 902262776 924783507 569208926 712876317 996060906 947639674 19834259 791419471 985182745 654678665 842013838 646197888 195962903 942822489 744260595 973466795 62128828 248953700 154735597 332268270 85544868 399682445 323548840 368246026 250276012 403921045 143235796 159847655 766711929 607639207 629634089 432387854 665379057 381983949 497947101 100121901 299446207 522131320 338415407 460539031 129158355 673585916 849657824 276885697 617412320 2483217 520371381 351006150 569861085 928115283 216492023 355990244 222629253 916329667 829165554 127527677 256214487 862417989 678151545 165682967 359368086 340029472 841820256 409634524 163150025 462694529 562040833 255672091 116501308 154409208 513401272 394960965 25956606 139613432 75463015 691177201 71984865 864241243 494992371 36752984 662920446 943309277 663101892 469492441 347182894 932997020 902832457 617184886 482848145 971427743 343665522 432320342 941138699 785754187 970100788 701342785 274894274 81136367 527838985 769448231 453242274 970630714 409963373 538693017 417897689 414839487 581078882 417559886 868227675 431017848 338075629 347629728 309287007 440182336 135347094 484131085 389939935 870040152 526183148 585183670 435801628 487412963 710408959 602455011 723038489 319533417 964289508 896302460 874306587 90571864 881383221 326389650 730599215 271895422 672358030 58679508 249057956 933934225 552549905 612465690 868907404 789867431 100261091 196664030 221751872 658609598 697971117 635020734 544930521 775476533 63588124 77041404 46563768 854112849 299143265 411377406 382291454 880980409 299109809 483943630 551553044 930889979 847148230 344419482 10929701 104113925 700214108 479034933 439884447 754789548 53394357 935412629 819132086 954870056 453185302 378538835 183369441 764802198 454244935 486988078 16772955 918820981 578464791 111927432 803693731 208293418 101383126 68449511 279120380 96061308 788621786 432594549 39511534 666055960 274227194 459035777 452603075 37603598 47555606 734824444 254137611 973581650 491753613 287072765 240306713 445836860 630303941 368255550 68285571 270068488 893566374 468736924 771597477 714533463 935073311 521176218 345575199 486420140 368492448 591885791 459022163 499827952 521772703 952746675 783111144 70381807 520391955 655695750 966161226 977697753 660030716 980585066 277475879 354347714 370458329 724196756 77323251 840789281 449673776 681112030 407930213 274493269 707602441 178323272 629013752 680730907 394730867 865128307 760947563 141466137 41310206 624395812 999718465 322240087 135710272 804446151 129351234 346907841 208117329 709217770 598106616 668956070 182937166 644725181 294498867 759998780 392933081 973510809 128223878 614367769 971858327 71774326 532968903 85150139 290644401 531355763 352303763 757637378 292479060 312313682 396793287 824456369 383478065 303672824 768171784 790732272 707031293 946967026 167507260 523703501 918227954 552387051 6574863 375612598 239121484 612847159 8515951 517674240 733288142 546092364 570267665 605957988 413636922 874672707 788175850 239241340 66737884 742883675 956409782 632059467 314230016 119113847 153731188 650540210 942254967 272968603 333369831 925692924 830162711 365341042 733255447 25518419 166462008 637917131 896956110 951619912 841558327 562051095 912564252 403537999 148249334 175951853 506198228 262139712 72257882 76543879 419201036 462466520 170526156 50468930 108157601 754843958 77917625 800899874 854331312 335790174 402384146 400332619 21321502 999686841 647809229 765219977 558908946 97196691 162508130 69327817 547275638 844684188 686312782 804101022 853408889 387453288 296070547 504761021 99826959 585674735 267767350 488389249 298431087 142898189 268798656 489978728 858485652 350803971 554361534 301664147 208276926 68272116 309798977 166113610 55024878 826465385 290579039 499440502 83497581 714597070 995058096 267530790 251346757 517628914 985729233 284978443 229160646 580121227 748428517 975689211 556466947 432182704 341690383 542631793 121786706 598493533 961430009 469533451 93263568 831178994 59990096 523390475 610326747 150425524 726926149 735911895 223498646 730289483 656765965 603042938 587053672 87841347 776808290 305677600 507007613 36339339 165433857 53247133 213119812 475805688 200262442 798035943 469130479 335612099 71183651 244534936 888436982 831761415 967804853 620614509 424921236 909002308 363155117 662617289 431189320 124430815 346874973 33531699 776490838 385091487 55945240 674646995 191105092 621942578 510444217 616415481 363757917 327207334 37679901 574155927 980013617 414978544 56540324 750069954 878797075 278246249 721943476 864805428 873425818 346538571 13137462 901075661 833680672 940764728 4960791 529193486 814866246 229582516 707042760 93837724 594572910 584347046 130967231 900926403 688336960 830737883 66710516 541868528 729106470 39573891 34057829 208547638 111215567 132555954 426078098 460336330 156318639 151298016 365955073 790977159 2832254 57537642 854609339 421262699 240116917 701625615 966893261 496877080 329883924 388457587 745001929 684971860 232085279 919949727 209598530 854518921 676877468 292378751 666556243 795634246 888545558 147849314 98936345 256095420 600443485 705036926 74069556 119498305 791821060 731011178 397186634 584890321 614895330 858232482 297849989 322853768 739337106 593283847 421296912 288508713 126994162 973431644 860855965 163159706 413831080 16375242 57190626 632092774 430629784 937177949 279814423 702734393 335555695 384308356 65890426 115143528 423784988 438896021 656645835 841478503 671611729 308580166 741771984 524044880 691456518 984773429 127558354 945135459 64468471 142916194 88973598 976318336 713922849 872681392 364053638 178393006 357925961 300553319 409696477 897515928 804867957 295054517 730420607 997249035 631736432 856273448 232074182 760109946 30776138 657434677 231707542 965854330 912770262 971762869 644571090 914264134 134591275 52683875 920013540 637565756 731965476 247199583 149946169 86166877 939226592 438076334 935266243 783533265 826275138 435483063 853487733 210335841 49329265 222065863 246341835 290957307 887616857 643715982 994352191 202319666 164205097 604236960 4472021 468707260 855632852 788583670 675382672 260765682 615718544 148402794 997797114 671753043 183904345 135541822 795989920 428527873 532945263 894969238 353106068 262004802 983130835 660457465 795550186 793563392 984676559 692598228 70376763 436805194 266947947 896413943 129324069 106606289 6515448 205920022 873569480 429824364 972810889 60326473 279283274 996915604 729602677 103709068 552334164 624371688 857974999 868400960 595763348 153021099 38625294 719735208 381132089 810882625 366622525 448849773 742822266 957668790 886386892 592176155 179409679 363309878 867034341 211901089 483682742 822497942 378930168 709242325 81074096 419446730 796285239 4175086 712930881 428115821 927815963 337485832 284066355 983629628 190576605 562344611 857813587 249162907 659483646 176091685 95047155 8228110 340261567 179456595 732163943 482400961 475319465 122801116 99180680 226525953 14537735 192398030 479297332 695307457 978852199 9687839 363597771 139314966 357613597 246946597 895009204 312321467 251243712 276875294 804897238 547246990 26965931 96858281 826382111 235136273 516143485 971654475 494318337 241879786 825856410 813866220 184566768 717196387 636798119 93192023 855242213 780157418 260287761 337380797 834316510 962638226 752832391 299118387 732482395 729583505 993901436 488149807 88234211 459252928 350912422 317153807 998461053 159084830 258589314 729888146 337871159 664566349 132440781 698741596 763096739 550703124 509757964 967322999 580382037 431809755 311144197 476879565 302348646 632965170 168616516 611056047 832029940 131751754 224967319 696856657 694802592 476143482 477979027 586665803 953768462 758636219 214469644 133813785 296925800 297537069 313065120 49908636 543319260 860479632 888092206 852173976 494367001 640303308 35548247 716256820 358719958 166500969 338401284 793443965 608995148 877695000 44315615 170123490 312838071 53549096 659252952 380325561 223971288 31058705 125364897 955952569 914159478 276846061 150860851 336927358 81932248 305690362 322704455 675818249 623613516 715540505 368934366 698839357 274454180 987609938 186184890 675172707 987680180 233915214 197618658 562055335 143603157 669678555 600847394 985478040 398368101 626538092 603115656 715068588 765609285 415474839 59122921 80372922 902242649 359574165 168502362 318935934 560988428 891731397 484332471 859812888 787350473 482362665 890387999 571765645 831858051 496232423 819380085 567958853 182819118 118977993 712377057 531462027 588776771 855142334 642112845 585035280 327675456 356195415 910566889 584840297 551938854 879697994 750992040 874247820 303470074 21933299 114839233 403432279 213597764 207857358 166050606 236989705 196662674 473710590 72755504 254304199 812173302 973452489 977442505 519909401 658312324 820044314 655392064 694845802 326425558 175007230 656234913 146370187 576362120 287623719 88676667 671988784 724257723 471937644 31946272 353952625 595740566 197856071 147909032 382919755 768575936 340139093 948877038 62456861 678531048 381874394 519566161 797860395 57084990 203176507 436691701 109894175 360484855 883917441 738463040 663528067 267597772 908260573 537109341 584217928 878672507 245845534 632883900 752282177 317101381 622999868 848457616 7514537 797310062 149780945 52756303 942979737 942752705 124096667 393352502 61859731 522575625 675485180 711941827 32606458 394351769 613341306 166494265 361388951 238555589 172126527 86915359 568233238 953180007 420431001 873563841 406891142 71226459 967911547 603047086 365774557 340046851 888874235 322764088 200361330 464853699 702987986 876915191 599552129 915719814 863252447 160127558 28848043 216468791 841449380 313028036 540093043 761033033 760438215 349614805 599712962 138011184 136685715 325065503 396643683 432551142 22093685 159921165 450067592 933739623 828575103 742734159 356891715 126751285 877708776 934261080 631397134 822308052 939708041 207040991 44155972 472573007 70278754 352327263 524352677 887887537 279195155 17170583 658380502 374917773 525095011 745735946 804303838 906987895 80790205 390819711 909726123 80746121 237440942 766090114 158335883 585033439 532828008 425555682 219584691 927743515 320502851 424001073 203043516 884575458 149035318 899908935 519855136 468115804 20744802 51341759 699111106 835956664 821623688 843802489 319970403 541077158 671915149 252035862 19738414 14260187 248680957 584987775 685825581 560575632 673331590 882668383 343083985 967917060 815348856 420741540 267133038 513759734 13145164 973072386 651159228 614986027 946165018 233403504 466584151 771037678 753080353 888768168 454842944 103362186 483512387 612706475 862004571 589197266 986313862 457121595 872813807 25017755 643136660 387388000 40004393 140852540 201383228 730886628 624332185 328663060 254162159 837967831 98421682 228308484 768995907 849789195 227680590 315349489 502210164 802323352 23643433 601588292 68539358 157072730 69717857 472086889 684486276 761559150 213390845 250484307 418266764 75964345 864570210 840421111 879116993 265420641 83199199 208663244 913499920 723731793 49422627 878745937 784192267 823024570 296807617 647358599 713750633 713712525 743619251 512550771 418179972 875465985 118229204 251584670 841193945 511693843 899757669 755619477 25153676 237284097 941223561 243677800 973886689 103424206 856626888 992003119 101289668 594726850 783771536 756031872 818583874 584893927 878640303 549703163 286751502 704219021 137137115 729813951 423916797 934734278 711476010 923473393 209093770 640626923 118290842 176826172 977227859 621930773 385749898 890206284 166289561 517566116 457491263 438947922 69786564 785780412 403875168 366605187 733119709 738628547 849808251 133819289 622093843 725022693 719409278 478017104 57904951 16149392 213816126 153614314 792030271 264368120 124903667 727559596 435269062 320944020 607398842 517650527 475152266 588623519 698297618 686833872 760739565 738425752 790111840 741888592 794938742 37590978 549957483 160622388 939141965 992888229 370062560 933389654 129295810 820447627 912392399 835291282 157218246 506909188 368366892 156179786 44008560 536279138 714712655 735703779 814027641 732052286 36095860 740613190 489653184 248240881 430183740 531997279 745681352 705189404 919801386 233313953 749531189 534346272 200630567 465740673 619309651 521430951 52980223 114423543 73642127 610044185 829606370 809676032 936993531 142278952 67720164 625252382 840588750 172768581 413984637 638711766 147013602 906403368 267187465 913784113 838023989 356464204 166105672 200553788 540876136 78809712 390822111 568758152 801245251 3686423 84050646 132184746 836002863 590046217 612456217 256867004 445594298 159404752 66476535 165178330 765818647 987288380 230849446 334342822 194645659 944049375 659267260 725458629 212247361 660964498 452151479 675026784 823272487 73650926 280480887 875559332 505736207 789369556 974450879 372568898 780393951 713057254 848751287 714812655 28029217 196598539 800765549 489293541 305939076 46062831 130435407 832604001 247772761 755153536 762831538 497864483 126413078 856176498 435078223 146410993 655292375 282409148 1557184 180695316 225046744 711239449 756959752 741470169 652195836 190770057 547580936 87255569 750819145 241789389 709379339 526776977 383405418 626810094 924481083 495593907 134193196 914731446 666116137 39220179 315370753 844607285 641184073 947834324 411476864 784680254 520873075 642328985 182301666 448529127 262023524 729238155 898571143 633303309 231490363 769883161 762509679 53625037 996930812 943341620 54224066 672280588 525090832 575075279 163318089 57357809 118144707 953438565 472594418 32809829 855008965 264573810 989882703 79249818 339965866 768840953 452016664 937368193 435514218 827370493 286378404 364160850 519776993 195275784 340443764 193369352 301730896 606198439 655906985 751581410 758376922 537846251 526843529 448553188 89448456 599148265 739267838 347877460 645051974 325834299 589055510 570236477 731651939 855534718 198005636 93186031 597046293 583818450 223362846 618119549 563115379 248024413 994405725 337922109 999690617 848136648 951934944 569694540 354093959 571380160 72293865 833604104 945333474 214821238 743227614 916630676 423950642 16974368 162289353 348474455 980509955 699107958 71447257 639489149 351584836 552466741 628586463 551237748 966241482 549371807 930105042 264558705 598573262 960563194 954651979 502047721 62886763 560876557 205263369 768361496 700202273 178336678 339316079 579691645 723278933 488951574 764100609 467518300 523183567 248091058 839738091 141576251 388007226 550362196 659877498 90944613 677892519 367605721 128684192 245639018 675580938 746992033 629062004 667104157 688475068 765945362 668093872 395151508 875544823 938844949 357630258 977693612 17081181 183389335 40040827 763574403 248609906 129618698 788703795 454506364 783030301 815457761 75890595 95146046 201922859 340199959 321835833 973488181 955254220 227835049 754337800 544938256 650380308 987968279 319556421 106677057 255950459 776723943 955342027 116228224 287435870 548286242 880830360 286927433 754480764 698612438 430241358 924007001 792502137 956908946 713128371 809481012 781974110 922774253 452257585 854757026 204245271 684220415 979031382 293722158 745610996 518313445 382648917 455429542 375407912 920179778 996032132 743075230 437165389 727264185 94573276 58664941 584196062 550487668 886344060 680270381 565411516 587090080 116622886 91315263 429986218 403525870 668179137 504972997 382707921 606051604 233504213 805365159 631895869 947249738 547273490 751960719 42511709 78076366 478126537 540991340 17992583 117431136 9195377 758706931 721166961 530107846 876884516 207960857 17554361 480532297 975557919 680257946 847259231 765669431 813376325 949615734 93899590 872113503 892256669 907133550 198888374 252184728 758307280 39282571 4183517 254549818 574437548 546627480 415853385 560781987 523394211 439772323 360099183 880732851 908017740 706294656 200482856 361132624 404955873 270741062 256613423 195108835 253285056 903126224 568210340 640887770 446419947 403075388 448969356 551465764 54087816 411627120 532826446 484175800 834731361 533527184 154229047 884472590 44124260 795701129 137658615 425174692 351368484 282967434 432424226 248689786 545693014 702316933 596930737 21871510 448509781 123725747 458303870 977864321 68912799 795559949 878275787 340929481 249222230 753194196 520635836 703940733 485965248 391679753 980553176 305792692 406471368 326285045 831361420 36534790 588497018 395339939 926407336 464268817 540702090 242248801 260576992 864171765 697469134 190802755 62369356 864384985 647901632 706522528 143793640 241954660 950088957 545903507 245746709 606807620 266564808 104777595 234385174 957125547 115994503 503740539 21203348 766253004 117553733 41060603 913917723 953205859 413064495 626334501 66789018 387253034 167684631 2768745 253915879 462551141 481154292 395589369 368426809 677237591 204329056 416368717 23682988 979185354 923259929 656102817 968183232 629318540 406063488 968347506 264224987 760575724 356658205 556583173 620574914 979240257 244926489 236983008 224647204 882914915 234132674 908178255 780120335 398382128 972995851 496485088 632661369 470519561 19250697 90141927 188113336 492259410 103004535 315472891 299542282 678582517 992989747 646820983 233554959 600067040 562610878 6271226 112243529 513561218 633022912 651273959 800930723 409154898 706364547 97762534 615475431 27994696 748332915 485354337 474258502 853309282 331133092 150105864 361477845 978818849 695541836 399005518 860421130 464497417 724417860 335343849 593660995 315760164 62089611 861082710 826161983 853932416 468320963 555338322 737433250 980248236 339087026 839659106 276190326 999203391 964440003 202606412 21523365 365476945 769525122 665899420 928124544 908774144 575058212 527417376 660939579 839995117 592167932 43080300 511649902 493969852 577609223 140344151 106867605 586040472 131032673 458332028 308898705 29610156 613001678 832662970 304131366 368624555 302722866 890418613 969011067 566722121 609298969 165467218 676032669 886991039 494355760 363972671 321964539 398587211 93660874 993319529 301469931 792379053 180379484 605365891 420485412 76110508 324509697 846638470 897472834 113473167 823081206 647724075 757794630 867402661 929293343 922553203 731896595 910487485 286770049 876757280 647486194 548314542 761569222 605409849 845316623 819080657 834093244 687613834 931973369 238058626 841412566 490833953 980127270 402071714 388217513 252579282 684070509 272717336 15164272 144563124 558227850 729144907 748507529 137437346 599602845 98894506 951756278 923667388 778699947 600212772 803171805 837904611 252699932 799215280 156199688 775315776 742692923 622362055 374674534 265291709 470586298 725111013 612686472 369945482 599481131 837730571 626017317 374813338 722282631 103510592 771915926 88370723 761615019 276158475 535302746 489088802 857328598 575861755 998552980 135334613 341023277 644581407 589967496 902513471 434503224 106724750 385080866 508149159 488492898 777674465 518127214 305486105 116740220 925126324 704167201 709355747 314166842 751684137 374114319 467441946 505119668 355906916 283444658 44755731 286000359 146758160 97881514 415796714 186381618 819790808 350117688 9778942 625922009 511578863 555590081 393364082 748907654 57975945 581363025 741107118 969767363 4890463 543538453 797594077 764280705 431832111 195195872 446317165 114385812 770294842 303863975 900939665 987068468 897630661 589873925 596190914 241856125 217470104 832596920 861210426 41157872 170369666 680616738 537890935 412578800 535990226 399576520 136657087 524979782 146316256 835920599 135286166 755106718 154507650 78708378 235874377 113981703 301412759 330275589 132552806 468419959 449501568 709579309 236953154 533054533 835682210 176401102 654259058 501953453 511869925 802092228 439784786 405680464 55102520 175746962 412066177 843807921 756697866 857857758 807457891 436149177 517950931 452023026 490759582 778377523 505405833 779673405 240963229 26506577 784775979 429134032 608835856 25130021 805852730 110412514 174977386 808065065 569246011 534232909 258435426 827549880 220076086 270972174 263019122 500407954 276999994 781314248 162198619 436943452 703652055 778723650 937997215 147450653 70793378 862861797 342142982 579254979 337370548 688767807 244035866 369168540 760601387 259572098 356869290 782252509 846920360 910982405 131761995 969889823 878749904 282835650 635192530 129256924 867099083 918774487 726532315 887676663 426405320 109530373 552615238 551756593 280357751 416933684 128435380 97446581 780499085 355032557 521908494 767307405 453908548 543864542 302367231 234211626 712866264 696861018 193447285 634016992 831466763 894183126 552863780 317116519 139060385 641998701 871140354 172618075 287145701 351540317 236266700 773581501 846603811 652327560 863912576 409762673 53414188 165893876 690286561 794149566 622459349 26732363 766494455 662050001 419133815 785117276 169458060 565031738 558896497 462354584 286697391 948002156 326528418 742612630 592975413 706929985 482969839 783661967 111330099 434936181 765742019 110815714 793986693 893766182 1347210 218844050 304954443 558238555 3334197 281414851 367283559 98007418 365140153 25861184 430868992 36933583 650935695 681319416 400424961 445253900 847431734 442729853 856267162 789166019 60529837 914333315 258152894 628236014 183716857 698981735 823835300 449606760 95997093 423837094 35638343 279596402 65661757 257811553 93132006 934718767 701998290 573218528 118001028 678113063 11214201 673025291 63007337 919685576 852797132 365265907 846367647 569184992 956071527 828120647 948825973 101699621 862256748 670769375 319353088 830074797 875713024 355225909 547319957 28708982 530312651 876895207 515855441 354564319 133085308 780421431 563862673 954086189 78537027 279945611 697521274 503678471 530028629 530313709 684289138 21749499 27128684 619955851 561195173 366084855 163698244 541318456 823702401 657671888 623042847 612311018 499850298 884644286 435113282 382351674 440042823 182210526 485327222 17283815 865317091 10492079 356627080 932490323 158965645 650508694 507913161 54123268 70662280 766662234 385215374 868976932 853875292 482273704 221636017 10357762 34164563 661032336 994653710 287033999 153514493 48470022 225198855 515798498 800345516 694590306 65862657 431477173 63576824 115500256 909716453 41726693 127087165 23004449 315404704 42968565 231536664 343920296 815419043 988422028 786660846 748044894 671199075 428173042 758691941 478039055 728548314 868176023 678222825 719362283 139912708 714750605 143459624 58572806 715700835 155436809 150675351 292251352 511385212 604149478 441913834 643011517 238915416 551082017 822974623 804145269 37493252 369949790 244937844 810577573 926573585 850401633 953715437 819403349 11089940 397265814 283832528 849336945 85282855 549258379 172505768 406468936 81163878 888595312 549062981 317721872 433183092 295160734 993737273 511754848 373839603 992191757 912967773 597326515 773463055 795565276 99459658 106792172 733832180 155204557 272160993 395757517 35538515 748410566 944787908 195594366 168647138 980525905 806068186 307363085 527970521 122776092 838594511 507628264 48134517 785829754 529119889 184795492 542871160 554738657 728709588 42559034 656926631 727650922 145502863 831227908 72409675 704838996 945303421 87303365 313099185 949580418 124908445 814031454 301091754 26175480 204327603 255397146 740076299 48310369 705947588 775672355 318720046 479507340 286132126 568733194 756263280 264771306 272960846 188478275 952073137 421719570 854166183 291962534 95688919 321068350 249452738 17286640 637172811 16631243 96733816 720990272 105073018 763051709 102734570 187535002 328705621 349310264 306279930 64619623 861509073 57602312 604511439 458373619 513692776 656141082 181957205 240216814 344443031 735621633 115222459 42183404 176231262 217571954 771653875 414545381 12980419 101910984 172169013 100649141 271806031 427948673 774193532 388421533 754827663 110215358 542736135 169829056 551970964 204903111 325756890 221285543 201793140 728178565 731674426 136395454 339187655 826956039 581171253 692659156 144325930 336876798 836512792 475205791 119733183 735716672 24323318 353041462 489866155 712610376 719868456 982020757 633681047 448309684 59349704 626533148 822578224 663796934 853116980 570204433 251270311 836776164 25081489 179289625 668465458 422035481 117750598 435132099 876250249 894472081 642045309 381319933 925084010 346452513 673628325 151240861 465620757 590617788 48673010 633683417 937668560 568575743 242823643 907188175 445519716 266534310 856012956 729995518 476298654 497203988 782974130 728208331 728219343 37027280 217926753 928778494 821151821 51259138 866319153 481066562 610601712 721869562 170095213 596425384 154739093 253540266 190571939 771291428 82487199 557835559 234817319 482390287 582029169 726147115 167797903 794164387 906877173 302984854 206275896 307391362 392560152 467165673 616149696 401283888 838959435 340105673 184050058 523775892 737827332 316126850 326167869 684923259 67539771 761298305 615905093 387988245 320238573 574660057 312870737 630941814 368996765 272311487 923489747 88923670 721293006 929530382 603401859 432297810 943831434 531610308 47462108 167005929 198483422 685863299 425953950 969971583 431315035 833935633 48495178 183173149 712639127 528624344 88773545 626981039 923182506 287803239 151897670 370391685 42054834 729697007 840361967 892589778 240172367 412652998 230089528 419689264 874932775 977687784 610699767 80283674 992874339 3567217 393584585 798577009 67952944 49413156 523314316 511443192 560524352 475115495 66165475 208837848 512650310 280194629 281368758 701026845 557409917 213527786 240510383 867748662 480739362 258362667 959359933 135189113 362842357 306027644 317070229 550563996 731902909 110542071 805553452 9948477 394319041 57178588 120914494 64152924 814374991 239060491 217967306 643458524 401852216 244716684 746728852 520770565 270594898 575285511 447817890 890595845 525465077 524722252 747116992 604006762 505749119 732382925 941336316 779237289 986159824 500805919 788338986 890381979 374378958 402980477 208619105 59072251 520866275 112421189 680628347 224588009 190418298 845622136 350073241 408373354 707948421 132364094 799034525 325435365 611460602 594614624 702484911 910975143 437495377 401458636 356954297 496988000 642227208 110270997 711439339 321968804 687149855 787546097 951100983 678567788 595506845 483683769 726567894 630427538 407233289 412073196 519500481 979594840 995835121 89888940 882083128 922163938 429505894 963929151 425343039 746432695 285540478 28168079 561401372 936623172 578390481 545566123 518718683 359037785 395597565 960432964 144640202 503526826 37309987 166639409 331382013 878391119 394008679 840258283 929780171 908964164 727470707 439274769 405698383 905811434 998768884 52509670 505668584 503694212 268135196 769449422 246161081 252089531 708981023 263593941 30744105 958306587 882839734 144577575 881074789 337351571 346582431 590882457 255819225 570776313 366852122 893395743 174487995 709864068 491383149 194276948 20452992 371835984 170294370 554121717 522256485 896374750 417489348 144615270 368268775 143252113 897501413 685249579 194950219 411774513 273246747 674011760 362688023 679844716 70676799 64984962 656861591 122598992 887368748 381419092 151236953 628482771 335786822 536686075 700824241 883152203 106415600 44139058 641926710 75494646 131979028 467578327 325566531 182897268 801030048 531747692 459480951 816823879 231775491 468591511 731903797 872752474 20348340 257141666 739843621 471206263 781337004 770996732 374150321 450121679 921623270 825358517 362338185 324622199 755404774 963156998 82697759 526474213 247320111 345622727 61925676 749625719 940440780 431854327 170040105 926289900 457583816 905476665 378277591 440010984 619657654 163573841 979396024 712459381 211123241 801990570 790369427 493943677 549802045 307178963 50037236 379353681 688643597 159690749 863500457 105156389 357924922 781837695 588051014 883805329 882139243 466316371 971340706 419879953 238100423 563955606 396176216 373418630 303507836 252003851 794712135 171760308 764521788 540466841 391013395 434938818 476806587 384263369 231739297 690441149 169747250 273565001 392437151 618162708 811061215 502326379 189817593 149121053 526978691 877618854 53807973 518162319 604800226 599823636 888009177 447582470 947149895 617576947 140230927 762476675 263099389 548464420 231311880 489404393 953702871 678146223 56328838 842255233 222505641 876837181 202973072 753580663 46413004 742906524 134163442 89706330 937617054 633504319 55326906 780056736 589409024 610600380 699376572 575140640 195998166 410164556 99215375 31340694 932319882 70431310 937791630 870124578 581893258 752070596 185514584 375787209 862036934 406440660 910159697 182179827 191848755 285772616 856570527 161179115 273203530 904664591 638761773 704496227 335609993 606368186 340631595 304693485 630107633 466174719 533717388 685206914 689660806 896716090 87177862 81947391 964639955 800626407 757617686 341990819 70669155 11032617 169877369 105362323 727808841 680076615 22278836 514022231 602605977 61336873 200842510 86908506 805308140 543575519 399396241 432835949 749692896 33955610 661419916 759131972 277345174 292032177 721123091 652364535 247493682 207938334 850870141 909883011 240488287 516275711 235819494 849328455 530834632 488896149 541052331 121288328 760402592 510925384 552375536 806608365 880663067 842574112 697870109 852329987 971353587 182579278 26128732 53671610 253137124 890187937 431402781 908702694 668857903 915105554 906327699 581504447 667142683 276737848 235991861 654002017 210671727 24822228 224318526 408971597 211440378 540199239 418872108 136076262 660924428 895731223 183484484 963955701 614266618 774353774 834969357 79441702 20939421 62448027 243742417 289407113 612210131 221987982 809265951 538892561 863263741 42937952 560704075 162143256 345611136 718546889 732244973 359518681 243193412 2805928 155187550 357110261 35111992 715297919 346000446 134327279 150976460 604640501 52845809 37730224 400083573 561971282 852811549 147850755 162960172 4810246 124280365 496008986 388105455 473926946 318403537 909571335 163493695 995106525 693337724 276635716 297522849 997875472 258559461 7172140 283007773 651152059 19645318 557161343 770642114 810380926 371823904 347737826 632478752 273735968 230523189 343918941 766701260 508292108 912847757 26127579 171886560 724404175 920062898 373580461 380267128 151521436 702872947 6135303 325125174 105652936 841385829 52210306 68831166 615332685 954344285 645439128 529851195 454394443 651675383 418732588 273985240 212451715 671432210 832708863 321440584 562961114 699084626 309523260 325311039 382458076 648572573 850101229 141664503 645406519 910261662 119871363 713256620 771078971 527546438 303764050 949722400 589187169 295770437 940118290 975621400 434465985 291312789 185602911 548732636 769946 556658672 7583802 274885307 745373134 580689237 950932615 448009093 148619363 633656711 584093581 742916367 907767043 633941134 414057337 931709107 921731197 650007604 177003483 465971661 662193986 429068424 199052326 832368703 412129256 392530015 142470708 601729262 998943659 3932622 267618497 655809602 457018599 816559281 846445035 392812202 338436511 669580584 432382393 815368982 917449721 550930452 267868305 783943547 354993856 790914974 978610623 576128339 593514465 947126193 814627829 593707034 728067310 590364795 973717957 990130642 685482910 463127280 752258601 667260800 434265675 575165255 971715836 850515884 228190834 501579131 21965183 220062949 592502071 416927179 500060885 14854203 712979422 188806970 111293062 682971075 481005651 15153679 101171968 434130711 728536995 990122071 981203985 295544787 617397377 327237726 536264047 250330649 885271490 820289338 238935856 288483086 450396897 608613696 943081042 631084891 456548476 786845324 820724020 721537452 94854868 439501182 502455323 423532852 489816657 576456504 779311022 316501544 196510716 840870433 90995067 775218239 701338628 565654628 252920944 22893369 430472762 923232370 220880738 448336213 905155220 599242620 598983561 589034457 451966893 513713146 463816962 271352717 92943683 938936358 274865996 203360576 514408632 800976001 514628556 941469762 745453971 677742670 211169353 410884840 409157628 385591826 777885040 393886476 737174339 702029339 609661265 772449931 376443993 830267125 809011680 701283269 107542101 702882806 206369141 645265951 768086768 572367283 498677580 471475332 120334601 131576969 359427078 912109024 401055011 196740373 200251430 783216036 39437282 231704252 28427413 657737797 252598930 119567396 422499615 334016445 685547424 499821497 988919540 63107081 397456670 43726889 18225448 330480041 729918275 102783208 453010227 928126498 346458345 129720493 804686193 439799423 589013006 117615091 152004002 693403084 757210195 657850745 858023275 883953050 364298112 432130755 981241556 3826815 513499646 696937622 525727945 645786258 677757275 952224128 191927705 909847027 402920138 604085837 863938426 415034689 668105120 910006931 425389827 528408610 272133080 560759079 499020720 738511807 286336656 410480294 800503905 336836420 716040842 814792174 492193243 63389797 230556332 766537889 705567557 875560404 435472512 428669865 522971309 703010252 641616565 705762734 871739777 295066761 303087004 410685858 838255894 724803277 205289387 391692086 402808613 713112669 783702014 365567330 127961673 495671426 446244561 915490529 762647682 629570185 443241991 522483890 190099380 965489219 688458150 825904280 599092777 258257542 792373337 124270491 219607819 196272042 879164909 53599878 445382379 408819724 612717012 998744678 111407677 178501262 451492261 339843857 530987481 741246229 170487706 231444893 134742396 240314634 239739152 476186852 79231045 285172186 506119946 24005127 73691960 476662646 151150255 509410536 934277054 186987732 926332360 545138862 34537507 94425196 370771779 903232581 656811031 758896315 580172722 918968027 460811054 927013571 612826061 384393317 784612192 439770249 619409132 408067096 982723977 125031318 303913357 880441584 478060522 183105399 414125524 470159404 890080422 16815677 487214086 993575887 549277766 609818878 515538189 675926817 676387382 998083666 923202807 54220077 183549253 260703446 341235063 953242944 277574185 661143981 455064163 277636464 745489913 69106426 397484084 199249683 534373553 216324711 957047433 87724867 201885106 183088033 588415652 688197985 29334079 67502809 904711147 417858959 860068352 574033220 553523304 227600693 775414659 406633884 693374794 5593980 64964790 813762718 827659618 500275158 950813551 965791626 993507239 630296180 130927588 575496358 652617650 938587854 779436851 60975547 233217603 549762079 3259355 47907478 733061562 216890855 129204801 541920136 747243678 912540263 62351149 573868519 56076826 974190888 641671242 95826059 706704507 363747188 473714857 530788946 756186035 190803676 488192830 386072732 761620953 107089328 40699746 49456079 256835495 581256074 943050063 367772628 732516603 512228292 652519591 114062488 978454358 679360508 278822126 468828300 38730848 499456151 252748811 862376230 520504418 10594620 741138635 215461214 890964170 990000469 679730014 278924338 163180203 878235793 730915288 992998690 995320634 843720549 42222769 799772340 417546322 879098246 749620038 93015281 790342385 786141296 941065814 549327334 968090041 678953954 818348165 817799716 639826800 681196128 311648988 490019649 998304640 804902320 768441671 806181461 494595191 363302237 115120406 939562110 101688968 379503928 889909628 909371228 617185801 475517905 646212627 271730581 329474547 922719490 470064983 68016978 402046565 274614373 156199206 68583105 832650017 572485081 66329926 112345233 222344206 250839553 253972959 878979705 843370932 330558148 363723773 668467121 635183043 712732110 369792015 708840310 826888076 759161614 174787691 839309195 666004102 20844342 471693256 410053299 916971211 36672063 62177730 793540408 338883480 233261538 188958041 420959079 275279825 239577119 706276210 35509266 300030074 306281402 6579028 278731020 255604543 923754169 269713709 518182320 207670509 715838183 506131083 632850779 183993846 742134357 135098083 270556654 984512242 668992980 292006926 843475533 175916312 216993147 721322695 803078882 895802057 332657959 922476846 260545050 996405254 746832118 217536328 27933414 63790325 164522955 415243132 30317372 553661024 721102286 554182423 866116244 994147381 594989289 643048649 483004524 252597255 231911756 89832742 788876485 5665675 233951209 555661095 681849507 170326812 814889208 911726246 767321744 953167928 19667573 7197413 528978713 80003585 187969693 392038152 754252624 423009725 681508981 430621334 660683080 998467415 605900355 201176060 513685149 215337947 971480594 122428170 891719401 740600829 947469363 732902772 393950288 809774739 72457143 46374226 160493557 829513495 920934133 397148064 761919618 270188070 138205706 282366655 256248997 532011523 110887764 416859890 695133581 219209493 877476343 471068898 93608817 456452196 752483416 484722203 96836105 326728736 827205796 522817420 746923795 452583450 763097930 734095371 344960719 635389001 381995389 573247695 643392132 810008903 567891891 321879540 617209081 595453650 176087592 497020667 983066364 356566091 825106268 683541831 273514463 13070138 704514193 163273376 857634806 512004552 871357006 703780788 622419226 913844035 613059806 144944273 928223017 133585566 729164498 553038637 547287683 361561838 270102907 593154014 911706255 123399150 509917041 701188578 201040948 816646780 316325647 516349401 201308768 715979546 562480372 266547781 137500293 73918061 938260099 765944849 392512791 12593602 3326564 297134343 526710799 349174660 110575873 496345176 566722923 973625287 297462538 140193561 76009899 63923905 996012529 873795264 446877782 146488651 611271791 602353067 748922995 129829220 309176573 732650393 756810000 860249774 34422364 998924334 916320191 740732655 515812877 464232308 747028756 449081490 530534618 362318421 812264232 613025571 815713611 882322210 35493401 240869335 597157426 367866895 978691719 857305090 476250400 226051508 139749401 845091742 803889389 756229006 581014518 434408394 111866932 516952699 424485709 792616777 743864276 889003842 898225101 666817279 276179312 313439497 336190509 652092024 824746992 995570141 10917030 149008481 306077694 303649582 395286387 941030157 884307594 8094799 694330712 766357233 554899271 778681082 238031384 884232488 267602219 237221323 477458174 803418607 792272627 824902848 731731285 599481642 11291036 156280767 751181040 195869406 39370987 559667472 273286819 597452213 584102375 77106143 245326535 315494269 863320921 839041723 498591162 385146793 947971155 536063514 225539677 177692622 759861414 409676499 126217876 632284199 116838762 149279906 345666506 577494546 123455354 787587751 433512810 595937425 787765749 824083943 710867303 462046410 921722559 817626570 856208565 536727176 266265341 254345371 492969421 71780535 111229341 913142284 846924077 735390187 450654156 752154543 927776726 621634778 9413501 575635325 822318028 495340253 326554601 632470099 430847642 290407028 396344842 258674800 594580939 499919807 34675998 839805945 431530866 680444677 83869994 671183222 251714723 923785009 764445045 682885202 701904375 13453392 972875528 462971742 898853900 211599380 28905781 394952014 166020611 193611860 291029005 893478202 272391681 491706250 822969576 397719327 507836334 8295763 519856865 754429020 300783289 828403443 367434072 917353526 599113041 222177230 787252846 31660116 355667629 433246192 356054924 105240387 705577350 329421446 858855388 836521203 432873112 686794851 653348558 949182264 999446821 260592252 668925589 604943434 119034225 626941036 389916840 859029829 686692167 979819761 874245697 725467818 261303922 406302829 530739425 633276124 276522309 971130213 306898634 323179684 31082260 464932614 799340931 286307758 362685113 2083739 689831512 33627914 875005200 865094936 414724312 68307883 143614330 563409811 639300437 758783723 19125854 22132165 90698599 422966021 415004580 760256909 144874602 578737562 338600248 892829805 981407739 32994861 877118349 731665419 832156798 731004071 474830359 660367025 181118875 851364819 346338256 53305806 403838141 675365347 856608180 491264627 668791186 666890473 358668101 328126935 140890254 134146911 162538247 739672532 292545895 580197024 97596677 922525543 591658906 691958636 972279626 250611507 899341029 732956264 930594409 47275519 60414923 851170972 80888310 782023476 448456211 543171571 126650123 531579744 549177161 939407294 162661572 448797877 827507516 708948273 942714563 7115146 771007614 708083173 441647020 421636313 504564968 42228309 634537898 320483008 807521299 561244257 908487401 581190912 319621087 41480653 735267866 718246785 967671536 239826115 6492402 341912268 432378668 823747661 592081066 441325711 887239230 514354908 519147136 374393885 473183766 365708996 430054453 186448107 726191975 89026237 567504526 725072148 597129256 610279524 450294228 404944854 807346708 736598711 578594387 369973779 38925610 345339037 269805790 554036945 306736173 423216476 879618377 723077051 438297892 756672801 918435566 526081949 479818203 955710332 201179433 646079211 476266081 507493857 728719836 312806459 318351240 190395943 386082796 415633606 419286377 253270285 732873666 352303339 907560925 193707184 848166858 226213037 287848196 737070359 335415031 191930416 63252930 835380904 631484221 459872831 100393021 119851695 649979926 276753097 567317601 74370014 104809726 888611168 952832604 782523591 844933111 838598585 405312290 227787876 953776134 458197038 494492906 846536848 256881076 96123455 338742702 404114060 141356941 303925004 361929135 74958715 816762020 274544605 763487216 474430181 668322062 865044635 922330294 141083960 612741218 290559060 905843214 42820162 416915008 879640506 633042503 208837561 609072326 35343780 670741108 911714227 13931292 49620876 786258155 559848238 227661290 424129040 575937992 782327945 695454173 100619634 14071147 701347849 115230246 437810200 150888693 269885014 953659130 347663116 395866832 376732923 942285331 754738812 75056932 879146217 475500333 931597883 974400610 387779828 646276746 209589311 807040445 962425428 237156207 210426145 374297004 277054758 50127013 866080928 966335082 641520873 868157688 483214366 660441718 702069506 665024443 733736737 448688916 493696824 776049475 596999123 461736137 437638712 854804327 359282563 740841442 863258642 745099271 642975522 318704878 436074682 612512642 899245511 33884992 925724296 652661054 512044332 102062958 726794424 21652515 425886766 929417684 165177835 243890976 688340816 198017298 225236644 774987173 373133625 320887434 368326092 530362408 436166961 899118307 52794159 197045408 851431848 998418057 865134077 282073869 183810224 785658922 713932106 624065006 830686846 535416122 993299086 489045705 308140525 755469936 753904677 422982311 73589498 944997447 352251855 656650900 291906377 340646782 810580786 380924451 239372959 171000728 762186323 85992937 663717221 695528285 559036449 215891966 463031084 279172951 780623082 929667199 963499299 811265110 357602020 274838542 535696547 650671085 363283110 210638416 587503524 961090802 985836460 773945966 728142661 137206274 225034966 744045461 313954888 716499962 467504873 791906166 125528979 181995135 702206220 522961094 403823792 831288439 376294733 418322879 915763277 563613838 561711386 559132318 461029053 330379187 842673608 370473507 46739062 224299416 190748944 167869972 344567953 310652213 731658125 639943609 298663246 318881093 653189951 201845345 714898061 958871751 240642058 867720157 771798101 245640574 780331576 780026624 112682832 920283250 751578867 812817445 137443661 255057517 941269708 408502696 301349822 638690431 100538935 464785003 5929527 781929083 928686092 473325139 408203509 333661047 324882440 859040969 283367765 449913936 157581130 947538234 999313496 224240164 227037398 300880279 795620646 577315030 180706837 906294998 362866055 603948429 23612755 241757551 132575339 955407669 726649920 85106143 442330212 828067068 822876272 900277545 449178151 2006230 772913627 688268111 972524303 877083642 443080029 231850461 810206106 466503523 138346295 244719199 141823466 67050065 386965900 566896871 131015748 164496581 806272741 664142984 851226004 506574856 162853038 569492957 785121256 464484644 692253622 608748931 880849649 497287017 92733107 508503194 54358661 55967466 718634684 872537928 278947615 327750398 504933325 54137654 600673885 655152319 398823239 547576849 841698689 618502030 366181997 133982218 245251569 823265677 535525095 970350679 352574392 985136163 645638979 824330160 391297026 626599548 901748079 933368018 308563876 391353351 738717505 776218367 267734417 783606006 904426735 626912380 298252646 677485761 209502103 911256338 379841503 91434659 225384888 803646606 53734751 851819547 536314807 617291074 59041901 555799917 978829916 754211457 186473521 783600159 89727314 816245030 839269627 584181116 380095402 781726222 264214205 583161620 946499160 775319193 910358924 69395258 64685749 902263085 688024611 889230725 713625339 507228595 81794143 853706575 363607756 119933976 561924036 490171449 617666476 837376718 910425590 416463013 736688514 144366920 182346049 588711483 447510299 579864193 387209490 724384869 207078567 251417462 598979708 628322002 162265146 18967975 874854580 78726135 798301260 312785818 93267861 23931273 531544122 312449368 928542237 472418052 774520003 59642606 306362094 406619175 910020747 911166702 317688526 289909110 214798491 931027179 775983911 784338103 656613599 285638656 936380040 127652213 892856999 929466186 263910178 731763584 770498342 922717289 857455435 697495403 775841270 84354564 10459135 531345677 727366547 398791746 65108826 453853185 911762395 798197073 151851807 358195238 558715540 570122210 47797044 502874655 691905510 652770731 933987876 680654291 659270365 94396900 15285147 379639534 327774696 162695115 994930414 840798047 221604189 548550944 203022737 514045912 313738739 562684073 142387614 410071633 463371078 132500655 934913621 688772230 656199254 70776703 178658454 995367028 552242696 564875755 202906985 310328032 841403299 504981447 116483702 60885456 487085397 472558700 243171981 644975887 617689260 503443255 405784608 198575789 818762014 892164107 894397380 883953533 91576961 72811979 427014324 495340950 99080595 212380897 883227982 687209683 953436787 788111802 47073683 320729939 302869798 604957512 594308523 508767737 853412371 570366335 745419871 493956845 560313479 566713816 457896350 858512409 637890354 225192912 432300280 917124012 967562408 257609066 716483622 811932315 490054626 896072617 492347264 634109723 314437306 530509591 423486085 865993000 678525042 858375233 413812823 678889218 957901870 193080377 885287484 727439787 620742517 267619091 216991774 310885738 108261044 664679016 680488204 373951562 294444475 241617878 401231799 554903707 187029566 503905149 414926582 916586352 544492629 760183939 615391810 526636320 7300348 538530194 565354554 563888582 74025108 423658325 705137953 759898561 247538016 439224062 348909403 275732020 576548361 182416579 312080884 393772935 552030235 838817884 882659609 656159204 712349829 598109575 839400604 884779963 143238173 704107653 925586036 647065150 63147034 415812762 322869051 296573926 178005656 234007184 176559790 624706796 629774104 821948725 488953393 74522577 909724925 435146712 824986440 230421462 335546383 90953936 531378719 231141765 626940668 237772789 270438403 99118886 62714834 366724389 451541479 421870922 21580423 812527296 868851424 177906501 698826609 642168365 734005417 283727787 461987278 926241363 185315360 312412890 959637566 867908128 693258183 617518960 163212099 753919750 735171140 576529617 661831624 895495033 581141217 72693154 409435031 354983282 539182093 618208849 395074529 786390255 149982169 308122506 755315131 364469360 648954491 785979075 888842907 958247804 91342030 98641073 738951903 493490970 277786833 688136657 832523846 829913177 742020132 367001824 982043253 784656584 693122702 736267619 843747187 398129406 85239417 733979168 544054829 135410963 899901812 713415587 790281459 338342181 28589744 647618747 1945081 547493333 771427716 375042810 86915031 433497287 809176042 24868664 829419018 497981222 324690175 586154512 893368176 456536093 540419462 124580449 184772304 990419807 144799334 554123214 338113872 802156447 338767656 711375167 250764029 378737945 468956282 166164830 426918215 846545928 45649582 721387803 967725953 150930221 960492603 342591017 441291109 153798223 609367611 203724158 405775247 458188469 234524908 5962199 819789309 639036334 69609007 243412529 587831445 975096073 424841228 545901649 279779743 339111837 980311340 227493693 426282567 655678403 201872222 357719489 825185564 187369942 444028434 935241452 878462100 592840378 34820321 379796112 173383558 632607315 244068867 606906309 468275118 844851721 690202839 552549222 498328108 590596938 41726559 47733394 990193157 949792264 160641473 458684204 60459681 771658039 387323079 169300060 798140491 422234960 956438624 146498829 43476149 836225745 503962397 72238700 904050545 19892923 343988148 618255983 364963448 496594707 111505281 936822860 104845991 891358049 816386816 509403389 739406398 65612084 65007700 588022723 982062943 125422747 613152196 654549152 48899221 565356205 581599288 670121179 909407050 550045699 125534656 90960256 844822095 776691001 167190029 425532382 459951704 423195504 166391030 709843975 351858813 172169423 394795253 337388371 413305531 261648125 546724264 823530717 335454833 319271337 804379728 353994756 428478692 113715459 162914901 826298604 903366587 860367936 144681920 608188667 752719235 596408857 907206591 192238428 991997484 275839820 381181220 472329599 155834250 338652442 439159015 142780311 42337749 715722696 172149920 705919770 421453865 555090206 386702093 377911109 290491143 375667947 285773458 839351702 338874578 454479230 525224372 396242512 733514323 789957678 949491101 752356090 591092022 849249236 541606044 336679136 972268171 785834316 507249826 615367569 997010757 468376056 226865093 292862303 848907966 445039164 515022528 803455458 973139761 63257603 215046513 811712117 936993855 592380728 461644634 735635640 686317931 128695374 679363106 575713548 257103006 381398201 950084625 480294170 935734947 761949043 541283991 857990221 26146732 752393592 530102469 567931987 244210635 930309194 85679058 728991647 212795258 759883373 164141975 471134698 804121108 446253036 796799764 393223342 166986841 524542163 96801513 472881066 15244526 982737330 846037469 864773473 712084699 693984801 453517147 370424730 223144459 303825718 182426096 476319201 159578063 821896720 396042191 64587781 964210011 959470672 687843661 28183192 340810824 318156443 532146020 562153842 592937233 953778457 945077300 29596207 473597846 769324537 230878590 646675628 612015003 293295595 901105448 532337550 647563082 75779236 868929467 900533947 27016621 354292574 600466664 704635870 606860597 120788309 732617727 700564711 54410806 573668427 795345014 488145033 844308840 797736708 470612072 751092923 726739048 591358923 417983763 394962744 240888884 798375660 962622809 813997054 628156851 451300664 971567168 579285971 761449003 436304004 820007794 923101883 185187785 799039529 367802302 581714563 986549789 740460422 646600597 784699706 268926107 28598393 394489229 906135986 836411163 29840874 266665186 471897091 72257113 877120065 247301616 335177737 522079861 859544555 735510714 861528033 48457077 366560728 290990438 199893616 112030143 852480512 669014719 229235676 932600479 678934489 366741170 15251985 586016455 363458787 843155665 866666813 327512265 768868124 39855315 606094932 21700511 953403276 904427282 562397068 171279140 232182971 314213643 356294882 583676057 593296694 261233634 756304020 802153761 477397006 865410267 148981669 799858244 483091288 464442338 520542813 907120752 770697390 513947140 803791558 977123699 23750060 544941556 65375024 357744899 238934132 208523911 668233901 386392374 388079659 143584568 896779158 427708682 517789561 927769765 263405060 373661406 693699341 92750607 567227480 969643767 684344855 862336734 559185843 313998845 823398604 899209499 656389758 378020219 186537190 579162101 140128484 739470434 791673889 135825725 7769939 113023878 797974207 774191337 637099263 784571935 512283653 779330452 105420895 336181322 440760508 171032316 749147566 115334022 821310385 580912260 852964715 493265720 190464053 217908656 533166297 929495335 984482973 914526891 986132608 236730368 299501251 246793924 908619434 897705427 903605379 9188588 109917159 605162644 931233343 146265146 168761737 964003483 232150364 766122087 12428841 520886564 600721091 654274131 504372256 571529424 933045089 367679614 772332047 159836706 14430375 570646927 334789976 799321603 953886986 32008401 722017954 745350207 703469700 747238065 772496984 694478854 354403601 747346241 131964715 272685164 54935859 549045944 390570636 895057641 934958191 193200112 464547123 893387737 650299854 306453223 719285147 137393404 565347421 153221950 251653251 5923832 921843117 363026621 312459118 324732626 753830483 463117773 620607780 152599161 602797161 822949372 472685615 965997883 999960587 335618173 799382879 611908942 592951259 880918693 733350983 19185481 437482878 773221487 830453693 66245288 917226013 959085817 670453341 799093835 309900005 694717189 682067719 20476663 881964423 571260281 784782173 944718291 738005689 811562463 596420678 906617069 787370162 878901990 618642542 382283187 130067890 190500575 637830851 992416122 455993976 158340673 165515513 645629435 904225482 546912805 88484871 486735825 104754673 821046474 121915560 748744444 220312378 491490322 560218076 590768992 795056758 6321155 623745892 834459975 798613114 476201288 687779913 687007707 553437600 874233262 817848661 846825389 316668485 708484263 993917848 521345329 708842825 355450826 245801189 436118847 156123794 32434001 380158546 554001812 958953353 273055385 581068476 106895183 853664667 275838630 845401920 253852020 194381497 443247772 391051715 965650796 144018392 285654599 125709164 496515459 647035762 128028308 392221476 956493673 305791492 125790230 60483101 505149618 534921358 687770498 436328008 786517846 78679830 110519859 264830173 164342321 479227685 378629798 961605847 236463492 567235656 12719359 636410741 658002802 836731024 453355907 850491579 755244164 700720402 370023196 840007151 523743782 20899944 55195608 436809756 31797032 776932143 176260458 702424722 458493501 786912903 916105128 417164132 805939327 496504982 347687691 622410216 147430889 639834885 87130418 17767739 471249884 995100033 449320799 188525243 999628187 271872571 36999416 969604235 69421774 790085737 110047751 992435730 805184515 257863875 902342587 286428284 95931176 703797766 25521381 971879223 909798931 33300341 336783996 197808248 789390074 254847827 627081753 992373172 497057019 21018986 690485884 902725671 700735637 649480583 466069509 564128080 234491437 581317115 431681339 297370995 548755083 451370012 364666185 608436758 151201114 176521922 309807228 444191364 236158379 599068362 439862470 448669773 346877554 987857814 669471294 351920580 199897352 19711371 862164382 336388736 536477607 220493971 316068548 659184091 276961265 32469145 235717937 940766582 154258794 992952335 130779277 950809011 861951481 958165098 174913825 950032953 855372395 606835365 425966683 297925748 871796464 500341178 555593550 471062547 197207964 456155436 852473647 15213448 753683175 5667713 365731801 293865099 300407854 914226368 803141194 815423128 549616176 662507255 994961188 452178796 552536977 66028215 169505581 161992076 350083930 6740374 451254223 748023486 239030135 903910060 535546264 640145037 61371704 700271894 311258299 525923017 757617616 300758647 945614222 563386373 921429209 219179378 410849546 413391384 424987343 308588593 980599630 202499740 219133840 286142177 902532125 175162738 307444962 154540595 850171739 275188028 841651949 936016349 478028179 388990434 221403837 948661015 988033652 267858190 110764225 277264671 98880847 584026288 779557711 906871221 855451 325593466 751622430 372308383 448618866 332965732 198652362 15247143 134860305 474975273 336073811 244663960 561039964 496384969 951691678 217415364 427669847 68821253 355557107 912893313 655011502 337907686 597810813 953544743 136018222 422709815 729111501 529139732 600219465 816813062 345445464 133358888 180306327 503118887 99447284 521039945 393726799 338037425 718449503 69149664 225844434 717502335 323098296 825060443 295674913 213728944 830462980 62239913 734701922 417859879 96652202 881358529 62735199 181429515 991246583 640699419 419373574 51519560 578207899 1254453 748043498 395105037 767600938 87535375 321333696 906945101 708947357 113671599 578877667 429649470 375961550 443055775 810120145 902287580 715538175 457329258 190666156 208615015 61982804 675472930 962777531 160523744 229513044 476948445 728587750 882680720 445124204 439047987 262926652 350976386 363018092 999117762 282482801 760531460 518816264 522402730 104277592 802000426 461499480 789424146 273551982 528767563 852446552 105307041 733229391 533336194 9525609 870500613 447820606 322290478 479379662 295963504 901478562 164711794 17705520 912591125 711273603 671789494 69353243 87566768 730992913 709109796 665499774 875327227 252531229 686073132 572990255 850052410 153270174 509159936 433874533 706735024 824332334 884579097 910275132 344831783 136295819 109939888 149769269 549652589 813464342 372824901 692170163 564672721 695355991 807239196 538811518 511622826 923711351 491090875 929552708 21914576 209912260 462991982 386436627 189357601 437716017 41020099 735218913 14361086 164168147 500158478 760747012 177063115 278216293 652736230 484473018 903342962 269475013 421727142 934482851 577384673 336502645 751495917 987455297 159507591 662585115 367483423 36703871 489076443 421462273 392747489 30273831 382628821 547077525 226173600 638006891 992991603 848094954 336896267 971885917 335066678 544710966 694080149 369168758 637343650 443995474 929740788 681760019 345532097 737177405 981406117 223256051 725069473 20419737 99628133 551691195 169213649 622214956 107987385 893881970 840536552 595023713 737187431 97265413 206822399 769621701 647892219 50936260 905755441 767492746 383344195 80909539 84877858 772030471 797530579 839572218 635112565 629160245 615610498 763019654 52068181 363351860 359597803 776149349 454613485 61313220 646162925 792494942 552239600 842984652 523500332 122945687 826954258 194922711 619344782 204858141 822344332 427416466 593777598 347998304 864641948 622893392 481842860 117349299 78365699 983988358 206124042 621105872 89903493 616925775 689004241 643400787 634093420 200487144 482898874 587207226 290500358 685788213 357827526 379039851 267495970 394673723 300457655 183162670 263910807 667727268 996301204 146658223 102741438 21930046 74385193 244114557 420085491 602548092 518771332 348076046 819425815 311697651 924046202 967065401 614009617 803545310 803540768 549074874 370313544 679318683 53067858 7976113 515152939 272387372 782286383 595493667 902544809 662752183 666944154 217645176 587948217 315820039 619995323 704699643 867444180 40082696 93276540 867099230 841523574 125846350 98255373 577343539 900644000 4442511 436921441 455740532 173401945 19567908 13659567 626410491 938168104 845013645 226533617 941818635 547001756 575449578 803307880 854744005 298776773 530405762 186480406 4597428 504064952 929883200 63941954 369332034 56894222 116757041 933784824 651734080 676706661 420753671 230303622 752264290 909130718 297907353 625350401 821292224 278330013 202859361 941292222 834952023 430311245 574661372 702462937 436242822 955802521 412373678 194973617 257931922 214864820 926324699 688263786 580456994 921885394 977291919 201574249 588790979 627148716 834557431 72485340 489646693 752705793 914735846 808329520 227509980 147967503 399897681 397036953 293224032 175428894 33965523 306791053 166110733 994784757 259675178 562556233 668727396 50431587 775391672 640180043 858399176 287578808 717786883 451438294 549374210 99699273 855278901 602358129 179055550 910902255 311448732 66439784 470629644 331182216 630821163 867640137 145728991 540535157 117828856 306864745 138317201 92546843 564831420 4603229 286365277 818360162 917841494 849014657 153086436 8682553 965049160 175774836 395065769 164050448 353962808 734927002 233023381 224792668 740058737 815202201 892486771 235818518 674803295 375669468 215400565 68724796 263975446 253371411 738398125 362504271 59580108 994091953 609618581 689668308 244648027 319650157 235927176 765205459 250523072 688758978 300166214 911278427 647751583 490962798 57439860 698809340 967487676 106307063 679089690 542424395 257589379 19756577 683967267 390993505 599331713 161527673 92376800 306799709 758539752 367989198 880084101 426067677 840373775 536080306 173826475 300728969 777261296 483863293 421135565 75804041 465766057 743360842 429277643 360680457 577672955 917187705 303348329 810662588 719786446 101803307 296461009 185935190 444781995 960628553 679061005 951826193 436454464 423722110 61423246 363206441 242393824 669899448 869269672 532026720 354425600 110548139 889925907 258896507 512782524 856412238 84432748 20684482 154127695 316073307 954978993 590415492 955294622 327016915 954177993 79252113 430822062 466291320 78847994 346394302 400680490 421824850 459734897 398793829 951683806 147881515 910208958 350203618 605900094 710778643 553855061 604315671 342181344 225782492 31576846 247458536 554775549 250663326 721000101 144084928 122327540 217852725 542226235 478887179 19152840 823030718 382888659 826992570 225413021 401719326 439427030 387131842 50613822 77501563 778221455 799048349 199698330 644154560 706584240 792564679 950686531 819191069 395519948 495801154 245876462 996927621 541064666 246670354 867443957 139395887 68759224 522680514 574586584 538751766 542933926 788864478 68740023 343245945 743934407 221210231 362432730 62295643 410359459 523485858 998951978 280955652 917168296 610642425 336152757 308811902 567013284 960323096 428293933 268080409 225829709 970050849 787316842 750998503 491401145 558043193 667241443 47150912 689813990 549474313 790510137 109901120 182757939 51131709 947179437 83657796 641251045 41531656 946517157 824617841 360830116 743289759 462583339 660190509 268820731 191788217 952525933 802557860 482865371 96344598 279512382 268417348 650753816 480019445 103342740 13339969 905151210 167282587 104930568 534907922 756481646 762877395 286845017 999517170 961505059 558717801 818867177 409174880 793230958 879932334 913032510 375807391 833815574 574604023 138733699 687255351 950355656 392962846 744212740 117643890 518494868 644518399 432288181 275890144 692292974 390557692 223574444 628146899 706433454 553443450 962704547 147104228 686961808 394378338 395327351 704017260 4721845 346062497 132121259 931485708 150558881 699636392 252276966 24309029 652480827 7709932 793768304 883327329 957048399 674796391 993608889 181308712 408842511 692462613 462113491 25222444 761224846 452474232 976298995 324313822 810613316 571006741 410673908 747631350 190183565 728812021 409376723 260188143 64582953 22958373 600793652 854160008 721473982 451255862 597052380 323733060 856982609 568352701 240971061 338342891 928856017 229240788 389452237 168151047 665630860 74073240 204109015 782636904 440055480 99472553 925989288 376181664 210983660 965573549 364719163 375857032 833690788 346517708 112235950 140714937 531323584 798906165 873458371 6213396 615177733 964315288 206125664 583105851 606896026 62878635 704288271 191465237 448189325 214062246 24526974 756769102 822139724 527806406 563051520 968601300 526561324 278051277 508768011 4581211 327273958 809725056 87209144 246984154 87870229 379053864 12537159 756833036 479316921 456255762 59768984 342089712 510370230 94579727 870868658 979724362 942048598 273045237 935306815 465264928 816153027 803213851 149614862 639190845 242928014 844416481 186327697 830901681 585038123 188532518 154933853 681741390 598799730 688485328 430374572 750284333 677816352 155396424 74018014 693126184 73508948 200717563 189032435 319901021 25257746 365801178 985197843 96520113 45304259 400165850 23214598 535643210 775446195 416190069 142579644 972445716 998326674 813736744 139281607 808572478 174850036 974875891 695291868 473586874 937525713 631725020 872079958 372016320 163267077 53613420 855571635 615105867 899919057 504342320 746223381 442080154 735353432 76376377 185866689 798692273 573750051 410725533 531360675 822294742 802109086 24821748 495527113 446297108 245400473 724624347 16853732 472823483 23245511 796825460 568032714 893910750 395643202 532832996 863751158 634913747 750242053 426967508 269582598 440744631 2679665 715292145 996765244 562824423 673646025 686796141 317851390 585177224 945580981 150294395 177054551 287250689 462660035 100601046 149653107 296128892 586934241 245463611 39537959 747252072 98138085 18661098 325098086 356632313 159747077 917201193 905930189 856297383 176489823 9373889 179356696 810876587 989478514 526018943 976911786 884002693 979005347 501174708 170159370 167301753 972279226 58538678 747586912 357043980 751031394 16992605 612564732 710834316 407205548 119043206 940849616 124155526 800504204 21642132 298833393 475299150 152135771 281062122 587059738 731724410 97997651 838490226 575941160 36559719 968563222 923191833 163203487 273143219 39625256 868804688 725638179 113713601 514894192 113809037 696563200 9680696 866315963 942531528 653485732 894523268 635898425 878253310 526687519 173685332 462292478 437947826 169224362 304730650 441078914 33817703 494231837 218742926 643320098 835018535 835398006 634866475 968732829 846288895 738234457 543763889 348411799 226931072 497262731 914415265 165929753 217920320 938801014 741994436 539158799 203351639 214482345 950753957 709074633 521380835 188887893 830955794 784080762 448501636 129487056 26484639 486278844 808256992 70596886 780384802 387010827 275059488 576556099 475697208 791989317 177307505 945559578 877914047 720854064 641575301 652301953 836308826 171971828 91031823 375867395 747614961 679342493 930136907 901698637 443177518 788341914 572481907 509775537 919374080 818366017 950634315 468367526 949760540 610009417 426985878 681880645 168885111 932570958 71434398 647418062 148245709 368139088 453583024 854398753 877814814 764447796 900017309 413996102 156554795 704003906 435887675 893439973 908423421 652470949 55773410 655841998 130645599 626309102 126072304 145112947 213577823 516294290 566966085 522723945 327027153 1837159 637773256 488856299 949079244 20560939 869112800 23582551 986689322 32572925 863524347 40256430 272824076 697044962 643060490 940464152 37698901 460966465 643171075 9473886 102682154 473187431 933680990 958995311 82525560 85859588 793908121 123140059 743113070 721494701 862777780 191423579 155474686 59598936 210141878 674148679 297185377 228153314 127083302 959457310 668357008 536192140 389079954 604810242 50023627 287213946 835946764 532336185 142476566 284747827 799976359 142429357 617099447 955328804 513828094 900104813 522880954 551239197 718043822 349090346 908711533 261554898 749895384 815622331 821192164 335377243 985263776 94166937 919203958 366186676 920320176 191305572 307203134 937223998 200994741 50575452 637526939 526745916 646324449 465584360 567685552 128619863 221319272 5141523 509186277 796070683 496771075 525510154 737297764 471430519 848731504 633364127 232185244 572459841 829703407 302178249 746976450 935223728 384122823 585742882 569795915 638491872 829115583 749189991 908257652 621691986 957044389 926879484 460194746 315830633 609651915 228662373 849473890 92838381 68125572 576574414 794262770 386812556 84540588 636578437 31543990 36701012 972541981 569958778 487766844 339331643 710551099 477261253 176595928 860136855 840362089 34154272 280712481 314331302 62239634 774054505 222484850 726419976 952032929 809080354 826469226 736041536 842802952 142328561 912275564 627174966 983295293 881655328 23835424 475826103 585416505 578919454 827921904 306774004 889341687 296788220 146492812 36515327 591506171 137464048 931672423 1745233 674209992 908453077 894736439 722918983 91975529 330287274 43339896 752449696 635679209 404314639 780563178 605350401 569827803 120442571 478138639 922355825 869978579 183568200 261101998 639871197 978919914 174699797 404275539 572827541 686560318 812798307 988405452 417956557 585786223 966232969 966367661 472741149 501226788 139962753 223315661 800217602 126473860 393014888 558171335 468906586 68125885 660877057 863651962 736049388 364178305 374141491 337741706 132175582 952768388 847053703 605989084 927262269 570296063 77691819 60251934 145508985 439824944 898573553 220336445 546299621 597973464 655775184 234225388 2085179 339439547 133061986 646781732 499549207 639346468 115032549 185004190 706905463 197085534 329222971 920873563 124889409 120685628 289240937 762734621 719747005 686137490 946793243 514445035 293333015 711274681 545300511 936142737 476193503 198285583 538006501 204713245 865668232 217798773 953650694 193149795 891525612 374814415 398422714 530799482 362493126 647975816 674899296 598230077 462867510 554089995 436224250 18288844 250785089 402339403 859544750 837626120 195121487 130180412 650734662 188797466 895195819 784784215 103642801 710334188 35995911 290246938 819322496 631569582 263902197 453638534 564140137 542086483 929941359 882497183 613501896 657260561 324499023 753209328 482997017 96579045 292904664 101989124 160721023 423725581 310142251 611716590 163837505 986603660 121382355 874113474 18002247 152230569 580546106 159808281 599478689 831226736 226414897 562791057 902381824 351905839 510214508 484087115 705824571 685330682 134728196 152572780 850852044 156239657 330973939 886480028 800048465 122340821 935274907 664852618 383092747 204670558 559752000 133790565 400560226 956226791 546753929 357789796 282187359 588547288 227610883 626835520 880353584 135738204 238762910 287887797 938399143 576813025 793770798 123599877 831577788 240518298 432045547 956051316 188764679 280676096 242930417 30432717 287851590 409684557 10278081 196078299 146844637 74433535 921513406 407324913 8077137 917118555 81491121 498725731 69867980 518012648 115842374 627214090 951083421 817001200 184462477 647276741 338238133 132948994 890479993 212820978 931849002 201941619 567527780 810783993 449681335 908682712 463617673 280593857 718794810 954615693 508031113 919351865 865897014 313626417 40904423 326498513 345638223 735600936 254673292 815052030 233163728 335679768 623211331 593972665 690048296 25677932 589599806 72743937 771965032 487818452 806127759 48962388 490876615 288253123 11589296 252516922 90741278 803608048 723046396 836864187 435594093 592943061 358202675 625374947 637934932 416876083 201734906 173100357 453288602 786444172 645320793 11870069 113444522 292744616 953626427 75733645 704685073 389934609 95573745 776192937 631188226 626816150 944673455 892736107 712530386 107287500 200367118 970645879 842157436 981665160 945360265 208906488 306067485 189887846 432407808 327444250 517087609 15809861 818783799 58824845 47380341 564658633 210569048 879144713 525135003 609743576 84005741 793110980 182461081 665576990 797881063 91427837 389856450 611201929 79489562 716914037 122812043 942450637 755575230 979235057 257607695 576104160 818227568 923215033 492902540 528081023 308874799 440068892 74930916 298584744 63610079 795708138 666446365 842032158 261016777 868403704 782314465 83550441 925862425 252522912 487550719 511209171 371893855 472148286 871666152 610912235 313169679 733729460 246433074 77828870 26439681 83003111 252575769 460025401 170313201 294337087 692854009 828290912 960290560 493295403 225443797 874127003 756711217 220312731 895402195 844755659 688865005 919834244 488476350 549768218 543242623 406700128 146489219 768086640 942833561 644206507 754577588 618303486 658284494 755078759 973093896 389645751 863336213 858815897 480898521 501035474 115541836 160562121 313564068 870629450 444039603 201364870 415728269 96145246 158140269 973166560 787692504 246041617 73426435 155586796 838513521 84798635 479117280 809612356 669020261 11104054 740611797 635234692 874373479 30227969 461482135 282744014 299451724 866303521 465236796 825198919 761021327 904156139 745119170 631042456 165001934 406206844 198678664 547320430 804678987 582694705 19951571 272795898 693603179 260902959 9299531 800262513 213545530 714380508 428574587 377011597 493966822 963328356 608559700 249601802 718630976 86391861 335563690 384101418 890331966 35033731 138284214 365084210 43986299 755422405 542661522 340620778 492566198 549204278 484397504 431054881 199406159 585379413 886918308 950348839 723078093 271501669 556553221 54705234 276808538 323704558 908999824 95142009 191524421 835484986 795961429 988968060 275025791 457456344 82520904 582892730 946338335 202034461 709072321 650063512 464886238 160821406 95799036 592840449 344937372 631732664 185962394 955494625 294776281 797858568 83588127 644237737 148902716 810729459 959384434 942061006 329867536 862495519 444255583 672210250 792083906 528370424 794889496 443776026 526810468 228141100 686482864 685225662 348973613 573609519 16873119 287749820 929407223 604883384 496242241 860032284 799099840 836645698 131166294 257529069 373613609 841653132 850194564 468999103 568528378 492180506 261108944 145418792 467252124 334961073 800695337 607452736 789960861 270318303 967932125 601275940 778967600 689295473 770336034 489857142 358924714 96784378 162110863 636514011 782330630 18824275 1677216 975145596 765373282 528741397 430367285 420280454 121112448 368113185 985037331 845059754 903215686 25364505 302723169 445310877 268306238 378788068 74940205 371669401 401422103 744296750 391053797 917948634 244685346 522578405 380181982 988107811 66694870 710606525 325188817 912619830 482060364 444648109 520185177 767402335 132600515 745363568 984464758 544773610 441643037 845217029 474812172 588206248 95566433 183337008 997738597 731197551 807218743 436466934 749404331 426582935 173412719 51974181 889881711 963168381 112694650 946242762 546511397 891263491 794415087 595320504 662756517 225056270 10308872 858030344 957588396 59195911 662050850 208535187 763566681 480830299 301783617 54540922 412376496 28293115 581997193 720002719 26119450 209390301 758838470 328262697 221769443 355664505 802897381 749819396 773493435 626305868 551341689 440041822 63523894 919361624 432884535 925618220 602879308 227418018 676785530 478707107 387320537 987196083 937675711 261776575 290864926 119278360 946647594 641836735 201950782 629901026 790820096 16552358 999156930 604949799 675052331 224088252 340484630 988934271 598856889 263015692 864522 155393415 477945181 897038820 734865489 843212130 97679085 424438103 316177157 282898995 937441762 446628030 421873441 318315940 266037211 34994483 281659910 897787746 329837594 580862996 546793207 169790878 386026501 833959814 613180316 278611853 174066086 616883952 377444995 591645673 197075500 877259131 728761754 273230703 732193896 932422809 698581175 898826079 41063249 504573563 705482768 336712191 965950592 212179609 953020099 755753752 535566517 647647791 656299343 753810551 328266320 277745850 909585433 328942190 733735384 875065982 979237353 494075472 402676856 313185539 219703402 7161592 527719037 437095828 813828269 887944003 694254553 690642879 397467046 174111889 873932451 524492247 447333038 570095432 550898581 324423541 388581375 696657745 591947917 533923827 159620923 564139673 41949452 379485424 305175014 573533585 425881274 361106639 171807719 130888623 385841120 622524215 557282315 143618539 425568236 142787988 110698626 942744387 300894705 704375701 494576480 264044343 356601636 598825900 257012509 287794253 742580576 54528913 377585942 506535566 732500899 199687359 29215754 103874055 420398223 934669046 570547869 898230602 928038122 244602039 859475928 975837162 713118238 72609227 624149927 871543554 305642169 109452221 458577242 671232431 256537838 570611291 248499748 831204753 921740051 724028473 134014879 462994766 670357537 49330477 741525575 31659792 400632375 844130516 53556218 830652674 706130200 26008332 703203454 282037718 912693928 809985656 1881595 805225794 664067442 959085311 72370045 562351742 249774373 227190349 289383795 68723399 479033618 161827409 277620787 91624928 684811952 915465661 423116404 314776204 538645529 760715914 684895698 759885589 881795210 260439665 327625037 887921608 50517735 705994098 995559882 579822967 196016692 742775889 657248913 182735861 593698845 255647508 146357197 309550238 7948655 656962951 514296591 821452 837382813 40246712 286716364 210521187 726271036 451183739 49293274 436953158 125205383 182649830 681261559 492456159 22041307 173022166 783486018 250412699 578865724 934944873 303420096 851021420 397728719 544310402 433190360 360330821 884026462 858287177 183112407 987261346 853172695 710302120 522381421 295424509 61799885 738920143 466336559 877010266 988409333 814066864 213918739 770530492 321877163 926847875 698861814 174589101 8333163 563301700 862447385 866609594 80687960 501598768 665757600 189401333 321076664 680751948 109229074 47494258 88778869 130530526 836186332 1727946 794315422 74318578 82197966 952220827 385921764 87999446 213378716 456709381 76689949 767168158 139780958 384238638 187540421 779312545 802251536 736606911 527907448 146143993 290891795 194709862 393853049 280230151 142647978 251218770 669058095 63212782 508212094 75913914 959380130 623140115 86015515 79857494 449675266 522089379 39436145 528154852 782582817 738067213 215918675 189525413 441019124 754753156 526539771 465683165 873925909 30304382 632202884 156225878 884224068 992125751 195643759 659640285 981268961 302490927 980687391 791522756 29389172 682141096 603326044 444105055 971993382 484673321 329205460 265986695 35646533 562793470 83842453 967603482 660250564 398424757 769744533 343761272 63487160 22820002 557573162 921391880 369432796 707290716 82663314 994175153 249720590 672841790 906913133 763890529 99008464 819594983 854964286 886798474 644958152 196518330 759792877 342451872 305300032 385153887 972776263 930077596 695542182 637480000 38297213 917932924 434438157 384523021 306391969 258136768 368774059 885462840 328320556 779536111 8849753 399335290 974701179 899689744 658244374 993134156 7385165 199853105 183467652 287681135 270699335 785821668 344566121 18981221 121789808 457534141 329885744 791950325 939536309 994059477 597333094 2412715 303660134 544611914 109660989 416677973 800675255 630575037 862182412 544399495 364117056 463378130 731791564 269507608 94708606 903882931 841716381 726952867 245124176 181196430 499465791 76284423 744345978 937369618 342000281 740212967 394371621 246946806 605601590 668389163 461779037 766180979 798178499 626858365 34255762 417121221 799015827 162363597 489135895 861215917 649559579 656327374 259151014 935176434 294440310 69685878 109087451 77994971 677817825 959101570 313922484 549179574 132401472 653150192 125396247 471680341 988411800 212558978 369589580 983923340 314597779 375719234 916887935 721135284 571742463 130658041 721918016 907976235 157900623 759541942 976581122 360784338 906005528 432355405 192791967 369154445 736470933 462996693 315016402 588150471 242674468 751189289 714370747 54317291 96125895 452992616 527703135 72395244 471354020 151274614 449597734 52624574 15550854 665185913 401381211 605278682 928048985 51410780 616734896 314857918 268469937 424346191 930431671 673064299 124928580 750105413 639344490 494856933 287281003 698461556 181222819 258090935 12396710 954312665 210619813 353621868 984942613 277441969 111059857 848501783 680752127 767405313 21522418 336550092 480737615 230801168 683058 296589861 216183826 143289576 232146210 723927742 841652218 724632536 91744118 303292856 182713054 417950196 120597575 681690426 774170424 238947987 745036687 968607467 490635429 198594768 531163824 525476986 447244393 773319691 227655406 811273751 473775080 503714405 691626480 960043767 115512110 106345287 283334211 398900691 262703976 983494107 888317911 441988969 538784105 582665617 809271424 547173114 392842790 182560924 448273526 515488458 317956922 600622195 331525333 871079076 745759587 306346064 730085918 158764115 996912899 552681396 693553332 321085482 850835616 237915873 794858848 80745341 784835428 667985247 441489358 838520614 800495517 320774776 594166542 130668033 992252222 17481659 26384403 77640560 158997085 212797308 397630519 214170583 12022195 354814290 80708533 780880161 758507807 526862489 428067886 686360889 182331427 686154990 625116965 399546002 235525221 33665206 88792195 821509280 183044656 956848534 764658451 922759773 762951408 991915772 520824583 617008837 697480122 918883989 244779633 439125850 500998081 2701013 105679819 488730784 261201634 328715634 232526960 277327010 178818073 374714857 69081888 9975147 916922890 358691320 280840832 905446798 750649209 72925730 217983384 333722783 931249106 765107247 829912147 605434808 980683170 771321768 112354818 63805429 668693787 794944095 710852058 649384184 671755412 814715621 938833265 939314534 412009735 267087635 998732613 650868583 13635730 209222274 201183029 848706346 179351286 471975186 767614725 703178079 487617563 78853479 858646751 817209275 446036618 50436455 50938317 282057079 182237681 191984829 894853184 855511506 251074467 14808409 34727564 19470474 774210837 98186734 1080681 256363623 956849763 458087539 622798964 52741041 258100937 27552419 292390572 682947764 198216489 709622397 961501941 238197827 562827915 281302212 52853400 935753267 431872153 541236607 638670273 600083931 35484191 423690874 862548480 197333146 531264913 251575236 502277833 134889041 202313605 412556336 361994740 255448549 738223412 303979988 831201853 938702271 84419326 844743820 657767365 369295435 947398371 746713720 481238159 935025276 897156874 820126329 761763588 100338758 170413630 75776696 289542255 312852771 953398891 880978720 506557314 76453519 728912678 306617311 488057552 955473036 772584483 715701737 545326416 960302623 283988924 597768565 259093216 212661201 227790193 45995646 559724224 748812846 611543138 873294147 666868243 662749769 167789015 566968007 77196386 485152823 147590585 963044689 961110552 330572687 860066582 420414701 280817926 897276913 548430496 115279850 747737313 7148412 127433519 102122843 845881791 371306837 125162555 874255254 706649758 370307111 759186530 823042231 709970909 821129374 255251432 903801630 379401153 23951339 726907186 6409197 448262386 811886659 507726154 156197259 591054075 990349152 271850590 553549347 761006285 226632958 99603009 821868582 156753212 271199071 229475049 361260229 584021377 708811208 572874479 885235831 83884982 88068354 767756818 375193465 684369757 344286170 584150964 531825225 649215450 54305697 658075483 109592107 378313972 958686380 396192562 64145828 887858520 840828117 78457477 119647489 210504982 743569912 459961416 991443153 561929250 916257399 984497553 970866791 762693332 546495927 850275866 892700761 583532136 791870113 58289856 280319236 251042687 802739233 578820614 678219013 255174813 931227050 286370451 859532737 751613097 836338609 988404655 394775006 873847663 786578478 498464714 472418760 784508449 866448158 174780662 683298861 30227410 497599747 498050920 790005889 315907578 95362914 713726459 672206715 509251829 210829124 337072812 3526550 919904900 317235638 911187743 207104913 114217546 889493577 139247897 549869808 840311887 191266194 501356804 331404920 941327745 14947755 96606830 679417526 640737326 680138928 419932810 993878649 420465804 84139331 252199597 408261460 11028274 356678921 121296594 116107805 988741532 100892459 756600343 229867377 619966122 83753174 183449918 947386925 563998497 599658939 531101997 559956470 616057385 137038479 814057326 595661747 385961933 664101772 652824751 492752909 722934142 560105199 751662404 969967606 352164496 32593272 766150048 487416607 318814908 510521069 868130527 498755712 333131933 609006231 770314048 229297876 429352499 257150403 364054179 640456474 343919459 473273922 274353935 959120661 36876404 132098281 443801391 904731597 982053011 509139986 865002703 688574988 608242768 234280473 284502884 110934754 352135199 419986913 659412098 381530146 23760088 929520973 744847971 638033123 99290680 135953350 462178407 801028095 327923038 190655163 92008846 76185751 311937358 685459485 689139456 411917965 809515889 366666975 821042821 933308680 162204691 896482684 39654670 778081524 79202532 991059056 605858090 322597759 953488248 692178622 447106449 18841757 189646791 446286953 333194653 500710277 258805421 56360699 907001804 185620275 682032235 594899969 598243392 649262308 350279460 422269836 585263934 516044444 234629985 794698417 700720563 922098595 181919886 740016650 161931178 216843011 491153275 67774516 229304023 879238156 976902363 196399183 622707983 956014801 250747848 73687169 268997837 459494569 155733565 921693299 524113327 210914990 596737947 766866386 183764215 817263169 68075813 806862031 420126732 858838916 556042371 116743840 272324342 993479646 458661955 859522557 967751397 195643515 870899283 762286499 609205418 147888842 230110345 959937748 728738619 450454781 385942299 116503510 193585204 328034444 950970663 614427760 183386705 834734258 146266924 388563056 646596086 715735279 191567759 426763303 581668775 455230852 765263128 176782058 666737295 825396218 887702386 106981779 250031357 95064987 966552494 187222783 208052963 779926519 923848896 853286030 509419606 729685345 906388481 61039782 891098129 658639216 534811051 950567728 184115697 994334079 276374368 872574489 475514746 356566316 247158436 155486675 851808336 118791900 714529630 674217937 821042367 268012598 949479515 40641294 358338101 226620068 108468683 956437639 547231170 800235477 651248578 802990524 241067679 993757758 738713272 777772851 929880228 591388564 910445066 275515125 620741327 64754515 23378039 628663056 185991108 498249530 561137827 430020115 323625032 329331149 33408919 336541589 539148229 785903826 697340223 715682990 766059210 726021588 958098155 128779899 314138504 664119971 228912079 289546911 424973910 754535890 562907010 495313853 220400173 461882680 757325443 791200255 880865580 698615408 7958703 565973394 635047189 768939353 397987788 411711271 504438222 909458070 795621890 295689332 243003874 310930958 179447901 249215665 935820542 240975725 538246988 170823964 347565172 131334818 101432613 776272757 328414139 11949663 15608479 68449410 680741100 921218205 560367446 825353356 537648455 63927061 59121738 883291617 611497388 701522375 680202848 749137232 503857443 547502455 665222880 236602032 543325012 528663595 689859061 574793049 111714064 339070894 623695664 129327785 169941702 802972177 167409158 782073472 321689358 945486884 928034893 667679684 830674722 973385729 556267203 105295070 906567520 694430082 316626823 892443195 764839881 602375878 431219358 604309197 416765061 83593904 884617327 857939080 314395741 502565224 337161799 317436133 292901184 428779736 539757782 928714082 957653694 750232879 263798961 564612095 408592016 519206754 989040334 550715842 946162958 264570790 69684490 511701300 918233015 866605048 556969638 508446947 337709485 391506581 485579462 110030814 90757174 637579394 30257905 615709244 881843004 603689989 455839636 19975061 442818510 70325545 443825791 695665031 468292765 762371135 877453670 802591794 564952704 732421208 707660385 843015357 518751984 511034827 154049644 897139151 980658829 605780661 504300520 71406614 28491671 89863540 771573016 346394819 220184181 379596075 345337509 853753356 450264114 350888514 993534491 635738537 571854075 814724835 608423018 444074328 491832994 264407934 13311077 801076570 963595038 601635141 897807686 849506035 370290953 93927601 451403560 680431853 525477920 48080379 876501900 743274006 103095751 335889828 676726229 617653181 112085379 14714606 685011404 408176185 591993725 141053536 822375452 235757410 781746950 409212485 183611094 15802646 661277453 584657710 142152687 61688246 297819307 824305772 84020670 594380966 711917464 476624023 335154558 299431120 721976498 615855625 902202322 494546722 79206013 887898468 520856892 810159371 606385566 261557256 205815972 931874050 415915359 832016030 537813463 247156991 248228399 548299664 768984070 16295168 340126239 958920078 23606339 203504006 65103205 57256458 736380935 143366677 303965405 819118525 139313583 935543223 547853955 945466144 690440954 905958778 506936314 164724980 740187533 317031661 186504968 872648890 830029167 984347303 914016791 905450812 644307853 384531648 664942774 227435778 301718071 604087638 167562774 852233438 772901793 654376714 7189902 899504225 762740323 423422336 380270360 815971427 180127738 857428451 257110481 286884223 813958981 588457310 997756541 108460692 841262344 637723044 474427392 444153669 108933228 806963561 396549094 304069754 142659453 228493542 637660380 324741341 943114667 786781273 135447860 653036382 740225609 164779650 339561829 706381232 776776977 319949608 647790217 176023241 871723679 399824274 37728990 502271334 577941745 562777359 826784326 685322372 975543790 552462702 521798342 964402152 313261019 411263878 828037898 328179865 512614375 402306480 721145568 704891744 771718305 990896712 135012280 129601359 41769084 86048815 413574443 707042359 711345746 905938252 640557937 834255152 262360542 921280262 803149801 190197013 58564672 802935500 990331285 228359941 177752701 711281805 684313499 44237540 442301949 590447424 153369541 34191319 139909899 430338910 994745090 875278028 261300569 603108195 951891427 429707504 508992121 702852176 647950111 137654838 101597285 480430124 729846287 352556503 469141495 749842558 574567218 639026380 857116018 775204565 357459114 367973462 814822647 233583424 958005950 981049463 732832529 992614614 332809814 625593974 967759658 554340400 23940994 755140447 306602515 418974186 164137460 257170049 179888256 376751910 991460736 620734446 167139722 902218760 642926755 856199934 215772971 284506683 354363642 222005452 657681093 17758570 455153094 334837943 270456732 747903944 444188271 909286115 323546967 106025609 507802878 617369270 549985411 362317414 45455521 546862427 232507664 339939869 631672362 6193218 233185490 730436847 327751825 31987614 151510017 16671521 393400174 209550566 406475193 396156539 357156735 114427220 277738619 558524108 622890792 810586217 609215146 685971555 289006 708719719 299695375 238952600 627430907 105843413 221640534 799742017 84572318 225199871 210267791 772359741 224975048 332902004 929459629 573138925 794307215 270131078 304300554 596552117 764691630 592183757 238612961 64724864 297198851 259069604 929371347 936523066 607402257 35801515 64014435 466185555 229339260 644858179 181545082 54202690 493089679 388353813 73194979 78331904 394538425 608026252 60580560 669175433 419088395 309277014 595930451 401540191 181247932 53824999 544217574 258742279 575131301 244946933 761543140 99200393 491388358 883910397 284925453 408222452 778997183 40020669 782174470 400203992 46456152 812918200 995245015 43388618 890529785 363263413 930745451 522452963 54747186 500886592 910555667 738524993 371500597 765996328 252138500 421592709 965873751 321210111 647303124 73945684 907152275 462167965 260111873 464757974 166251014 367530142 594503274 14066234 165010292 320079327 588303059 224729904 213074882 943043077 704934758 503149421 838502266 719979766 29207853 792448555 634311242 628543581 421920921 645707942 77467013 670541354 674575358 146448032 832585376 636357392 865691668 563243741 12014006 165379334 602887800 154015144 889057285 921633223 630499369 799888205 21966959 425953618 683028491 788446877 154097658 948829802 79638887 217022829 991666256 648999702 204029033 6427414 365116992 808151330 322346145 972016375 112254011 429368477 777101187 680105711 454635223 590311513 583756007 509375971 574264144 632191599 409638793 662399038 572304898 830364856 195576714 744244844 188096752 253140820 722558701 154157918 831394881 473730855 704766491 753746697 10357949 290744407 83517535 358595302 286259284 746121424 169356907 486609012 532163735 811647680 556576978 976073650 11036989 641706779 553911947 426625957 375721632 675015192 101585268 275493592 308876349 604656049 462205133 84382167 110753592 532984871 853051321 954602419 405185749 32528509 338905025 23489153 120772864 241634040 970525008 585718235 111584454 157069733 410721847 300274525 530299610 47464147 292793899 443716393 944215569 956495764 606991170 788192356 280034278 34296385 8005754 405207478 426229495 770804979 5182002 57674190 25085318 471857675 348475055 381003228 494391288 934663338 11798169 420381717 221399898 848041785 810605947 270904883 354543063 24974819 294209606 152368626 513560387 835022614 38851022 123449748 779415443 505874950 641899340 70946398 928294243 12493610 640661210 324844313 686431343 458988221 980883450 653605522 10073626 94754110 540425744 968530970 472251370 740257776 943960803 384774662 978911241 521955163 362641184 854815280 334931910 27636169 858067159 339519092 944300050 253841866 216087036 833315636 298441220 754763953 718321895 976777685 221645653 561802004 251136212 767099200 530761957 43605327 66394212 689960034 267238708 694947330 696728091 459208876 985493737 327162511 650682080 90515603 787865935 809871773 117289599 134375441 169066707 462195096 309588010 82396962 75040135 593596206 854679796 578272840 950506914 479826899 394689109 884404488 617378814 509570622 786195113 388262507 145068185 734802666 282920369 545221502 507797780 823870614 821090576 537669074 196611383 933902021 936955598 56912892 342942571 78743103 738478041 699114518 82035518 445421966 482008192 614708796 217383395 945229186 904154870 432549649 298349231 537785774 571103701 583213623 361759646 939487976 183294616 932050138 928538571 665034701 108763167 998540838 340442619 418691898 670906159 294536140 847777043 190569684 41265392 645600898 852939933 44643713 750150509 55078016 417453384 918183917 182329367 149559299 715341157 916203270 707193922 678068173 426064235 714186881 278041511 486455715 501700723 657739603 661577441 653137102 334886076 315781688 213859824 228484251 378593832 183566383 562932409 541573851 582067390 176836347 945065347 114201187 12530982 908563364 124488571 590228365 134722864 296467700 863348017 514076342 194665037 971835387 517125913 52560574 554545684 956006540 927838219 401236363 606602943 209317309 928512964 150756486 335097771 183501419 58137955 527358236 673367516 346928564 269968876 285612862 197790838 463389562 1945800 411167713 983054661 691031271 663149123 994831743 633781558 521036516 541831181 920841365 516592348 498853536 106415546 992547363 109165292 829934095 660185922 753761839 675472577 863315048 204543361 998328386 345095896 46059686 500414136 699479017 860612437 177424905 947660554 267868469 5863037 454365330 867792640 85730108 67796282 246784906 549333510 91291285 942332314 782880763 84581100 11073504 51278672 918042421 107297893 716647484 525624370 131904331 292627339 56831439 818980025 340296083 650263641 575552578 602009220 964319530 791750704 366938434 434476757 406455662 985986131 803631872 163081490 678565506 518312042 217418930 677716293 194466765 205368067 588046096 375784605 177872507 957285900 277753048 316994027 493502971 57445723 479100746 897024550 968453759 745886502 419506348 590818023 292007295 435369611 469347527 106897134 54153270 169291273 366367080 524162715 488923171 289774597 421623008 313924213 612751242 500383047 170240645 132372903 472407025 974934394 306532143 299356286 32694947 931193775 298331579 589192940 178063152 55153370 386730380 20459784 461769195 354720340 188445957 855654796 243879531 937147991 820562448 933237334 816137738 894806662 35118234 191594215 96569961 161825890 988104980 729779431 547731946 619350997 703578356 935681183 826622517 119848875 309882674 657853821 774630068 975681556 331699403 909105812 839515414 768852772 623845698 768701721 986812367 278186324 544055066 465167591 679739543 534039038 749017181 211826428 204039911 93789668 909023512 919229434 222958719 742827433 326654940 16134311 455960547 435639382 125888063 596417645 43012313 231426519 453476185 487995867 140883692 150823292 757878344 11877153 770389996 98322553 558146732 181980824 50212460 295874661 341271339 80806712 114471491 2690495 291655150 445292833 169645324 518615652 182420770 447954963 521042085 564243482 541729657 330751477 993189812 171695369 954863782 593949009 275069469 334827069 958966244 628681686 985995661 604512805 869034096 481887445 168489459 84168983 271138314 918618565 768131073 917183434 130840953 394574528 313408943 548628954 196978436 913606915 115082937 287602247 210977529 828606834 700097308 823425526 199751209 521392401 735462813 58239535 1224810 33930636 60943426 633043741 946134804 176962480 369154262 595193425 72947589 820090352 268228969 964037440 119289245 408567009 905441998 448417216 784085570 577875390 149863196 757097103 357619166 537858276 378907694 748205004 132006108 486160983 7013923 66662780 996460590 448547900 536607710 861891078 785746890 214514013 315514246 552503479 205485864 499302312 701762824 349781568 121206214 849112752 669921424 896198963 779065764 677955114 642538260 351840393 135744968 201302130 855260361 613180958 725897916 591277316 827624363 456817459 527574283 950060803 462941178 778841836 787641287 303649717 760090295 366097616 725478150 716211460 473097260 122179404 386310752 752939519 691036257 713988656 946911603 676037975 15863207 82039088 938251872 103107042 655182097 982544484 398129739 783521052 781153526 679830728 565019614 582594465 651800433 276062909 585046982 129909172 230983905 426854534 722890549 887499196 390362217 93692620 227183199 393232065 700056689 842334491 848228605 101117683 956378915 673100899 166130893 412055076 30677231 218777975 245466639 964222025 96445191 863148433 258331145 901471740 848810980 515384012 135942021 652512509 643040703 933984937 83784014 769523372 855862553 864250507 300443830 81234577 586794291 798369339 943468051 883955925 821489814 906359396 393997118 774673606 598179725 111374103 548334610 905664855 652653222 511999049 452220147 145165725 666014517 410121809 448142148 459347795 512804817 348130410 903382511 596264791 449873621 143046455 796422114 208007723 893437664 589778234 810976396 792134773 682939222 111923035 980703332 706824063 104193244 692589415 913451362 297812407 744281055 426204303 921888132 952228656 256972558 699609061 141891403 467498016 398087644 617931490 361292859 903350624 564312319 918963171 841240927 415855855 874307828 93930151 806691266 699128431 139825784 436460755 223102711 978369958 211401488 619634286 801436049 850646783 233055106 491723877 247981996 594884615 834350682 74514696 998202723 341723632 808755814 267449483 942580567 913921553 694527291 76432262 517930287 360509027 724422062 919722358 900434962 357682694 188589659 188572986 759447342 606552506 285024801 315517334 245732405 229929063 893443235 864236979 29778907 820785557 800560329 189056413 916433497 794664436 800587069 796442820 543574509 834195414 187209967 124062331 365159768 109040048 173627793 674595452 526529118 299649693 663455772 72067939 388750922 14039770 631210826 898842926 868458087 579504715 438503449 530637764 855337608 333596917 593057870 692074 346290561 504846722 110845167 690901839 844902315 498301376 431925448 266281474 422987620 116516130 491431656 571929590 146286477 866393917 672524577 103280133 139812362 378262092 54047883 175339498 438060101 76317101 892990977 56369349 851886508 271663714 41642658 191672731 532152879 808692625 517190225 809812436 983334594 127866117 935550006 762594747 70927841 939436970 380899131 741294338 877394439 673283092 545042576 961769787 981900342 504412409 76378664 433319520 270001778 365297586 190058810 25142091 4849221 866152639 695044800 214676031 165135165 847937600 408388091 889265501 837150570 607614076 784732909 18286384 507874273 768808542 803254493 409727266 900544315 665234419 291624151 228163588 646465558 544125677 33554986 568261258 120014739 74381091 941465832 807818189 115534806 7616271 674778217 1432519 882182282 654464078 863292872 43565530 485593946 432493604 904039012 547227466 584975993 195434485 46468705 921819070 763048219 75012045 899048229 201528259 910451706 412072153 282116059 471074633 401638354 188578796 237697011 990041636 959533540 440172539 3167648 231740044 922017911 276373153 230251608 617709981 224775506 956379804 665688408 918435800 476673092 446208590 959231006 423769504 423935389 616210493 69129965 206218686 331897010 340002195 410318156 231491550 475350108 412659358 557655175 543292176 439219577 989092689 980364845 275209287 671662442 772561346 44319888 108437213 427124372 695363754 985075016 953334029 762535647 915660776 703846320 557798520 851941434 159252734 49273704 328753825 750115093 617767826 580399313 149928305 442787557 916943855 254868884 185570739 736971939 936092033 62428443 730690969 521993037 15871325 41767191 481610037 650488932 473186486 413747704 309142273 12918381 1375593 693167992 567591512 508516720 785525874 504567057 708111866 863774076 108374133 308612226 978638476 157208353 202502710 328424526 319469846 517492724 170813217 513188412 23790467 664111375 144232899 333635032 288138020 779304846 249090638 784296689 86761774 499269907 402518809 144392217 19527479 545755202 422825758 813079336 32936893 268931910 751758971 765178809 475787423 557903946 185190129 380003756 9759138 724548609 827482728 15691170 68449517 338444319 453164393 970674052 387710349 467873246 177400226 442070269 158217202 751753850 209944166 918993915 682821232 249309109 381707563 226586418 584138687 898000468 559764490 100674201 338071420 570762399 794979906 766698474 753206950 6885093 863058612 283276070 382981665 83984374 760316008 154567439 641560886 820983719 188981512 625213357 416716305 856634706 541049184 1999562 97006658 767619667 522130404 915285622 798080317 87428748 538658602 706599811 493040858 158212834 28276331 683301897 21662165 256122301 577016327 758372836 130119759 260020108 950619134 715239729 347275851 971247423 858642551 691146453 684134450 534328011 46377533 479188214 811696463 940306346 481290044 972543359 322894420 302102360 557961481 646325409 650678740 255778775 649593688 99113293 261515974 988057132 34972291 978195386 295516936 86280415 838882314 535645669 719180762 236667007 752386829 638542348 714206815 338016796 376739028 94887218 471782944 876354507 657682760 801796511 845377416 102341926 361025399 110755165 763479144 428178377 604848147 290756796 775168117 162260438 577013236 257073870 696612805 821942898 925874834 935964140 757693782 189294662 138913419 950341167 667826567 41042942 964505123 130845175 200829085 844541133 879690175 68935272 3860288 742803688 415229545 977408488 881254651 52236294 805891151 163489955 147589823 737155047 461700420 896094471 646063456 786804426 228922686 538022984 566230551 464677877 526813910 674570461 76990718 930381360 232669643 773054209 669264279 264977482 453894015 424412979 140469574 790327187 180154744 612650166 124034002 131711072 622088161 421087762 258286568 537247883 10484742 881797009 368790936 618076144 240536284 876447171 160689366 71698673 703334262 189457914 811441658 230235379 121959313 857502415 819647040 413776607 607987721 623943323 353224265 799260066 523397985 419653119 704498329 341301933 831927360 379100253 397723671 224181877 512022511 257622620 106298511 276785908 719499996 711725671 716601139 529595942 721254681 21228335 551673622 671654542 507196637 29779493 790447024 370082734 869531906 492556289 439344477 593845906 934793093 999927102 657749982 284630086 307982346 650277531 423585494 182722139 927505494 226602395 3983437 717956455 346886355 768235782 339749681 612374401 673154319 768047974 849514961 93490377 120992829 142003083 744151136 555636190 155263922 288908039 805448056 457207910 69278057 580875955 593808020 356336010 854449280 229578024 760177300 779406454 38374841 371713351 594479165 300119774 871555578 220378290 461691063 923247988 400427725 722815056 907303437 658059891 303900385 196958413 843339696 121271831 946949255 591299351 209511669 75994914 15111221 475125474 32052626 428483417 784276231 469518629 905229861 89257989 680235321 411446939 917735597 84835443 97105582 865534020 876577551 20569716 757870444 146436577 911913874 85763806 275337246 627171963 522259299 935312393 342140560 213061340 326010642 773977682 225514551 4971028 697405203 366328475 865333415 418774006 920504894 654143689 418441754 951229848 851741776 564687941 111379952 888982487 220164200 397657212 498169129 889114576 922877834 746939743 563444973 195667304 60118304 428316132 278423300 916073414 51322227 606898819 66721887 177647571 108331062 812956089 792273293 336515777 309141756 819174536 935492934 880282241 836149181 25338101 127719140 222006859 757416277 704582281 213443301 417545498 753900549 231413457 752651115 229840941 251933680 946437598 514889404 693744520 666137503 284317382 556284866 779890801 755135102 754439201 877511819 585973747 713789789 424017036 733255370 947745118 954311407 149119785 39190100 339566789 710437966 828676126 142402468 200525694 13970293 737963793 327283289 965928102 745180101 772540339 77523891 482871195 569661057 395848754 618142489 316409472 953685841 77632452 860970133 932503228 641784003 875615011 489540950 575186299 482631365 944560908 501981229 4346923 284985133 627359423 234690577 162360577 744660529 263427714 103899803 786697074 970731247 490394142 875593354 577856698 585025511 157514592 412522561 448070232 634383227 705791129 244536900 382194320 239525494 162613023 431352255 162561256 512398466 710989770 430263551 427107499 487638192 477115256 20556790 811814761 876949492 477431177 777507515 365513589 903676327 690869859 547340808 774040677 166884867 607437295 244755386 137359766 146190507 118775834 173686101 136460966 80586528 269479253 385127038 513922040 772628300 588816662 192954238 632578867 824757243 213041237 560299974 120461251 644225885 361278992 320375909 589443415 764386182 701895 321255572 678767201 262917871 32488960 757479467 545419929 65672946 538620612 67720233 732220795 237796433 142874656 29493039 691703492 718131631 532681893 12583429 647006969 963821077 725020649 504644629 449779167 139297135 597153028 834032107 698979076 954331405 392256788 709492667 78011957 374960163 332458937 120011227 419127814 731701321 193171353 376943940 244232270 11255803 711190237 81759765 92746407 153978649 999790515 745399824 722258674 345465193 597810890 260205339 99513809 444599568 884742105 762502593 904315180 467212061 945770520 646501807 348170413 857248766 158123204 842971191 473179203 490514953 467361696 278874832 678283427 247473653 384977775 786683795 630431170 489579870 34097787 564103104 816020316 443072324 801044753 834334263 862509937 315178636 274226691 423457792 736226498 166612606 965314852 703309507 745767256 171716421 513689551 558742353 229846270 629285490 683485537 285260313 232617922 482265978 974862778 637262771 836619896 856468019 355401665 74577241 381877559 994242907 270319581 751003497 639865306 79332113 465753724 305717733 405919360 816031066 240629391 944051954 198994444 531272349 533182988 327482204 82094757 895534631 902564971 663371537 437766199 168764585 265685290 420256162 460145905 330241717 394942026 43570373 850672581 559643972 696080591 366170325 644850412 571784754 298596675 843727184 430875743 864848064 837487667 667278168 244582495 688286226 327066801 391900211 470322669 3857839 773008080 371889611 949594450 472708612 367705644 662129967 706519705 671066337 964818015 678926608 492320784 185076730 578726285 483723333 773167819 792864103 496183001 96670279 701161761 667970596 83220205 156753846 134792493 634403986 660424311 283588818 248087374 852465908 26519718 823997954 969037991 672772595 283133361 139395153 597816736 421921051 700628304 520416236 698291811 437731164 109703489 629862053 802596704 316656521 949543364 986445427 308328393 522612444 150056992 738812400 268001814 499237744 697156380 989085401 459024003 962904774 476555654 397463186 418202509 123180609 56814256 686544544 133461113 698842026 993945838 65064236 249937357 796544428 140850201 944346503 631910357 82690137 401941007 495841952 268850975 435170211 632927536 270948240 363547391 796967396 507160802 9463311 535336460 107467862 696759311 132803835 167696545 495877020 561171362 33239256 227952989 388104760 112947470 638117451 322140579 809180946 589426374 526124702 501265435 43727863 789631686 635768384 294226223 506173976 42559241 939761474 451454863 426747527 937325584 812486106 849952942 954911933 293747042 925593828 420563266 130955031 933394438 268924508 629495240 360422740 975833866 874456549 910988541 551968537 38516224 727178565 472340070 683226221 29622140 909236966 640929993 980088381 831799191 869355607 168097970 975301337 586293359 577298121 205475567 507580021 930319012 240267667 2379540 823593385 653276637 62715567 911420408 847127538 35717953 281021754 152497206 82641967 488798719 46017016 840442541 635698980 122788294 776563149 686223105 269747706 572675405 214359109 924745752 200062141 503271116 57652237 795091613 813564637 792849537 971327351 695412096 289789358 763561773 772406010 1569907 482304231 583166100 951010224 340224623 960085287 644303361 490794967 487710765 851855979 357123263 942154065 193101486 565530778 22353057 598643747 823062964 467229177 307840123 696888569 467252294 506850231 618392230 668323745 914009392 850813539 56053632 894811020 86344064 817437808 819355114 355014224 574050570 499524792 529428424 622708264 916306149 200117494 14156933 37971570 418205677 3863626 958144908 793460272 479513407 761159609 188353744 175849096 746158271 978712235 176004421 827365700 239194517 275580779 658582884 688278867 36597419 298635179 385276843 236341062 578249521 375086845 944588059 945906132 87663898 156677467 888810424 142898262 426262428 536368543 760332045 169212747 811916724 150484492 706269861 885339861 107234976 71583427 738430099 356689723 895460963 615250511 543377387 573258085 354564164 79186970 597653318 607198051 82618191 369662709 545642306 466997991 697632466 59515284 688309504 254170566 763085538 20806928 203912357 273510010 101143252 95423843 219704281 838555811 827822020 96981487 148743755 109973377 320386321 956203000 972822570 765410428 938532062 380330789 308489901 873283485 373591699 27468291 727117965 166078482 825397083 547957890 602271878 975541934 872067236 479204982 516086746 564098662 904923809 503084567 800005325 318673109 601127627 349874817 676560170 967700153 937114204 806797877 528727228 913903731 439311059 422169494 42344918 862892171 468811891 829679469 598511052 549798954 344528579 66368870 705680760 5125023 815836943 73639569 387092406 387034331 181599461 999459297 991225319 49629684 470581914 925907120 585148530 377128357 667575747 325846841 619818303 464046541 699731388 474748189 794588218 445960684 883596836 40678879 329808342 281433001 706283871 884817256 242012551 802705742 881580819 443568259 429738567 448446538 419405483 22852962 438084882 131237806 588615127 323778071 755031401 912827569 3377418 937683228 936784851 829354284 608768507 647846348 257560152 482489375 941296676 220888807 459451140 904368170 738335046 182299410 826039402 255932437 56545763 348633941 991954974 541560648 555885507 726968219 128055610 321271891 764250736 188287797 169617114 686809960 183659961 882693976 167805088 939067100 797364275 133715354 371696944 84396970 261989811 705618553 215948981 603743215 382918613 968776660 979884379 960054127 950985337 500570992 128352211 203931663 185387584 567693684 121081810 890912345 795081491 20505325 126825617 159774715 403387037 763257931 424222030 15023176 255021260 699570658 744357322 535475381 517409364 571021418 293403850 116704605 922470187 223539072 47735447 829787518 110085390 800070691 349101949 448433146 147413499 771442999 476409935 530712023 182860469 218676229 535832801 375682239 33545540 32345785 835273357 623361921 897934194 271927523 585690799 583419022 505927502 221136887 79426345 959518333 126286765 930330573 501829856 478417543 832138916 228020513 890506300 668802315 601986575 761994260 673595820 827980299 685038094 931544233 334606368 724841902 613753731 306319689 822473613 312021692 276325525 125891903 454364525 24453925 908950831 144317757 355909436 135165562 708039553 437581782 203360508 939845234 754532478 519917057 110026162 536097639 602986077 562677148 716373991 809419478 528513305 202354663 123682343 136236003 48258801 17655813 473116549 959305170 321306344 773005183 555054102 98134159 669986118 658843328 993152369 370490663 51539989 566698905 804687157 142359117 228680613 997512127 608457091 963621078 356672264 533112136 324706176 762922557 246041238 389313842 185157589 900146976 477081195 246774237 815645999 99185601 40802020 120628107 465925311 625733254 842560294 613304039 861563578 705167481 586567575 976963963 313125082 549036488 720334947 670632504 105922779 885411910 515002360 933045234 308171519 937154024 851942794 606808546 497647243 344810314 839994768 508158498 968500296 125710376 3927621 463941172 379333890 512392677 777109032 469458812 736613900 536012295 461850236 238303169 2755515 807748792 524662729 755536816 878204902 180260167 884858969 958234969 155660397 831038629 495572668 891370672 894201263 428925929 654877252 8176141 925807890 243923660 178730890 685007021 472889214 285344302 5096167 952357166 642354658 74993295 564651259 574735895 211269550 296227990 586373930 169542734 457441112 773814158 507925018 37432735 304677079 90981860 969238071 232403772 175701035 47281579 904254511 923107896 321197011 699615000 651220343 40410635 32890709 469157125 877127875 760841489 434639289 122987378 798478993 601548043 464020494 195957760 294839712 494091164 324489188 488690804 455006577 498857677 256054737 577616698 120825549 688157065 327209453 642608607 692749886 386957346 800469589 750822294 538075796 868749002 303115691 75287477 34025313 672653339 320709012 193868341 136701822 903659920 697140025 376953908 49471876 287884297 635566535 997409910 665496660 93753931 982319343 915719648 948037520 191831934 217196902 792568829 687509023 935868333 171924838 130753401 245122733 485098057 875558700 522555560 195143720 123802791 818027384 172352512 858959428 815578749 664341520 967619226 861950968 53731945 816383548 360794293 508341247 265952874 307040075 96788019 701926232 435127909 847276814 826856219 302009799 263216801 830464088 579565589 368421969 525432395 83735428 551855857 215956420 51502067 165275374 314674464 447133997 698637837 79339896 981811769 130179167 247787889 22758663 738391158 542603891 19660252 847868164 921082164 480624706 405047917 438909660 300133751 814579949 551851560 427818112 237076579 169235030 889971831 512573670 185408452 773334948 653443491 718997126 119405703 806172611 695527775 945089501 651181375 173165026 523853118 346117101 622390433 541530099 679894328 581221563 53782024 967429934 49278506 92212688 238814194 989626510 869484626 369040569 844026496 929643858 470611414 532685192 19325434 831570302 657479486 466092880 775360329 997099607 722757110 957267116 729570940 101223659 747093710 830303801 675643203 612191367 580917369 909366551 545910135 77041470 601970705 126270828 54601616 997414505 385486225 16740065 138516781 921105698 300863066 733115171 698388880 766356167 862560175 634872931 848813599 350930301 756051768 219986903 143070948 844312747 561934211 701010999 937194766 23726971 655715966 327832128 845233518 626011484 841776127 686337332 545604347 541511810 777282108 401133400 4174670 45473381 232149075 886612597 623298343 942637630 953636548 552872024 728586982 294194061 540472817 51476819 533280018 913225365 703487653 392831673 895957718 769557214 425033354 284826469 572673151 481031603 287116977 295474228 194508287 877303458 620030478 422828166 745470829 256519679 83707386 738021057 398540675 198822240 619964080 501408462 558757407 326221346 901476304 40809114 884644034 778488803 4723422 257952407 548730132 473292038 500909507 879648824 491730782 831199538 995921739 695759992 96384782 742981075 755541926 453023828 304833335 137821848 734715112 537263436 284999950 11618803 89431946 108025830 480693870 568529820 357296870 251385387 605162581 63460622 747711422 963808296 251255141 8035337 204663477 697680495 204891748 194347278 365864660 369859219 33290428 197464550 333840391 129260975 991397628 159832604 16841118 861125344 352139605 96150910 312212685 222966214 927081501 229160096 978722092 897136392 824113231 272688472 56334135 522938573 923336202 593893187 477980366 522266435 653091598 51765311 320820151 535799067 50792258 791926511 497678359 152672267 494778160 345492283 316400381 472833355 68190855 239027405 75587799 288664089 62174872 125674900 379679227 71694901 783403226 421068357 245728544 718405733 258574183 390077653 77895650 235726066 898345340 863819520 810313537 279553577 950074877 579747526 160511010 649256668 799474158 864264936 440272845 96938207 22942971 322153327 625818221 287118219 586494961 813845542 956593555 526816829 62883139 462613787 527759540 626651864 987747718 398853410 988149670 865886783 553713653 348261970 528966951 14030556 111732973 745489029 46278486 945627932 666781810 971180508 255478840 840417777 508513961 361877817 794180660 925348686 131560028 86823620 842717847 364860591 566038905 395561575 203980818 939323790 329555859 864033362 352763191 265723375 881164384 515253623 989393151 957475029 279451705 323471375 962252103 561472202 812418205 515651091 208054605 621043291 328388782 629367747 831490616 217599642 972042674 510888995 556769166 684188571 718373779 589318009 285635516 632157943 932491104 596396497 982859410 448433228 112082890 540621689 865082820 434532794 824465319 588936581 381634410 874224743 713727603 642874956 222456960 465100541 560821450 20444137 123674471 341948967 335336175 715796155 617030242 198063383 63058249 843925989 801115162 249239043 274579680 466378190 201225243 286817443 188563940 526862499 551285589 839914165 356002855 385051856 296246427 49706106 949231006 631523211 425479463 832838966 708946659 444164425 262446356 718344115 74566070 327790663 523428323 682329278 998280055 18894594 768595703 693618601 947083182 218964671 560974873 67902152 882185348 334739460 383224308 440788468 780494151 973455645 313117850 567625483 948822250 329886872 407300605 486665837 490331778 411931081 480041079 245151617 200195018 323087175 304076611 130100014 62129568 872704365 946742529 150766690 718268038 928852698 771895350 239256719 614890274 494385905 914586057 577119273 742560446 643386970 347595655 107270441 442547656 531778431 645814433 640931725 356198995 779912464 451631145 898543573 631562389 214143615 549392792 686063496 484764519 238289029 507622219 964287917 228832456 595065755 487264513 316338515 357328474 52082306 214389343 117884425 175107044 532757180 913939820 755082342 119570894 324854544 731841301 828082306 970552744 688716298 242231210 612153979 528992419 966142072 306489695 492915954 123473942 490425326 702493388 551447947 167546362 88938307 530623342 61503856 14973295 714646802 60098596 400312271 27275573 663885370 940783026 934286423 427611700 680957023 89192257 533127103 768093684 699314278 394829533 837626944 770374949 219782397 773613046 969567254 358071321 522754832 322222560 771770370 3366213 859831381 879344211 787471819 144082372 19089858 115353067 770528952 727459796 324141073 166472872 249286680 231608662 960164419 350112880 580458938 761135186 259337242 338153352 379076725 871125873 25840285 746199327 958114465 5364353 78487192 311225796 15778460 552744181 531070233 844280810 827822919 124247650 626742772 710434923 674143367 86185220 125470272 717573890 264915396 963394615 743578840 602672847 58554476 293959933 944256731 312624855 328710769 65926271 22265389 145388162 998077127 875352196 699959284 360806939 154010087 167425019 481527579 969765716 844633167 559859575 426717394 971451839 444397824 783830446 953219852 678739286 657061887 196299770 186970367 570347764 642932948 330134744 123901352 377464025 902039310 924234859 882614853 64326441 307097276 966991097 205589208 991731310 345587957 465911661 605463211 754347026 908119122 227474900 338383047 659222758 84913519 307556320 863121531 182423454 91640173 618366824 438408667 44602195 323504243 845879014 652334654 751477759 490301480 169869815 376247488 691891972 756651067 893206495 863534782 501679014 287897308 187493890 723844188 298002828 124247872 78378092 963652866 56545091 55939104 931129930 73169883 667418811 947153978 374142063 299605077 69914568 421397711 768239056 396335779 70112930 403499555 676546056 154520638 902642789 370620929 670164949 465497696 92926354 625169973 182565273 956362887 329559692 198311183 344817626 912206584 75263004 286765030 888589762 777654074 676818414 10495379 616539039 172348055 16868626 897430258 311233892 277952158 38035580 944365413 594939175 633878435 282642307 509694288 882631585 298937150 782219878 382078622 347798705 794815176 256203458 536501050 160575961 661151201 496039965 258131863 836115647 38250221 298175583 116691753 318604718 568069522 458330195 572592362 842693138 572409147 573987883 979560406 844269312 887880088 599240185 288745839 27147179 204902172 821845559 40517177 557595120 547198846 264323136 808166463 439210187 18328120 375891668 388653965 606485216 322161419 140896408 206019763 653954291 284639865 425101460 262503753 617971312 502745674 98391219 606384741 918318052 838188040 934130246 473830694 749430145 182802818 423005314 152779053 118310814 357556045 247944957 428019487 872008501 230422846 846436917 659325220 599470180 351242993 377081353 784191339 940405485 592583237 49971262 212115620 510479541 165371870 371940603 512863364 517920328 400278434 116619597 288313925 630218579 129054012 575984548 362914595 158707497 53861533 408611924 663438048 377660736 33225845 210813461 487256640 88858545 593270462 548419716 334205838 398169531 208682802 51353248 482725142 620130368 443998160 913713485 338411432 939608134 903469915 991555540 620084508 309179255 207467995 396465761 62583496 116846753 983107354 342571652 697137676 798070327 967768871 146902961 344021702 547442383 354943191 996428736 998878686 487233442 497213503 289976173 590961084 118425360 633911099 87792857 776591564 968484633 859787755 671579143 12678145 885486564 272354096 472741728 567420752 315676220 116416307 207599151 861475888 136872462 164372447 585097510 930235425 362439404 804688226 443799768 988356897 107775117 684640944 406571068 373061176 242945354 679709184 175625521 197962734 771907747 982359373 769873652 253377744 841006008 885267670 316205227 144161263 469931985 458917278 300512734 870379360 46782167 176661996 723332344 375377085 487497176 749493197 598760906 864008610 107569031 615659917 313248777 497343025 631768249 48297538 205242315 333017998 166322409 926277697 571181070 880992356 827936948 611679654 175796530 601243999 869385822 41191633 531271033 220581808 616155212 419513572 439050126 594231180 412198792 127854662 447047931 446937261 203115585 32165666 72117937 413728463 875826759 607210985 824324996 88791604 592878995 811746764 722978477 478009889 768725693 601430851 203711558 53792607 494857604 718527624 925081041 202125499 192415562 478439453 107313842 284632966 139788693 437523266 777369264 826775061 163142800 586761343 629587576 252223554 628953991 359168033 282149402 203597801 108684655 452564660 228858762 183678828 875796827 526431630 424391968 502564912 985278216 180219716 128060441 694461726 558208850 854771251 435257107 811412259 200490173 697032440 338849941 562169776 254498797 400394488 147463045 899817786 177142830 5583065 962026416 334523323 749893101 299015431 493917253 23013167 581431612 5383728 330690138 566277144 59256914 876080584 391360870 173452283 530323977 898161286 567991237 82030049 276133982 954687205 846819128 691377367 730846965 865627556 930089826 52741230 622343571 906472519 759423564 56870715 180015266 772482963 106653921 796041048 207754160 124276758 866689907 744725729 496736752 757710492 826303540 840760440 866053303 141015739 725765054 310287810 565929984 878745928 381644172 577338344 774346473 255209696 110592638 216429079 523126836 119923297 167000921 822142464 588518599 526978413 850190661 889762905 365411372 816189678 170096205 970456921 361380626 679237004 326928866 112222016 518228938 953231417 99210585 470212301 746844874 95121062 748252264 901706694 43169582 823146955 801759149 139074932 80738610 863353443 543293223 380453156 224199865 673664877 833566907 73808551 972898761 803765420 303680688 606816466 392178445 311523112 889621555 565803007 118917202 492818860 270443988 514166923 814352138 214542149 476231687 619195734 148793036 185727433 160233893 785863750 393838033 802977870 253339240 611122884 919868793 636679598 613900658 852800573 642150084 295413002 173236166 716752034 969146586 705342532 798472398 48850152 32526724 17650307 420811988 732024201 982828464 310607539 369990024 449703682 332685296 521732098 392161408 832404051 96355067 35578469 8554931 852197250 317952555 789714705 62241278 347670040 822885374 311146242 564607903 915277218 708924566 430093175 161019581 661127729 951317049 734591091 724409309 172487898 60317649 924865342 89702510 402418231 140993900 98699491 937265471 668660453 633183421 525100208 520407811 272232964 868480921 582045368 791137492 105768378 845750396 257039956 463252653 459886000 307978498 940763805 747346927 28232083 882554990 391341300 458913757 55938964 8089638 215463291 404713504 321346793 139971124 787777434 434749763 748048458 778074055 834543226 561184055 842945652 112789424 838288781 267889105 497466538 73824998 764987140 247806791 845811503 703692034 750935127 228847799 541954509 924026563 275223745 869936289 872988241 479201932 912700354 292996455 970566924 784637153 650476955 801973716 928997716 563504366 757027797 338291602 282962433 66570496 957004731 404483506 449444848 593415945 746001627 810156841 485716099 739514656 215229832 860937037 213679647 212540415 476961627 427486812 683654317 981199747 550873518 881871349 282807323 902419760 739487263 410356124 852128984 101210795 586804500 835775290 915795546 739917885 196900913 944998812 759415196 202806615 971313891 236999407 169043352 210919688 952392408 921930058 93038033 751238281 931882629 880373541 661224141 189071794 889935263 811631578 793857683 245412226 462179746 620880427 719486769 618475162 635244109 659713723 26519864 40268226 830049828 248975507 736515134 212138596 152235245 582720415 297188699 177448204 714122804 691603759 887633836 739748334 158621639 547926135 634674900 855535456 702963257 854823695 500246390 372331099 261625187 556462451 789967804 957867774 773453023 499263875 364611539 481128203 689181836 958896389 986444908 575602792 664050445 235363870 591287101 716758432 356447817 255806941 204387198 947051616 574612972 183887025 550393453 360791546 766055909 986220781 645665738 400877541 195792102 27061579 864408667 916783674 550332648 303219046 841583210 355668025 519888292 674107454 277083202 167611586 457311514 689564856 817146037 533829341 689852942 59790876 209898905 895466035 683381894 371023509 206791750 55460242 193719885 782132148 574363162 825740652 319144820 316248302 652000501 845539416 832872140 799041561 739547581 723054480 428363372 477307379 88998619 895328114 378549297 914996891 358729405 867400704 814633529 286254102 714012242 738132831 906316135 697259723 171803537 395455579 374983651 575548424 138494450 133458658 69079447 962190459 975097587 200838789 988968115 925949625 385597588 292584698 422509609 343123386 949685723 330601116 837057073 27016539 691937106 488961769 626275015 908911323 381671812 238218499 295719976 355715422 533947779 66157616 748537689 352132717 150194021 95477851 43301536 458785396 741605570 911539856 831249416 402140483 541516600 495532931 509643746 39807630 665418471 212870666 190462271 17477741 573309686 39964062 303201911 896506844 793310220 647962847 569409956 36940604 853900503 870634509 63508263 904712400 293400713 197866383 448361507 517832513 802364757 854929520 933426941 384336923 880545015 169407709 78233058 512992846 481693481 972057768 253315905 637365933 7447599 571474376 989950541 676318834 474127180 343540951 350346108 775070648 78937930 68384658 81101066 180241408 637195511 574301021 68508023 675383469 128290210 612558269 873353221 135691144 438914466 667601627 799851323 27010364 283890895 67812360 535096164 167959003 31872775 182646835 356976401 659183447 456098987 178289781 331799443 720433674 506730783 284058246 860401538 628866351 124260685 639941444 702922041 511817574 897054243 871171891 92909911 917783348 828186384 453332216 61151551 24046464 753820299 849454045 830137753 830877208 547169420 949815889 495613647 366948906 14273809 575589989 855311249 131448523 709702811 721062991 992464721 793379187 988609198 135123691 247846600 426078335 960084564 567095349 920341615 766768558 171348635 1834448 705822471 881013925 520852242 363817858 94595090 213947755 358960720 251109813 150995543 510127853 214859886 556023288 331080801 758238075 794415495 701769596 309472001 37183305 180601919 486271896 522023880 671724271 379141177 954630214 763471246 93779434 275575456 692607139 155274990 839137561 399199391 860426099 310393543 844581696 601425897 231515546 31076028 496362888 273449266 232621732 296697269 522193917 28443827 986135358 135929948 190879759 623786666 625785786 604284833 900631314 131182552 620851344 97461559 840123582 872730113 694955735 393194516 642612143 956890735 282985680 696876789 827988965 175527536 469777500 575389911 179881286 21960147 735585152 476674431 358362648 813995887 784969448 85435892 433922951 693860765 859952738 258248959 292724261 564032185 887233375 776473010 637992548 594771876 709354869 776363486 127262494 733122629 146850527 325728411 873872910 950904323 568059131 547361988 153394772 910089805 780761803 167769464 866933493 875929362 960024949 346186907 66035545 244527945 604861123 337519954 874675148 953588075 567870884 739302539 141829117 387925492 742502057 603377011 572345729 505643493 389393033 489400829 961862737 155284293 64700061 982443874 959447880 984326555 635497316 735131804 762799270 785556598 243841281 887787241 70488208 472635878 310855608 282379854 475029901 990138624 671485044 582405650 482775818 209491549 732876612 388796222 144583639 108552347 880794074 54250276 4479144 190267611 134890507 940310997 417186454 656070465 689802833 734812841 668035483 447011192 65899084 619480763 672133913 648693547 107353916 817658219 637180500 663693 54871177 716123354 718466291 142990034 601215548 536151665 787815811 170664115 920816515 221385050 623653364 415991022 185062705 145326853 272114714 807346884 181554747 546548645 622810157 899950714 31401532 153926321 805883209 71292376 488045554 668014947 191763951 261900461 549487550 651595580 755986562 108753737 516727336 574586494 818028491 340624129 654011993 913005233 512942454 234648750 211466400 129403678 323696787 221559086 159087854 790638423 216184854 824003554 778944345 905100205 149285206 80022831 494514845 978601912 13362834 675205373 2485910 537188052 738469735 559269179 321241799 248513694 696120155 788909657 862951638 882485114 395976790 876863436 658477325 934489360 716863268 692073101 60049115 295274187 465727476 289425818 388309329 292205657 140021467 996041844 911967654 674389038 208410194 774482336 915709364 148881408 379551156 66881830 632236664 590016332 465433537 849301781 363782805 48544720 572042526 942210045 878422226 184966671 706848467 150474611 729314967 549547984 200690891 636935824 7502964 20004511 473370199 825160819 646946971 850698827 401275052 598875834 747883361 778261350 910742880 761802765 26125249 75130825 134251249 486778004 282075096 355934989 264634174 440363643 401697130 599515410 981323788 786458741 645824092 109075068 800206722 55973430 199918904 73794353 745462957 805477624 112352172 535117532 960945661 2792439 862290187 510883693 450050502 277630709 607577290 713019799 328179904 217361591 903338756 951442257 412935304 64347013 943979255 59057238 236546589 713240494 554321285 594143397 639491683 611523074 866873268 481124097 705096867 2640982 456434990 35742065 418951945 73389572 791136450 590409153 654658853 923638888 804221153 657219072 530786411 78619492 547243042 78009088 937363123 658781660 172559294 463419098 913501881 707990075 496134164 117813607 108627102 321463021 229988134 266352839 403857509 658808035 231742747 667622878 230044279 299303442 60764347 189967570 118696480 998210548 9541110 797066127 857026575 858056197 483670621 128627779 746617050 464250439 960263591 851017186 773256568 392335294 729358382 128691363 376795589 982338293 12925807 172148353 113572097 244281976 581588110 743019962 377176145 425858904 75924175 664916820 82120509 368280490 698216478 643245459 261763120 511467784 359048072 679716484 787788028 869519118 105476032 540250230 700380499 394211806 818735515 14377084 105761614 28638365 981536916 233390828 177086954 734868979 515126601 909758434 188151175 32181903 266135548 416187838 471698535 164389793 153693971 237649313 815178037 177479519 447243160 348572661 55404923 987744128 986237369 149708514 436690474 605633476 493950793 532895449 723786774 854998634 294932541 491098893 164533880 568697015 360352561 341991413 138229610 920466806 324191201 453647308 352528494 84027251 646032816 759104273 809305320 681430015 10551844 984301832 616291487 671870831 285393767 335857718 655634496 59448221 256360136 362228968 970677211 43340389 295520568 118895533 963755364 352669225 978728910 589596120 295572787 134734926 333697091 555865087 689973893 849607101 126991223 751185023 967841784 818148195 922550762 798471669 293090835 207635121 442137667 546451910 512808380 775934492 924882893 785335448 72118976 337574814 641969909 449285335 287806030 39188275 517884366 416937265 161735036 535762781 382458509 60941082 380527041 801942945 431943180 666396489 708224889 878236936 956196939 438004793 800974437 750035615 792347371 385739433 449194536 726609399 220383153 313068572 388367563 61356965 808445193 144664410 657871673 121033667 410596480 112601837 377122756 909730926 303890761 19623845 694852254 163511366 335194810 272724757 483183713 447417073 605797068 163760659 6106248 29872535 329439902 947158844 382169587 546822503 886459633 914613101 393387367 365367825 58010285 700566603 606040588 483130443 309779292 721479868 649270765 757052493 634500522 120380268 143446139 966736468 595453931 915707210 635135243 884525858 826879125 977370120 949705555 493923452 677273793 870899358 839468017 986472875 544243886 883115463 884795108 521069564 356025918 796316802 371910673 667306304 635675512 376240274 658586559 83400781 30395140 349755647 964893979 946465658 368246962 940866195 183332021 87041319 252105203 223413342 391141121 293879859 751794782 95508531 49094872 542815876 352874541 406666024 258751476 615020931 383021245 625333274 403123575 986239133 262457106 443449895 98345060 382184899 65405520 654922034 541815333 981863914 298037827 963662434 940469508 307199884 468046296 594948259 78669489 454741798 760098210 869540643 876252866 452092344 758720598 593365974 378942254 868022600 314204495 489570803 363831506 62951263 542683915 362101877 851679212 608269194 391848875 999546524 645768867 291375066 927398263 555484777 629900668 359518053 725363544 893647141 309086182 31769795 873881949 53502938 97329840 488392849 566093622 920251352 11107469 128105969 94440124 942552370 520953495 829311752 741250663 526567743 945710793 260630399 98899414 730267417 518403204 587203331 770795083 637481505 782120715 5374406 689156908 518694009 353367559 464123131 762590340 100134792 904512003 705060701 85063551 79449722 403297008 324383657 391261937 296321214 52180131 522239775 67930576 346642054 816093522 764912133 593413046 581162314 781145115 921268260 607595872 697823813 13708670 758986569 701339441 974480630 502000605 235270597 457867696 888838561 850234371 599978222 475826181 883573196 732401562 545733532 401684096 32148674 345744819 925511852 879517459 759255571 387673411 989141889 984869331 326605330 765816224 146849918 977014138 297836118 135138568 348909965 247137256 624247865 923681050 351966875 505478813 556420956 854057306 425450009 68415297 130520097 813325233 952005501 840903709 169968176 608224492 935065535 649951391 438589171 879781688 771960796 412683738 565667865 832962732 506445143 401208579 796139543 2140608 437418163 441393141 859610274 575594446 627873274 845400494 338022710 999873432 43501881 95822544 976367506 681278401 463746817 705599521 281664058 801255762 325749480 515683083 360127220 503858231 643292166 464315421 121374539 336389568 446216569 232057736 924332303 305362209 147941601 418039202 648606931 758789618 583782628 847478119 337598574 635210415 810060715 173200115 202110843 376215352 31009635 675793929 454389721 253445459 165914814 293143183 19059755 686224165 567420783 884108559 964388952 880005053 698604209 361994040 676519948 401470858 638594497 404824668 444466998 134633183 225638496 215069679 971564680 685497974 970854738 47719438 509371898 270290922 190875361 54831093 481306952 609684027 274469722 359110280 31413359 467197518 419942798 656135371 237013556 359999339 532585299 933065322 423247005 282563005 692436481 440303666 826495349 332004053 237737718 75783318 859134156 538298920 324247570 15258667 208574325 830138764 20451388 850178092 736687495 989947327 225666523 817261814 657489117 126790368 21841245 910654605 518432150 185025268 104692659 233626390 832984725 261546082 657457363 7493979 996376578 596096120 914812469 291785034 217091527 364738020 800436055 132768374 287628819 986380091 928621625 93749397 529500123 993257845 838656482 208559616 435546452 483348079 141283033 10193462 747263610 979827048 37388204 710631001 691865997 548926340 940753772 546582447 485689743 857954892 391881263 142501922 307872967 479918124 73598349 391503553 890699072 442448116 502925604 909111357 748264778 827958872 276868373 26925421 665718776 793666160 300361348 775617994 203701153 978496056 81208859 685927923 782022240 248165393 90946183 210125866 570878612 138911294 693504250 116575958 801095520 306747240 610337192 646140159 11107116 585411355 725433930 240864981 103643682 407497287 159971998 833999914 767563954 184090559 518975716 921884403 337657358 379699901 87109730 913939402 74692271 306657628 957856738 369205359 136131278 378412829 106413615 17273923 742896876 128496995 722972828 552294603 101067850 892503543 875597692 458628147 553616242 913163652 745208491 556351944 639177900 418061852 635943427 859553405 691465866 721098161 244213224 149987175 353337949 339044509 615869885 804016705 511563452 358162459 284041837 11359721 471281156 177150667 717295843 744809185 317341395 122019122 663242897 474256847 38175885 609334327 339633133 750193661 976639447 655485864 815737584 188281305 809823519 866307251 835274133 831277942 915196689 712809069 119731808 352160522 426399011 664291918 946718420 550549358 119784458 178464947 703194620 435611809 425032771 196280667 884007651 952513093 565695115 299581419 337190684 300328481 65272423 36193386 226920251 773828765 15645854 817770949 949072217 253188425 260262841 206185548 966806932 40784214 714504330 953048627 18443916 726229531 614796450 544653842 602539496 809656209 206799577 70230886 591257295 446993112 570230218 718850318 254485103 701304496 489269332 340846542 494635130 766397953 625169946 660532943 485569444 234439763 188812292 946532381 39440422 78810710 719902908 545011496 745758270 30408796 580081458 84224324 993260717 3600602 393122073 599372841 581262647 445327083 390396775 941570675 687819047 596707021 567839449 565896226 761906120 58508897 904601708 684464412 429096173 106895279 759419877 268236199 695761770 345573216 539319370 650728175 655422872 741399362 205288039 730963334 852105685 686158536 144316747 679144414 842770178 60180871 827969736 440745681 750433539 777315259 76296694 934795802 537725250 832279232 687675824 507397850 859660077 252427161 142270741 175590419 919027380 868928364 893948424 902396208 860075212 339890179 51935153 58932860 13503982 965513804 308371707 146235302 852648600 587964635 330710804 960085571 682321355 163927651 918107631 827700300 994131851 847105601 793261765 985266332 936318307 927168753 920572559 438516083 155219678 153503894 536333966 502170358 719819279 414882678 137805508 238185388 873236490 794633340 611331704 192424706 208932712 26209717 413992118 489027016 615093959 231900883 884737741 644390066 694709576 451087789 181416143 962471641 353244943 60809405 425425940 133472823 697646535 525033376 967919543 475997742 194374939 38412698 752859927 371522050 82028862 960728591 498447960 676314458 332029284 207491339 278582496 420851395 314915911 613569467 606698458 766147117 983970467 464790770 619664566 604787564 695235514 167721893 604576679 975297208 597514192 765162863 952331299 179399981 217815728 255678734 526169447 257931084 494626341 436100836 230545649 281370488 840849026 837880695 610135812 108385402 153282843 627577329 329313063 935352318 483317961 390214816 4830886 474523924 376089707 588314999 616294160 469733040 482869087 976618636 514432695 201510953 325138445 50709144 810531635 560442302 394447452 983293818 329716191 87464716 75121723 800877236 768064603 112520089 265456666 392306156 814535432 944960333 191860590 20679021 280420239 5660404 759430960 721157284 771900763 629960381 895145567 137406627 714043930 748020926 860563065 98783905 353834559 779830637 734271494 287126647 409458051 730382376 495542030 478308644 185622880 486860206 474986397 55958347 645616021 783285412 389222470 936353712 194627237 386496018 41530525 495309759 562459223 506564067 911807932 511215109 945089079 454226280 198041791 359159988 666386964 310125014 231676232 340450851 841942656 790252739 364393467 967081292 772926803 992117421 611631875 79595085 527488041 644597107 743033484 89699560 531341023 318506202 217291078 337831682 905087002 176027401 108208361 567923495 872962496 96062221 342549163 69543685 92913532 992241494 39138763 52097004 120942910 507674680 883621898 723581269 640999353 747785835 806937133 81267544 74586852 251438988 252271740 581457716 768354426 635913370 406385990 118652875 318448761 424143993 933273947 756703779 640359847 99679346 356600976 429636070 261904904 642225 107548735 706312162 912024425 588553926 416485316 984204938 80430553 998582821 821399809 49470580 70415402 443871910 525606107 357263066 144747637 364378885 412227514 782242841 591240339 975351651 804862477 350729780 866826404 179370435 631374020 924136785 676099468 449520782 112583124 615480379 666398065 45198096 265466039 123903711 711027775 22154744 566801129 537270479 487756324 17771484 360387692 343354818 449954836 701948339 453409349 384791569 370702917 742752089 836847868 959757628 501499572 686050318 14410016 81911395 449681823 903118583 247693249 98848462 361342985 445129628 675160820 541994086 361031738 167442024 73941587 37692985 172087356 921197869 670010746 541008122 906618975 657554333 454291595 932635006 308239797 208325074 567720107 613837120 393971863 584898246 204857475 79722718 777196318 832707804 712678592 874918041 440926635 950725205 353228435 711918809 20751199 340608476 984167985 575996071 406089891 446316283 623878996 667281458 264395170 118354595 836694456 826397003 771847882 846407592 473831839 142149608 839527247 331011395 82382926 96067748 329691048 21451150 37890189 332949821 186271248 456193547 80746795 880090389 794957574 420194846 434372984 748266418 401594317 925096334 366909898 801751359 385327853 869195528 144733688 287365896 96770736 679568540 370924514 19139074 425846182 621820990 284027879 142821696 664490785 177776710 846803308 242209407 964918202 91783153 128541532 132292763 947460554 386416605 284856995 109575192 21475314 468867729 495499442 620149658 180989844 297159411 336020990 770679405 762303831 419044560 994633345 383336190 189363623 695701847 516975672 825142111 751881010 72917406 93680547 85616583 156836204 254690076 368729672 168467216 2125068 738525229 434838831 874883384 957562509 51294354 132881767 264675296 958726830 504177134 431345792 584794320 552087282 578310730 650657552 492690033 873340449 399922833 429958958 173524049 147889861 276026133 274438394 942088611 952597934 552432648 556757779 730536892 207095919 348211716 633952543 703677591 558493662 345326212 378132551 884855634 546261144 525842536 985706424 692473519 433774970 386725493 652811555 192766356 32298537 223108563 799806269 521529227 845171083 152353421 345687104 443607363 189631564 453460500 993679976 535332109 312585050 996261821 97332343 931899743 735138921 69253438 413509682 856852821 108416625 455987509 958105826 750453035 264707627 870207393 64501204 804623556 901060759 940109927 829626585 284989990 889195384 773346254 193638087 401369596 931689430 211896067 25389046 954379795 187955835 20787862 180413635 125365213 120605303 693741307 90801680 445694705 660060573 164917515 42715074 883079048 32501507 856967808 474906946 141110530 569547654 923571324 741424125 168653919 281035843 638491651 637270500 976828103 48774943 166644348 551300589 160715267 216462657 573780532 430837392 471087361 272742290 593167578 507250250 442148947 434554180 352898052 54145565 566110384 582017608 18255273 89608718 291287410 752609750 641193126 419987878 394340119 541593833 563238201 951447154 287116225 86230720 217343881 57943683 524939190 601191263 406287387 397783279 700246496 485188620 753569886 988156494 160653901 445254610 5666593 847844669 408984240 142003713 851149591 337246431 46484190 806344876 619849562 978217303 586564947 32589097 796143077 141884495 249346987 255303829 612130841 159471988 93816617 788950606 166089017 128993015 70617395 253766263 641126126 55820301 776624083 383463543 995441603 811151728 71753272 514205562 831026601 627716573 216493363 620606190 34205813 897056404 622237115 500845832 736454749 316847579 350228329 64491837 163106943 643664251 397763836 191941321 274732891 416317761 666686679 210678571 747405651 237857663 152936318 632751271 603711794 914065800 700364317 22891715 232815778 742644279 362709761 349383882 741043892 564935785 560788508 993570380 23564893 790353790 36377477 671088540 59435763 117306844 239444470 320696913 314212020 383386476 762012492 389402053 602888511 285166619 421516043 826506649 811946520 60908122 66124504 710111791 905331497 798316959 398590205 229850415 27895100 604026594 344391400 473931266 320810114 814847777 993725867 150422618 859646735 521894364 616662654 550905000 167312731 737231769 466825529 323453605 611714754 805202529 676643035 369994186 177003525 984029761 302672390 460050391 696522183 658940875 652613503 281258320 185200401 104122002 3833523 982274555 745300943 150118833 479420461 576785251 14001489 815312965 184287777 317032280 427843275 642609134 422226149 583712365 358763477 754633554 529183090 327678585 270923499 906607259 997370343 715392790 642641389 285966836 927126022 796368933 113246881 589861391 221728182 155609672 609467180 473514658 187652479 786457447 822731933 64427237 631162129 20603180 802439523 693260821 415567293 386403207 179092433 373140981 190134522 537626922 485894305 660448584 167984866 79955469 849137006 887649880 845234354 150188523 461633336 462100850 956545357 322138820 643682020 834853736 901036986 665956186 226501562 173768717 47413666 580253108 445662693 393974973 395559891 780220829 811223798 377782994 600891071 28925733 114674274 105638960 737198845 766689567 477212159 867763642 873050567 952067490 298023051 475051482 152815483 237705 242578981 162255613 94591003 779828211 117881554 516061205 450488268 463133379 529164537 62187285 591159130 235519264 235599336 94712184 232013491 12953846 63607885 398058171 634073448 862880884 201273533 743759071 386506031 622453389 56416304 799368936 897235555 949775223 723423363 271310688 367724674 277717294 843276021 796655828 580134574 791196146 178444458 512725590 175075373 879541956 516634923 365265914 169133802 3939821 541826276 740844889 429450737 544814456 36424101 181452304 987942390 485745587 737221410 539208770 243588047 957455794 393406323 532107026 295834357 11155404 427188116 936609578 937947656 474225180 15770086 982398264 904648520 372337921 503791788 898963563 852564764 630430622 617036943 614862074 969196687 741688923 8538395 360074397 317039566 649301858 998868800 730320146 883218091 437714211 711205841 746296985 99296029 38756048 640192008 129685113 691486142 885217506 421721600 409883513 281682508 619608978 387661114 700980839 303918632 712952672 28431129 989553301 956191450 491965328 142143846 66113623 327224971 469732520 81721036 964563334 765967497 783397108 873438557 366322176 346812358 114893058 379127563 413289509 810523482 851956262 866324528 306605916 598001405 410660599 627585031 935846028 171761550 46446544 104140592 238304931 947257742 874270544 535628848 382708499 558286245 586421467 851773422 3890768 758232860 232728854 52624952 149066323 689095778 662827118 370745404 101714714 352087432 312212370 847868687 697689893 321191108 167494645 113944617 861015035 140078322 964842573 582087143 365005475 105897486 228335383 478179336 87907371 798613435 945246992 892737585 71255077 167006655 996988349 573297769 295394597 162221701 819617252 537532829 718299460 399020953 966427153 204166173 988664480 905775152 840147218 101997085 437055450 91171741 991396987 139168821 88853654 563023837 625932579 618192354 746523646 415719948 384973221 532529667 760801600 120330990 760071905 43389788 385370123 345540967 881511032 50461974 382059798 378956035 248604499 561904445 838854298 806736495 37490716 354818881 475475667 613364221 645513667 137686646 184373890 530353189 681277946 276724372 941320558 91668990 293774266 31997495 272393950 782864841 369268156 370008928 493777440 169454951 78464769 984009202 708756230 174037726 7460683 252863542 692954212 19899608 686317473 421588823 963040915 414818083 692686031 976181735 706196465 477077298 875912675 213592664 589353311 562243226 291651250 456720772 855115457 125540758 21363281 866637606 490979714 911719300 547804572 105985119 694365965 861779302 569531314 370039858 820901717 248130146 956673654 850856967 229628750 708442178 303072016 945332268 910005617 841797621 942987882 75160143 516488764 720074252 356364724 396343813 708296880 64057662 170792673 238609735 318460113 262583524 129685288 180685040 151157290 901793149 229067139 117537088 634076230 517857068 396098867 681983580 8257336 446377013 369254458 753723083 655929876 440011651 133279711 340927482 724183924 459510053 38815534 620675769 158363124 180389069 733587829 165130684 909937333 419781200 399441097 73216028 6853086 659137064 275858559 816104915 995244822 815022581 417377203 392030787 583329804 122122999 513122244 743644336 882839279 938443926 794601686 774986945 928038647 773480155 493537870 279358723 172508890 928011508 425060698 743871846 361438551 744649652 792344935 877363646 486304175 265766928 934532265 817559107 659121190 149174179 822269078 177642001 309684359 401854763 721978475 851594665 379055261 879377161 133908390 220790638 756740795 617793989 18776714 411327529 228514869 137049224 639953566 984084870 716455909 87223201 710910254 424586389 321899687 231026945 981167561 884249162 658593245 33253054 546837185 700410364 274045419 653986708 484103598 149012970 430534844 986113375 10938347 284718001 120937531 172915106 376829207 751041751 180830939 894735875 140587926 831482692 136562704 868406476 935568142 636378052 750435028 27557228 485675242 263416454 384436259 440002804 95973082 489978784 596593023 119090843 604338513 928112008 370251628 76364859 559285766 689411484 145917429 279067857 654983796 877708955 168659749 242134784 661637209 787205418 201155471 279476623 190914107 66730577 167072455 95482342 27706846 74123259 528646631 907132565 368447695 789758329 460847627 61419982 288775389 253199872 46121173 148357094 946604186 140033830 137647338 234827736 565465054 834053481 36702322 979875777 256717892 785935528 721548188 724576101 802395052 50751144 690652952 339975849 706838711 403834768 66528411 962501143 679765838 802154605 748149086 290254685 568745244 743972271 316979872 539355598 374375439 931141546 632874015 984794847 905891547 708880662 963659939 464341675 655847287 313895824 967826036 749939312 888430493 534235159 192740830 164202768 307387726 127495055 95455156 78903185 836353868 655359809 495768523 725871005 219428255 931795289 170203002 221941251 280843281 639719783 591809056 839972148 294326450 531307231 444673950 298937287 277924436 616758681 318325977 13955829 480354575 903869521 314499130 837448477 612825791 244367656 573699117 38822465 688072577 569753633 878688677 713129608 743169594 882847653 97202326 748532410 150799120 339430656 324462202 150311111 959996398 591761121 338675405 207318080 334752517 484290526 85540753 38321884 28448069 890162926 876489163 342896373 916005096 101344237 93166084 313566217 360475624 909782555 182290632 941769017 303736964 511610525 419531050 265818061 440551359 412836091 486713663 443092397 395638753 227615136 885058718 725724649 996674804 922594398 699691239 344256819 243513160 577357031 127777849 770556000 467088879 345882453 242602425 173526763 959705409 928728738 633929746 229666674 329423706 987948337 862494704 871151159 844292247 977165635 903229060 884016032 87056413 204196739 396193795 969699511 77835346 938969979 334123559 609580970 862624610 616338972 227323052 409007692 269659067 151361082 86209492 83622035 520630417 476723470 592064228 362313496 507450971 823436978 760331941 770054554 188351316 240953512 803281379 200920443 141792763 990220372 25222641 961934913 129514387 194384765 155343652 44497942 608870052 780625104 613257044 771508297 885139320 34447453 172834910 527193547 124828319 288624664 125451428 738529715 536590699 156744281 787391371 698489274 951532149 584206429 686836220 129299136 841945110 266964674 133319395 189772101 232620271 282048015 794684851 374189553 174522465 976807210 544377569 617920524 205942038 789296096 422173285 180050438 2636662 59558752 573774396 996870641 247760435 161103552 399024360 524875778 810795198 136494967 59338222 8227603 131185103 66131937 918704215 863517476 333070305 885573055 768474927 117019094 47879603 552328372 495955466 457753326 910886600 47037641 795851130 557500632 974420968 655761129 970205594 713892642 544955293 476459878 702703238 651452156 65797815 652432498 750599392 9456063 51685064 279441063 741623885 689971043 124730025 522873728 539961846 159079175 33266931 695478749 883002632 947261292 2252935 435734147 785541940 45746554 120315655 870667930 206624559 191485115 240077658 308562477 704598323 427419611 798518316 31585965 623494525 589282606 604075115 681990511 84743885 590389034 457154507 371752489 278651113 282898152 938393411 901282681 658021146 698508967 970051470 634568542 81518765 271327306 153206699 393470397 493265779 365038549 507359070 863175389 606108225 2190323 536020397 10821099 72556401 642429555 721239907 543115639 620481375 521498310 972078992 890210805 172720878 205944963 829664774 753729598 149759489 102286820 760345054 493638668 211672065 204576838 737508850 616546945 909975133 359301805 625039712 369830561 870512902 304132157 32800781 988963283 437037295 103337666 940950815 502240356 794282643 623138601 692695938 565468675 60265582 917692421 704096357 754157126 782494595 894251019 817887674 183819044 247226837 228590742 89092793 436245882 195164910 364946468 393946717 566469510 713082971 853814486 513792997 753644911 885798445 210730740 28907349 226608571 93556089 854462823 25430003 880787414 798871257 763411006 189247690 594917522 35999466 91946793 688978218 988410529 169980620 252342273 265915686 625808157 324179621 496515902 181564436 888340993 327003166 437136511 776527633 162815150 409509092 586845958 125403515 884474471 222351656 745657401 294206837 161877205 298466336 353314339 235323494 356338819 489813636 357279728 330242426 488825698 877874961 909811828 470805023 843527495 638698761 545131173 626355850 698875497 669067953 835416605 443331120 784985571 473477074 983643033 879785037 918208568 755465274 677056892 181606496 899580361 460088888 888910925 207230637 672623969 700127522 689018164 83326649 315243690 124095954 439376001 526023634 951163573 503944485 299466790 935516549 213465719 297370747 264493624 329121830 562694982 158573626 247827825 89697099 510392672 532589643 226235313 949716049 935668324 709219995 108866169 86708950 580274134 982201244 974960494 41831741 852926368 124062913 761075932 521865517 669929100 327483141 526830128 705950738 786940619 449748325 332613757 649234843 213946481 858188129 638647032 287918650 588025846 160775039 969373052 71630759 36783798 637938120 301103879 557673310 709425010 738989642 93114939 374232348 453184205 821490068 768710622 265933669 738654672 17104189 561149274 359680513 484778087 475122781 145151806 130328187 253041122 414067729 281270715 401176225 108504949 399547900 410888487 435966215 58047672 34271937 98102398 888103812 587171367 147193994 713191388 409147314 897119651 188956548 421086468 124935538 382309103 478969952 119350236 227131238 324109363 407042772 108662511 405150070 298621565 120350744 278176233 813357388 311150140 824259946 614312479 236462807 944092099 649701002 294745860 982705868 107691468 226282558 119276725 220067616 854049778 531435215 166212207 787940751 544863029 496162955 136087827 451115033 698903674 558702657 302665128 406250367 553938697 626678728 846178777 43161546 320968973 466292344 126534259 511922373 5702680 111144878 343205865 304545918 440973724 979065165 251653328 722340297 841065330 585873976 794409059 453850301 137633367 862563545 172751616 525238068 848889962 246498717 157448872 890527055 691103664 866304374 134660483 502470129 260829328 185487448 479486554 287437631 555936344 44446140 880298267 241045286 415817142 460234527 213482841 347272149 947400511 974940804 691805386 222756414 349732331 557575406 495635399 595037338 874577815 674016999 698390991 52409058 71475586 547363581 156073988 41937238 651852496 589412415 973716908 647099642 91146506 466555076 70476977 12731924 572461212 10315812 518122530 123473072 407158614 720856061 401795248 485548316 710952684 637793903 796134194 863198828 645129078 125213344 741042977 837057783 385734640 407516986 146608412 201640664 363460795 717891304 544204646 892765294 717720090 551073500 144243299 959636700 492332726 928476492 589794590 312666762 562840603 58215408 171329990 906639266 376270649 732252806 915876909 884264083 442726627 680586575 787959880 752326290 297523283 354719119 58104498 284651540 90323364 613937168 199961384 68327254 507830871 361506720 325982990 714338005 514914767 585142670 398606312 345454038 349605845 954427441 280581090 306800351 333485332 196875617 41163337 730291260 155194270 919045372 7175184 113828475 898709861 726566243 944937548 617648368 268397251 753167354 213494968 362168370 538109171 534730667 966780978 801158300 838644373 117021027 346917692 335306957 630213166 654991508 731266684 422140456 77911717 706374578 366894396 77855061 479175112 368662710 773415914 973683390 76993221 225961886 776908441 368875795 43559089 572444907 9906559 867299783 269501188 331609121 312747381 458088336 74310683 257609802 289659514 34861290 639936437 570901620 274608688 807324309 412740471 372624942 565323358 356970003 278204264 245014031 595815276 14492203 172236405 64897583 210876650 499546985 695365870 993203372 801705481 870472347 767542535 431377447 93764640 754862421 149019992 714332228 639586088 592136814 976331614 364250670 287147073 285287041 729010168 242463504 978374187 272295021 386154474 939026589 137002446 983656406 280133725 505104777 592153266 947991457 702561117 975819789 958374279 555510396 544659034 922806375 480847007 30595412 415194280 886110551 310488175 460721628 696843263 835930788 445552146 31185165 428698875 605111189 400410566 772636064 960781213 292169081 674781548 813059734 703625160 123048991 701783308 355399089 492815301 769120350 860326735 595060728 267403455 416380559 504617475 207595063 519323464 837403918 466972827 147800956 636936658 962635964 165386925 818203035 865925943 86716800 134012018 279952811 969824562 426012353 491726153 985868935 69885156 171182062 347057204 736737615 206305616 644963062 433506905 124972516 77678558 447650000 598842242 550797679 160079068 864121333 537460894 551665882 144915448 71716577 237494334 343012693 78021831 432533653 460990744 358777555 161467714 884147480 410140296 677325962 972525636 639943665 991173386 350164343 226855437 990398127 620638401 470598360 47636674 412658017 872129523 133923504 344425194 854042910 656985483 209348678 146683890 432281215 675261846 328302758 31980202 292184608 241765830 64776478 394960326 696211747 98382322 972808130 428107359 98141100 744832660 952893418 439980143 678259046 498583881 493349551 409294168 159454716 653519701 113258865 617137758 899165601 286236189 332887123 908371752 744069001 654812074 667998397 157362243 431776365 372699949 427711962 51537311 118036235 675579765 724056856 44497680 227461284 574524794 900527786 668749518 247702909 600003798 997109257 35511285 525817182 496069191 382169711 127375110 265862166 856036399 327542618 709456997 663283188 460950804 245141775 42105560 104738896 224261664 13592341 724784142 783436288 497252769 864955062 354797846 780632547 744942474 521572225 425685220 203905370 879110641 933012939 876948175 951229129 556862863 658569001 580563734 118907931 305807939 983720695 55955798 908945724 15307151 56482516 493351189 493889180 391568153 21605156 677059131 110942642 105047852 75377037 250284948 486592375 775242037 60689274 887918927 729472743 524922438 196183195 48177026 363125636 209416086 662864739 340226723 427757011 107045118 123688841 548780048 889909212 861319549 972071047 490101384 568432558 511561142 969963550 336060592 318036953 90158701 170736848 790430096 468052978 294775054 666233445 816256787 29807890 976938534 489796711 572895370 2596951 293335015 346646181 603504426 767791458 829492393 579741108 363388553 808069848 804988259 134591337 52989221 560215777 970762806 823861088 552068317 730348460 722484963 152105849 651165558 752323049 675090255 372793941 952388375 148024653 274989574 367149533 193472205 105613074 558427830 583691708 285719304 386374772 254910639 501195232 395201564 527106357 474989930 591904509 476320961 865524249 454066431 63273225 294981268 639706987 568183981 530950081 216293524 993332599 413393750 12199715 344528293 30563086 867602432 913260018 262260496 943499269 367391829 912171574 382609153 766050741 957913379 743826361 8652040 861223293 599594206 659835018 203984537 961458492 240969241 650817406 851794316 636298199 555440145 884231850 242465437 179892665 642065186 305531882 506721261 825139022 887280975 277600094 36063615 613905799 899952830 159956967 581187516 197879385 53278266 957813679 482375664 456479549 125496752 7776414 627895498 416720306 712093874 777000677 522944736 108733879 296755447 77757815 719361321 682294353 407711961 745176715 879393665 937743371 916219861 328046108 356986152 815681905 854963983 723286121 640360771 575888788 483815371 619547253 462284122 874052745 40811509 183585928 630556120 647462378 360594586 628580524 164810895 482259283 859897965 574717232 813211441 244805350 150676035 574379305 457443800 94340040 920652695 152663788 351730046 920347297 377932551 122062486 202742406 380816416 100640468 461229188 884927793 725046645 263171942 279965659 709896234 85902549 689016262 226210049 2297083 772166138 731758627 695637026 425353365 347160224 563110990 506121132 153110476 708913929 367927869 894001875 701720537 440541306 425915019 408126990 108701398 672257468 235127030 291647896 416718405 47016348 315882720 650370544 99302282 551281515 221395920 612694617 8767596 100754302 55467502 60051803 130473880 134522799 193996938 344648000 400615710 25490906 336697493 27505815 344702706 284958817 585536806 581305525 643309420 275951785 250019318 879990831 708410313 595090331 963644388 277696354 480436391 580283428 890836339 259319531 644423821 743473589 289912135 683493423 288365153 885949123 780059820 766530516 79945712 151253320 383395343 73004614 461008489 912399168 261894530 372317235 78449378 875629357 671922492 969333519 832531154 588976788 470840343 758770065 393251989 381603454 73997841 123915828 570516460 674865144 524043467 906492343 871069818 890592403 880922637 271277982 427360840 437890276 477370944 344198830 932728385 433872645 954090738 793962869 921609911 878511378 381654870 693038272 628178908 30425518 829842625 319594530 534949962 941646971 399595822 578960500 72383868 253334693 554540475 803510863 309786706 7736152 926275882 4255892 859258257 99342405 45331041 553721573 577286753 386475042 655695082 493215273 601892045 677887783 639240052 713343756 246890054 966047633 803248208 905093244 226366497 288671266 766501876 227625005 241676308 976893599 467494268 728879382 160477373 570649169 942844196 140937714 197818907 172575365 483078863 943741888 326975507 155047692 905433219 810043972 493102828 284358331 560142059 171126915 236899795 618273260 86930900 288192843 275904344 558535420 228384432 129724841 645509103 962719435 247231766 524476272 361045105 202983743 538398527 303674809 840091800 885371329 553734283 397402973 893227398 394090942 427415546 502325629 453932095 98599 943002804 488057851 610705450 848633585 595126914 746737150 232437652 63274390 295064658 613580914 62141484 626189203 75396790 750906501 751767944 516229096 285181542 937461292 287220639 661082779 404990137 924309148 756708174 420670773 5922864 198643921 283847379 255902019 251545324 440011786 286834261 444100822 152077619 700862538 858356826 548076292 968017903 695087321 614171214 136431204 174894382 25425090 498238211 16747414 280231587 910052691 71280428 931279801 94519331 259495583 67773920 459024115 166822954 635757567 185586973 983608045 814919764 584719501 343905347 937014612 800721380 366686631 121441941 221712473 606949440 513542514 959251900 159374130 258356594 548241749 41550403 689702039 14527657 573767802 580955676 50046277 297508022 612639312 584543001 148407423 930928784 642574091 367733620 424695944 135933904 540984354 506262599 439882538 639761717 298148049 98756117 712519730 179487522 473183893 423347008 409332209 415499291 321750450 81773200 911166397 774070092 643609008 759399858 244494958 706827010 174862298 46438326 729022689 872888111 811342270 73070993 982982777 898967018 120825263 951269017 854944153 399903725 409312070 559814412 871637547 220598549 588439005 613101705 131323420 700770534 83987731 10580116 92452829 671026437 996194123 273106199 739281636 96590268 820429868 346426588 636493865 518424185 878356258 620127252 789542569 628045903 559972316 142471379 494451175 853432435 513504460 395962769 568480358 358072512 950040490 138424234 32626224 990298676 430321649 474866655 382164818 466464625 557623649 963844819 186389597 210651453 112982651 919080847 591064295 807348482 358511880 635177983 45561864 798482254 831976595 235928435 76209886 288291924 810065130 750478111 118731529 751468138 13438113 259944603 144684335 944444041 845944206 152234083 705467769 453733072 149026638 998550104 504484884 877838593 294615999 383995965 899663794 854580995 387055492 153686075 144904710 248027998 287865477 911285085 565252171 497044418 526118508 292151317 462033854 927385984 40271656 779289269 796715551 462932495 245785454 225811447 555902517 893034889 622851379 714863478 756404807 986781483 236868147 259252786 567043747 440291288 848493165 488168208 934051354 330823319 477400229 522881368 590021250 91290385 705252577 553516341 704535347 817443860 239391981 838201 734338443 680542226 627819735 27894742 812318570 653691298 171031923 462693349 188723638 881831934 771125975 479592227 33673433 302094724 915260640 656386479 206895422 367149622 137715116 185878926 953991639 886860858 981796382 468539175 412267674 291441242 317031518 593378248 340262143 577377924 664656470 342710303 409875588 84758091 78383158 11596993 766097705 966270820 992501488 130530982 698322932 278115882 87070396 654081451 681076591 143546907 765406614 527091471 938166309 747794009 272255419 736471542 690232616 819363370 385751088 54014953 476414094 485831545 514965307 734489428 994719727 714587474 541968104 747615751 85027049 375728745 831709573 137220534 112310172 806746516 616145958 642106489 706150703 221547597 788382498 402833740 832384073 575141169 374666388 284817552 226737560 4725891 6269146 374926472 445390926 589316777 777338650 116970973 338624159 269110446 881408952 747375131 473545284 17326271 511797985 333898802 316307707 877884078 322164484 218209525 193402628 941486706 842480468 721104286 189984165 990171301 541008967 22201416 39385000 847799557 754237978 594056308 553764312 645602547 302846282 492961669 427174279 928733175 396614940 420074820 343799051 240913466 383228438 558750300 107130940 721924874 656982148 483406559 165499640 353136474 64263412 480512191 156389792 103553087 171048122 366162006 834815384 48236916 175081069 955994847 711103434 96827863 873441384 691803898 945612580 786581993 968055114 261830956 413341461 873820242 710814326 879138396 257122836 479566427 952303252 426661976 40230425 797043315 930811406 656617038 355540770 749149867 762923924 986681171 638149552 99544889 617554072 787807967 659124551 887658745 565037523 917151055 877488370 108670439 378390974 88963170 231423420 379813286 170506522 722427325 151202103 87711740 437094249 903342439 12212217 989294932 915666802 634769997 676446747 316176698 909595585 182779071 514666425 113921251 759355172 997596401 26476916 691384738 687655215 392094075 645672179 835097460 47580345 7896026 62795613 83765109 956954717 727000301 494103008 170947689 175432442 807602552 371770926 599288628 495102515 523340452 806954235 30210402 164437232 297206909 268831360 582507936 44784091 333856371 518192379 149117505 490504164 296530394 395157293 432296378 845787326 98978922 122513114 643640613 885707103 6219455 879952716 38421698 915214980 332546266 347468753 861238898 388794667 258426526 724087865 689617979 967963415 882732628 857681241 333817031 124184399 67921703 875359626 511070180 202522271 445786025 97532714 738692357 201292821 429747788 129896729 109905343 357906309 769164778 903889214 360755789 111795206 765941310 953648896 287772685 389672051 690657897 931984846 861084161 636108779 110799214 484748183 581066063 689968722 924471989 44272978 779798465 109755086 910275724 862164344 568592454 188144714 122583713 791499397 943921007 68426742 412016265 734121339 756060659 408995781 558631997 421465182 978716971 121795309 633347736 315248824 186920854 123156075 924104154 142200343 616930647 882965884 481548840 422313611 124286130 148817957 597915145 158749993 225560211 985609645 217070826 150965898 435566342 167620894 381703067 155798860 615482816 261826503 691820753 764050576 44746389 408594364 415384994 39065210 133232639 418280532 677932555 59535029 869074334 46425770 701237101 697799916 358791346 242990110 816908 926564690 482193571 986831057 406029455 721826075 467439482 514621996 369531011 921756929 426066021 951308121 782825688 224432064 904002615 924718536 885494114 614914713 43087333 721451436 513820761 821157843 504093962 9707644 52680921 595903797 522401892 628951922 500215139 210754702 253307477 397367823 802126427 623133742 676867426 323798165 905904776 435471722 926529720 59086476 637678486 344725787 695447714 519951166 630460055 888516127 792299284 869302842 589675646 116758999 628842531 493080020 146477219 650535080 332427403 437889444 20840770 205072506 933235752 676536579 122385403 510670140 790907005 959530897 930666067 847432542 472976688 28615090 73078834 634590293 74182795 444137227 479612004 648704794 289887229 390394634 144908056 778293931 65700503 256738652 79290468 28706441 465581968 475928693 818245310 62187321 668587202 213407243 715727748 514446531 231738154 251561883 761574774 602863926 743934827 118856931 292688182 799511842 820127820 451579494 574865359 625102364 157616437 669299180 500628779 252614974 228437174 359109375 571473052 97210276 559868161 763748718 439076180 831819503 781424747 694647245 128460524 542357958 922546671 576735732 947844577 625179217 185325995 764957564 801895442 978650812 833715552 105387589 844140868 738084794 651938038 501094131 405545886 185329919 401245430 142189932 758528045 113818565 632398606 754313051 541839713 237573960 270312081 696771249 288675726 132365642 13097204 488279070 729547628 250332816 302203986 994526620 919496856 632727906 30815721 982928101 966870033 998549007 332845211 678647800 255642811 825356135 267511662 770965400 100952031 663340351 966385164 968573900 143342505 460042481 829085508 369022561 776229289 495635929 205213063 88655203 112727891 94321625 710313324 553959848 100039295 228622806 949808172 141272901 491685865 474009656 911565862 642577430 173589426 906091374 194152797 781890107 299679197 895917160 530034677 662295701 856025299 94491419 302944953 547308877 945976800 912672513 539942296 498041422 932285363 668556694 555807779 147562438 360761570 983963356 370246161 119271081 442349668 750839256 853595068 513703214 319333909 107800850 759329954 503825232 745102645 123047193 566513636 421397326 286886633 791474429 330210506 345975851 206704313 383128275 824708412 50813486 979122960 448254005 559179851 547425123 135778752 601665727 193373350 14393881 898409595 546017939 165051685 987445091 230734683 419791062 405710146 674274711 107632986 526699057 527429019 415767249 355571931 487404368 708677746 426168177 802443295 464494950 882764333 58421401 781721041 990481064 909707222 188451504 725289339 946914509 217278363 104607201 784304142 611584917 114997583 986633373 925927518 183377215 209000168 918207509 820123556 51067664 412992255 299733697 146791418 247552979 272055635 768112859 693398242 717916244 526790470 466418916 177617856 934501860 16034910 445510687 414135387 891303640 166942405 757795601 843680608 403642634 784238026 823249927 993631967 34994262 70724702 35033488 871105228 799667486 789456280 588629247 308628351 46521543 995052850 324573418 40206389 598809658 630705673 657580462 153585549 363141732 376135328 263117288 412054027 424858294 423289758 578416893 558381208 760708517 340354635 153714579 492070656 743058219 203948311 174302230 686715506 830118212 408846868 922905396 776596996 92554867 618060151 873933921 469962541 438138426 115085339 965493844 977381961 875306917 923064317 449295240 424044825 375065024 784549057 967728828 648332096 679420444 151768107 215586676 881775303 222760270 461953703 998583925 404035225 63829872 816506819 944885836 674279176 785334943 897982127 53035976 887321670 686144379 444040388 233478268 223073517 956008362 513208314 128194366 2328184 696416853 644500848 987486379 232185287 564604584 230063592 469660576 505825183 404832855 799769160 50274754 397140264 855934996 660272666 217206776 926401645 494115354 157978636 260219627 583538399 451781285 988456561 671330701 124271059 860576887 249042879 130758543 93624575 946553685 551824143 467984873 932765953 150294152 897185952 889030998 814613976 143600477 901978709 873648853 485351785 487146405 495594546 957459497 143185403 307033654 277346018 311186010 380904635 937041768 467582004 516672050 124682297 230838680 483132825 659503809 906006249 888398248 839974568 429935066 232891812 476651389 753959835 302160020 867141156 252054656 609088463 82257353 904467339 540680734 376075336 610145434 56885469 529629768 494157866 705669865 788066177 906158068 678670145 93688797 941348804 779415450 528117882 89136226 294978901 72641975 603860072 203013542 572757962 664121165 259852736 902316957 700883226 616737377 184333277 614258047 849532450 983469692 749072189 500010053 22747936 753722667 464560129 133244719 664686139 512591487 670546545 774253632 329347065 131943822 530468726 665838784 151032774 853222640 747139871 313790393 793494644 933847874 763224861 594296443 928018614 626629030 660553030 584610073 778696611 684127809 562565653 656404714 941611833 714993340 791151912 910407944 118855384 526076612 351052225 502006484 740581827 627665035 533609286 785300080 627652003 15921988 697637826 484105539 225040131 949407146 957600865 731180665 196579797 594254458 175746551 115835777 66682859 327866612 882983802 768388749 437533055 896405854 232675972 35531541 856807339 572056449 530068946 868725332 966477042 313062698 445665735 51269578 748882870 37665962 896993514 420943288 26793151 755988823 582769763 607563175 746026426 354242569 774408322 62956257 682618295 936206750 938771257 372459254 247758251 109984630 635345565 536706617 195800300 230903799 418505064 678470721 448354232 406358282 155063674 413469801 946330542 883323036 924923988 500531791 873951314 795229982 39463323 24609880 911522190 13819910 338647451 10539051 488661036 207341644 965423553 205174066 51744861 981755630 549038368 90054428 737568821 884644716 642770669 174177886 128352812 145873484 452026115 603624109 33427358 41037207 601158752 102616453 30482764 671283034 7451558 888098469 390827481 668060198 720612251 114282129 914581070 211665297 806859689 729837327 259132055 813857459 947215967 731703722 346040836 225403050 714833390 757896755 431800265 415161622 841533100 978973498 337630590 552053917 343317909 147886745 644970911 469145960 911873733 330365418 370160141 732216741 713540607 159936780 137666187 77147139 335156009 233523874 707662146 669476409 241283278 902002323 584908093 362850175 785779866 634741387 529094894 306384658 465501666 177586809 513696423 670679733 928209434 556297999 229246754 87625003 565671260 216164934 271477754 457054398 451309288 753859543 474999855 450546619 190550942 85129666 610977958 77784308 839773317 44134091 873708711 142441532 544678216 10577144 898918493 793271534 408752820 415136788 556934490 488145511 965107516 619997744 386134800 768158855 628316533 622854172 297675608 720379957 73285274 868657138 850003183 423856600 106574601 733458828 516436980 540098014 756899523 73420041 353712236 582211384 277681136 42492748 643648190 687246300 624899929 374102653 999737912 938347330 984565484 42559110 496271752 379443432 346562620 718887830 651016515 436510926 316268799 12884130 510913121 832265723 788393870 495944159 308886719 884486390 250093416 696193354 342149532 741854797 484770223 485667104 720267292 35118354 324029865 957725798 433055176 641306968 314819904 682318178 836245260 661541051 926171011 540242463 721077176 122757333 839834403 723364078 369447808 143592906 63476471 718855392 362512508 836618429 847651960 826879564 176926632 378832472 196328517 104213839 918644581 143281993 132017825 667411015 928935926 667921087 921676784 841965144 944648196 667393777 477872446 344961511 31073051 29556119 628426935 921050913 631304235 902382703 411142192 111590517 667215879 11079097 773809565 558232854 455695849 943635644 53997977 742435194 341678572 5851199 909790689 214134237 505990545 218363152 9300953 624205503 802814523 437600385 706345221 795113314 963768755 212838629 130439057 422971981 387487396 980375576 592947914 911422923 218858272 912300533 46933923 303025261 945262361 700713693 366376241 592597892 985037033 845395510 495447855 538775976 277184459 795885802 852246651 956610356 794891871 90570724 724585367 934059207 166924074 146297495 601727785 613405636 876968723 175725430 409702523 185779411 386611176 250117757 406227963 423144030 156603607 603331495 232795068 667131157 184166645 318638965 536185332 514516074 941253051 293928302 128625020 366304022 927913347 241766553 129413203 959017362 117572623 117648900 968317468 583055519 279088899 381659457 626091163 964910526 346366054 277619428 812635707 414915001 248087333 360144134 932276875 101322008 729208720 976717253 56937148 695386285 605354971 63032769 281600037 743069193 972207262 489761953 574410944 88693252 831936342 729875852 788900778 534988601 389918946 840034737 238345638 439108743 921546246 169129663 635616155 13990801 389546987 649923437 328661777 515083583 90158237 681607667 467599033 416839227 206576524 666468495 959085794 695445365 315740172 687626242 564965380 40300192 453020629 564477456 796991289 490230962 574332803 286381572 101587647 468478056 355501335 875671337 15577207 81558719 688107124 4177746 611864169 9881980 308218851 772440915 492748606 461936038 903850639 430092165 793743556 750035462 251032330 872588870 84634734 802863022 427816902 659441783 80802258 570593903 857175453 461279228 778383145 165597537 110703690 129425472 720364498 467591519 264382190 588524718 107454159 854317448 984768652 553410873 706109766 92529088 112787596 408926421 139635969 439811372 86969148 155289083 271411951 756420282 104859722 107785513 317957025 460122007 330387275 611766624 465699277 547867062 251755064 660684452 507511503 268321872 115136492 73074816 335422755 87848030 191565991 2978943 675373292 371876641 716396174 552123572 404796529 11326107 426909736 200973363 160456346 373418515 185072354 27591573 532650871 626325141 722103180 12582264 966790329 374129520 294036699 828490493 201186871 939997878 308190181 11385417 520056427 223704511 813819047 41853188 489211122 42293158 936346242 537743069 678197008 481457098 933622458 901298691 114983466 779703375 726175478 238688173 237380169 665613467 979249603 591106196 446923934 636510169 547544849 400010100 931115512 724379001 94685364 930288015 625065295 86508974 312117988 397193001 542854205 392920047 613796029 169180685 905124224 589052790 415183552 269440518 82555258 784079300 634008913 707987815 15251633 959700763 873265463 464164740 461037647 949620482 53253150 245179191 581601954 588179141 57066264 601909084 735848861 105383411 51724056 989561172 652903254 162256606 885186422 396448646 493517958 361699102 425594990 169693146 273839372 316901902 615279520 108213820 188245610 362616654 919045265 435032863 604999239 472323391 495832873 372319735 944040683 631877002 790277684 203503550 67999686 393850266 521562081 383457648 961549289 890605341 680185414 157875854 709531787 549854343 784298969 164101023 404743045 648732558 452270072 41173675 661839319 202587055 394507619 469873086 793346081 391738024 229477052 444902763 916592938 175575804 198073102 574654278 123855453 493005426 40127555 739423849 998601287 21840022 728677293 758285808 361463579 899504951 13302910 673337725 106754862 808943847 248617551 951919028 448028538 983809406 466838941 559501504 346569759 210500760 958644295 226442445 773912286 991603218 363106322 308814987 733544348 240651409 817482533 985469874 271770341 1968123 976797325 326418808 595595879 996655611 736176826 570379548 396787570 601182849 811478016 480497247 418047359 269157952 703291159 150855686 414778534 257848623 851991964 405711962 136977446 351510281 361194638 984193447 324405473 912233421 690537169 677171904 47920605 689296446 476140974 293745529 460131012 542237795 674641745 637259564 930183781 908425224 147466058 756917045 299484465 86939452 768234765 971378038 502552510 933114065 201974898 959497940 879222600 964955872 507246645 807675831 921231915 746924354 395826807 163465358 372583530 898194455 81979195 972521545 169447979 981500995 754004714 586532573 826049081 819343340 941855440 649228228 905217665 599628542 421756316 491487866 956740245 523696039 814703076 560192769 339553324 520112859 30523551 102843486 814197152 761971921 433402281 229980442 834507886 22072195 201638978 577691073 950090170 956876594 778317711 145514854 981345992 781552865 88495896 820212765 804984708 878551253 795720520 135300992 404156155 373534491 913363953 321286955 279293408 586327554 780827845 896195392 631860488 89227420 494185950 105748196 739002862 456162114 749654582 641694912 945905968 766159885 585241136 816603521 306353423 903666014 768652814 352803416 481203699 155245142 133689976 517433722 833140453 976703839 572358907 811543201 14888980 430709921 867326599 850560393 860832081 481436301 864658417 971092084 470958738 512649302 816884847 181028007 435826 240290419 612800542 541001451 10144431 299763487 520580736 316399116 990232747 995988185 130180854 122443101 215176685 773108964 730257738 765924147 565980829 465220552 840665128 820760933 587249675 793034191 324022176 922988499 541255976 664107913 543335846 222820572 580037387 374163017 127862418 273329126 216231277 59629221 120761249 443499993 566051629 969879289 161881458 553418148 778910414 216650725 176156297 207761079 359977204 20255435 822954959 983212936 167548139 287134802 217710352 433679374 138216224 199981286 518825339 704652873 521328037 542616885 497636902 648986296 749559473 26401459 701116552 172288225 495223582 866615319 965439229 566683084 122424042 428404700 558602054 617764488 38555574 664752833 16312582 362276005 166728010 326137929 748126278 121539769 246065167 274060604 572504561 552176348 343146387 47697444 677653593 842318635 590298889 949923281 63187888 853402184 99874246 15990230 157179536 806180824 305918405 193955081 555893364 197117188 976614436 561424903 26607164 463338233 18979237 222867373 574662829 213146984 212277550 203597728 504020719 2926854 695528009 29193926 646468365 1901581 596746661 60224971 260855416 340306106 101359507 987577245 909749381 806698957 596620425 255282161 17103594 75177228 937393059 228792252 58048069 736162239 851125533 761668538 799861397 740271413 784650970 338433770 869129151 686899518 50036448 528918287 288961034 937167536 210699226 999221041 942645923 973751779 579622805 598862362 615038490 933906228 488207747 212792538 186918627 262260101 934018363 611420484 765040599 719862459 866806007 20049518 310885552 191907903 791144980 355225397 646859408 696653694 358104469 940718263 49812603 967227497 823156385 276246742 832530392 964394486 562866945 881864380 400403700 638570653 953485219 583166290 65708415 382342875 11811097 432643015 34089228 545451954 334696475 494163983 96716181 434396455 135944192 703845729 137021430 219755203 731230025 282561208 910678125 419527187 242395159 332166996 359554337 871011113 933442224 701244726 962361496 91622680 971120126 118400423 679645758 476538491 682440207 234478001 703776997 341125615 761466518 90587300 621599552 116289172 68107113 769424531 146815590 886283408 89015041 465578197 594534485 714387852 783325949 604182148 216404077 806521141 88162975 516050689 45676017 496088508 978117965 837782126 355932810 544974423 107241233 670600754 141023939 392934845 519706394 998431609 244992142 605303982 455790137 780761010 659186109 168251497 85546853 697524495 717875850 802418484 682916407 19637000 811199503 219749080 48709999 123791064 791089871 202736418 72372077 796750334 341010220 972075108 788134072 94665918 827453422 918237681 302175355 853406366 785477826 122843300 157455619 98067177 194879160 697397082 159353922 435050287 408512197 680848755 408411215 542110147 112669247 760167253 376277988 851391548 157370212 912383721 580297439 562833396 66627539 32223772 799469761 493366412 581736208 993656160 396565810 997593190 235427589 762234920 355990651 682221354 763508348 455987055 928662538 430112834 718714790 699076146 884224242 887092061 211203223 42538481 392932456 361678575 587266503 48354098 220079175 878280368 714448530 535072254 554942861 728398873 518843321 539422306 455067868 764175594 891936735 506015984 780446970 142605735 742426125 815340859 439723345 224725526 675075119 467589726 338391151 24707010 351213973 135567734 95984263 168420475 375733107 984292899 633940975 555226324 689889121 128110348 535188896 65711780 633661915 766137432 515650489 638946694 430658242 641177141 533257724 425681240 641590233 372810580 134679632 620481216 14605641 783264619 129509181 129543586 653741597 186415026 193166451 195977643 236786375 197819751 560531779 399066826 86905241 128088650 389890340 148194737 233110861 854220065 863784496 547927128 333666174 942464053 413714340 40514171 331661612 482283475 113808484 582137879 67862844 42014925 594285940 826469873 90996470 367103734 814009984 297125903 967564933 442675626 379645525 966500412 49837435 369594947 134524773 637489288 616325962 979219621 415822408 28088262 181974475 45041075 516730421 575020045 839740859 88649175 416762253 803308344 430153017 558370686 329778769 134571366 770758218 224439706 937965223 715360634 807192918 395333150 133472601 183359387 661543336 89856134 143113301 573716406 88294385 501400140 917690670 311399415 802238149 954761076 113007001 360580948 722596636 834899201 420443121 652494338 406520531 500822909 304609204 799159293 524539689 726700917 531123204 985174917 340434754 848520699 214829607 669963675 700792487 66992419 867129864 400539273 485105604 392848518 535035059 628042839 965217385 977806274 23689948 659132758 945445450 121585399 543282521 699492505 339810687 698376523 879402916 179140215 406454532 385315176 308046426 95648011 993680698 67224569 956274110 626163380 93595749 129318960 179220023 437108373 14476587 851972163 977257165 151141142 23570715 260319210 363446192 915764321 212426020 730506467 876143281 22782694 43886618 970529135 563632583 673761239 50577716 223315154 336540556 861977517 869072528 987221974 254916542 160159393 953543598 116043592 979213758 674400564 204262897 13209722 335926036 695133351 971042 184936896 811122665 779084676 440630252 896179443 699250571 666216467 726851169 885610481 716160237 761394917 378529395 392136474 138506532 117002061 941402748 104360405 547320811 967280098 47363511 944648969 783704096 743979775 18858692 174189988 33846852 210475331 231677480 377043736 645868287 141133842 957759178 126996441 500882331 253213713 965646456 414285280 71869572 814450606 658584672 676667691 721509838 759234453 437914519 888005178 556355503 619799356 386682774 981354644 884874496 562562392 838930615 256990528 618884544 45679718 868334780 312399180 509753233 773102371 390272841 833193546 337222201 377519892 355185765 422379726 395107363 118081279 220044029 243761393 541374171 415147888 837649249 93467857 691005846 627922229 844206021 566112015 817268135 143758307 147437762 417817423 982893323 842031695 841382354 983848635 950208222 700652821 431441879 339732097 366530020 653009172 717218196 872362576 678884097 984200687 57064498 281229535 823555521 22618766 445792189 767801959 662431441 702820251 677111205 652852516 12427908 400596486 822480702 205428183 822393167 718402946 438409280 164467783 152847437 687642885 3064647 833991611 298602939 864664396 724493396 212388737 604415869 902399828 583131466 785235819 938325400 760981218 249330802 36755021 804083894 347333884 90612471 910369920 677559973 597609070 580268395 754054754 887133400 163696711 551906880 688423636 318371044 812093529 226242640 512505787 209762052 850832828 564860246 538560639 624591510 752654667 501721203 218350734 683700892 203713573 549592746 59586010 144514620 358936109 133979491 746650967 746549056 146057867 487196396 289617278 426849431 19783209 568377587 558583501 898457298 295870519 60162317 55138373 106338472 296778408 643386163 362202603 275399538 507549875 725096512 90834247 568995760 383018322 481841268 490748904 215890306 620272582 899439092 171763165 590517039 438453265 299415367 671887421 100973986 668589434 833415642 999516577 459256551 880030989 711943293 711326885 815714483 635465241 589676005 194502762 945689818 360025264 755084584 611446039 610061270 5821994 546080835 668699219 331776839 331540898 283551895 873437645 607285358 108314743 129401704 178732981 487343792 849872077 903403101 967000896 170521113 278341130 626280451 158283559 208672214 525006681 434858058 320471592 437984954 218372138 596600070 340106628 714260922 769878192 578275951 283963775 718268529 265017953 14010785 834632164 773540253 504298106 436966173 937818751 200882592 308311673 225216327 720180640 610269439 597482145 148859110 434269342 984717543 704116857 41671078 4557906 385121699 391984973 260240537 497230744 352927015 716384428 602432178 820265426 621233544 871241960 63718217 72749924 322775938 93768089 366119066 903499833 767706353 773481498 110621253 208773180 524952408 683087371 930089423 365289952 223547485 363949517 827158816 548753561 763233866 408493833 109480196 126757729 610605198 404699433 659321258 222171444 890522682 745394142 357793576 469436308 592377477 681414040 890715124 743673605 314484041 954989073 460613996 226893714 713587075 499632323 531469904 772925767 659109334 516737901 338876738 194237620 711664905 514985618 527581005 287787376 962953349 743196665 757706843 438136980 914852056 237513518 252535230 374842172 502570548 532440064 109254824 282768138 613116144 145284865 567353522 608996515 36483078 922560009 913411161 131282991 147372436 996016819 321406332 272874461 113495387 340185823 936972256 385712733 938223939 749415726 921799084 615792484 187967445 999298441 332274157 822230572 496803519 341863835 793087763 375042033 710405972 854509394 87588210 987804789 213803785 583076706 222216642 155152508 483743737 956447682 522300832 408444497 300396386 193071660 684048907 431102016 409983526 544135329 864255463 258184473 498763595 832981476 598524029 648518836 285465724 966635002 61732857 127493735 440906373 399957168 498208235 651133329 969774554 861354005 125913031 614682131 302690577 298369787 108661605 283056338 602223971 140174202 815251329 351525431 236793135 446567278 464993340 499459758 750746744 653377268 284211609 902610730 748522850 973023985 441386497 499104160 951107256 498625419 211315392 917301127 267094121 956211373 457844357 753134686 158778887 533430408 966572518 451670566 306524486 951413261 446240730 763545572 943814275 175594355 908742717 486213665 718780731 132144311 33971279 687563114 135169167 337759255 842811189 857942224 894974919 493540502 460567159 260938856 475716299 142482556 383720576 90672075 362657452 876977619 275946274 485396120 902525465 669522155 108856335 5855470 493415914 967700182 781261153 188747250 180577689 635426285 976236050 582699599 926720452 138927689 35073157 412824241 863609005 438218826 232562428 745337417 361227962 999253268 544592927 14012748 344628469 218652941 602371451 45347700 13087116 570409569 348999680 924175997 6844498 355223934 48093827 58714793 782320957 926341528 356382266 843610429 869655270 527937830 806401859 731521794 463599372 573135971 163465501 453462213 153246993 124484046 652009772 451641815 713753211 749673642 862319929 232908429 730089332 611314559 7202288 200606401 532951883 161762455 17410401 795575375 406010097 965627010 6772096 292049305 477477757 727900818 622424741 690411524 166069929 74021728 230919181 165115513 29900626 612940101 191886423 363341796 826856443 131720930 673172487 440015801 980596555 460419993 553858566 513243754 169547402 312109073 603166240 44623858 952066088 69100725 893745540 533785165 268354103 848936502 308309320 528567293 862756588 787835909 362708707 536760455 139908898 982939866 174728881 917567732 503401174 616112944 565987443 485784657 879830956 131241926 752876492 588738607 518235497 335000095 483876037 515372835 744390774 336281859 761090121 586492231 191556708 152370940 699568810 618350263 963568226 127580378 409165338 852233237 459753417 915391535 595346227 394020102 313158289 573186516 737032048 668760243 419109849 925180002 706214321 622705225 268989539 853561530 914298555 565100921 6203669 162602622 362168758 754093305 357831545 216706197 510927533 19740928 329421373 24887211 938357009 916839886 187899828 639136430 817360439 128756770 183454804 390436690 131745749 950823874 875963190 563739278 230999177 782557687 918903961 165482269 993632338 328326158 447971936 203920383 518001429 986289624 568244879 539405557 525584665 513727530 377934801 93867272 233026955 993867614 487653365 162621186 947468539 229094353 916391021 551546867 734102493 362162787 324946125 724246446 353262346 681716986 404837714 546241865 552204348 200658687 110344025 189525921 271258261 354143199 961998819 80716755 329442585 816493963 116131863 345688004 85709103 707738872 546107840 981196443 675999524 891894432 91774411 444377409 996188328 837497088 363268299 67823848 922597710 863960856 466336117 234389377 321979152 280003822 243731236 433973316 601286346 896874507 503816278 650430508 519855290 876363260 308979500 279529080 514180359 184002258 112588270 639032620 494766647 92680098 805136261 639034766 837513142 678895878 33345024 412332713 862240854 937629595 354791184 747803085 980282570 820329601 254976139 171272973 705594409 657316318 151442156 614962623 103118450 444380507 644607441 221664000 925098754 267468965 298050684 428151854 930440991 238081517 264301651 399291244 597790833 119390825 137764193 265095713 373531011 413651153 799336146 977017721 960580167 938765282 818705275 82688226 876515983 506475231 342485583 199640209 753522837 895599627 732392171 171380731 814336372 266912048 619956235 339816028 722696108 437248539 801611282 825228083 629906338 719927581 988371847 642326724 794485789 201172875 529410450 579930261 63015114 980567615 905505923 192475633 679162554 268438550 752163404 40975464 495677663 578430576 33328898 632062541 87102610 142126515 846312287 322484534 382290960 989995464 226835779 994685568 255008504 909871773 602873391 189390793 610054350 206396577 622955976 71587700 135697788 499597642 496718426 314925864 632368076 203937170 614199634 771717713 817766895 238772342 571979715 564051102 959727097 242224502 49997026 432587393 340059234 166480665 806427274 859142066 293760134 711725926 413615033 977635757 527228710 175464043 658884881 913986095 924463333 464934585 102205784 784797629 590718157 932978150 330176504 594245149 540092103 254147338 929041280 615735514 194633766 930881346 491997217 255834052 835664413 111514673 86068273 110074734 574798404 35031674 235358380 105914799 801685271 509766727 252908974 205263905 628878967 436063685 343082746 540829349 800028711 862115237 861401206 441036253 833724496 148070813 513595053 728336305 601779709 290113765 212698443 390714827 194358688 280851643 28222885 234211866 143540107 170661599 226714415 665492307 476653176 298523159 748688387 311281003 70940674 842288301 988237665 353720862 114019625 583281900 201846825 60117356 43740882 763758502 183781731 403720214 615637573 817489585 810958519 859206693 699457453 452413285 935427317 786181476 124753052 799337760 716351631 626638305 934198404 18325954 671086618 597337712 71169342 351998513 39554257 679627048 269876103 638876886 542584082 542738404 543870334 198557215 793900254 313388227 43297576 564147963 318687837 296042664 1298157 336022369 820582488 790084538 935640088 486134473 393759933 576708581 185346906 613240497 896805663 368848728 542546247 50194713 608076084 997170437 758065367 881204999 153653077 656916773 193935335 122083076 298705665 913596337 650998198 396135326 46454618 889393386 34682728 615213028 513843110 824885713 735298694 974327277 482575311 140793007 724119932 36509521 298761956 835760527 113191962 199479726 147835286 692926143 953795092 526609188 179440316 915391315 107464578 738026202 162262991 837040546 199924065 314421111 323268974 754847687 918090255 368069033 913234908 136573985 57589715 210557090 955132797 440814035 370087251 859672213 92768605 637185349 668635675 824041790 850558377 396921505 571973917 955735639 799691827 415916119 712941868 537764388 260047602 292855705 310833023 191953896 109143168 287267551 318640693 893056109 12481178 983882341 646625483 7545985 416962724 9224872 127484071 216659827 981767714 682012909 436866961 383928218 205181248 25778618 348150324 989845710 415463243 573321051 778233506 926690029 23053110 930461790 716139213 228611672 910015510 820184087 355644687 640714355 597076390 444938013 132791971 82767912 446385860 638415819 200009769 968508005 407416306 509618368 307631142 889086617 886863830 14770015 302833537 480782651 661012922 864251472 95484936 204496963 145250829 143407101 94448873 133139887 444118752 216527126 254856505 210274816 131741801 875400462 396485233 466737850 240350595 238945435 27316459 120154855 28469292 902798394 488338537 4555669 118533127 434133160 623849103 5640787 258248408 406990698 827455332 237702584 356428042 336042822 318304213 19397597 65857068 315630792 156319282 143357661 700959599 450586302 351995567 85945180 665830954 112376508 731153381 561890557 151266391 954796441 749738318 857655531 995724563 584440816 565244876 197892689 125921057 936501408 812949538 966996194 332822888 973747533 135357817 653122386 820813681 154441437 262687197 786100186 105209834 109221883 815041726 322370744 385212709 835971479 790988656 249768621 583318937 669336419 29553067 955254141 266976352 286184024 401674763 41858162 329124280 775247151 609205905 283167450 320051586 541791465 803324192 119375492 523263430 830699848 446447617 468946503 174976813 113849683 978274399 145984636 962278277 522843606 364629708 568127871 493876801 80394719 347360186 965017649 477489399 37205314 276656131 66991225 67695072 546848023 94706018 527038910 861150811 953239095 544491768 27666799 178320234 301095874 526650312 656618875 907063859 639608219 299532602 887066841 779311232 543137514 997485468 926368770 520867648 27453593 314864796 11514226 899183364 353444312 568046543 952364074 934087810 877630618 260210478 516613169 526611734 84899349 628628 995169038 883770172 958538054 486764353 373782096 962410775 781413227 793479770 65491974 553785070 587396231 512607078 792348999 651768233 342286817 55407058 34225324 127227736 703326341 843673710 686240465 506931116 219361217 637194223 12796632 105470588 320977834 734242155 726039781 923616322 611284885 132967648 842853539 249937052 879856286 886177197 779420093 466698443 108250660 41679638 840353894 367811127 511055435 836119236 284142546 737590504 395075192 194138947 422201530 629933583 368037849 948512899 995648988 40906363 736746971 905701464 275737209 259766053 580381874 301765882 89111766 831363493 983506900 937456518 352073915 116248761 236574334 715664506 686181367 910102725 701208622 890827837 171599066 536721998 126485287 603226005 144526521 124819070 671110384 638450222 612940909 886183844 134097621 310317338 270517460 895706032 778810980 207752012 606825295 789189819 294931954 648196124 998891587 72716669 468697876 533322694 451484568 815760341 859206950 179874794 704002877 669427525 932744135 965081613 276486049 94145396 868974939 838315031 414121532 879860906 778600328 753394900 539460612 128281175 606842297 930265715 882151928 76926348 173748638 764270858 977157529 235548544 112090538 828985103 546239340 952071180 388140948 143480288 978152825 513272880 261893847 614517821 889810383 665632396 187342641 188757193 406647550 216880103 466718503 341425804 560230043 29787052 21198464 451156851 485563839 489512552 641518790 351073999 810734472 928343630 586303432 689871314 685177751 962917811 511739931 898036245 539582097 108244369 454772628 526229013 223722143 870546952 807288783 458633137 147294189 303268057 740820652 884583598 339206446 579258857 766233804 917894963 618482198 195436484 721196568 749144141 894584799 124483096 291399739 782153836 791555013 137493045 242054435 316920292 510783370 928848788 509724548 115508078 851282931 355315277 757859669 770323108 424842056 365953439 614757968 74990216 264821208 761231468 559794294 747201533 65217651 654171578 76300425 477840460 840950510 789734707 980783761 915005345 905760931 861525926 770962008 883727244 444673774 713514884 63275502 841684353 592540081 470637923 745232421 510837592 508206544 685876863 495504149 6574541 165613494 693339444 595107994 382200577 560469967 891531141 5012689 482531063 49081612 833332120 663147167 819590168 41765730 861411896 634956842 141328304 998171723 961791314 881851229 102599278 141248835 80717944 104280680 898173160 921944652 672493409 194881598 651858965 758184042 521322087 559799062 987788753 62950952 963568391 113524971 669092700 631000594 426576485 982146044 217562075 3464505 247439813 79327052 765317334 101513650 26973971 719318307 115784888 871786263 372135260 387632011 301391699 237752580 433352531 907822804 270562905 295067547 722157517 975678480 625423844 380230657 721121349 703499671 631042799 833390302 447173977 384659845 548904922 615444193 991534922 194383415 762795242 433134906 291373696 908682962 168640198 157082655 645539332 631475644 869673723 601502535 310364677 159848225 433584761 662394994 644166740 258619759 576112661 732387807 977080551 378172378 543185157 56521939 586962009 370438361 261983591 138738201 881341544 155149479 626929850 334556285 287520374 962989507 943085666 459592016 235865098 110285680 125572648 125642471 260910412 104420918 563198136 93066524 111073164 546747999 439098402 669365707 442322875 306544251 932398682 270148438 886876912 170476508 912700856 177029922 92565220 317450523 911846777 398582808 17629814 284596369 554742332 269983013 833083945 575418591 199352965 345320378 605961377 34265958 637448509 985488972 130123562 3053776 844996656 286819541 146523697 265046917 153430157 319816017 703399368 374377015 890896234 180740162 374048294 395201111 842225214 981922093 308434981 284502173 452682085 569665819 68151235 986391939 879219360 172525849 598138017 360168395 400286610 303355064 98209927 824498421 836935236 494955149 431424478 786573258 32423329 119198898 403743284 718944980 683210747 96901956 227785916 834850019 148515716 378092259 476535499 273953161 641389782 151064373 74879068 247220639 378865516 999063394 254800013 495174590 980163622 947916953 730383904 335886535 108418505 301440650 644572667 940015196 152445 87291371 427941800 396885348 148997453 506833140 114338262 920509579 954984619 316857314 499496662 266087615 786695913 683245431 388285214 210364852 822024640 311296376 623815626 131324001 436743117 68878126 694117654 652328321 270642959 388600806 768626405 481156627 437017451 882140529 229574973 303392731 333113128 885162660 280660169 659236319 192049523 831699929 666339158 959941866 912402652 532535149 269633110 331662348 618063832 55898688 702280544 868437271 243584829 81188920 75824814 730401572 297070280 153973950 957065117 853345036 633551258 419866943 750647088 287201264 736771255 730774444 533610638 85500338 418895750 666325242 696587136 151038329 504921172 491055011 129462004 576765489 888146129 420823588 316703612 890846985 350212752 468611453 910881232 789604339 753614219 183316916 311733576 345028135 924952222 171151954 498633826 588134048 567720968 627661540 939012930 564263069 455693805 381048699 375289389 449846818 984503510 646421293 346723853 848649332 667684398 17713810 741824752 322456225 51784903 16862279 212968073 504756214 507233620 483913070 193599662 433418886 283463916 153379372 565183448 480892330 50706830 243424298 82937766 23508092 383743639 393521941 861165914 73254490 518789453 29140255 989865562 488578409 127497048 531133819 255415984 14893328 156777283 845113572 975435147 448305273 107413760 164279319 910913468 91344147 378359905 103516756 752634938 378525970 503819168 898688993 938376862 168842734 955895768 182912647 668079016 788752096 620948873 367274003 315135928 17589608 635683096 233301718 72064341 504039369 247659852 993469990 481659306 220641675 614156242 301952731 508287748 958975993 325419963 635815890 934726997 416482977 885272057 655459438 470487732 327197655 380191205 995720466 230866395 45968177 104474556 119858088 354897064 547565068 527648029 583271965 503021212 155695622 810445708 71733474 894223199 822140290 789137651 485175661 518994746 53970471 586765852 982250678 78350235 678730081 165691704 8691642 986353557 508220127 925744731 52762108 880618077 628387091 603385853 955139071 735205326 656949173 478088058 332320205 448690918 119266368 608274323 486879091 208151623 31016052 500987628 74778498 872775351 772926162 506854028 95464336 97937312 849787171 467585119 10853557 637035920 699986674 939103159 744559119 262611130 943886861 449440199 381702462 150772596 866172680 660502055 183711464 834034359 245308857 567577939 732975414 701429410 860324285 383530796 736158293 128020216 470486770 461508981 761227511 533635485 258685435 43843671 856850127 24556316 990428864 58240733 377342744 628318500 425447659 770879353 955796239 89868038 873871979 657837693 99604084 817420857 487366133 224730275 893495822 322402007 288860542 143331718 910317604 614213661 95592642 837495334 238896900 621799151 354765761 693404008 880544127 492648529 940613436 77431956 422501227 587901935 34810172 850209749 382916128 730632854 211589004 422368445 629178620 622603960 763984954 175542974 753270239 79112941 430626842 651479474 770291631 314881644 886918467 701157459 544660182 310092182 484776335 568252099 367375295 887502956 751832863 892709126 224555356 730118420 925919445 396743556 39447971 899648088 218472665 153266568 528079884 252594214 840433429 734380995 988131861 647412241 228816313 133613257 606420414 762618318 559137719 554069906 401968142 681483704 194822984 828592635 784974220 924507981 318987877 139480387 343079622 164758959 61133646 685430414 4356813 128052772 284721415 158842213 199710135 650713239 344117718 481239604 119816988 714611732 937983431 537834187 790831770 1656656 348972328 607214302 628990546 239356702 599749901 348680837 402168680 511568635 732204493 140678333 209635974 800194435 902275971 565836260 239968857 998448889 508423822 385022017 702673427 282792900 281898513 460657786 217615336 585583340 670014067 845264411 169823121 3867297 555954145 213695510 993449164 392536756 505941703 43620670 699441113 226730780 924852827 640517322 452674558 497925747 401418002 810186969 307819013 311788663 102479145 735337704 538512569 214295689 924149533 592589917 529711469 538802225 55160371 441483008 613072500 794640280 71397105 885243260 781135786 936347148 950563747 593082851 581832425 360490112 882212055 73786919 917644437 966385673 227296737 753694882 38751249 897229922 481257816 634444943 955748424 425603689 188008855 59552398 690272805 598595744 698065213 725680420 170965274 645527980 835468205 383963960 346608541 199028954 228981647 237526168 596521895 422364821 888880973 955893362 380595507 338998001 272035735 907209179 34376389 63199268 822288351 482282572 610510304 899057415 655936222 490245151 998128015 184972697 350083341 120153878 541780701 828616572 439503149 881818837 548580701 836378742 930615488 660828515 254475170 21348594 965092493 600980397 489731016 282889852 438159648 42989059 515405290 151569993 117253959 87144089 942566569 665047981 751960726 686465032 973580204 64191650 408319460 825798090 974172698 58519624 21878732 650227905 478508833 937195871 29013805 197972912 669196915 60457678 16445355 947962304 158043332 391643168 792534571 315285757 965062221 994461186 261642075 549244119 225082188 153509063 342163495 425696930 677142658 371706084 981827653 606406678 114830771 976555892 98614443 165352399 334159402 196813492 337498131 554742734 273876274 334136456 160524670 383860214 234060446 986224885 58672814 644467344 587852098 512581285 474894506 912384711 962209143 417531238 568180798 104098093 876164507 141974187 24464504 175131189 886698639 93417993 336915756 959476406 283900983 470017467 932476273 406213742 415237629 145515295 457147938 398324349 473961295 859233591 813590111 671965158 147597853 444732201 665860617 70674961 774892380 835799232 826076233 684233548 496567173 624845032 247754761 406371141 423689494 828864053 415134329 640875921 293112592 345762141 666586508 64585769 739089271 804864953 685981816 923844072 232851926 416581577 393376826 359449358 10284984 519246765 268880400 806100928 863307568 321200044 55543292 419393157 518373714 297877169 160642376 48358090 984104119 324272841 571312893 45417312 461021693 705690534 500302442 564336889 263249989 58515231 645988259 928869550 946992051 11216814 557132799 563369084 727418866 246600432 537828506 177993666 180483757 957017641 795564753 414429636 536494103 759637181 636780232 413692971 862458724 554540728 613375463 472330627 71193422 189139271 656521561 728443324 255505553 121460029 934645900 276130474 873579118 655382927 322323891 142446725 385633580 148964312 811882567 59226730 755200659 793193686 467898754 815964375 745586287 217061611 668306658 65539635 979676435 663934109 101921964 141551428 543420371 68400406 284107879 913753526 885056904 839358116 577054557 303238299 348445456 282227002 193817885 513061094 501456332 386521326 364025851 169071087 763686433 136560761 515471 28180978 994825719 122930106 562360114 253799055 101099325 904655411 88743044 59949899 956646499 97415050 553908713 680499214 342789342 752599561 802542343 93930404 818408871 527599903 778632521 680868412 476279229 164169181 233345119 441193964 395323038 585124218 198464700 576529706 167389394 841639376 328288279 207594836 192459360 358019548 634174954 196286762 569216855 517262401 691491830 381633359 287001671 174414790 203034301 361910987 773126341 768724436 488144903 148464011 124574187 760069369 843637598 117222624 899691733 553811303 125549713 418605564 870988581 844176245 835995701 58552440 55596927 933903389 1970719 18796753 604919310 354195837 479842795 84000486 349366525 353842006 312875384 349435004 535205631 414641552 4345194 834338234 91013064 220160180 370219943 681275309 62489746 822385776 316599259 927218373 75010201 489276439 258673140 768678230 51152287 232369950 287571622 207830553 977049705 396353440 915036135 850542760 759465791 337310427 463392628 254472709 966187120 74964913 709935947 969003795 885543628 838723880 844303919 589628188 804461608 734867691 332740136 699624521 916951006 111418310 63881472 384901677 848637770 208006189 313954502 575989307 67711566 276814006 193857103 359563339 379529679 508338842 995708336 757062937 711022645 446535224 730092741 563144390 393918959 238208403 689516462 693283669 210503661 174336719 637961548 640292143 39618596 625157303 393237448 883263392 702802958 655141178 729773325 307491671 643068199 231286250 753696585 866658538 405394289 103635068 771904880 323806544 812511217 380885834 450454457 127488101 552189231 560482260 365314591 524958569 471242682 697984314 893553377 900087681 511565474 765853892 991076610 175785525 853242364 213155931 644550346 889738736 1417570 339915021 235375171 67566212 397022320 391800716 914948540 209304995 949185864 991038640 645846602 859623783 712215311 885521904 652258370 707483339 266421358 355913197 323819457 5218351 204032530 980647144 271945508 253067736 62009643 274892615 167126416 639397485 909437425 351825428 402666347 697972603 193948187 90185597 510074592 770053618 775563622 9154901 226705504 668210855 158636564 4329362 377478428 71797456 273142122 534279373 35806604 834508427 86793776 978090693 873045483 475659607 455580469 694866140 952199864 288361624 773278665 385995928 4610358 540299287 357965377 371109412 553396716 544170624 753061495 666117836 710528295 244836323 800204360 752623492 882981747 551008820 484683796 178689378 637108262 374879691 172254016 688423968 453685717 739355621 884888759 669840539 237971165 386240801 344865637 76058454 824386011 81074179 6667451 821726456 342947380 400272756 945145646 627571401 655029902 840273728 396357816 632680249 527009621 379510934 325368662 350255706 291712823 461880972 148957064 224994913 944755624 681414297 398331603 854549033 587074911 501505817 689845826 88189871 653918935 615260621 285972705 197310103 634952911 150992472 270803009 768444582 526701259 704957635 736398072 191725637 816194960 299392505 427811101 487510277 682294700 986349644 402151120 332625429 960836587 509019630 15854768 402564302 339936227 258421113 538977891 566704424 863258218 604963432 511416594 881595970 521519130 416906651 387867626 558998238 109784532 916059095 608206492 290923490 714873657 882212420 369355229 801715416 37130035 484863725 21350375 440472686 368171114 675286852 359777526 817251575 358767056 56833691 771370444 30042345 359083286 912605355 334588974 22647133 774432564 669441553 754460517 431712915 919287013 765931724 406450366 733878379 565648680 776450241 601915914 354087148 660514753 11734071 689926687 236094656 708225461 575327323 872330069 470728630 468938706 5303741 110617609 481038144 464837924 84658898 181134109 156571890 549563777 391587440 957826678 702635273 631301119 101712980 521974141 196524258 29453176 435363743 385958303 906998654 582517005 173046613 333288141 526567429 500877984 28477149 344680445 197597247 846738264 983691908 576627623 407286556 888845345 248342010 965298248 675813166 974451753 808803026 678684898 624955178 941518181 358498055 165055354 764051051 832173322 684583794 104902041 412326767 375155220 626492501 591437004 296616024 903955906 322317267 536858404 453177707 290884119 19195509 3829175 490986388 333506651 803143590 165509405 715204833 294726041 790466616 392970739 676154115 265614111 590520542 522590044 116739536 678481152 973696175 256746363 620411843 610533013 955871658 129397754 101225594 270369015 26110252 524057734 217767735 30499719 589339771 395461456 153542496 393754727 808813375 42483597 635957504 667296511 664726531 631458807 411336515 313277560 65104569 107290443 88387838 162384964 418858803 796289225 974638372 158102676 368301483 419328183 986798930 544878816 390326588 27052766 472125508 152616547 490725478 193744651 799661149 194469533 528195470 288925583 378853924 829469135 237385083 538580416 51012801 679364994 658807258 337399926 895721092 160105729 374817212 525691535 514506591 197886426 957831699 59631979 539571559 152668256 812834360 50467184 333226327 565995564 899732584 192701575 400049932 214272664 15818818 824461981 77864970 254338883 214319434 112850979 90989557 705180816 377070954 644105359 321688857 968738854 818741100 616953561 676915939 514919281 664251777 421200383 915978854 332565023 620706749 928112513 386164440 745850021 944601752 419985893 830034450 942250168 965120366 854171956 371877650 562935252 58812160 842418043 397149820 138363833 634089970 549454668 394140437 689316584 798552907 94008890 212980807 187130666 635283703 985097056 504380577 887242250 87616584 140969947 237882452 861360982 620191345 520437067 785430454 926557089 200559370 411234390 426457539 280837828 790068367 318961957 549571223 589397081 263065313 891382758 924289013 663633471 944875971 585800008 204342211 521827097 848881502 721147138 853216908 268121806 917184189 116853324 938039805 626287882 890705490 917936739 111984488 107869628 129198191 916635402 685973060 702543254 11558862 641782020 431141034 759224465 985192458 746080411 995817946 407920230 201454627 784740380 810158772 477131029 17382142 628873305 405274176 747102050 921791459 705494309 167092262 857921875 620145917 888625627 239927606 20323508 438146526 275249624 526063586 290840467 265641464 56363773 875675839 888302276 318675749 489211950 315323656 136049757 540071455 562048981 999086875 487542843 530017033 702182495 208120569 1932924 40371684 299198654 473488586 490568195 185397019 895038693 699186007 364063480 936109560 876912207 910611599 533728069 212030764 468087929 233528834 408751898 917564747 172915556 943322473 713093993 662902605 717394452 243646748 66922602 847893263 411105555 913305242 559658521 711946704 806123246 45637893 59201715 25353908 381108407 494123427 61443389 294205252 669030529 830974558 921869309 804033004 759998440 839652933 260070143 17523836 856457862 395628553 240990353 174153896 848798847 665345153 845061063 596923016 22307062 187366694 976125176 892513561 383805589 746250391 93554750 75722937 607717386 237590807 846017530 824384943 251481732 900610826 278598991 915234977 858469434 221396860 22537378 492705563 511160036 746514586 879261216 222235151 823353408 741291062 63099960 140320848 737182862 297675847 788640797 439167253 288025365 325003111 32251973 198674045 590298780 581629267 907518700 79333381 764650993 78572399 120192146 209626899 199410278 585905983 554175609 65228655 820853839 467071727 349446952 232651204 409871749 42079180 855449322 532182052 572681190 770648265 257478224 947106945 457188306 392142075 568525483 956452661 477218480 725903901 624911507 833166715 454320487 417248525 791106147 468436979 376363237 185336909 43420346 777556770 190574236 947707011 883807995 942282736 534512384 463028985 646984142 468711464 121418762 814302750 89548189 29582587 421335480 45037571 838212376 876297085 194210442 322414302 107492273 916462887 303230471 564999050 334340129 370115155 652231990 505134598 951441121 761126595 412441893 79509490 341993138 582308891 551784294 263018773 530719510 163024482 3584653 9587161 606555860 100577925 82019507 114861005 687483511 850909908 73465846 543281186 517029584 422656387 831430903 737650735 550006128 707123499 379391834 287227374 294511919 342874438 361822793 716373628 113333928 404585654 386278130 400900764 605203642 490619454 199650052 734879029 975276808 664151303 572891958 291195344 109329530 232806173 298532801 114128155 477154746 99042800 911045856 393385832 858738104 991290580 344045399 711517998 590341671 703186817 936290026 97675655 113044477 23418003 785260257 866168497 218371575 730787339 960318602 228387981 589778195 34821068 70824887 916630307 490011411 468671007 326892860 134116636 204131585 208365615 188835186 103400007 216253861 144393358 679712439 914272788 797025809 695660463 911193580 261226012 635898902 965441641 57559285 949148823 532288716 765164666 523534141 163031780 267726094 914587394 494077999 319455749 913284603 262205700 300966334 802947872 438368631 199082984 500070110 714847231 984423592 169127420 806656520 489585553 614808697 644624110 953178554 51004007 844128282 800645203 76090613 272377655 885546877 613323300 610159037 384515933 675834331 327110972 430524829 569106773 227340334 676632539 168529440 866130754 90709428 999590950 379595609 355033963 91250 752621220 246168668 498731704 119984047 590476994 226702786 517525817 959092340 540264273 474397226 932018847 976909843 134592259 981473970 187328705 538128541 17654513 135488386 868068377 954858858 950310680 105558593 294549573 976177557 857614039 535623326 954174598 270042750 666531698 58191560 256008260 515157574 679755410 233589750 87581064 240353366 75010755 934297825 540070784 432146392 983429621 960130629 775296766 582309436 777639932 445381988 704979194 214592437 944565520 631427714 237382412 432743866 119185998 244019562 792973810 884807557 447775796 141615079 128605200 355333783 209655081 361332300 6454763 148293938 374053363 19626477 147743917 446933726 638257726 926082980 319788709 192944868 428954908 572275277 174727620 68036310 339087232 942303562 518841376 163484933 37177026 656461055 356758132 378598153 161664286 988580695 564975774 285807166 758634036 731908669 808587808 162885185 211458442 39534628 404426913 879199606 560642309 999571072 284837993 634675589 297518964 234338891 164362984 249194457 137985285 711886977 235851567 306953248 185942990 442735268 168080501 182019278 785676357 762523448 396744339 445979545 350645704 895976520 79151241 855288830 13800215 744223199 653505271 162863035 639637205 925070992 766636708 451482451 926881802 162396143 799483643 485039245 207227043 602556694 798654089 893843189 169073649 620667169 328647041 518638682 223751974 130108850 329366072 75864910 447685595 323737966 318252457 361098154 369459853 162591869 30875121 289396487 470992667 938564878 540670164 646035269 350885194 894909393 167719479 912148232 990145345 840410747 863027875 383641142 493044749 144439877 793557449 598349946 2895390 510625390 136792313 539925956 797038024 500051636 798073769 996307143 174106052 419998687 598298100 381442426 192794028 751521847 918642968 141088664 511796866 755713544 223349751 90580256 239743785 506434597 787065239 891654869 678785259 647823458 433565090 56489662 496297457 315949081 105440487 466381479 501713358 539479718 651193815 264767647 429459957 292447211 935905032 329683832 495320126 355677389 482412470 24652619 327978853 162906037 886759997 410156017 889319307 641683215 793858720 844331914 932815539 745254862 222511365 47885562 214977350 441900006 685958199 823268967 88933520 987381969 683363363 109006269 839604032 531760139 858890331 224805162 658864620 195693462 821414038 344575394 714889611 836667511 621511982 507564892 980339705 725794615 646357920 722286163 28562038 421271650 664283920 45371590 507965991 606696203 352680642 650827192 459464340 771626823 638917282 944632688 308440104 746536621 912999869 190276090 207625397 252188893 977321670 215127461 872958957 798345206 387596946 625986948 427389930 926269725 784083100 443452397 869353895 519731965 365398402 97444092 393074564 958158402 826494342 134948113 562451398 568223773 345162509 502886222 256299284 208263875 494023459 574495258 876773627 66307566 416396790 252711840 707891819 978547034 13071703 504558161 433305145 764308809 817678140 28049758 897045403 810664192 542760000 466963774 348812975 194798920 332380194 413360174 299947764 432050925 117289026 647908524 558206414 459878210 59077671 27023356 11685126 203454620 662328827 541491875 605698376 435511507 683295501 855832302 915024036 319800260 259471950 771444588 392881934 198450129 467566293 357981552 419795166 145279583 86544475 907263376 959645009 664506454 97008064 606570537 257846022 915316901 988507524 736162264 174395009 498011836 93929550 397683714 583463595 326387985 595405161 742967629 525233488 344488860 321626946 73533989 503876512 548225114 437747691 838489400 703545518 207753677 656642971 233271802 417505268 386099066 152642860 561206562 143024077 739943530 275224220 327824683 946807290 344618921 407301516 93791956 13055518 170788043 6274500 878709664 130821186 881167970 380171181 865367 884951377 319526025 74797781 647682947 962236829 957761372 663432815 314191348 449097560 50910077 745987024 335994685 704518428 579233425 63744243 107663924 688638564 828696001 22502134 574898550 584894992 527194170 30285467 474492384 330971877 851307949 113313992 465258775 477108235 697758927 225265927 160128513 267361677 527011290 100805127 693983562 28139741 621266699 362457625 117062625 417622349 245108002 487465396 625832824 933185686 463537125 473962993 420923143 324283733 883543709 990127375 78022985 324088713 862710934 75188464 58379069 16185111 492696484 390496667 510658726 41504326 891566745 1649080 420044428 997768771 530965456 405613335 326506937 456793502 229730725 347523881 162258749 499360972 635787515 928113541 127972587 73424035 885380020 112655973 803637721 86689504 355676476 394451238 276484836 267741860 304359167 694456012 373467434 654614771 457249519 435397755 468360334 371162420 127714303 78168575 677906487 849096628 250023594 291593797 994164497 698634275 753126252 359391200 506475594 115330581 197920584 834541445 356742102 244212610 660523073 144400527 546375404 413062982 589607904 676697979 965884040 409092514 946026932 396166253 857413607 988857 431172046 663301034 319341325 806526740 825952065 437032476 859738434 291459102 679701672 741193681 394178448 566217385 64490144 414118524 118932295 28276584 651397193 406900723 964307578 49432435 8472009 542529199 230475904 401956038 740240073 672253519 222901363 145264833 583869686 358885909 284575156 116261545 982858881 823355239 428538469 270786598 590626976 190308431 969608173 806501315 345922059 880438780 58333560 42432882 777631103 292517183 660504693 777317125 16159294 692746511 77832982 596763318 205864077 554548997 682601683 527881120 383797813 866432481 408393959 892192835 681919748 112289795 792044242 882844932 244424009 483098098 362734805 228655274 195053658 979818713 684574329 227967202 491572497 557534469 708145416 312273085 184872523 563805288 726532114 503958317 788901736 51226393 598982122 60707211 485114062 731000786 541817895 869040148 954031718 472769649 397674531 150279783 965287965 755613303 757443967 417412105 818288229 679292812 291737245 80821473 936168113 662964729 909581605 234403772 814454780 615955244 19475073 835270346 619304771 294712888 979663968 286703647 437335046 247874130 146075959 20553267 156612299 790399829 390112443 721905250 38603163 745139263 278095464 166636397 145032836 520161202 194356733 776542200 89313301 553701492 116294142 213725450 49433572 4576751 207601201 840978063 714714892 453463729 812891169 993425369 513651367 597680877 517421470 831501851 522659417 942899449 364138811 598272749 474232005 727929294 488800975 417375947 185569813 84666251 78265333 130901398 820505206 306828275 380342412 833815825 551999129 301901546 824083767 272887141 688692788 895433467 553977309 692730269 472364159 190646229 909281834 478194219 457009848 25416905 986349581 941923681 333026463 211110222 245488696 366836729 571632890 771378046 654749859 846487950 539039762 837226134 812433674 635903265 171966005 903932794 412653930 910144916 646275122 391462190 252755592 483548722 335048672 45618014 631887466 59846949 534492311 668616919 814635227 812774399 414005172 364353547 678712299 860415538 200945434 425204626 65869421 883113368 522700716 43617444 546045560 497109739 866196436 320522143 934322151 814734926 404663807 869412487 795585241 537276354 411297055 594226561 576079921 678743474 842993960 257264471 101308439 641014632 813911955 849255927 860074613 565247893 330794973 753818868 246236026 156073165 488064521 556041219 535715867 756472840 997946650 123536768 818121869 943500067 442730906 666774247 30189772 936095581 968122391 853211994 596665624 641905114 939792800 369294370 607215731 169202724 898112588 918462758 464829220 30516900 69762483 21402485 721832758 335159597 249668979 824169923 307792634 272877938 931196844 275583203 589555584 95206283 600332164 35119698 821000994 333740149 474869157 424667820 179273210 296106126 665468090 66400820 604360295 679460381 62604277 111324497 9474956 37772232 309355916 761385739 561675217 930147099 976577335 997122962 827634528 506886920 450761908 646638264 887757481 222538338 967258180 127007346 838266590 216898656 36287787 271784794 118171768 868747041 324960819 801563952 111144368 93555234 446701610 580966228 38048007 968580809 733124191 458202446 473948094 183163102 250723625 559276871 353687135 755504396 686263392 931939469 610323762 960832869 300305378 206213651 538311881 11602907 879841808 702963438 629345397 934560456 390666830 600454873 385407182 270123879 63667590 271473330 880699950 557936216 239008421 155656955 267036470 764029472 286709533 233831514 906167625 449562023 269116770 501625369 443446028 695150776 190629229 86931622 814210797 687596676 812950332 86029332 267700632 399691807 404060496 555979929 237336195 236255490 850041133 467343118 244191843 44040071 539783645 995629426 116516277 998537072 664715374 720783207 420504887 67511905 224639599 685891251 499179627 936729697 11399287 795637697 426085915 905335389 453717150 894224414 963832527 788108965 651268354 120733948 603788633 876761453 627862084 20884914 49741130 316048206 800798216 470903865 295219578 984345538 793225081 367197617 719939716 247026603 830930882 677390554 549723463 124832204 74008214 814593179 144378214 47651662 730301096 406289023 12416457 764083773 605006388 222546227 676325146 948603401 665479541 206519050 286096969 841945606 842130732 131236985 583605513 289782764 862467360 177065115 257332304 930869335 259530392 221234093 859144411 827667784 268040931 139813267 404927399 90867874 562165200 194348626 409060985 219246254 799359030 946736788 335546455 246410391 360687214 84484647 364280333 865880303 659744980 308204158 14810282 859836969 461584457 370949934 879917056 835546908 551650484 208340082 610534183 22755718 52688764 778916264 918000890 94392455 434926095 592192978 857239704 908171554 210261087 287461398 278382053 881143487 187187552 419878463 803140102 219078060 257534348 926145337 152228329 656000919 142508895 664266648 277492923 419606038 330130906 260492306 55898735 983878943 450028292 514314240 620451390 782475152 65086564 68115938 859528993 6012328 176595849 167183320 810225241 631789452 689064066 972334633 843078120 835073475 196590694 743888832 990962453 579589050 879248846 794181290 196542188 256337474 985224534 530591897 143285436 620930061 147346463 169383268 239634583 388836404 618512976 869315973 326021589 872616628 995151248 277076121 900268433 653777132 769632142 753204196 551017258 281636896 756292730 629979850 19714244 83484153 30717321 252150103 53437893 210788099 845072244 310902456 185830232 798116142 229935865 353870784 890169581 514627662 687353689 212422500 916267191 367981211 579359961 183573823 934236204 916563762 852225345 390117391 49701001 761200273 224942688 651579446 168340300 48318751 828453509 318510650 680107704 765725602 231180551 695131973 37805140 557032390 580873919 671979941 474945900 48250013 638043273 940478285 857910671 326689050 226806727 710866515 213943055 628702869 586602717 571239792 411940228 739780426 353605558 107148419 722862665 560811225 663435838 839559438 422775038 750502600 343301861 455611575 856067076 779685116 639215394 529707465 600187140 590844996 758500846 389853104 617012585 793313486 146565701 666022272 571866337 509968560 983420841 375207023 564559327 442883680 666910366 21903959 146922012 689424188 285698863 388375093 920295698 764917764 612748648 373161645 184363136 560764763 120178137 300049539 63748329 933992009 109183514 476941603 173015572 95623867 906577729 677398298 137076109 744780290 692291693 638196890 389833507 68249936 483086655 111022586 599225704 178289726 805669468 531882548 923552308 701787977 810064364 734168422 481541411 68444240 829138462 464298833 4892178 212298008 933970338 591966173 788298150 849556936 228990509 314863507 228858821 668446573 839312633 377230369 343146522 378252407 648459586 416431834 725892245 46624058 269266122 559989043 284466665 548551279 618446421 807364936 414549005 901817776 5057582 219673172 204221116 127225343 229334689 378038076 862518260 149886015 14648959 943392005 352955515 925882298 454200221 947242842 750345301 329997977 752677716 758449415 170646863 165297775 518747395 134962816 827413880 468083375 604856968 568587355 72867746 723944241 856137419 875676113 696842726 720262321 722023988 614388546 168325149 181967696 60737328 151496878 21486695 952631569 306680495 873541180 919201704 594808413 483776681 667298486 500016646 234801280 278413460 827387915 73289069 355439657 649338352 437614029 479766539 206851566 171931836 372388273 848864468 796503750 526279165 81884689 151900671 708323981 60665918 63063661 878507398 42568835 244840459 194628581 740603306 183938509 803756149 594328001 655967086 939135987 73004945 234006506 90729751 889774944 365076217 584130926 872660658 944659430 357077065 295357183 567302798 204882231 848030627 439561589 299040701 601863533 323770924 557234760 158448792 704516483 341840524 593636374 85805368 5539801 366942578 409527075 178144254 879630004 897077262 540080084 229680651 212719803 25393813 572987699 599297992 169975163 611946689 652331374 23902048 41295332 656598094 601824856 272483649 86372555 835547006 220994535 249288351 273241446 122467734 469163700 636957169 779476947 222569311 923771006 193269618 519255953 349801382 971700391 490810785 922475012 621212092 274178229 912605633 149948149 730211318 317107923 267498074 347626768 540560942 242269261 599973302 814963301 69413952 475362839 48437861 803909352 999335566 683770695 853730233 577898225 680400509 94731671 162084427 118400445 72876278 324635620 648036468 450573803 198084838 28765873 732613845 920790015 462154686 303192741 774021840 658793186 674413043 351597320 566446860 506499680 807495551 154581066 88520181 313191337 665592926 459541117 922639929 682630096 605614866 50744278 617330508 297279055 360946464 761496368 27188709 959826817 771729297 195737224 387627647 431013671 101673330 967104386 20106201 563383524 212698196 413170659 608073078 426763969 464670924 471255061 826811934 732114345 631666932 87994278 960050267 818899438 302494440 400077769 373953277 46787010 358582090 908890579 630006679 788530623 288784831 366271935 662283519 748941664 983843184 225172651 195871698 637995910 455496074 449824601 954924269 966969075 251430334 425026223 669694965 544047826 319719618 39160375 797606864 860868397 132758733 289343647 104441642 523316086 946351135 801118266 916212465 698074367 260439415 139293566 984242394 153141121 991233179 789333892 913681882 950720921 795333844 214241932 975359661 960535366 533185903 959689846 59886674 276369005 226656317 68929353 723585676 453251413 308405779 484477360 393006179 540080939 607271755 240626039 715793569 172400256 451230786 396647955 220525654 253250502 257525208 116493592 143879509 509515222 903397363 419203264 221211828 103196780 975458300 381417067 572177744 986572969 376754528 560809753 802014790 607887249 721358864 680950258 283590011 203146891 960145153 411014334 809442838 462499812 467430061 268346477 236910337 190493516 621802385 466101137 739527019 86757463 610440877 936454879 261695816 527377661 430117383 547269554 472732111 832178714 807201064 988391560 644322811 492257263 49637789 367139203 697512715 74641567 438183799 467931368 987382531 489410227 923581387 374932899 868383017 60582294 497648947 436668354 95915144 161935898 25436748 651920118 968878192 614116082 465754166 886779669 528615156 308977462 850638615 326741146 597438314 792433890 679245464 649187107 291502831 580525398 621887078 164970994 559846113 732948951 142178994 2555502 731297635 817370125 993133746 684164255 964098524 226382979 377350430 446588853 434713464 239141163 855521459 759657601 351424933 258646487 634685108 565602809 621446296 998806721 391101796 912971193 409834438 607980292 462192781 14948989 537587819 979971360 323179516 819676328 255527942 19229562 466459650 429471937 689174235 681945305 206341109 899845616 144612976 836509418 314357933 128680581 365632528 498570430 754105607 445374578 519116619 784571207 140708453 530168780 341035124 944709086 588987693 676705102 222620962 993755328 34256198 863400661 491599023 502495116 662689438 554409445 676811964 856679367 121294758 244787746 182963627 931969880 321145300 181369304 945882404 470503692 370654240 951783541 825526928 315668755 429955463 206156041 67001761 285442945 149489036 997242061 211252936 663437006 60095666 29857177 111275966 890841174 787641091 134958699 533686268 929092826 442899596 576500199 367317314 90667774 938387422 952929490 785927188 94735817 457980559 532634774 927108664 112654631 41549239 556416962 236458297 454491242 21425779 26838663 540850407 931212997 113950310 580556092 696539093 816753104 394177075 863816410 516399066 163004935 215997444 435265408 867487889 696195915 723704326 986763504 919850456 152206175 440318699 874754320 173662292 194685548 711736934 192286827 495263212 983971197 147271602 174599342 446279242 902413060 413522956 786617131 179517278 180830035 235398452 356987225 350153690 260453156 275626993 299907921 108771254 11828242 628401802 697389651 301180589 716071198 560835405 925030207 172382399 667189546 869764875 600441629 182110894 648307073 834519962 690441621 540435585 784221261 440756306 936076663 517348867 486425376 196736145 194713909 873944388 60497260 204550711 438310244 618642199 881268491 324890666 292504895 496252819 393343159 657862867 549679396 683234963 449124499 526761120 614136596 830041654 219900064 99097728 953372471 328354143 338010953 537583722 47624278 185041973 449477080 590233558 294167648 873212068 155568382 558971970 717011173 104456411 486231375 541536174 817720222 843357645 946881475 119120160 5575907 394354608 828164151 361268002 616717875 719616640 679111658 892316223 157148336 531817597 562727424 345052553 630421920 369683624 106616835 723354902 992669421 149194570 498708060 726145150 607377318 503405678 423383262 669514079 802787964 43481186 176356156 291735001 12384326 485534778 966928782 582845203 870164093 233100877 132673233 791153588 543388097 975375542 400435043 897822826 335203410 332467156 809319819 517013607 533727383 907861706 166867951 97396190 236086683 474921984 656646171 659954827 969282443 177921440 866365697 410670633 455513657 309963290 539895156 376323321 818079132 583066784 817958572 980010049 904582222 76935083 825111749 566588107 250639884 250149236 372815167 670498146 48897594 788800123 334273919 608095064 879792220 818918916 995438925 846647043 258313886 372400277 899386196 279815227 386104910 417916026 649883558 605965534 624391260 955480129 908133429 38334285 718533600 639941950 654141787 513133292 93972628 42056712 816095315 524776613 543463766 414946042 754290109 50245990 967890600 781742259 711988766 542363806 264906544 478093975 646934110 360459972 778014776 917947211 664173128 335211984 181468719 806577468 131184397 668320192 545573670 58368281 578778561 122406677 744620371 158335573 248249821 846533459 15126417 611329446 949385659 7520645 633005535 374570377 90053405 81936054 491429853 552912571 170139047 66983032 146658642 858512577 469532512 633455969 439409832 319975521 192982325 292404106 133303150 317179943 242482550 522733327 534115541 301280481 262655575 766992529 877673524 738660899 766798449 989911991 40074117 211905220 313972542 296802216 733996005 237030751 36450720 286524818 182823447 836716756 829521498 358694695 202816770 831442628 417479830 287553307 787042863 644100632 128271453 993425831 548368460 620937594 492600610 628376841 933818795 849735130 917253688 882669570 445274819 635761898 195378519 221100118 206164142 374364067 612507931 391143247 816442794 217219262 429651845 827622459 945097113 471796028 552530552 55162090 3253888 980549855 666698301 524087344 857595659 882036398 46973951 452781161 420866312 789860725 319311440 668066800 970942951 773904962 178358179 555406758 808107329 314218730 525371599 70564210 220202318 961143938 559866258 323078843 409155437 381191142 233818380 348447472 500656288 787417653 326722624 233860096 494471693 891608914 838406806 601093858 19087230 297382501 755258460 245579279 565711330 648911448 532677440 978918403 437703114 343257179 174015192 459486655 386346477 399542881 587839770 574383946 733457828 294935457 827337444 728534059 905220462 424202005 770062965 97723377 731749229 285720062 764984818 426229420 199701480 331635294 994051042 30688113 488260551 654807420 798421426 909226713 356531994 348698724 271502899 137262978 21435795 352825956 376773143 61319821 382664966 688737169 285430391 842667038 420230640 512753984 438793552 884392928 581546990 861204109 560062977 516855166 935070785 768400087 238433742 11770155 735060561 23977026 108701792 375416347 219489831 620062772 634523203 901915400 710705393 373845976 231540071 44627630 358379393 372663454 416141216 616276558 161449679 791460537 961973542 947651119 408625779 439149983 891738390 459250712 863671595 208923789 615890926 786435544 237540699 697764609 16226837 328599487 905099144 287220030 631818833 6949666 192590044 665579211 885464654 959125722 385660326 159987956 816873758 382491077 797006295 84656456 296594356 762984772 922985861 745585689 914291048 407765436 587810667 494951679 778532470 835406101 890049383 716584277 650898046 817461566 130811644 29956794 673846534 651454631 571782606 55539090 954623987 481825989 91109928 588591491 435308052 67177617 674969977 686047736 283774359 337905929 948347090 261110945 360393874 881406382 293288298 587567601 345703291 5823749 245772058 371024287 366328752 118429462 847655138 657943334 36919793 73226224 816251234 594702404 307339489 782224931 926894946 502540159 985928072 289599812 245466186 303142555 171253203 574474348 168947370 178599205 761921299 93518522 957297844 812626668 30136954 70087116 851555005 333764738 764246433 932929610 554936256 516403135 289093893 285311068 46374874 626962494 149839493 520752174 280563919 393715679 927424998 873073779 710215300 641001795 736108367 89385183 616747907 638112851 806573005 555537068 661352314 22324922 977646544 628506390 434389948 311427174 931864492 775099359 221948350 971417099 301055514 195097548 685381531 117564320 557191348 999984421 128964753 905159903 680507004 902531641 676036994 156414921 298932822 47715800 72474996 687901472 810976137 887652823 618727441 153325292 576400449 202152848 15428136 804535031 580669456 642764383 887384618 653269841 382426217 987831334 979481773 518914252 881398052 219944393 921063149 806209920 609759997 853978035 165024582 717496649 476846101 147733584 724268475 807653444 478629487 663223953 138209395 102842198 91270260 699901547 637372470 768249509 502361968 241636184 128467188 821584924 917048338 418713300 361088062 556675052 67259120 33329889 277508555 801640197 381263617 791486596 476552181 303788449 848841761 153318981 951953977 818494394 434163600 864482995 158171579 982764943 665200243 737261790 658100671 18468899 202423890 8359643 453335601 818847166 381825432 534072388 970185246 57116778 916342807 560478901 425741881 60030071 298175361 698180688 679180631 17822967 471797744 381446202 20313331 639380547 316958815 340560156 338503083 139492468 831675182 765243810 20261313 271123434 628002466 99930367 8121242 635620809 398028130 998527848 464992834 79153271 336956667 805128340 566868967 429661216 974525534 524581955 451961946 335367474 146395229 359007412 193496465 144984289 155211825 931292460 404965416 928899492 571397623 908832374 176534491 604342710 138461486 674604894 709656589 741732758 961087802 319937845 635781188 370830983 420082148 767102544 112439466 605113617 390889433 882938505 683024526 705488766 600404262 35530172 912790753 615116382 899786178 35036747 377626298 914348291 520345093 956364187 555435474 937652230 376849193 855504021 467717385 200907712 980598736 375272486 479817951 235607250 351668349 417761215 774848507 73115805 807585305 658553813 940241320 450654667 275597936 346562658 192376915 760387268 444376754 115445602 794203662 191775290 936192498 56824151 943312656 338414494 3189162 807885766 940403251 950537128 769219125 396782008 411692917 982650067 360192852 50022458 991131255 701835230 135131306 601402589 431823105 451378764 631145024 13275190 904826236 455168741 578419458 607103583 859553654 229178419 649266495 740396917 372616738 799030534 115284269 784068632 698908373 884817648 918279010 838847982 189588874 913995466 768737116 300248095 767901535 215445805 144660987 497087962 973451542 589994746 672578049 324226255 984052629 596711379 111599257 597552564 19638374 412444831 14219213 802311361 794549816 70881290 354533135 889608755 499750748 951585538 247846833 819083980 389873225 778842427 661977964 100190289 550134296 60949932 128330461 384326667 222816520 573218576 669604867 488645959 88717051 466121318 36887235 860427734 863707640 728865138 291359588 164313230 446509223 960582458 222718740 811423686 890623704 833502345 237521505 631441374 681131516 406113391 716319680 768915381 256972714 662663870 976014857 25819953 894374428 968403087 677338360 141888443 172380847 889750716 3034030 535469248 539266151 5602403 79336239 338769969 894068840 532658025 835915490 521850116 934716542 555990260 150620948 215160240 528540054 375854576 491002229 994237109 504671811 126284684 360176537 470242066 861711674 177766330 875383672 614174925 106309590 266728882 34621422 354197359 339018900 950277231 588909372 965508741 108814232 572993840 425694597 72793120 333859623 157237241 130305874 248213846 909342763 685380624 858595343 766704831 739080370 434846336 240903819 829635320 879458927 49231513 740625788 680697635 498689848 164410478 315920889 789655909 378318726 822913365 381036030 404483943 594743544 177019499 65149675 562903254 221506256 691257102 3506181 963945956 19488372 470526305 787162356 336933828 288766958 658392779 98335299 114591025 438474861 488624760 748911588 760859368 700558018 599839702 266730921 232976425 281976804 37956890 418678732 727907130 183666540 814722489 930297192 846703076 457044506 512663791 758938365 32526324 663825486 841227835 807718128 462400443 87300239 518261217 472314376 961118351 728791560 813562214 930017267 60676424 803920646 895104536 149267903 510323907 116419451 476794756 709889121 848164451 496596350 749718014 580706609 686059659 123368393 152557852 559241324 178880805 7511610 198398523 88639409 98769438 52205138 694631673 832890501 395311591 813320633 99631033 552031439 23659510 309973176 782767650 719080284 696993603 189945533 557166496 306695772 141382859 178619099 827604962 299206627 228087313 430604359 597448026 410482281 136092568 362989788 481321920 588719434 708345706 812851608 884576400 343527239 519353236 740831517 795442055 589047044 741737639 334000689 575508265 744784264 705312825 386746942 536913214 248103616 503437154 585885650 203397969 828584443 348279104 880575776 150364464 407427695 584217971 946225278 441379183 519625139 337766561 634392293 49996773 445492291 738153715 33924725 527749676 117335040 519748246 419416814 841716773 923924653 761892412 795991095 869217906 523227763 892272536 84344026 939317499 715092573 805808102 233650310 598036842 937976029 342053984 441527948 147582894 790027845 745087690 797310563 955522172 81400655 487048167 273011749 903922633 321112982 323246593 425708303 720984401 731258907 312567653 750135813 297046804 883499457 236357860 502016011 699896275 601156048 312679508 418782413 32136087 873975926 112115981 692322584 25681963 99786561 39574637 694445407 348044189 376584102 494780500 129678903 56710337 713430910 644881833 914980059 366018478 785001347 962458323 521648552 122084415 143848920 560607808 180531874 542231698 134715006 276268257 891321838 923416461 359586272 98876588 843492438 665065812 132926792 162064153 21757896 182169044 604850535 875015590 191643095 30545212 19968721 776747603 984469048 712695934 346229374 960929319 988770631 336008147 748837963 643615657 459780224 462712116 68501879 787168103 531632902 427982561 80305446 966562931 444810783 480436702 429229794 220390112 482899381 151162481 286300949 282046538 99356375 229633702 90700687 404976715 411317302 501966539 92787206 940417287 553220776 911420916 450586769 6381985 952546729 434497144 132978221 940472003 955576789 187226738 492868920 644159259 69673327 750184513 962455545 965556184 25847006 142253320 751699734 599968561 846867754 64870191 436101147 424976094 581615747 685881056 645638138 828010141 263568059 689892490 21438854 690712238 55141831 536896866 201692151 17282136 314870337 556495837 42347881 643842658 648095721 156293688 182312796 756589466 313862175 112630000 322299189 780920146 895350379 178944842 227372220 266659805 41689334 749602252 324394141 325830423 39528206 335730882 819411687 916337883 357806502 845810362 607169423 195460490 104274387 270692104 495904494 608780938 164005200 518952515 277088831 173087941 664269563 941934790 783224866 586632486 54765398 308890416 922203932 591300384 921554183 610806500 711203861 477874982 900618072 135352458 316533464 821384500 419070647 695258764 582682774 989745989 62560567 417634714 770745955 913789402 385185550 812486951 929866680 38041721 207320341 991203305 493391599 226830380 834002763 725182556 622955979 7247358 830955346 992510784 377607149 23361410 802081520 900595223 214376287 131281740 385271440 184517544 731182862 585146741 464037311 947242111 96964424 551715867 408006063 383511402 363408962 388987358 705584567 719802365 167709332 233047141 825137616 316349199 459844026 465304279 509647130 645357371 76468373 547692131 787105877 51349856 483340776 688979128 477673065 480349474 797684957 346641549 504663774 506425702 219428733 872220186 849930340 227038426 39849787 54829469 386512717 194250859 751260010 172413911 182113806 241084364 799928770 749991052 701576130 682446326 732883167 369561863 915778726 844452258 962226370 265123475 371181214 476338641 429376846 632055043 368439215 74239045 260957900 169657643 478879875 463002629 105347688 294908772 472112360 680660957 590084273 975585804 725014097 986008795 901599261 180069892 672286291 153926355 426167682 773465904 367412009 553399516 112595102 650562811 38582321 75226065 39009425 581551312 82570861 580939474 128658526 879884450 883991299 454074816 267259757 11600741 840990142 636569540 954645004 316913042 304311690 983246792 751287785 180284839 469976827 409127676 286381210 638214821 196498119 292642131 532787733 418529936 25855047 415024131 738776376 902285043 627321339 461165065 835969090 290118489 544079875 490584227 101727064 960766933 909471910 327992276 402593025 704476539 781212367 432940259 144799403 724312292 697319051 890663644 778724644 629561518 629609356 95114509 349997857 28365306 64454569 682961802 976058810 549519085 806466396 301455787 202058476 791162159 206351938 124158089 10243094 411637359 790290335 356108164 311021692 30246108 194562775 256248511 499553223 55130541 900519926 422689698 409600643 374057371 367653929 922784088 77897376 114552162 174921795 645769551 171994098 518293060 911217977 234410938 681368753 53494405 739172006 885887506 433873914 709813232 902749000 924876177 311692363 441609808 593848705 349657013 13874187 343531000 930512343 414263491 727775232 560259132 386984820 793888834 954039767 871048182 830941350 40734588 514712223 236813826 107063136 939876864 43923790 288468929 235205560 548406819 569616699 174560666 539369063 286883706 643736738 769422709 58798924 815062369 40550179 81121598 264815081 521395063 282259524 867116392 924010468 83288608 271301610 901768551 876952456 630108418 317914852 691427893 110673985 200008584 690999648 693755086 316169508 137396066 834085236 410783923 163370852 462400771 916266390 255237739 917576926 814442018 198664484 856004094 23474318 182908985 386960606 203958136 721766168 536596233 891941735 300468588 569218368 209477908 535633351 499373422 164967026 331521570 52036076 413443736 50465595 363353021 278780708 393235462 380847565 411281332 67833508 736308058 794269311 942327452 758601220 167182648 922845771 676272202 959979969 61465035 950821199 826027098 428854202 42753343 264918348 812256428 960335284 633418820 831229994 504073185 409007574 788428946 959505010 668736482 276320045 666897247 839931346 402188378 285243433 295792106 706927005 522025783 507449118 494107124 867723593 701175085 965835461 853109826 928820463 153505330 113912504 344868637 611015630 385695747 11713017 106397393 258872519 278285470 982381420 397426225 468767458 326062278 783997528 621280017 34598345 453677187 405702890 789133515 205817928 410487711 978450097 592503995 410409683 808296489 537961763 723747011 259138560 472880374 918742039 311296456 326343432 57194523 292379209 438954034 108916811 440954740 35388378 245062256 695122889 605116705 642253517 58165106 207168425 629608452 456039307 740025645 334762166 202932804 543428448 978461467 397657308 822217164 590998779 972347064 992817072 122723532 287245554 778594310 343655142 134354999 436045884 772626442 169362136 678965828 89036981 625876813 599607558 936828654 330853277 43952219 569290384 894989940 829651481 336696903 861046462 40753625 162044849 943771941 201045881 454925157 276870353 926042255 153838543 628811554 196022600 6153761 153343090 597476703 245938891 619121661 484440122 20050737 165109619 511251784 578589855 817871597 849832507 123703979 453164095 104575664 160028035 347215571 239661406 693540567 547023248 122083057 77631073 594233479 1079561 244721978 375925842 902069286 291359611 334185832 347992415 956388320 447002583 292844855 34554203 168482851 862995183 91150057 248603196 639058467 92236284 840261059 326541979 875646551 669028635 458114189 224493623 358722810 862955467 462169110 483227762 691626635 429315440 922718126 303659730 286523469 427786196 262612395 790671234 167714504 955392417 12531684 645032910 789691974 896970983 209152569 233993387 283144023 325889948 308026121 629139244 915245389 512745496 262497210 156843790 303283392 395774869 903119668 957303085 522826252 833969333 808852070 769872396 957457358 618056187 708146368 235256914 720769387 916196432 54203576 269244231 875040137 319534976 52557381 346105691 418259604 833840315 160406375 670559904 853314874 975683348 750501533 980941131 48071919 927240709 877797741 953176119 1800298 718118377 367385823 194606945 82344998 432204417 973001218 658565741 682722018 715272048 986480742 518478624 986433058 205945535 912643745 335247844 487261356 71913818 378126539 51542087 90456331 926206352 665006337 90531708 628270607 172818327 497660901 363865304 618048842 907131397 391600924 364094550 959229845 16818776 255562703 668660500 323922825 523598704 301377835 321329620 49842183 206835215 136119009 804189052 284640945 789227360 923699110 327397782 326816878 206889325 239065524 669726417 624446954 326530984 586514247 944489342 13004307 746209123 72504098 177752083 393327261 429585495 818659592 978000299 380520063 662367009 959602242 750152837 8871540 26527168 624511519 624884353 227878779 7821337 766698607 513995174 546001240 291689075 687677448 204963999 126632720 425875452 238054210 565430584 8004465 292844354 36751482 583308006 225174408 245003962 477941906 294876989 634606888 428502332 856523631 796710007 14493034 399988868 175344250 38105076 497389863 53395379 392253728 598260404 130711424 59700685 697986898 790569439 511206999 316111929 52514822 417983293 257798867 240179524 39335860 588263359 469255136 106920606 152635609 688864756 624389805 757068763 246348407 746804372 31887148 255107315 118317203 950653177 759201429 891923138 587878582 425224097 282847715 126041993 21720173 45634222 346668117 936567147 819773386 842974822 840878063 462061297 25225184 384594867 632152566 28033927 159386442 406012067 476008312 701117948 325877924 56952553 969192386 906452742 421329681 60808794 404377831 868567484 7283892 217631089 128973376 751105562 553894711 362088396 845138663 592717696 186487367 964231853 257949242 791523635 794487317 27148667 669494366 919789275 144629718 915036222 539471546 361606915 801266756 664140326 1433720 916710813 203991068 52088324 881022215 281388667 88137886 495993038 836701339 371014103 528954384 458109984 874832043 24701132 596630587 471766198 464868467 349069274 861148908 801326324 139582320 123198310 594390133 501258078 589595622 94882359 112902185 478364448 834480477 168588283 100546275 662917766 354066208 334699968 709372288 204532613 266006205 540831355 588648800 470706737 469800583 644374916 210880745 498856261 841136663 956921624 278635524 725129374 206868679 454569686 45565598 972176320 703087158 227711555 278620969 560480847 762510535 387171142 298459416 977771671 634845217 35986604 619498854 382237702 693261232 325655717 725761808 256538540 173925667 689702213 237670294 229199042 101433580 213502724 719871870 613418784 615509187 658452286 972104401 340782021 304737827 847476916 717537180 867245394 172217036 874194954 118817393 439091343 481946943 771076167 463022819 631341797 347892037 130087256 612608525 468777187 323491945 173989004 63099148 368887994 705385593 628631833 218851712 847540417 667051017 405158550 766664720 874575345 771439855 653248895 815106275 983587945 449866440 372835765 968624167 760624107 145692018 142722811 32372877 938702429 213924752 427787130 32806347 462942794 238440714 224864317 711178521 861293407 540923274 513759158 83110325 681759982 265784575 153819191 863813471 205786734 295545374 649825402 388409565 977096696 173538524 28826138 663294072 21325004 738799349 106953240 767293565 76065226 802213992 154058071 678550462 540381690 821096953 232217887 262756878 283018500 585684910 354084766 553713353 822085561 822267731 148320866 59166537 946395272 197098742 909308128 84651378 179795465 180611947 770852593 492096551 178621302 864301769 527800143 95841234 682542381 809505002 750276637 558145760 276711216 334439919 712651612 155962435 418857892 212199098 905211255 176623598 238226773 261569395 753242040 780558173 372765233 135651844 419854544 376742922 686443465 832400541 544121171 628078073 162654163 925440048 66617401 544093741 57029290 183469813 422791519 31513904 332796876 658576616 116675076 275725711 845818971 703261254 222282572 438840412 689317277 977054740 759310017 490458027 169158012 356481688 555962061 119535381 990080775 375618526 794917184 719433272 879335663 211995700 115271632 737504564 866013195 224548014 79643796 317543727 127730132 831650211 328063625 411020499 933502698 635289902 306665485 684046539 560326541 286910382 438130535 49526857 505963044 145985094 831379773 934129027 919232954 228565853 587699995 780105265 752745596 278103840 938386419 148285457 307157564 682687483 771567256 897081188 496838897 63869220 468149826 165811054 209665845 679644432 640259341 171315961 272978629 396496892 971635833 55650514 972640517 411069029 222128619 904191563 374201722 438849936 224339755 339628984 96461389 213767171 211270373 79229170 91489487 391147018 975424296 487267287 508888559 290326579 339504105 678786247 970318022 307070930 725458305 526744873 648483596 360247678 784205611 754107364 43852191 449948050 921237383 620205542 284681475 265828525 981373722 811479201 229620701 320043570 268405452 431400073 802949495 655563977 104593512 30462359 745473600 399313628 243340575 39850953 15557705 433302299 662394885 351786911 894072264 560890104 937952403 284998304 422835609 763913516 938073379 949997011 45487032 287548976 744333688 783792710 443706824 462911685 112561971 598130059 834527631 502720109 773947486 860413494 547907959 330589167 578049510 574814816 659072271 899473367 884675097 836786215 422718856 919454963 432409388 779235884 722316857 215819479 776859063 991867923 656493852 405495386 100819254 96957702 122188110 780445719 345596554 938747443 381232531 22542061 255391862 311153993 247411407 244529791 392185380 710072575 420363406 296986549 106965405 350332302 206141821 230804793 985025620 84831026 931118062 660237307 428780444 307536556 160684632 633524142 77841709 447265219 949708245 879241032 871572387 354123198 223417507 442442630 859916031 916155883 409848484 874313574 196773156 379602460 29068253 264922283 892147291 114201381 572519162 386309724 767079888 122408287 858112457 79122757 878694418 288882472 623138746 567339636 390514583 493814625 54037094 349321149 938224949 554679790 62771717 206839351 506532010 505261114 83183606 118548669 216109846 331403696 926432571 349641326 740390780 651936323 197443322 111679278 628930373 68459239 68879613 865984035 473569468 722690069 512811059 794389048 818592146 289135691 979368237 667460765 838507356 570054794 357122210 106840389 345408016 7704791 930703851 196011366 644127372 913495226 670740359 814228989 921172239 522053057 763776920 727820359 519916478 517127678 8628325 134570057 388000544 763906181 552492758 621175114 841641635 1541616 583162619 152314452 146317077 870720731 139979910 723547830 219120427 464033383 892224332 455506564 553993725 185670331 112719815 389035797 155819912 348879230 154399639 800041860 147640619 233547871 904346108 589277489 627832362 747982734 161481310 440312381 709734958 477364288 210678982 623205905 30558659 509639982 640562274 588403671 836416729 564640022 300176388 223924991 561490756 260442425 5272740 728847804 220670780 495493595 856622042 106790789 692900318 342640327 961747045 33837460 673612712 981331912 172059814 564712810 475956993 675583281 589168421 505870665 373364399 130041430 606079755 446175417 832920671 161496081 907616935 289788676 498029344 337239358 682629610 649820089 794951656 245923135 347592426 993297196 710546446 445675128 828173410 481632501 791587790 311226580 309287985 416644205 570591945 966131262 550161367 344563508 752374914 393854249 542660347 215376302 461812449 858824457 230814695 614252417 584966836 192436440 608056330 932729880 946877993 71189906 143538293 293042979 878165846 175257785 957141087 720989973 961162418 724814033 151388065 417083813 38381464 815034341 182829371 54580301 252577483 202863617 678955469 993979086 476894957 584810933 648621599 172433322 630504710 264872600 4905369 714253993 60926212 701000643 99117259 741310805 533511733 835236946 298711015 139672957 259377102 947007975 606093634 527950773 269689191 675125543 615753687 54879189 868141949 466435130 435353027 204709750 649290223 44549967 722941130 525106296 894715010 25625366 977843921 800303487 747079517 278371652 533958754 52969585 967228301 282336019 966270251 958591737 405269378 610441151 574953087 967641352 752133521 692849930 21278163 557948750 72588912 774996408 674345794 925066693 151558588 489495572 664968714 167558695 145302646 326286954 738388237 183444595 944958338 440987018 16657233 577390444 730549799 323661644 687425152 689905434 458420882 43925254 534924137 620881223 559135314 369514007 786885245 494641154 150420189 975363680 242304595 145369632 236265994 439102150 359095332 93984694 734414997 117903794 16313935 196820128 298897567 699632528 917397206 585964798 79910443 704657747 531392992 790624177 740278178 843834608 87984181 148835554 244528720 770169822 90794949 124405884 33794277 852767132 396819489 921039021 423450612 581782059 976680704 513620073 927727223 520544400 998998716 52535271 146179657 369822548 698149586 927577890 894789802 556038916 702684774 335570521 264744127 266704048 669956284 439826575 140781072 985000560 521983936 175160843 613440265 98404826 192159359 652781274 711821689 363024526 553476524 118455112 401595669 911305899 827779612 248473707 625328118 899466582 787078474 540573848 261901079 29724986 55626196 511069675 574112984 187394307 358243324 729569476 239960446 339988962 786506279 684078149 325827504 551419916 336323426 674643669 822689531 147774779 794707416 795515039 812730960 791350059 175892317 721939476 15476865 873407006 925341158 976006245 334108359 16823641 500718607 159797258 517267263 749847461 342176660 142946109 702134120 63168975 564101080 340996223 612111014 496729384 882297441 664124179 347605699 430066181 688604505 828999038 781686377 624452160 468279823 905568782 924741032 166700469 211787636 658708303 193396854 816257222 843409055 936863895 81031467 773028056 446439241 807649915 896213249 991355092 203354194 892522328 436925594 420604326 361782842 614997963 191554169 411783873 860007336 172912441 456398727 120629914 241994215 134664264 954486160 187178281 116793188 985715044 263727556 362584683 287308337 405126459 448739638 230099170 580026502 838042433 166471520 25568275 178725690 411335213 769053853 854928135 961219150 951132794 238847662 474075339 408913763 985864935 491736374 902414064 705761854 650337016 339267646 949467147 937527627 528934258 390326962 46900278 406478871 8441571 592904929 935658893 464332245 665805847 442650881 49589426 561651674 902611108 153871272 413226826 134772770 625056607 61466708 173176958 34912200 797020389 223643621 927839099 499551633 368862228 153426718 762569714 203236450 737171598 755243303 664993432 298486726 567930173 512807437 111772583 698816105 271119561 73218369 732350812 241528991 295837732 427720213 582227575 616828126 911905023 285147714 444252350 64371775 155469906 427375205 300558202 205459201 398502104 316083837 156777464 9203974 241108880 519313519 147325449 899660885 189979197 789072514 137012866 961962902 814563303 729814500 862179261 474870937 141036376 278542115 83293207 190543567 444183456 534388916 517238384 765467087 420055186 113005423 140089518 513405395 593604421 652027664 686651450 958903864 368314003 548833976 439241344 630293506 579626397 445709675 862420340 120912981 245519429 104964240 201890312 193850109 344609714 532731508 310728375 638511847 976397520 254560455 929973758 822376102 571422925 354718493 907340509 108164847 345445277 778649454 672815450 884339485 610154104 526900374 104760574 119001517 921517655 116063958 871445846 606560963 987406970 899743825 53318771 162581668 340725988 252169104 646303594 550568506 444704477 496849407 908019413 379433875 254311279 210378861 918246225 264235618 817316330 649407888 723261438 105384573 306365025 650123903 950123778 839883869 657237547 421214518 850388998 513938849 851482210 302033685 96858295 388696459 684801639 285685089 164518726 499105665 171602524 408625090 798118633 478410637 465216936 44937411 10612824 597497566 19347831 246286422 309847120 909899333 290306360 556760653 636055060 161262265 381792029 545797858 102398951 298094035 673789598 600930608 331085715 483385427 76219126 490400183 749656805 499347097 116450213 840557788 929605166 835637548 347810028 274965350 495078595 216005431 551383636 27931907 13981054 750690055 210087719 710616769 222637372 517175950 638162677 508191125 275143005 297790947 21916689 661646039 342198343 200908224 277220882 762607812 404119523 37238275 214842963 616460539 279634463 332466221 93918834 782103297 849696618 807081958 772756180 54385341 515391802 947447671 502208800 758486268 404387465 299045966 127262912 13988846 35650132 263192446 18415971 258828711 602073115 219488316 669725054 344886431 81931364 780115555 184386246 806765618 365846329 285232881 908847799 293063457 380594853 100280456 520740624 663724560 899075386 865153518 232792661 511456774 971549326 31361677 111113804 966461168 381736889 977736948 676839552 993699357 294582232 881640276 249280194 147699395 452983950 241878019 335886242 141496953 257633918 295148028 772639482 234937787 35086290 742418270 619107428 61275754 424772791 845646825 100886975 717380169 27735006 646296452 356694958 821833601 85588221 668650169 534938136 402827037 122068812 256055607 41241769 289278351 776685577 143190607 323944784 62052650 482715892 516444536 304688319 940135589 127579347 779023052 285668591 415058846 137493487 598480776 201448857 277678869 551073430 69951632 403964605 338690029 252974999 40117992 419992863 871806318 88490697 340046908 354684613 450479046 155148676 860283225 654580602 712906883 261578534 7803570 888096591 169366810 816348559 388761820 500436757 304080228 25700261 756553490 485547747 588034587 558258129 577002417 868458646 564486498 161251457 50979005 793338956 705214778 831717028 427146843 930536168 731081230 160253489 150278485 879130258 491918120 581771936 978376601 347207988 107340601 636807535 740267194 992827133 580683477 799266974 723483245 33103074 335244532 744108851 339484430 887192344 92458355 1861559 787187737 441469340 541072785 981036728 849242801 656137387 430886514 541625669 270923804 721767242 829705120 49382773 391259204 936830399 231123845 941254880 186875960 861172245 203833329 162189604 427382953 197353117 922325658 983449185 188042349 102824552 687049623 843314622 65826560 531534285 971660261 515644898 325812478 460602601 275596258 797053819 242903210 632365082 399421397 863968699 977327211 937808004 154571876 442610901 214358857 8279180 490882843 409156741 256070516 265638495 649385708 761268357 202577598 618397292 300224682 751890201 387229468 118030822 166611341 733752196 274897192 679750467 178841521 178183824 519433890 357808831 715535510 328421643 177302762 984107226 84000161 459670084 771086728 162883798 306111130 573847186 759431333 83303738 339729453 59772877 912100239 936636497 43031657 480588755 885099321 771080364 600771907 631489285 841381048 129007004 603894036 180931271 650180039 695510969 913257239 603275267 822812996 487076190 184502252 773259687 940623281 664357674 335491608 426598178 69728180 766767744 200376451 180816619 208528023 838413832 964589304 233181946 216992968 662450732 485237928 671192909 488165466 573112732 465689767 445650021 922392451 85219274 839862382 627704774 775741724 745232751 690670679 228790906 949039396 736155396 741980709 899939727 359124797 957087562 242359673 701190804 400757549 97469378 195642974 377345568 842004831 919324470 351503294 658540107 790539616 933398574 813641706 532247859 378184290 683117436 107502870 817580921 770148796 34781873 257872346 728038593 219318119 870741157 100145586 634769462 559464579 328078835 2221439 549290243 795945936 485202810 438912517 150937307 530346550 277414621 784838763 184872050 319419197 808275204 539716797 395999745 670305685 283441817 226878061 413664710 353255312 37516940 334117070 289756802 609983395 901808272 853782424 785884153 202322665 772989339 718732135 979000693 33469343 118336106 112535100 706266180 523199401 911483898 974866426 790109237 719785740 867070992 330771690 876555295 190891634 685943219 352111672 64557659 938433961 467879340 415763571 319056197 47650340 314498317 305544721 219209150 493139320 405973927 747762664 282922925 14051297 305329298 558228918 938190969 262951098 634120873 501389979 799689617 300162824 970644235 323489690 468202212 450129904 745480604 380127772 156579177 181015357 155044737 198559852 859288985 377685979 550661544 96126523 142965744 615311454 631187262 797098782 398937455 679617916 918814262 432768779 657595421 136945295 323508681 230534368 93839233 582378516 168423665 448146652 856766250 849928238 146169068 346682660 725309223 784092451 763341247 268536895 835380367 521854942 575578289 342063003 413431803 946995308 903720139 306921990 559789575 512765055 172419423 606923829 523552213 389184494 803896958 997409088 488170377 329677619 2085248 699032868 20133070 693439979 444477312 111059776 877253967 302912858 752081886 78063320 520345407 374226660 749181627 663261077 434080210 171465877 554329984 231169539 842734529 712894362 2327895 1807890 400204746 534826694 577884080 248837526 278610222 537929998 669009598 94514375 851164210 732833805 480453624 493654210 677356190 434811009 508273304 146720774 726150721 833795788 603758111 127619831 836643179 455424884 151898319 174285406 964266865 336419235 86071855 557625319 790422316 960191399 259622283 841678497 935093626 296522611 145767026 520148866 43366332 190409501 605409590 863012321 980752983 992668510 28897647 472803834 676641075 901734933 924195961 107454830 534976575 269834948 626361329 380443072 720207338 453578513 347923515 6966488 308256172 466150215 131051775 843087748 246486139 223432402 627920296 838073842 467992406 924119239 341017572 709119032 594144190 620678233 724434983 162844877 860400696 916050789 289689639 288200460 632706252 336913639 392153441 631116216 408567177 97198979 139692435 365227891 729541887 492696573 12895552 18452805 381825731 354873281 497375791 555522332 389566446 792580444 362445804 443693126 578345374 181206272 891424838 858155512 547384692 534852868 18321359 110878155 183263765 759026786 483812960 111542329 973354410 928007480 893503890 54505764 435872351 814987079 126469445 314250320 825668327 198497911 118796317 509532132 96878838 381189969 958724608 953226477 254992838 974054787 603062425 522403803 592830099 845176928 318479320 160798979 82598687 61351262 630465136 740948251 548816943 148112534 240489560 69837760 508230155 994999623 392539467 66571251 927938306 806880851 323131720 896745112 525478884 40723648 166422802 130689782 368410246 484361784 160836784 789654330 505871426 512057225 328414190 698570995 240183412 958953254 222975195 760625047 460730622 579338661 781630537 225221885 937877188 397476415 330572369 201648609 61461553 713268052 518120140 273004132 862872497 543914724 567066586 482853001 956560949 126185238 176499295 105728697 246495154 525041333 625633409 112251456 427724193 869193133 786409004 747676110 777851265 231567251 353973134 963224054 437080913 248306715 606046619 113632690 770030614 680010143 140234378 412446429 567087707 388934559 775258197 103737015 609206444 17442619 572864317 852897381 307023898 811943355 813076037 166447471 528252602 755963656 420592562 178781249 163868710 137697328 458903441 251157674 774850554 300430309 676875825 892891231 849578584 646993663 791065765 270818681 432883301 166148342 884335427 286250739 666436297 563382376 350268967 772542765 475414579 111233433 214154673 975950956 664303059 428446958 73648898 561127255 180901854 547553649 844693124 959686011 519644174 120603985 698281567 570939337 29930015 231949406 321267460 293653779 282369107 877834897 669683110 545205906 474168303 903872130 864978108 645982819 108175292 218696176 784254081 365907461 683055239 134472765 685826420 529586396 844306849 535986415 388457176 80207026 393298271 578713137 492791605 675093041 943494043 642493775 820175573 189721450 9756721 508411198 408248904 147684432 442585475 395409169 649580769 46102334 367217910 526994053 545675574 569074029 720491891 346472054 977703331 660417919 242889191 388790632 480352456 193062391 906633667 529721855 440764423 464291774 667871100 317169031 704457223 407135904 726194444 560754797 646653748 375478733 570019439 463208131 199853628 751713880 795316263 391680704 214650003 702821307 286980025 56214846 734592240 624232530 206146606 423236666 413242318 772949467 636065939 241489752 749460460 36913148 818912889 740367965 619869389 633797821 954118773 891192243 626223417 886738698 711070369 586430184 178331578 152356658 800667930 883883311 395194144 887721323 464921216 399387101 401349886 181418059 330744953 477247213 862681642 436315984 940808237 585142141 25554241 518280026 696267467 523248207 226231072 796552492 569487875 494476873 522318700 619111918 359101067 713663733 158472971 385841581 89183899 935121666 772683433 664176602 881696368 171971265 175323957 496812999 234875596 790873256 418783841 608619310 300186996 355978195 168433445 237647529 6722993 442654334 434671676 968280634 716022992 669131404 756093605 431188421 969449634 905092611 680303139 818856337 445740540 624659854 883009470 364986060 658814776 238834425 300646976 685558788 182679731 705302457 449675961 210270126 314405709 473363810 264257276 985103522 300524268 602487342 675018783 874586269 731346169 650250109 625485055 785428669 23341281 78637135 669659834 108485129 45224085 776265676 586527539 513957351 209662218 590833597 310934929 914804900 11132090 605439760 250506944 581387248 163746338 563677783 599931886 824863583 622756418 462224969 785051919 558110953 712973600 36501056 945389914 36762474 941550661 826546874 555835850 536739107 693023038 801453017 947956127 898157623 698394140 54438371 108945114 378701103 336824821 306886082 743943876 718156663 305181537 566671236 980015719 401842142 460051197 991208156 382672659 617881370 711594987 160146335 403056347 343796802 359744080 945315401 749395222 124449106 77130197 758236278 311480542 626869162 663519783 375350633 255988116 345062031 984695160 293386888 25727834 702847401 114970363 389085 72352663 642865027 831990123 306912407 853415799 236867087 643549573 330477959 307484265 902277407 38734473 816810916 336827551 197342445 906139325 534771335 748969873 928532628 634533866 916173551 763891834 452649620 18598877 504411455 652718297 975389522 274899687 250211835 382761202 917748629 171229790 983548495 692745803 103374603 320742170 146900616 225706543 52385474 446669304 861811352 964736558 107602863 25217627 912630934 931219099 43353898 399465126 892105020 675351309 77274992 565679811 763865191 625187550 850808864 863462047 711026587 169376175 642572991 336755371 284002941 701395938 444549428 44303453 822903126 154755871 87656524 992783533 731844503 927973584 158359607 919086744 427405391 184037028 953709321 70224289 902841015 658903311 611222842 852507211 532439207 713277385 850964519 761472672 208168222 256293963 677632654 586828461 178928829 944564309 560150806 142156547 358882380 445015659 418869445 317069112 616590133 983193683 965080968 177827940 184896516 578255256 940453038 581490085 923795693 881147914 302990189 12195483 82095686 815763004 836975452 272338412 141094152 444993029 843811063 20969921 858069842 721255680 451620383 952186439 715222758 442211083 641648279 673696816 642120618 455478476 284705928 562676527 37514281 31367207 912844029 147421823 206398480 160262857 748699240 827614557 752145585 367689377 343740700 158803849 283373443 71678049 191580624 27775946 670230687 497783297 29262370 345373287 746253125 955756349 528217362 324612526 758222933 937996306 617794435 926772848 30836951 921634629 969852093 723302019 202054260 822350044 483099886 6535999 281581050 595188386 148302244 618232322 406227931 371900583 257392212 583271596 146614446 111690174 708884695 144536099 330939309 643748350 676196328 375119057 61206838 126939970 587590055 716834081 100868939 206115241 833783320 516685829 931490833 369551382 883839909 840222579 53388372 682648241 855543704 667116771 619522050 720833380 319293090 642447315 976941228 294115934 96360791 464371267 63771144 526945940 559178927 735956282 789918321 837819963 919818887 441622847 694947173 205971791 473720862 111564512 376412678 554968592 994082968 529495854 626295194 726546816 813454207 703436863 463409675 72924646 99032381 569465259 191520872 716686157 536020386 436813584 549878114 422458373 431699556 248063631 602326992 44289825 806267802 854945612 317331243 55707896 206919745 857639409 844966419 483627941 538465464 472301867 702886600 805881223 290815299 900433452 328093105 395767745 200579723 97245992 202973657 556859579 584454683 731103704 10213229 134883999 722575077 822015482 776118847 592355805 981169084 801604046 530181190 63494055 106678744 738812570 187455004 239412854 782417237 984070440 546891646 607148675 299272115 660736579 934694864 528243279 748156503 249690941 840232087 231351579 638193929 357989996 623203836 821844849 890513525 112316329 546378576 439769497 237792426 2404047 673840002 223871524 651892125 25915970 233142187 962166886 627017639 270732133 746703235 303610611 765218819 906288931 851304936 866250793 118876497 822351463 630668638 36923558 720999446 779972259 467722890 962198478 393473338 950747213 760419510 833738822 798111880 956083038 744719953 408247932 95039281 736329681 824306540 74611484 717688393 914181162 296608317 447088028 292442953 221560812 410234272 900676785 893581964 234599458 406110097 925356760 318275538 698831831 726266803 758459086 954930879 161992350 978106316 11364888 932406109 37614858 297345606 586694012 263918742 83711287 895925936 684406662 91891387 326605632 898982459 188182789 937044480 784892870 62260286 959152011 163794685 18321520 198785715 688899568 991458094 256905317 104289463 418750159 460532596 258924755 636311310 998891271 53261459 839079788 934727836 587210811 589628850 13738212 828327661 37372755 31803101 673454964 735916206 561318137 865114502 886356826 309890097 961650205 966670080 830345559 498683885 125625970 512224515 358426415 420733180 621161710 383622187 993465901 605399452 573731918 590280825 971066268 2503087 193351055 538509264 800590671 179755322 160511606 26761849 980075034 651216617 105440265 941150112 386821206 918382218 334082836 846497748 887785569 936171918 848735398 892545931 929078556 344984459 833974417 515392923 702776427 454184124 258342381 713336259 419472824 998390399 744904597 455769888 478542449 91743702 701008552 633979064 717186182 828184551 206411017 862462963 370421996 796362364 108842976 746784028 982383132 124576900 891218968 381099492 459652756 745830032 932855006 799248352 149176661 975384407 954983464 462260486 248216163 773711922 632870700 920300084 35313993 794038688 777625316 989109673 622338450 786785220 428572305 429799818 399697233 847879394 516726837 371503198 469368218 473823205 147253527 283566483 662626054 550918364 619982403 188662263 840527411 92640633 795126024 76826175 626991170 382550417 816106872 544801155 908139351 862610846 542545643 974848960 113250589 531414336 467862140 334272085 831876415 391604663 978952074 115239558 723787760 15919723 171481145 779183101 302656612 548576101 373430255 95906115 206898517 242950611 620829655 372785739 865793919 820261512 807499617 333913320 409709603 22609017 124041408 997403474 18596232 79342913 984442218 810715302 478295413 895955358 329687196 885636963 171965369 581383665 907488212 283941869 449176740 573956802 502011733 745275149 301867915 465575226 177211046 48573551 867522887 63808936 417805587 756699426 311828662 756204029 469577771 274958364 127981369 23532111 879770688 142880948 73639733 435112793 32640746 78808358 320723602 156610298 620966788 81897747 829055295 147011762 83622318 907424766 488976812 682611240 761509833 933825487 774172494 486347174 245371262 318962004 89668382 312603803 209157687 856284347 407108122 181704216 78673829 449418266 681212867 685477204 119765048 618351592 407331998 325634600 692742570 95038849 330664115 607499668 15338357 665146789 463698449 856194104 637096280 14231289 789787464 848138460 13703638 597131396 116278765 569747688 547053750 444193844 756655898 792921324 131507076 507800407 456289771 272974106 470669327 796982050 677603330 943470023 931060457 685470510 888420355 447905774 349951978 809231861 760388633 976438700 727935662 93335385 280712815 957214405 876418834 537786142 254233016 511506718 762725818 19900779 461041576 841765697 7662222 128374093 398843257 61811932 806936377 10233141 502569575 38377794 474941353 968004469 960039988 247065064 297899666 500611270 207341477 632008937 352725483 268458180 269960962 600251267 167783791 500491888 657028762 195810968 828011804 313108142 733141309 425354542 667953080 874539717 424105664 452179183 50199879 714825442 145469053 312396458 165462934 11837076 470901200 864236752 610030260 584306513 167257243 365309944 891752819 576347888 936660931 858808155 996561387 400052782 149813168 509705560 818265080 514109225 632462033 428012529 570767287 47296487 471738902 882711373 928614413 13618896 487179124 974450228 798226208 473316144 497246309 73590422 857446619 359021495 294645861 595723780 724461423 23014136 48230262 559866933 343087053 370704365 97094301 576244099 302581292 605107313 989538402 513830763 173937289 119846853 266693972 87749905 55098146 181563148 237397123 604055481 467441914 271377870 54707204 507640143 102576217 456134265 504502641 637455584 372536649 32601819 235648102 729842463 356775450 628538025 469550853 619554529 440833502 754661884 263135859 1453473 255616750 731901903 637132121 269789693 447155555 484056194 290331747 489661495 166628765 388388954 185549508 746382517 491248320 451123710 925130417 40153217 189646642 901919996 283351521 363921865 155605791 806272066 684285972 699403872 626128117 481349285 44370313 59695163 789234152 5448541 965160838 922444790 263722607 474465415 32591059 163225421 409374405 4376994 962951231 60483491 576877929 351596562 887402778 309401726 459444638 90583969 515377081 912896520 742342124 81195769 254703606 802627472 1082525 762246699 729324974 931325959 723369025 979354411 599548737 950561412 403198506 523824721 928846868 676630720 211256561 100747993 276227346 792099227 356585711 75910500 496973607 869038997 415578821 684116085 266650564 125022549 245096405 121199349 215517022 988091430 29223110 134364848 640856047 298633333 884462083 246206678 195076980 281859669 444915773 536761978 874506861 92622843 974666981 73519382 232016991 814811201 347152563 840637190 173325397 292366631 323028514 326822920 652373339 595799630 372027377 658350018 535299842 364473211 327612323 692222524 863032288 820478746 350328320 328813154 648151564 364041400 795323794 812588675 269112742 3891080 30633257 581548245 734078285 389737696 777110616 688041454 755562663 666627769 349431797 559903564 471781085 867004466 289760924 975959503 260589852 108063756 502082349 314352186 922782997 841449263 968863562 554625461 667823485 878850853 715587034 630560334 314887310 312328858 164801929 323249011 170025604 252076514 556383557 222691449 446751777 664042355 852947650 669375769 94140202 109100646 257777911 518499309 977111272 866427642 378787999 267899127 783084200 481351441 634137786 743975963 135441467 559902386 296799497 420905888 872374903 655498373 515699861 236746932 162785204 657079898 234310696 864133093 751043151 505399202 978000594 108438440 32203562 509117428 527559782 320950485 86927914 886823818 933050362 743511337 189614264 532649409 832056427 354225602 346238529 501661085 367423702 914630055 44967606 771929666 565032736 179669566 755707661 642483068 581996656 452796884 836411838 120234040 45836207 158488601 841191238 827045129 222847503 689498785 686270119 475159716 282159489 705592676 704221670 536270436 275170109 288522558 720371852 124887239 584902718 404995184 844658214 944174062 201705923 963970845 979450565 655723553 712797648 463925710 78411647 288328777 970909099 214360559 583198444 464984181 982999135 58406479 795565993 907639381 424204604 494908324 836525785 607599042 487458389 628273925 417904799 464360244 842032896 669829742 102253733 948146250 925979738 710547263 635914904 654901830 251163585 568403645 191278761 178528910 784822616 696344208 592180237 396410157 513728134 214255428 808507774 856231759 20162679 678129864 180285881 699923400 288212121 387691761 437094398 706698126 356368673 990025720 517691027 584710203 658835844 567502584 6468417 754210444 359646974 240694897 163874261 118332644 304179982 702067400 992417440 353983434 549147128 633450180 679774456 818308710 17167170 204757011 980782517 191534856 608170551 280597443 222728629 720807329 27265639 309537481 281536600 835424329 393248293 170206333 236335108 295279543 319358728 62150428 508822178 635546060 421665386 28565061 573604895 241098760 761391084 545562493 373560556 316576275 859135472 734468267 844975743 507526198 187033629 215536796 386063312 741467615 984326111 245946240 497989597 652908577 403371749 20953451 770991654 545910833 455675297 840189653 597064497 134202346 458146763 83190555 915786503 530846794 466272479 288978683 499512245 952761843 321562266 135862556 347897293 367486891 670815105 245743748 25950434 716296924 309653850 299157280 128653327 422709781 372679600 72534079 787677809 705350023 490093139 352410903 186394536 175826824 179592150 745153343 832250970 947845907 175378960 928531763 655955632 168645191 591837339 817353940 165628120 84996324 139288920 89147877 216550785 799265489 544089321 875098255 1736802 170424472 19776310 204264414 45923507 56073192 74355177 111346241 226147761 170109459 336583922 348540430 753091359 740088461 975689987 374049787 236867520 347192179 58315284 861079462 185948126 873850369 258610656 843864079 393396678 128143131 565100135 556228633 42505802 661767621 935460970 1893132 280481085 186259883 137764850 652271382 113017338 835994 831757002 795707845 690484190 229034501 265242368 389114510 932638410 993132929 374718824 231293770 712802210 605029705 568507417 903804596 7506640 560180154 148102382 230764268 686900929 984750808 684604934 969479158 979312231 267766472 560046148 674972220 755702709 840400468 572181967 435679496 697812518 72612714 605234323 682089227 671348535 759970205 954230463 433278681 322611433 704468643 628869445 560073066 685579840 387720405 135548510 297049755 127182790 902462386 936600067 922509227 730548232 446224988 112822901 679193023 742000152 362927641 443557557 332825694 703603209 725423315 235928844 317835253 86749047 641980825 861972357 283928660 687064572 647230236 355806318 471652654 387089852 81306674 846469339 825537693 829163994 582482519 660888355 847381405 220167424 49162791 114763617 238596237 749682140 376016869 792146420 420613041 394669469 741381624 948680703 277875634 980445306 501029736 216063466 957407260 994087979 788572261 227015135 657183198 10746990 678721729 639644750 914279374 622813571 174272113 854305897 833112867 343923377 628748815 741744296 10981881 798020799 339431771 536085319 992564176 813335675 546630070 43980995 974387213 931365175 741410981 93404769 125773432 495317319 759738964 38247591 634299325 196812420 488571920 958050785 920489451 893973708 122763980 135270557 698050808 334856319 405476765 36736047 795597626 265343236 301147710 318634286 911383023 113686850 415153549 460655605 35502006 684742695 898124300 280229155 874339092 394785573 744418401 776849947 473730289 406005936 212269014 821501829 801719576 760350401 124647641 675381195 564441786 348141398 842740093 405540253 75065579 621406959 958280184 593011822 127890724 106867987 410256675 755569908 659079616 14674121 683695869 974349228 915274367 228645151 394704168 855479635 677440261 890436519 578110315 87054190 322082140 367589621 388424238 754154179 223665262 273067298 487554305 467312094 517385868 788747340 220716309 768465805 144295914 971079956 738241 796999524 158250784 619348254 865487614 656914490 343036842 881208724 739989484 593018538 173883497 866802084 908421451 127685523 831867937 331425533 38678531 62508185 980347897 858472534 667595164 41612450 327540734 476028904 41691846 830736985 678867871 202709486 471544787 222459566 150933042 781279020 760814904 543447379 877833070 898175845 301412368 932513089 586525167 997047268 88093849 210743089 432710582 631583732 980247732 401350692 452559014 493286248 729037417 899907036 310431496 798373140 10391137 123496800 849617416 888864593 717333098 570431868 661840949 706169981 790653943 116394814 222024197 905799545 179478173 169019515 77078095 272891945 650748568 564842568 352733391 115222008 560264004 274375553 785393829 419904081 304255395 122888005 803303126 317074727 641876702 525271927 96972490 799930222 807764668 747054399 779092684 73766815 529894956 984898439 299888269 226434616 170101185 350236031 251852706 229544506 350788145 322150682 400759809 655062441 794786006 189648271 545792648 514304528 152108077 361508824 111759734 882008826 438982233 168481078 946654448 174808186 517036960 701666731 19681661 177174948 453244141 542524030 858944651 571384593 41934925 630978747 719660776 266759007 399632754 786283440 396834633 224545711 664892467 994694514 879376582 37402662 676599050 681718614 651583324 561138284 81296788 981107832 960600682 171951664 196096277 839991351 307984180 713675169 119938289 170672311 131258212 900663286 697639732 122776925 798732164 435689448 439802123 375018327 149092740 257169459 657678153 388044818 40732986 414719513 998336227 342957506 888683229 720529374 992143220 411934685 499046282 69601101 329259962 475063712 10336704 524226609 866379799 326663817 965034979 909972701 104537361 705876187 546808508 946104485 770540498 593291293 80961015 497974883 562973864 381651867 463169699 308705011 869135750 142467811 760490934 378104759 217414786 926948938 930860167 193531155 138661461 37014885 630123346 279428338 744197854 760079760 65384888 355563839 349578143 283437162 770275644 774117485 550572094 907546199 428232134 771644400 784728326 666856189 324246052 873102530 931885923 860342215 78622340 335548383 559702122 708912229 285420796 415588553 388065614 298206026 454846467 80816132 934400492 561632301 276201717 520486811 556551488 223200393 501758098 411914649 549708782 94704668 291261311 154804881 311899322 911444843 824002755 259441175 269246736 499258429 794091084 314498885 287369597 534140444 523795304 742990647 814136371 356445399 444342604 63244687 969190793 779270403 101801361 632198897 662533241 189917813 119425201 10222472 303651105 393788105 334230670 928993152 754688323 928967135 704298220 232518538 789960900 885523032 742426098 472852827 807023664 632536093 711824046 382638636 723035957 191292633 83562894 34942780 785914147 226849914 412827879 771603529 662191475 54525876 325986161 778821147 677283389 629824126 322478280 404342522 740188864 340115090 146430445 434585906 222054878 563908593 908647876 411054998 759970461 541676893 852221844 719136250 788479655 956307678 169417098 942252984 590476490 29244990 874779445 772766764 167289 42341773 576872459 697894712 285222218 981307293 950256099 334296513 151374198 210976390 445665658 438494768 236197469 74992676 613258990 359829233 752639999 858646164 54428229 899017975 961497731 372738235 510592487 506085942 909951668 861639871 804185376 930404392 480397951 805842059 960006304 971285577 553307510 434855503 680105210 294319771 722760528 241609470 251234600 236525603 261543526 934739151 966595845 83947370 64449592 808645053 220369362 151549180 778240998 905405447 393482930 726985196 658307768 970186416 218545965 260057679 826378903 811893248 48357297 677725628 38951057 463236097 544085516 594209235 661225305 212064515 736281587 896324787 127967172 145045528 345480063 571984257 262592333 466424728 152071595 139560168 147630737 647799711 847457495 377069972 523721172 721422474 451444040 545023158 68658043 370211710 39447973 306708099 165233296 986489569 708257148 532776629 178442562 358919391 137574843 178834696 673906529 551986150 383474999 736001470 864724198 288706346 939022632 357765148 413196393 149208866 707934635 817111787 159844265 145034761 327452735 783214327 899749896 424719966 803286088 283128211 71868172 176494948 839211408 35235092 463628512 71409571 219900609 77842257 173568208 356051301 712651244 752081450 257867729 830316858 99069189 875035134 33582326 598733940 44649572 482400307 2640380 728485292 776598341 404067249 830580159 692357947 524227657 655408999 380479683 987767746 371031027 544701125 406914476 41838242 454183212 573605953 12925382 878859397 217633216 312478674 416870270 438329811 517351647 355156344 382152934 488437566 900750236 917113266 628932149 359576119 80636273 41686022 158518853 509499254 530540218 632884605 840124692 354977142 752589621 11365155 210835523 876664054 103786120 286570123 734838170 210666873 557419707 61870666 780777858 187476423 189247162 960308344 371252617 764167274 371562708 174722354 884608226 790839858 341846847 587160346 220719842 957579953 632333457 559409621 798155140 331480256 705542216 799037068 753246694 125680376 750549316 380793452 555058378 730368058 580960328 598429990 117244182 230237224 175767676 684115823 279839316 561446825 700831726 312409985 733997363 504226665 120016908 297140633 703137796 369544278 955012651 519061623 320107325 8156196 407180292 448816609 870468602 791552970 819381809 960994592 480440951 632964099 794688180 283507584 177324695 890808270 942080369 291867861 158543456 648906991 331081392 200593905 376216701 46106220 955486620 759171887 204272827 429179664 749919430 204515563 682718860 565435883 149656738 93713927 147666311 160243919 781158408 953433192 633993189 191756501 520065205 817505655 291448582 371312342 781499848 45290657 492380138 255071731 179976773 74804695 294038457 621901838 973394325 635001871 972282428 502563918 58842628 37722049 523633249 565867423 193138498 120377706 420693178 777750320 440492771 92069389 693527038 208411891 303069407 522055085 192205703 285106208 674357266 627674579 975507923 698267058 433754813 94623246 309423876 342107368 680116483 266163311 318130016 899414982 535657837 211537929 954327505 741988753 438575975 709554551 567113829 298171735 403162048 333391190 88845007 175691877 488687406 518123206 680504548 502320847 41537736 391337965 982158624 567288299 200508042 858666100 911227167 810410198 986839508 383547400 632964132 655015661 964524523 874793690 457269653 57572437 723194999 77444128 722617724 126580853 373263876 64171666 723886856 975861367 219046529 194729709 814400266 742408138 267144643 108239475 49375865 99495074 613832707 390433641 534866670 465925751 197452892 625808280 421767464 695244930 709670222 800999117 753503114 921595971 301025598 704624474 746917016 586567678 32287987 114420882 52568446 693313336 68110875 984181072 229097097 675306815 465587140 687043185 46849963 462063520 49820899 187277653 616494843 963283119 598261456 462709346 658428211 128816642 527760840 744337281 907980336 421726966 285520746 741909151 235793270 26988841 232032571 192847918 485937834 257194238 255208738 731965857 349415446 334294556 338685420 970061299 384230696 70155247 803090889 765621793 908204274 354157094 112717005 418658731 949552812 861332275 133343600 355904791 994441774 243804878 316229903 440366702 815232631 508236402 864125032 346691517 11028521 785412063 138598946 165877142 633143305 82450838 889733443 43664780 540134788 806917984 476031928 186634427 618084133 810599624 187904208 187065917 175976736 179734428 369480129 115746229 70382539 385186416 124108834 958844361 725671967 795386138 27253871 857886880 397148731 651794231 757054089 859730024 525387745 346133157 79237683 141823442 315915000 895575559 912027030 799729300 258204680 552979781 500759998 195876838 298574017 554340873 156352282 552470278 212828788 421478466 755721216 267297716 820618392 510997669 312208166 787624118 916445511 485057319 160475178 258746453 685448126 366900612 249078284 973420767 616205536 826006460 338910639 686932259 697680820 741298320 153018971 424088824 640009187 634400777 303541822 129034166 227872315 411247090 35488486 184914618 823911726 74274393 224974280 317657063 164091731 239803922 267078333 919790112 256468452 233625396 981351040 220508623 759269183 610197401 380022577 153519969 440863590 396377442 423615700 198034888 856822398 793144178 565706195 996636408 280022867 127215598 33881464 254625898 413545939 318991043 847713396 1197467 482984847 165527072 703366491 667661454 307231805 300452087 740476198 327769670 266542136 171022209 906775983 795762509 811410174 327421879 609398328 315811377 513248689 187992537 188766693 813655041 652644759 880253163 855825981 860673236 222146715 12105523 555161517 935427138 860165577 626908349 375681029 611991529 474180565 231176663 395607800 560274921 7486357 37528469 718514336 357795176 531392642 718891086 621612537 770850576 646342972 200079901 369568610 268058508 407585795 20558689 237820703 817140238 510892862 619816765 570795993 204745932 314414072 993516057 369120028 997022078 390153310 588239391 247406039 597617634 261840450 710373822 173827296 531787321 708785563 559611435 600226158 447174599 605281539 864824795 984339357 354243414 586166840 711537931 800289005 696702388 874730139 382081080 897902275 571869232 228850100 894189735 643908839 929794337 206351788 755953374 645768709 153597023 369114065 254017833 866489900 436749768 599141653 581782550 145391442 116072380 438390928 287932665 195374541 193768866 450930682 100346985 602468059 855876705 624834098 373670593 210875675 987246823 500811193 781495968 96279826 909320358 780436791 516908905 173241768 356631058 732305909 836441540 612162216 587108132 827675746 382909467 415268675 68737498 332099215 363253022 600042637 841419445 443421874 614730303 588467711 994315577 334588839 275427895 249179124 330336880 198536554 702842751 380579884 422457704 393877406 126023384 12402763 390878640 942945801 351572932 676909147 898157023 29926165 912451338 113505094 738838029 197364817 67246902 857960797 897626200 442802415 78355734 512327380 811274593 538440259 770978366 644543043 962656972 464407626 901342085 128708390 536102340 899120672 271825798 120791134 692717940 182696585 161784608 238801071 549173647 330830953 561770487 156395328 521581768 203395916 403491056 470732318 737314139 786159583 858001593 152303800 793164675 879643252 870089790 536049252 888473089 245433219 939994421 630048985 997711004 831281187 409224340 731668147 478694043 330952341 876193045 920087027 908332365 482861242 260601273 602447484 950435457 696730263 219859522 71902871 589964046 730858712 453523895 722548080 840671053 805433163 514335460 66807702 895374233 544200545 29175511 539835775 307612886 352011952 40815972 388397570 852948712 161771379 929270178 917551835 940269367 78629128 935430252 931564842 265650993 86002289 83277538 882452980 476502728 487405268 142930149 130300065 830013680 688963067 264704926 27751804 799178787 789154517 184925175 359253046 280806109 251629555 810845472 646780516 814097951 322261004 511576844 655334908 898853872 329300089 419130609 943899100 417775063 648198073 729240012 538057283 844240739 705798639 194061531 629922646 565541539 668421471 180390433 240887196 619848878 919548660 762236645 551438467 517257245 617818813 561553971 682816217 247084940 363832940 794255705 690175827 321700892 58907094 867825259 829566217 617528820 881945973 671802561 453284344 231931579 786187497 689579380 274073983 236857376 156646770 474149348 840462050 986078291 984501368 325314612 873696715 169805961 199964164 699416012 278896324 772730235 196464452 721166807 424411069 113846247 988465419 829437891 178727052 275777294 709170766 954711491 163371368 4796725 293349544 885721424 388002670 920640548 449444567 626420132 260856093 688898986 695630140 2494013 45786841 136464406 921010271 798058848 484070763 695717567 143405929 242655892 690305663 821600382 237863081 503633187 26904868 912207407 117686288 65591964 181932624 206274356 31932852 387195220 783008090 74464241 355829841 406303968 637789310 183162961 100066243 594657948 633899357 1637952 10775437 792896551 419508090 98813486 497891669 511322597 517248190 110710162 819971429 310628220 645432820 388169573 291856172 210084439 296271182 511417507 432161723 24567846 929534686 546199758 114714185 56530268 624143134 506570346 565969584 302066096 683639145 399168898 750552045 100290716 578487423 741583394 172538531 65298401 59155205 884239066 890996633 843734017 887169026 192457026 897738295 70413508 923648868 340610160 198313741 889679284 554480761 7335811 279530061 62437024 468209270 994216988 534746700 80572445 733047028 26006752 968467461 390588928 135565933 636180471 747747221 726587365 931058883 559803792 68277440 693930411 577341882 866112091 496885611 230553590 996124537 80043533 27596320 185646764 302668558 349966816 596445325 962625913 671269095 770134800 44237829 359508555 729828185 78817119 275404285 724229590 11611932 120675729 945763472 64414736 341157836 515422193 713441532 461389494 724841066 40932043 582428195 221295558 833637338 381137136 219407627 217163779 99082595 217049141 404936030 62888821 58786098 576271859 701345771 692841958 932604118 412169097 894302499 551225701 543987653 185276629 579368861 575175 887941590 580397759 662369938 912972833 899235782 833299375 313249377 551970127 981630387 682331666 930942732 598272625 665818532 306327768 403453626 654770280 57877502 247933945 369613875 685806941 316480528 867773675 870545767 975782715 177007753 795008302 613047271 642866736 871076348 319280320 108195178 382809392 427132771 944202921 570073674 867543666 513668249 476956529 327369732 523192305 267970271 32043941 663101884 272526828 106234712 995720278 261621943 623730534 890542476 805352345 757026526 164932263 33144809 796246280 544476481 206103481 158442045 259134527 464861842 741363947 569544765 549969760 845184934 987156818 991321090 365838224 905606648 333285187 130102919 631790455 54589990 917888731 6069804 664941508 499409522 863223415 88958774 683505063 398525250 584065852 660179532 147723605 98554784 307618192 437563132 806509704 337564602 499654047 239426612 223922428 537037667 164049367 813980361 343918835 831948432 976922476 595721715 669688242 322377693 84418773 26002895 666263554 897665286 818476621 899820508 374902448 663636846 255463507 904766846 538851085 427869339 424432170 645858943 786258286 567710391 618533465 566917001 962797485 804853009 532521261 106750637 69029798 850787994 920695602 557752799 976549819 45052521 291022270 719924599 616691025 898243639 671640934 283015857 879643473 897483492 563236487 166768174 934943400 351321328 473561534 845024881 554417863 961052419 256793712 354118755 116503587 555381349 963011395 823373264 862055606 681332614 116736675 266026472 338487932 847688312 982548798 495834559 906779127 677327728 725958280 1078988 875905708 351150408 597213496 276531566 371753380 483250688 68475849 897852258 205927916 641201465 106599674 505418830 427335957 888606392 1101391 836594746 371969460 366200553 743512205 261312018 335120867 380709210 280059458 742338597 381351870 475708219 449820218 537103017 309556711 849710053 750827531 682437684 763758595 851971920 486153867 701834308 395709243 637260955 813549140 260757945 120870588 29105799 235932231 325287254 407048759 815012860 19679238 656330819 924555362 102934148 278549112 375617166 630886260 283556043 412036680 273804709 693483437 41415461 699595879 373045981 154038220 22709256 849000582 946184175 507565463 336554637 322196381 834970485 442803287 689383667 44023399 683686258 403161945 889539356 66835427 436096967 401351278 765272847 161676245 444023999 393944683 429127540 773055298 311463812 162668458 235461659 72919800 133348007 394901640 730174069 533746180 584300188 371248101 599177753 372913209 761498171 354172839 256798017 535516848 354931009 675075383 527022410 956149314 248232141 732248066 498584888 619790352 625904099 83047929 503118383 343225852 501583852 236973585 503201787 797345069 329021748 276282564 887015817 419629199 46872939 663450255 588509548 632346960 484742181 838860914 193567321 935453029 902833498 336936563 128920491 70875139 911536614 255455771 545370592 880444966 609819658 360933111 61323033 197326605 78756841 488016152 619027870 385802427 766936588 717826451 54761560 793188472 583595487 946701570 79871830 285537103 659199025 217286146 759883848 396077710 542576056 202063795 496526599 535617608 117051787 906513979 609014283 776332246 119957926 214502723 940836083 370650706 594550121 245794936 925146881 337133850 986949657 91119115 308211099 277312595 237096286 922533170 710062284 628087652 323980228 697380517 568178112 621495158 768911162 542451489 25362763 705154043 614907797 928246761 119029347 934838052 882884366 277232960 511360674 878445673 528122048 77018864 197891781 747670277 868971819 15807174 11222319 650694264 677277876 513342227 443561575 84879619 284288546 423653165 608544661 334560303 763599139 145666540 629698825 634363207 558072005 826097709 502176949 905443801 708989437 894656338 40881326 841382968 973068323 376952257 939099054 237812733 455464308 427796321 726288277 199069826 338364303 430860832 862996451 238292838 848490489 133413487 407868480 471119116 33832601 810279364 512281333 370955035 803403836 566284567 165678448 373880063 22004498 843901285 272373956 653877863 885674799 881771056 905584166 82712005 27913995 19586558 782516593 146346705 996486147 972399318 773032867 236540678 220548309 321766598 383169374 329085988 580940328 395418719 902546792 262248108 393716482 336771895 968144171 965732455 963882832 484061798 393921846 241474784 789557857 53574921 131087290 134143461 317137259 230864067 273910029 800423946 197275141 814296631 539686955 101958437 964060843 509962127 531426096 296461011 394462014 213582584 487200223 207718642 610188161 375232804 620449310 543751205 419541405 434067398 786646136 662703699 546647198 736350745 427395225 362004264 398009075 471739226 921727446 297097363 799842034 442819913 79052706 211038534 390529361 712815788 779495962 620895546 652251054 343165901 885222010 272673832 434188041 695263991 389543334 26730512 966370373 912165628 22964386 503874998 723417258 942322098 885040410 645729568 47300710 469793905 877546971 811772954 922915591 372431511 133001560 595597490 451019266 725736964 759078950 362259388 212009264 894539166 403090816 723481934 170097996 774693838 519171011 341219653 296798838 728441602 62222067 457787839 917571763 501105705 479245621 659455391 457461354 947933498 850515283 132709645 976869096 849033645 688092987 210809843 177701597 879554304 915036288 881128065 988427485 233386803 538235608 327922089 477330401 828469580 225903772 334885283 470786499 484069333 998817611 213210219 807119301 221041497 706959367 48835134 140381963 699551466 517527062 343573537 265045788 685952158 707978082 582170714 409350245 493049357 518685434 781563125 884624566 470451925 140689807 802993728 36343234 623360790 318660600 120025423 728212900 887440375 9524142 781400697 933087061 112983071 199224144 414815704 510378295 802481212 673525025 475805645 751252877 429201280 379556229 137478523 973228800 152045086 374177159 666646343 288524060 898556882 297906518 409988446 398018768 297492566 321639620 279816239 864210674 74990062 87332294 988233453 217620665 921049053 58785014 141510158 267003969 267329774 596270100 665780686 432356618 366544364 630873729 543047341 278491257 388122665 317098434 82857965 537976918 54615547 709908995 293370901 515729229 211983162 827476625 239951217 441095533 471992772 320500319 344945295 344324268 812228090 147049602 236390595 382406496 640302912 179207349 637612196 264542407 318555776 625466838 8161933 75756416 946611880 721713767 697749277 823777296 547274535 896591630 753403319 823074655 471955572 104301333 763553539 541096248 147284103 205086954 424284523 399539404 746156894 81016992 590841759 424130864 28179834 838817901 313534737 510889434 924205151 882715946 130799226 101246248 638904599 961825494 819968083 711537881 768637104 872844051 673641821 117622929 607865529 814789032 387246362 449830490 715493833 546602237 222719569 175938846 318346745 238194338 504058254 496993582 76905829 475750344 456186271 444269758 590866094 777967046 838901272 290815078 509911930 120912533 633710544 771528610 259046643 419785557 850506594 309898579 390599236 764715718 930107821 827620925 7976736 393827280 973587540 851371911 840217659 186362363 740150335 120722238 156188110 608037879 264191000 239905489 767589911 930828822 130035919 501801878 858679767 450895053 553737239 593537348 394834642 531461943 119858918 363983479 37934674 38150546 532003321 486934832 252022181 237285311 897248846 437933906 78927514 227544006 430321575 906330918 583236104 869516368 869184782 610523096 777065032 427151659 793651020 582468087 897137590 728888266 653038448 356678137 416895283 547589571 130284878 430537909 901598374 224704847 290780669 228862439 650664822 414182861 966128728 600427183 917981970 440064575 19106686 148097042 293525865 380072395 645476691 273930616 555133810 362927675 386502909 3868972 409773478 969215101 950584679 61435103 895934593 499143973 682389953 65835046 751800580 701202150 480321534 453184759 4828982 916452125 122027348 977113648 72881310 709592646 160302272 980924944 281824971 276518532 953540479 331897532 766222285 619080733 815127446 212677820 343340217 212550652 717747276 143775099 352630312 70797358 32033962 301218762 920745656 655010405 608112130 165048413 43558794 237547640 938057317 928833612 975502018 619081441 329323307 52786068 468602379 473644861 853931375 418015124 361452304 854220496 306305169 721487760 776745476 202795263 68743346 490321202 632687131 116212179 256196923 565138180 342026767 311943293 295417174 103515894 586362012 463563724 457208947 702550238 984058115 403690680 208317637 370747635 149427595 844240603 493947843 477771346 355556859 655173363 500418727 761689466 606592034 781013346 645034226 956374735 200347216 653466286 483514598 282378010 89125850 476262401 734161931 241737735 503384985 432980905 806609322 518239397 848498283 604284825 755646805 915300842 319995313 102382055 785662301 934808365 300732880 779324748 124852570 703225002 482465968 924625319 262726312 918713858 278992960 3522682 33866980 882012344 956122864 990607723 169474162 531940533 460702773 910048965 326524154 479080644 755862792 889021429 882476007 996409111 496824935 292748813 792868583 713341376 496881619 811502148 456351342 958438201 959611345 624859763 294144050 15039197 723513449 606241177 795931568 742937452 800367018 18965081 532811942 365138315 627669540 212508535 132574103 244092481 860797804 810099295 456298058 600531324 82378395 593366430 538545227 102851210 788086992 909277030 362650473 386811040 345844137 332673039 202844726 862892887 526989262 20757648 193619595 720901417 931526503 886507274 707083777 302528504 113001120 613626174 320802424 925576 930988588 236011281 361313940 809564160 944415167 724433679 959042619 679869038 529387667 735342822 6856472 842933056 963237348 744193510 218029339 8340171 33143156 460923784 656060151 412279751 261156360 428889060 874803875 459363792 937887208 924698681 643271642 670248423 397094755 298839913 661477531 713186032 545758025 688053882 564174761 945435698 291456879 614248726 818513163 583256538 137639727 414637067 53471373 531030904 685623269 749106637 83025982 291316863 351971187 342819055 309903089 930399433 838649021 945303214 512023740 167249682 799828526 311109990 376678267 910783352 361462834 966000922 316067150 487748098 197270458 104264176 215577366 407150357 247376059 976920755 175304956 336921088 410765487 729996624 275783403 662010226 893757202 583158105 746327825 853081086 267042790 117504645 138330722 570308254 950397488 305873710 611256085 633982253 200754296 144459473 712160549 685123820 971417421 346644625 134371537 317335806 528375743 880788917 29981468 610149611 642087907 494172710 457507405 308322081 242133331 651291890 781273200 803794286 489281451 630652108 878967252 486269319 761064205 713521289 324501388 815583109 531490462 635253668 112915438 184567907 12084487 284024507 817563414 98697345 788291316 562018319 461621092 839430180 951841688 359296520 151561722 467528691 235620648 161102767 570723135 994441596 378299739 315200307 624017246 435705773 939960817 759868517 972235976 282809691 184390953 470268219 68251822 520306622 799020104 771589712 982147463 288151795 314254873 241151330 116236176 461516409 208307560 684083667 329934663 381183412 726266758 832145705 352921584 265968750 391837384 672522639 437281296 602473297 309713672 331434578 117679604 309846638 371687458 107483236 370496555 620843449 786948216 64978139 150440456 80100746 356204399 941049203 255264289 751101725 448461808 958060296 782152915 579515155 402581736 949450270 435531963 697315311 378793416 963025753 491116862 587745434 654248197 403749381 346543874 178269408 555804313 738270351 73456755 838704113 561956992 762066185 275374143 833465569 852755260 68790698 20328922 487174951 774977618 916840780 990395387 900435234 411576011 78675949 727944989 495115407 134494644 476146478 345254911 51178772 166985374 422729943 281241124 127915193 294089758 491432273 29826644 987578474 725010510 169575466 247749401 722878070 278019915 162537109 931323715 540321555 41432501 939117543 969441893 241656535 270465330 538860571 764658517 412027200 294739178 246570575 594439856 664971566 540294668 946364229 693432147 575729508 564805704 363135459 930812131 315331338 777064532 393735091 629259847 284134958 648619112 864564580 359567912 123553854 323697345 48011079 301715832 976191631 657405985 441035730 579305960 401500890 893091405 173705249 653430384 845356473 171808910 937109104 163822027 219674927 922369585 349456034 323010296 560686877 520524039 524800701 854611386 235271630 975782886 981707116 884794649 620100716 463388965 520279164 502940127 509881736 738333476 880355167 833794332 363257750 287888066 548655532 415335075 802964846 38246885 693204380 378323339 774212301 783214582 69941903 264818862 165599442 754019938 373612421 573415725 708949633 688397594 999887270 169871594 515914563 651565332 678855867 221174540 650305892 983116999 141054898 75444863 226452116 483253939 954321181 124217969 754307175 245925847 521838515 984669910 326537429 323847737 334842062 882415845 682685626 230357346 795960556 120471450 531014231 411859679 214249007 770880050 862441935 569973953 585016541 474380977 780030379 527685662 228931040 595672671 872337751 262123918 760840518 830262342 19481506 996556718 710142146 169398710 339609410 458160032 553268265 384874178 538022734 115066761 865296375 691237057 271844802 362992402 599690184 17098957 382034942 412292072 821966047 286724679 84685127 71484477 29572258 22602577 422384453 650049860 569149723 355486034 680559748 242205624 157985145 738430326 562111219 348381782 423942797 421526828 530860135 618931294 129591630 666701478 487165721 50571798 80503637 249382236 534089764 859593543 361630561 788874889 718958088 423814590 898336213 342235565 820810026 635490252 347886901 753556745 849926737 145889991 497945261 814606374 921193259 15126407 147909770 952909902 333419206 216311529 714380990 993720081 222869015 841817680 368459104 697924802 290876534 443740703 270190378 450822392 421072416 749415488 85847033 716368654 617854644 122049184 520790865 552328354 576088503 158632880 227831511 807096857 551149840 714604262 49255125 856917274 361539980 705791802 842640057 374368015 398903131 21058473 93859222 950144935 432174225 314803638 834920609 656264535 356097446 153574884 206949813 725741524 787002359 93337149 526020048 885479578 385720386 622656718 183596948 236004712 65401646 241391144 917873607 797051074 770444737 701000161 624562131 647745134 530374120 268324113 412289094 710759415 85522162 220933846 930420563 717261101 563868181 556815056 893528912 647958691 103113448 274856357 545383734 221652016 751943143 85314430 264355620 506588015 33188083 577107592 981045468 843413055 295811535 458038645 321117765 201855811 161368228 596678648 647086567 926925922 706303102 485839693 346096498 118424392 760673740 273691310 403000375 423650788 540111588 546218463 898649517 300725992 438197372 305534883 632816110 538912332 295923762 43253828 27604535 792627660 423652614 189505551 589682539 712521573 333077467 390379989 637104273 947727836 783079417 93695340 118955858 735419191 968774030 80186412 14460028 225519425 688610856 959615347 388894337 5751818 842788156 319637793 723420664 252174949 312114339 826340893 752666651 447550057 586083608 985920718 850325832 199289841 131947707 493733794 116747649 741438236 57628049 982061450 145819371 450103501 806946817 704055420 585427027 723437868 886329176 467348976 967632292 889719331 734103622 174039908 714596466 853198305 105423711 864232152 93781106 228147547 737512348 772726611 549199871 22300870 671706327 113712476 16104599 847841310 942665298 924062081 896510300 993834403 386331953 333692116 984173972 400780887 883267323 695264104 522731306 972578433 372680221 991941336 939450154 801038380 743401063 406205121 871816776 454780329 452314508 851192644 427460442 36709897 537840039 309411205 981956570 369975715 595344305 294569518 415747685 459817108 949572620 842071020 54285118 882252602 559658747 141507569 530492619 80225464 938870567 169594993 740981783 657663862 359900700 497604901 130968399 738469790 202703561 380526539 244218437 298081696 204925444 564171427 113779952 944475822 375281412 778734836 260603370 809688897 538588133 451357573 204078321 380317074 188611623 169017636 702289766 108280354 986522927 742269219 755863761 244747315 683036869 818265045 192627547 554324556 49502613 802241302 353388114 233678008 5089198 576122049 504367272 915848200 820609798 976566583 81776501 672103821 592177139 928916958 3334257 589681119 28707251 247229856 852620411 207187288 201608421 740421992 839297556 745822874 92759566 241897641 678537700 942263045 604552726 856985046 941195060 932543809 964949192 672450795 612682867 423598011 748628821 792765923 318318002 295725855 314584274 45714751 680482087 631421667 697226421 201679493 288324526 287199677 737618780 846923455 385783619 590145575 495428742 315359480 830918537 371690210 565489623 41233603 85559366 631175535 418882905 55519924 117979109 581251736 994242550 994140900 947015666 857845477 202319871 10572145 978785186 851313960 573450152 39954171 526952008 218903282 795336585 132842793 665401825 711215899 540291358 813623074 584797065 869619774 305138504 15400469 519866372 757499194 802074315 43618225 831397942 716231602 384294094 586760877 657575339 74278542 731378526 991336769 855596816 815608440 280614378 116235691 705689271 497153120 137525704 108202668 486579480 468883961 447739055 263022088 538618698 57046073 913305403 864232202 473672590 730030045 708483949 173615357 380527045 472084450 814324008 550936500 650576885 255830029 584220853 856834563 743583432 669306213 978707776 113253955 52635148 455339187 559060824 392433362 547181364 339874057 922926451 396406417 421088725 212357176 159078504 163422052 397575722 913622872 697670643 976851126 402015121 369815876 88059700 873549298 549391628 187435803 766324528 271746315 800978881 324035265 134316367 210457333 563721594 307474267 884420572 332055593 415334182 635102167 622746248 913833765 861564758 857739618 61137128 331807466 888945345 869388783 56153330 853002108 689893568 543758519 447678340 520849510 597263314 344244403 722131677 108257587 460486682 270565156 255572770 881684470 686062556 353009164 552803035 418762691 231872516 589771954 388555635 899764019 17747614 667263522 357767099 401374436 613322079 281763243 764809831 430249463 292870683 588331871 274969743 382573201 263150412 175839382 469104176 874444890 142058642 585075307 826195625 329824513 139141933 620632637 109619006 581747381 398132357 719195696 580052377 551586989 652270755 985132970 596706372 947010466 559637173 289201110 980603184 654423120 169586062 371210788 391506992 1054713 590796323 758336711 730479487 612320481 736291343 64437046 862549046 134165715 400843792 779076779 808162519 302887322 984151175 950783143 456588229 314021769 876262908 796810604 701691337 779846132 836551064 501316225 475807887 503281589 78247338 792795442 447699238 73936296 546458659 553978638 931066500 42314542 278572313 53049447 502127616 606374062 802366792 706687701 491732950 217810447 213252236 162632115 790778791 519475008 345963112 863887521 159071478 979808945 909342338 162580480 653632940 336693207 133699364 339217273 872004756 242399659 634472893 476001399 405892064 139809580 814998366 511682216 614090146 686950360 595340094 34119296 554769492 65656375 229659447 943573429 237450065 220197457 540358726 984608708 702005593 221857330 973204750 375119467 627337489 179900013 283452502 770355757 792426880 936055958 335599494 668303057 327561364 932416455 959243566 825678819 376933787 799356188 798274944 885867826 868120010 963323959 20860113 218998096 424323770 11395004 239737884 135631381 699515109 258814422 263066495 170803485 871866926 62642865 110897851 223918149 443637334 203122941 880428472 166393906 87177096 193567858 908490495 710570698 767611086 324811334 73414206 530479032 377687705 19085240 107074248 882683116 892988221 81011337 747232274 229192985 472271730 378257278 382941239 903877686 222028500 835593440 522846325 287874558 412658276 693461755 98231726 754797168 817184006 136900258 460362472 42405455 841211905 760682409 328090573 406909346 502961026 341050218 790431532 743509557 755457305 829392193 241880438 404217367 620005945 766284560 965609282 154539546 328176316 853631420 272271305 391994967 665231710 363492269 355317610 372592807 556091453 329547602 40763943 179599146 656180064 520158619 634521127 346283204 314606380 449130621 60388914 495033755 931904240 220599666 689937464 169648539 776549723 519611382 672882634 228043506 263212288 721729547 707312287 879817364 528020697 280347830 452851985 296198328 14681793 441791103 802297502 655033176 193790457 592717301 958344807 379357877 204172708 699145768 273047988 461234130 144859978 290607405 82664045 600974580 506873177 128095390 971755427 253781544 968073631 718857751 238430725 828528061 904649170 214518714 995864171 129955013 351729672 515542188 561837135 882163609 749066559 328446870 808716879 897926738 559111638 791529765 737222317 61111633 626700818 585781386 398933967 510553527 650350746 392487930 413540031 262785005 292534012 346545455 624425899 927959582 251248166 751366629 18946662 451819192 603912429 393817182 173485798 76549871 821865609 468500447 617592260 995311418 169474839 820387632 174382271 750456788 987291670 219520288 347875641 798380348 847101163 912551679 448989368 966404277 309758813 975806755 850025318 841542855 101765145 373511011 243041426 609222588 392273711 501314975 510321965 221579812 929199763 9216566 353234510 697622354 241044637 434977422 203703215 583316956 286349961 561060751 298136109 632356382 748517112 800235560 748299339 885480120 664344173 501848009 288937648 315835660 891676625 851653864 166450340 619485121 888945392 70007676 208326295 377292099 22049018 728378245 204368027 574332992 595925251 209002882 9722597 334427692 375639682 594815225 264626767 534943678 809490902 359412466 47659225 452580721 396500668 730143356 599886884 435858948 463197914 155097895 639193589 78121722 478777912 649567113 921415352 242198811 606028226 262267834 515015675 7658737 670951367 583357399 274707694 594772300 164698749 953078914 587024106 391366591 858516602 216100704 368646119 143807264 925045564 264227226 419278084 43556364 232155555 694020189 317445379 107137376 616487026 702451546 929669833 266810049 356687569 903444806 48098787 491043093 760636110 359453275 410708732 262866696 768971735 323257045 239185000 696366472 734167361 176108407 658858653 727990858 572188357 608038403 223617204 192468547 664832253 602315717 927792876 659314223 832659948 612414985 138792232 345287437 171155827 22074016 321514860 597473440 449722333 174496864 800404067 680151024 816880212 491125153 708741084 52130759 520207721 355975872 930179912 932568885 262068112 861169311 236393022 643337229 301329313 279918883 95692536 509588325 73816409 607524789 900521171 565507098 679937495 752482754 120542931 288036169 445459487 429100859 795128348 392962775 772581786 823495446 122728570 674110955 614255764 669702091 767194330 467436399 503477437 267540439 881632719 475845778 920925609 722036284 199291406 137771848 681763152 618606335 904457970 550564040 974434446 879535017 603791097 667703821 739429796 310642119 897677380 70803031 88941237 591263594 678368027 322347431 453011018 887579560 226715239 885446982 52884943 773049113 697214519 852159550 707099667 229546586 750094396 844532703 237729228 996929678 413103692 843097148 837914129 53532120 600986338 568720043 209385694 501882850 595730844 305376841 78032787 222416473 24003004 783443060 266545525 466222446 654730920 316712271 177466412 787115606 61056619 51560001 237026884 122139083 971739185 223131254 657683884 737451146 806304974 512023901 239016505 321211347 624608056 659197736 680989220 18605548 474475785 291460431 775351432 152451230 37768958 505394957 824314853 76210102 271947642 552013281 341668512 428693382 469923076 772390415 784130944 639680865 228402884 37275933 721635379 107803170 268939530 833675862 152411591 818562214 785891272 948621642 561930545 441299533 264650003 463607884 346978250 546854781 344408997 726583027 525560268 304957471 832290654 517194905 255264473 322670624 107702719 506059999 266366581 761564145 1799277 426090023 394030727 554465032 449140660 442461721 239778268 804543581 775436033 550486559 451091108 419011310 746708839 445858792 558633203 141591611 824346651 233538024 919964481 357979850 381810936 62603223 984439019 559983268 230611708 894823726 356987056 472888278 591494857 644364717 164371764 793565426 276075813 414409176 67315072 667236747 274331002 903510901 528585600 637066940 10158679 828235279 578791555 963063202 519131117 998060918 192229311 88540125 177064082 440892989 509767371 97155091 987746114 656443451 924535843 206819950 318941721 822734091 946716584 309264665 137152218 842901643 715275037 285832902 26169707 758479201 306780843 675485483 885125719 702465905 583338846 818127744 283330890 594423400 463670693 948577027 172907929 176376885 536182230 169147252 503886008 283371402 570325671 598551449 433200833 227218015 786168758 663571387 851416308 68552816 202767363 377173031 943564849 334619066 589304945 908847535 599838591 382809346 187482696 811629606 368526473 826875982 648225206 965353704 993659932 840152425 678294089 67630927 234245803 841015907 945623414 672184639 447153355 5056015 817940246 24103835 392905143 494728324 230247908 174566605 292856269 862659485 181548032 501338434 47712014 949099385 714906479 264121324 307518370 900922619 960292504 205201598 813274706 944683082 533691592 480343348 178318092 409458514 23679663 722149064 685361507 889635906 986415329 853871486 340557069 372772365 73314391 331003481 66076771 33978601 641389803 131464675 149849828 656022738 613860831 338369193 391246258 295866888 654773847 641041853 660081683 649263500 183015898 284816179 566028785 509268904 928392405 874423972 910168155 160435812 880133400 532884398 862494210 650512401 621524055 429124721 126456253 170523074 531116202 770822675 294152453 296623054 486694669 508838717 559144569 890706000 975698913 166397085 810255964 79362983 376885609 599872866 847336722 321584374 947024974 664900035 470971815 743997605 757213724 187532152 252672071 769634014 156170178 411841599 940839623 95219217 300369430 840763481 622122267 647226736 742105167 623354634 627304926 282599796 209344137 80726812 393671373 127098966 483996740 314091868 100343116 753190551 306950374 291419932 709438175 534041976 984273972 609418416 691822514 822578050 992158429 294389745 21992722 587670272 479062255 560272061 107947506 221253248 249751648 646205300 177353575 265449302 85777286 643904893 346658092 205739545 145680799 532628927 416770079 514318116 724223306 294976808 171192002 343064342 199477004 631471914 447088571 954002259 694480845 586598969 701664852 788216448 45634392 578568782 546970363 9460490 394425566 356089703 422569923 240614304 958203764 877667844 794876642 929490869 419866768 567553964 400642865 269953535 305214096 416229222 891669679 687860987 874822451 110800960 147798270 213140838 693676573 195338188 912017381 110396101 161145688 744089758 803966412 149181918 515949518 718641871 100993091 178581821 476934096 417256061 482477179 7618992 452742546 148960841 887995851 988414156 676508076 442856919 783050796 200162149 678183322 382516305 937290430 750107161 559864381 186403557 309017153 23648711 856426585 906909506 516633501 533068304 664112917 8428575 512891482 728050141 372110974 61254581 167554857 983589848 638979075 979095616 275774553 461777649 92364026 963854465 26192994 474675418 17319194 609436223 664322142 883802764 339150591 416409793 781885579 317096640 724291754 863499605 494303946 380614263 771311614 303477709 695954723 715889011 850470724 79339261 555181119 42135739 467617704 353936190 601259500 832290075 51857337 87842030 376894365 36026273 599535085 229036782 652994280 677505570 379855643 652360994 93186566 736952243 739500799 564298997 48047190 679519024 100606649 184294866 532161754 615129016 193673038 34383276 170973368 64183086 467652646 40188791 774123450 47294650 735803788 82020780 754179791 432921926 254979377 612189897 262205064 4087298 269779626 407601103 551665563 490613985 721565677 609317059 449144676 929744154 662797784 383802669 33461343 829909927 769567402 241553563 126856367 892848585 958274184 696187679 746223258 801489282 289077754 97099213 26879755 519862809 918764139 681432383 96634895 942344346 485616812 832730641 53761368 899245652 27271025 602356068 897829565 171464025 691886546 165726559 659615416 613292289 225329612 352239529 208921830 588376167 197228222 331608561 627020427 692267754 308637676 901673575 278797068 705488046 36778240 273757760 244223090 188816665 397821572 11173429 417977326 453758806 704644713 293217028 317281359 46716629 644962434 463166446 954738317 828175817 232038154 146341175 91102786 275269032 277681434 585129130 80601132 999187375 114704180 568651282 927431341 364954972 826861499 429566402 343626827 447420658 647196024 306297102 411330096 597686264 462679063 666144976 73456298 929761722 881099943 724749284 456702380 832059847 134929438 80737196 930958156 419542129 10897875 310840460 267405891 281378128 129895426 15085167 371389552 137433023 676334156 230280512 316562261 709343581 846422068 988023154 724652184 946571406 764162979 848205945 69217412 383446264 20763492 378838863 884012166 354429958 871193001 707513584 492576176 123586920 848264324 720110302 562050361 736349585 950366319 834880925 344695034 185743928 643013317 676150072 559579123 80485592 743486022 498940858 444637380 990739760 602529687 750318518 145490996 79081923 280082879 803894464 794470830 902207576 987501228 287856114 213814719 655829115 24947116 879391336 566584985 436221435 130878964 572237252 556684436 236588394 115609373 350953643 45742247 458278560 494462881 646466885 455205107 953272632 233132899 613426625 156119865 843219730 929354788 788102351 893162334 359033039 2755599 304914980 65557998 322213976 15243822 849699577 659443351 154572632 789824754 663087757 499397289 698581949 507752111 783949471 98484637 382612027 161477149 919332852 499873675 79494345 208729304 133162711 917092786 242021665 941884897 851060627 267353844 747017540 330549276 236803323 600590423 81425396 411692240 408403684 39031173 426390329 13704746 426360485 43072333 655655133 951603130 849542557 720312352 461143792 605079795 155303853 393065620 894831172 622267311 344318906 581240293 782490353 949411498 874794029 716634735 102867155 324212738 343560562 713601589 185606663 362810814 633370236 35133789 77689202 236954691 943140160 98278066 399827770 573373664 873524021 971489825 6084426 582676036 980383194 540692796 135145939 627983618 972495664 248825786 978913222 527469076 514582076 285365237 428112730 962971477 676965767 997527914 455943308 656635910 104406942 367355709 245717402 909486922 22929809 165512370 104811399 77778089 702407544 981931445 891147931 966814865 306518761 33253203 658538720 874370256 356464004 398158399 379115686 588172572 210785640 929494350 901556991 988000139 204786106 235852283 927873092 522040091 628882213 191384292 274409102 530635819 189384789 20570186 681027645 869650688 936170619 106104981 530049141 957309505 585638348 467300046 276330908 531411324 540285442 179345188 307945438 894834079 628808409 409922920 552908713 992265599 399045267 745468816 101087793 895416404 430995061 806636087 472378349 529453627 359061832 681437979 112707352 627247795 24056793 986952094 357299249 287986977 340232569 28108103 145185403 387447116 901234813 577724990 4502654 540501985 263885503 174626259 914911876 565071600 594140187 717022967 700193565 308068461 645827315 135051969 577337755 23655600 587047084 114071274 789886615 195212021 142815279 917606993 72002666 100014045 489877096 475563385 655337909 482553323 566382794 969153286 41655769 156787720 523277770 306680900 816573824 297183744 785981280 588007328 212142866 188141315 100374921 112970028 527036225 144921125 399357127 61744415 469545854 53959390 935528607 98512467 21023873 996353930 562000410 67262662 211836101 744578025 891307077 861994009 251767049 899280800 626668721 870108180 384133840 637093559 529097203 835676448 392019682 999423514 634472997 779609803 319312329 935290904 836126051 347309128 73466965 338528999 744469583 750806252 534222872 906194205 207553166 761662642 420543979 694071352 42147657 583420600 256747111 270439192 646039469 747414464 626541677 61372032 335638891 563056816 881617823 214514072 550913336 697040658 776007908 289114734 432140110 530580885 888236264 108808304 686931946 280940682 493501081 150892275 566640588 644851815 524487595 868327344 385690298 327987272 157617429 18199361 218754045 775676009 672290706 247614377 253620450 424681133 149233698 157454537 667666234 479994650 409766534 122722540 539049434 228044891 492596167 366967612 630958364 275512893 207643823 954756170 659442012 667528242 71381070 116522122 368949629 757459409 861976695 357395156 418223458 137387347 193560640 929589989 58317940 174424600 126400134 942100956 70026786 627358496 165936230 856298685 223344221 519685523 603109317 23261937 992449560 48238394 880862666 287268548 177126862 251396867 209151326 970124774 153290747 204266368 610226611 211624939 556347298 327773545 356337338 640420043 836385478 526709269 435837867 204566882 389439217 660987397 651882369 982633969 825552304 715920218 925261691 460804763 626593044 921162842 646707101 408146921 903266866 797993455 988451629 617515847 857026980 796319271 381620022 94886788 615304711 369640629 625133320 65194838 123343995 13827439 588194998 404965332 163992358 511803598 370531222 626502906 794276785 341932145 346395845 676123688 750704585 556932506 106943905 426247331 211595167 631649199 178392653 536935443 446267497 211800762 318388272 722635012 435579615 663221738 271548534 700082021 979814334 968613904 341339277 843774731 752383048 848137763 571406506 978989615 49298115 819397052 943082562 666678252 835024630 509873050 19439249 44695234 328187567 138902560 865946902 964997910 669679679 563896786 996078613 252408752 853509883 106592732 585818900 85345339 713262013 517161611 453782878 645192136 764558690 934235089 966270595 367032651 725700426 839586245 813328086 697431581 825877979 969559841 309761517 194996344 165021438 106220483 889316645 266768382 219347104 911235372 401737244 250220083 870937907 170202372 194093877 38766334 285124138 734943124 692009495 754294060 684046976 165605962 676070446 820008685 295864114 614009401 788630313 357399125 80937408 965165718 466080634 996422108 818327216 121683260 267671769 406101215 9523723 568388905 503386306 836726813 185478623 901144831 687843570 185398330 411072699 574105476 551423469 472429631 171915318 96977442 184612219 431214104 17548136 810432871 233810215 477393173 263435118 256957830 900292287 451089513 666718187 342214357 551623895 230604718 708212098 842397773 682632006 755151711 612452957 683030029 815584166 993947485 879592617 846515159 325552088 602007915 664716567 753919890 631893630 324538802 597130589 986554822 127110016 97421118 26545843 437625379 697009800 845941374 341422679 862808570 605420421 992486856 877653001 863435970 238663980 171387858 179925135 731898517 468446578 993011770 988035122 321155248 912627731 206056960 448654144 323356150 433753359 35068935 964392072 915172206 93464871 711651223 645087713 981097665 69183588 756295902 779737251 24970941 142824081 537171306 962867244 756422100 987481532 675769008 356202588 20827293 391314617 125257865 497250329 736608850 274489759 73404848 541391820 412492113 894481993 442192453 213262819 38064540 927766229 461042765 590565197 419836249 303036457 489305647 545833473 457028434 850765929 540643128 609488759 220697461 973509506 112998424 361376557 41092949 883311011 8172899 931651363 239705767 842992062 6902802 968730207 175027142 60048908 652396543 159448938 682113072 887111814 362797164 266879698 55801607 103673197 127613053 551084454 422106513 395961282 192106425 675465213 592268729 928247758 269279373 223079791 637651083 339376028 927977161 284697498 77458619 619450746 192362017 332515998 93120287 169247356 981182637 13243298 321256753 672835833 270934377 68636493 782066574 232978188 582337206 819869773 112336505 492015892 686584535 745078228 73017944 735082036 891580021 15338517 4749366 937791700 419711772 947120332 436416064 840136990 172231611 366625203 88050760 176628098 519781672 221034766 826292293 900790066 153301146 477134368 250364625 62972582 993529389 184613299 589320618 737886746 323389281 293147285 92202033 508407819 849820060 807783957 632562158 540598718 902163107 641400970 99584778 596409273 409340709 533283276 882827475 919241288 83092272 146086329 49282108 752249849 977641146 378906290 244426842 242093600 243914777 79112219 761180392 290262868 896307339 659936478 758003396 482163696 510032560 672762345 436054127 766115987 585404170 384405675 933123217 650097312 979215492 475354523 584066164 510534335 14355176 541920945 923559556 220547930 123594087 108816875 737695445 958019873 156888342 118705610 123561885 299481991 630624107 181747154 483483573 899352386 61528772 103624973 746480412 672501967 552097504 233263753 972540788 626638571 484638051 420272597 476530819 257490203 749622871 277445512 638866612 827321893 619303078 739238330 207930771 486114453 823830689 421134985 756630613 28719929 565730940 88177302 78797389 250470821 187888847 161940869 304258936 517553840 189157142 289116289 644980466 622462197 197817394 108306101 437747071 322760531 463784679 519049684 57783299 282561390 569653340 57470610 383326218 23639595 526913694 769851688 742438977 389214264 389099804 346420180 862377723 369021570 631001900 546971478 153507501 245254332 537008261 607552373 194979442 703337439 71353283 469346168 226773639 550091940 964364007 392445614 750268112 779110412 604393940 533888742 252584274 530516441 300235475 364040439 766752951 876434706 127833872 653996858 278330061 407136899 876895002 104528395 719977735 922554170 751977319 372513355 193151226 181043979 223798990 117515233 548989665 319984909 906063627 583642676 187368986 163424283 934146878 192608947 981389735 554727765 861073004 969940813 125418670 862076572 170840061 984527609 762841337 211055385 34481212 910823472 356616567 667143094 169927387 973721966 500242105 749461923 513243500 148719540 56051574 10608339 121331176 448755465 622824199 820371580 574457132 253737716 424382443 597296027 695449463 155017476 845294661 789262190 322420974 839729480 671900249 732348920 894027289 599206615 787643155 13829248 72417379 259573322 514270847 336897042 202825373 208830525 351130194 74278396 600822139 719625682 875120736 365362259 12533781 921306413 363490595 308464748 165127784 655023609 377656891 124488547 554819027 150892513 868694249 955127447 917292954 262720792 617844882 755922987 899610983 766512338 247699266 59261319 172573636 68586952 690488358 425232342 65317538 67865784 583197201 989125766 387445205 946984163 8935928 72395722 830249877 619453582 325243254 364332315 112332542 733104001 268459849 727669683 681672849 459591563 2158035 438824208 237049521 763900667 215331225 320168824 434142759 467219753 502755784 191937647 678060703 806703851 793238187 420237122 743551784 932646176 112351798 196077951 377743544 138249513 874704510 265068923 722209958 2944875 277214271 627792075 898556718 769539022 274797397 440252107 561428465 153321025 937982275 837839642 970954354 469304627 722705839 387442204 44854426 70120476 504893155 899496311 121915188 576622066 843697742 261470358 473943666 902751668 404563713 241548585 362987110 870453475 798417459 919623075 981944202 567908868 528746430 576105915 754066745 553207071 935418015 347982571 454659123 675274819 612446585 257546996 3809053 278952960 391057171 200886360 459490046 700233195 810950358 24178399 963556804 131244829 578954576 74450451 844852925 297594036 753815219 52558787 142546206 612235345 598036310 178783364 190308992 7329433 93819955 988631083 934347101 422392756 155801448 180465748 219619224 119793105 464936630 152850655 156862194 607125920 732719109 532853869 879835030 825159894 971875806 261371111 86630542 802929837 431634927 350473208 708734027 300079713 587166091 305805198 52545825 143676852 598452775 790459997 14112712 762891114 595775966 389764187 229239772 139675086 956837870 57569093 982901342 500470572 92956473 384345369 253811762 637258325 398672069 550995610 102288543 788102430 38682684 205908944 615298002 513810656 642706029 422284421 59641691 597879034 421511625 20280008 227553453 677269835 720257255 335834990 768251810 209554616 20171520 97501836 285570294 504368044 264796275 245752830 396127943 605186707 282561347 31341540 743603484 305348702 201787284 700919072 635423323 559024898 419104817 904843737 327726544 180501496 620424969 838830074 441925165 668857023 135508910 715724723 614614020 18047830 848411604 102229495 535530063 413497538 906938840 692610813 840901865 648018318 572018999 539598528 55942931 14435910 28246290 326901119 610664944 839277051 730005681 382751293 31172360 393312450 386564604 944416066 30682825 154953269 157694980 765613720 450807041 105668080 449992056 144449166 369617766 200060437 892397872 287089721 112633870 490533833 327411366 741476334 466770935 931269044 285192312 207665098 447041408 440851077 142769384 306056746 872061678 499080044 518706268 88094259 722484456 162324126 942854110 63696459 624715004 647853013 757875612 545341086 715949080 287151309 544573801 455810458 706529041 781184968 580019515 65786483 555079967 404724747 460322219 540657568 487892063 254420575 776524408 325196636 946070608 677624721 608158980 156938278 313887319 491070194 588569813 338416449 374092859 702021335 867329557 535017781 693879465 86014234 615917587 211869260 48317873 781872023 949632448 882842902 543532359 434411696 665786931 455444709 808641475 721800650 510084390 89514065 288214625 934712270 217396598 239116726 355213250 243543977 704675238 197097905 302968937 680997580 879775837 829539751 295042367 774125484 18277603 822805566 894510096 269428803 643180456 206619618 533710860 380761741 11664062 896192833 427576391 402942732 726224986 782264272 209106489 102260549 237600087 709119043 282848318 335951425 29062578 5290264 391469078 700806925 556749583 196016909 961942374 940828986 272234290 226313126 355291702 459048285 413742215 675068329 520844146 499080080 445554844 82940321 878185833 45405167 30528673 286638174 464943185 141185309 92873199 646271858 638248641 121071292 843276926 721424822 812548148 836792312 726843757 659472835 899044749 11115517 212238206 661461114 908654990 975501436 691676567 523119997 502794591 372233771 86674242 621940659 353564942 980141378 747801389 707012552 242770953 699939838 654893483 363325098 16214949 130208033 628011314 322364429 678910363 553784432 302905051 536987368 155422853 65362740 625125605 49574902 604095590 621789370 758714163 715770934 819599135 569666259 439917513 306475884 584585979 562670164 996433234 65667229 910878500 742806423 580161949 862177943 603957291 359831289 739574811 21224551 142349956 238829914 206923875 166758880 366933255 462582944 790899887 104554523 337954161 41387060 431774812 775492593 803458273 58080131 602172014 793788547 808070235 574729854 889374729 386402227 434215752 688561690 753775865 331422888 291031028 51513041 374592555 909618254 252771343 708639520 810890290 454875604 413241133 187757063 133268419 12010284 759319366 292872076 775438905 818302350 769778486 206842680 108903954 912298997 947942206 874605208 243163503 72931232 860451713 340604861 485224600 339815571 818477192 645861309 846906998 636173331 754504127 661411120 700639000 783166254 375806965 2623155 943582767 445494065 320653280 842888040 883168657 682534447 67607191 897567604 562827705 473004929 521123862 433403008 546235461 405329473 460336061 486277177 301205111 981592525 277637842 658449104 583639477 895754826 809263866 274243963 227269130 903273759 521343172 11565810 565639842 925370742 923693086 80784883 412066898 380227262 414887646 498075070 163856909 917183275 220895034 895515289 531835760 181814836 37425744 816872525 907246903 307992341 380457631 85711527 540691909 134797131 565685900 310527480 939324321 164221210 574529759 471019926 755245555 69092362 347327299 641712729 497402635 720992614 467510985 630720286 966874331 563363516 163935845 398006600 173273976 532560480 868168560 754524986 573508508 454062568 265514532 75113182 22630695 85856945 933382179 584116257 209854362 810969689 524413169 274779508 344302746 126846787 516937333 985979981 250242163 375458070 537318268 170327972 663918738 54636862 997353014 799142006 330131978 890911594 190179511 142091846 938615824 445632012 532765047 835240855 694898303 751173340 44644307 318378611 246539861 561003349 557444234 543762663 962118196 804123959 581253184 738973572 703881954 89905411 148283390 895666144 562476489 951669378 151147952 67221779 34986360 532747071 434064550 981385787 943831072 757769992 833070611 906350840 81515031 638477937 523703697 164145136 649289817 947418448 512584603 920570700 49498882 580986690 38299666 932980537 119746005 735825445 684920505 965118057 967393464 5656220 828625849 489214095 402520118 967743119 442095646 775326438 7506939 756814248 7193175 442478763 138705756 940795350 588294842 113646494 501262797 140232654 920824829 787458694 815316328 690899845 581002174 761397674 850548589 466643127 863527165 179752280 725358268 170715491 410577053 639253089 198132829 539390029 800996838 237042331 423631864 95299963 463184134 788801374 583058525 171457209 905929611 646872072 897565182 827165205 728310506 949035641 133965168 391358051 215253756 584814999 51356142 285798330 821527164 116325324 924706262 827784692 624544138 6542211 911016233 964625202 347028011 759962542 523682319 537503318 885340358 405828163 105527121 161875848 118805160 516005050 311373021 190900914 949011585 104567441 730711110 941607940 692691173 951054280 602626370 595866224 505154253 121210726 265505834 636380207 96903187 89148402 164314237 525624634 347107321 443220474 878946653 395162577 242558371 873686671 1880592 208136440 383064216 413161415 791521920 845903605 883100997 300360506 759864252 253152212 259765626 925020806 592025717 864735203 667994347 421627340 405890 120856630 686344112 927984688 908731996 605588260 386182341 727000156 497487778 777414344 908291723 287090941 840977303 434511233 462925125 513385797 650979487 903796850 226232220 602807656 988392902 571764738 81167132 314959647 600823096 145929310 630499508 224583720 751376586 462291954 522849594 986608835 269835376 924054004 717957605 643710518 251383493 123854553 715980497 672575819 70073222 39921886 711666559 576475853 569614359 630239360 900085074 683631118 984495100 414082820 756473874 448112484 897939809 454549232 486310509 333650600 720588179 990928528 323186289 469792693 700160389 880310386 974749204 317847279 252423244 541773802 182456236 699215801 195411363 832114575 817234551 665106685 717435496 654295484 135019285 210143657 361578781 727292688 136726024 549046572 607198312 191510766 230015035 333289981 491787155 839268862 327992184 388533269 93733133 685470890 718279920 903505263 642262246 765941154 122602424 197182095 52808535 833134680 571760454 785074424 60981560 136393093 3737080 960881077 661922952 103456162 674342797 730923985 154717418 45347184 981080489 960069855 85603362 659302001 47323222 481441650 947430555 922029932 956869246 628412326 869642724 5766893 451036786 595615638 601175854 393655746 320065126 557577187 381826512 372951423 737300210 606534708 358911940 464853755 761109906 421140400 545969703 732276433 637706023 550133125 476476348 359618016 643507317 805756773 178194794 853300684 860123299 126328324 19511994 983735162 944622014 80846747 368710746 944009112 455333685 772787304 131502236 448898834 812648030 714048812 687453687 429156254 421405936 585107883 647193989 623377458 654845831 481864496 687862660 126096264 858706468 241289478 285426645 242948257 618106026 474152192 495301760 719216447 998987618 934807538 995004462 620772969 164199288 808582709 443414189 521807595 944221051 444040231 954246000 796058579 921076705 959469737 722044429 83319029 496744833 863274399 28044477 157165928 762626583 355259507 535453407 649526279 294824643 839854227 490090357 592904689 814996618 291572719 820322213 598774026 73940 133416316 268457273 113399416 692588012 99744179 563383072 241761574 19574660 571083538 88923627 871635524 428621614 699093658 803437136 65856965 662517987 802102351 750130091 456541919 45150592 612072380 197310584 45503119 777027908 501823084 779922138 822617106 375656532 271919730 519819032 183167853 690433848 321292002 118817818 627807719 747340635 156960853 208106992 321504394 292291470 938274665 700361291 480832677 578563717 637800255 872090370 672584780 620631896 241138171 895145103 77882582 281907204 386091336 360724112 599291231 452356584 562726609 449646662 539123524 384590921 430319817 713494809 893770409 62438606 262004836 718843153 44283638 420019716 67906652 851082591 395053397 976434651 688715629 733372114 563132214 313287719 734131416 292415587 154595020 779427104 344332004 825154985 154931086 336563170 492168024 679139685 646540983 73754350 31415811 655368696 322637765 562039975 939490613 950635496 709944573 523006422 211098179 182788191 747703270 46891559 765294086 837900716 296119242 250613418 838373724 761060287 457696824 714951762 102225830 339560625 665553284 461482105 711691593 524498746 25241414 343402330 226677805 38469945 619179735 607460502 650568769 83142192 556144087 978661808 211678709 669027270 205963946 971998353 402409662 49147459 366816502 961952772 776873365 129653527 116181542 141513787 428338552 519463251 957888490 695316296 561815016 985679406 825422517 447054757 569882986 41107329 195273278 302943405 167980038 934872140 901776895 392679200 243745739 621170991 719284153 288466339 714869065 322135793 863318510 373526334 856473109 149980413 520442982 258107356 855195465 387117024 841067691 604486862 922338305 860409805 838498444 121864520 923997151 692226841 3395742 166823139 412060551 799786174 528151734 437704729 29599012 792892636 952750192 280160461 906056929 757511476 742496171 34939072 145720177 712380843 991030539 768071709 702033544 642917581 405506166 875830766 267837792 848838216 29708183 653226148 70054709 151482220 489656415 206638739 316174793 211291570 96753534 67699 356286433 807312178 792671470 418426848 899369413 201033003 136629865 965713371 977303492 186883199 357254126 186473800 680827054 888738356 466101312 688024942 683456600 964838900 753843559 618644090 403066396 389091470 526030637 865484284 755374934 838390899 143068065 113222503 24624616 486963769 128346008 157381781 603985079 706900252 276184871 84713538 717815851 120821624 73954858 298112140 46750899 195433808 448700609 550062970 634149695 555330250 511615437 556655986 796792772 60937393 64402295 671425472 242943420 857864434 131689898 6281494 12462243 85676831 572201620 599874054 2316923 317468911 35994409 664304522 117430857 147219132 189888416 100901757 831847573 812349443 864907764 549344544 56431086 75011048 335977060 895158678 812830052 138351535 452250611 178081895 464561932 76568900 86719208 596302337 55467648 278013364 345075536 630025778 105710428 328542130 798499703 897374896 602412482 267079699 819237491 994253201 79708887 271911506 19882137 162083283 428836164 798082317 253316613 301908437 320978869 394335877 215853847 377907164 510258013 375148322 203439857 395053199 89858161 456154605 372184570 891633020 203319464 569088277 686354013 363564945 851325890 813517419 405601419 371745187 411794430 331262437 69917109 490841322 557139618 290186270 873710163 19369859 270798454 293978324 514652319 388828909 530899017 628407657 603347738 799689869 317142891 170530660 400795399 469848618 621617713 786280173 161562347 452191345 244560501 351611220 702823700 202795378 760546836 160836490 670682638 571417377 77955950 175188646 267161391 857093078 102957544 54323297 176095500 691940045 686776429 637592474 386821634 940354727 983016937 453778132 43205806 11775975 189007309 641105075 955548277 192797046 238885006 209147523 377951741 142324000 46890022 169838769 694365618 995165205 836680850 804181327 64572482 540757353 263655506 979369620 509546785 87861908 130793707 795959130 415001862 401307122 143101288 614640031 362204780 919935299 202300117 713594116 992220690 73828396 712513219 882715473 627176316 231539893 825083336 160232687 102735727 792730058 133603835 995047788 788707449 147854778 634858364 243913723 893194086 32044219 578358506 6274033 364751820 167533924 123352043 708729673 993136768 699012913 650976680 132360481 82740767 131134210 588399437 752654395 951324039 472661916 547757198 928297341 340228698 985255974 29207581 412342385 240436610 288237742 262143029 970448838 190531495 509801122 27437842 322014157 61015995 599339351 573562742 132300540 86212463 119050886 114964774 840324207 258436539 361112778 746189163 330060386 458121050 887398947 462599058 308024504 500657483 867671157 929930604 825348983 717171025 580210698 63681999 452914506 433349748 208745484 626334995 827993598 502885247 108498188 723532693 819101445 693798271 294959486 928537143 974822902 477838922 430747194 721905886 28841227 626435830 419465981 436918003 828236193 635746397 265120998 323874275 343030971 573877664 317120249 696411551 949624192 623899809 347054239 156036381 12567993 455532679 542197284 544015061 357902932 922062398 3401528 476114244 535326691 347373300 782927727 495355244 307558174 596051614 410884289 278145874 159718749 53956721 382820362 689027199 789409054 258119529 647763339 666264192 198817413 636945093 315525479 218072422 542376919 968935048 156527143 366345799 298685438 304295418 391801143 123559867 762209544 236932646 918174566 95069791 991946920 654492761 366565226 720855382 403632308 504537769 654270554 136531651 719138213 863498348 292203570 467266128 916582170 33280700 723736147 763993002 662434901 537300730 274242048 307373826 659177660 342325576 328531169 643904397 578189913 403776270 657372036 798753285 302648923 530291573 652395479 430134567 373020051 23507951 56753072 835392051 256016120 500831917 366050629 720188271 848491043 505868071 742556596 12072612 799386068 352557720 691255164 994424223 154549355 769133184 163844354 858604721 50946159 571707680 651160334 145727792 511162635 835631105 868192587 2851316 579774092 427968621 689702602 818116059 220953316 641055221 892984959 310947397 230621226 851490537 975055811 357281176 113803032 844344547 872734928 630995389 162314124 505163069 681345864 334239905 611637511 856137621 829906607 786721461 819306801 530535504 9867500 646940015 48169043 377803029 789928140 234636743 31722459 344922446 60236927 341211323 833452764 690761898 743775257 193600459 686257291 973483422 920998418 568639357 95908547 153530335 166602695 243351002 276257922 891903721 76293623 335594223 658631274 126883451 219292486 576590669 817646913 312694041 582464701 924665994 739775601 246199433 866116680 623411134 16273032 924762198 947281207 395354631 229938105 669593681 886527677 357668613 202599514 73852170 787847796 597006174 973980516 137167451 765114584 754049339 286576886 694145502 498481607 503294666 87073490 188570482 577825031 108236474 684905183 298039226 992834240 419083970 913780133 247053469 537029118 737739802 926661332 390396871 846176048 506836991 221892541 523094823 528039084 443174452 945848791 42159471 793044777 863987580 900571452 117403288 834750019 587706401 169379113 842263643 310216442 641238128 21737090 381203128 870621235 15670075 42659915 145635443 230543669 401297493 598764080 904565650 118957102 972080921 467681534 558428128 869966508 535777508 445554983 985836398 314459172 608924567 731893059 75084557 308348527 415837206 155496073 792902868 735877192 505673931 664588634 225720992 579971535 492927011 994740663 496605839 209339145 100565263 484615622 604998532 314657373 434936709 531997777 487623079 154705688 305822461 231274822 115371746 8353258 759090421 267463736 812172645 416740711 201235310 240718044 977431586 680169608 104131948 911355789 978266449 696698663 397461881 883032009 825437422 698817158 935149602 900666034 468818742 877510089 98140793 596834702 832920366 928928375 714242705 358378056 998242076 667682557 928526342 598717420 81898763 803621675 593094770 631254318 431238476 881199285 296397305 85593828 968100592 769998771 957129150 906559624 616438862 645977889 972125803 558573751 639444867 832044384 497372846 841983924 861410541 194077363 965193654 324150758 846479792 285061059 509718458 183078997 658060849 121019932 415055986 664515889 878442653 30202541 136254876 867686987 312385891 973779532 124141944 342034842 966032822 800966192 880467789 341897144 143325708 526627445 163724770 965233251 749866657 63771292 659976709 539426044 563899381 922567688 400722184 369720587 744351050 597615745 127780159 564394169 10373927 848520373 245379203 725517140 415526359 124454578 637492914 863525327 502070763 176901742 905692204 11988799 390156468 722300991 537738840 491800927 340802762 488792931 298164253 705027853 23514248 585231994 264574057 81007307 88652429 294917126 793802926 349935934 743724092 888525554 829738336 623183283 249350205 332846856 384623224 823358101 28321018 969666425 887679988 219870712 606956323 687371098 122348116 673920018 36772906 225215521 387711263 982365116 361175752 244111404 154866012 909512949 954695542 969543994 536859673 728287583 577337077 905135855 164823272 66826944 193124038 661452117 442254941 84535171 479342003 146569046 43617937 183867700 197577796 156514115 329716642 551202056 171400011 789263696 432484400 14782035 843351129 133591061 648368098 37731599 723907654 397994255 691913183 333136475 355267501 478107932 571358038 435816698 843523437 244121859 282683382 930827728 103749929 4282346 22027382 902721129 225478601 839869918 257444623 95154034 269053431 206748239 803737084 569282366 336969891 17085584 501450753 596705346 106070400 614794331 249779425 157629849 306939780 788822604 908269031 429136768 306517356 397133409 40610398 826721243 607825461 402912384 911540249 13527727 6525860 806723313 904930796 732505254 608622272 332327648 382644272 716401550 64481874 189489884 817476931 282163418 863205740 177339227 562731014 44294687 334611935 889431348 463388253 943153560 252421827 420708899 635199411 512806051 141169907 34008392 288551795 616633410 871622030 186888104 502881168 711177627 864885368 121615019 26026750 213941369 509161174 191105692 459745846 150890440 650707862 165457197 801577910 532459548 742833637 832876016 322271359 314773035 733036470 572325086 284530837 930068814 942969922 467054804 935705475 203151877 13823107 876968465 460307668 945116272 846686647 410465466 482050715 17092822 575984099 560888151 219370988 659703842 717864526 21228371 931013984 790501473 815978497 241946495 425144725 61672261 287917134 198820495 516626860 151626405 181105478 908939163 721566154 805074171 883295809 829398688 183381911 156513252 982990426 468836605 616040130 250328228 168621297 129411575 635700090 744348831 697589799 124181813 287356662 243481057 335896933 459347780 727591919 673158551 969237973 522640404 840505633 4162196 94266087 52051321 700685262 49236429 434367182 184139179 629131834 417471709 594505473 250046406 476912688 566080642 882528954 590793291 929766267 924035358 862637434 116912029 793316462 709312822 61380483 233556613 636159581 783709687 993457244 44881071 61677090 26784684 755618129 58034987 423897753 475130953 518071281 112506092 820876579 580882916 560732302 754646348 311822887 287381814 132977344 740757638 277231501 657784350 812240867 245189179 348837185 880764446 401221524 16051694 28777910 589462748 148514871 577175432 629504608 160658082 80467828 557565396 395553337 683096799 106982582 370119428 551416381 446038692 35315627 57216298 538604526 215139624 100777159 327637696 26329040 555655749 598696384 406434593 127528942 419391736 10807827 140307725 547497043 470125028 399049598 909273385 822744466 275356624 802965636 329910909 508534079 550896165 257168108 254358772 266905204 705914737 296102466 952067551 287866957 951140326 533401685 296614514 827556972 792113627 787855287 598197318 761970037 148302410 53653569 277848534 266312083 649291601 135778188 833465090 326658802 484647601 316939640 997528462 504953411 854981202 882475177 960874916 592818491 709698749 222017797 717095502 88525075 584416672 668132407 397915133 223585545 118671438 450023471 764398341 743354078 615226428 385700768 798783006 727769943 386244485 806008961 620709093 451965629 794045287 445644429 29878360 352330076 96206532 381824451 13967198 894459399 100401314 701022438 469089085 62532242 729172652 403665917 258712098 954045527 197085614 569144020 574145437 473321138 353283612 775851898 662205218 655095173 78702732 932197057 189947016 986261941 878878775 728012482 313136270 835514795 854959484 851140438 770954577 134779347 305556062 549520029 358343896 268599584 876349697 241093499 607104905 45872518 642740784 743917078 636222640 51681919 165252058 378594394 342313727 703469447 485341073 512474741 810791176 949616800 317653770 297076059 876150213 91812047 994633375 755300163 985404689 560128157 5097936 706835495 268866605 593117846 517508541 541302856 345901116 873072589 557854638 765473449 991032006 876690519 776216460 904319887 441881657 5672395 160828517 581577479 190406243 470224329 139250411 245434720 264544506 128359535 731012085 850815405 435681812 449038565 589721853 429873220 276292271 314812371 437995681 672018241 969199914 908823526 360752931 839816964 105553354 615518287 268617449 869229742 18646839 745618755 473410813 504387753 711605500 189985404 91414413 337000221 627358730 31678390 743558252 142396027 977213749 717721395 982934416 482110966 512302517 491362360 942992786 418976261 978849703 877562766 217879601 363091683 520208522 784811521 349511375 432190223 470539203 295692516 942801650 67403213 840221977 313540748 111569604 82928034 620759353 434635984 16659860 5088475 658647091 666392464 833003603 435185159 511937531 724156715 623646232 97449081 844685545 785129223 879686301 559139015 396784185 465088012 23828671 208431949 581164684 480333609 450566913 795397291 345416293 873918414 834276874 320321603 296216749 322048113 778159906 106685628 707501360 89615113 374040761 4505218 649617182 906105750 309280993 499916867 141138827 255587479 322547151 747651955 77711855 766462354 332369502 813739721 579100838 590509968 680926347 696743104 477065584 593705885 451459066 483607575 282164211 66137420 443727984 438408785 462978100 713379122 660221014 16025142 578226466 935176039 85635901 196138576 97549067 698536968 667777620 931982191 442962981 341378487 743352564 907797798 597866247 116251161 628611861 622558283 212194093 137702999 48138710 216852859 530640247 847430046 793859065 25563539 337078954 828381087 171616868 636118072 685947373 914276111 5574305 354697808 722351438 682055208 537755486 695030919 719157819 399354151 503595758 111555020 809731081 48167116 566584775 169599953 427998321 242706653 491493122 605042574 34977294 155729058 299688671 889976766 972240608 436754794 244264254 599913312 781555915 535731462 780999206 956323383 995200025 706145865 359418433 753765195 870958068 401784206 938383710 757623142 113584877 752094001 403539695 35446168 85048184 715929108 446674056 40465332 530023533 945292316 409238118 728486096 435387785 295927986 344122854 120571849 328200683 654509891 733398537 943133117 844505239 681926080 856441335 166534287 928038134 40105759 153131384 157769574 957421396 905787352 947613052 705769262 728775521 883144296 446112917 800650517 962296497 182881234 781659000 920296719 561991484 257636888 248872832 273122899 145420766 287284422 253922603 703986140 504571608 823576936 302292123 625338602 973286477 483446800 259924501 135972734 155144390 20735953 27344005 314239201 136783791 796373318 593389049 923053597 654631383 587174668 149857314 310558850 321638388 767249987 102947542 146697763 113003293 891813137 826197648 183187031 903024462 208711967 720722158 345679928 750352360 778005530 811520818 618050855 715322926 979533363 601193154 536855878 988625352 232113312 585548201 11909116 334811460 515601433 117965075 277742709 415543952 887952731 912479189 11295776 993385858 490667944 223450338 981432111 959217232 541024069 40707031 773191450 461683224 5090299 615080816 275344156 686997849 815066007 21965840 354874548 484617848 86120555 622862910 368203302 97037373 416052170 561402146 729007352 243267667 196822159 959037196 311641205 527325643 903165335 794382318 570818093 225164697 792088642 822274013 995784819 548544278 927992054 428374420 554442974 557824124 172627356 225680624 135516872 86642541 246274593 254345077 549042130 903142253 309887223 911509191 125931102 403913315 167533457 437658418 289072660 263971612 408031978 329851427 730827358 945067976 624886783 647763629 955409131 230150779 94970960 744103941 406215728 702870445 464370787 408657414 175417314 614888635 686468161 924539822 350442365 685588068 309663223 844774303 644575424 996998476 833825815 102287007 396568111 932949628 229993524 359172120 84112272 959326176 373696361 676681369 605053038 669780680 894360275 769985107 114802329 539755111 601028114 808068508 520592036 691180631 323235277 471519088 228692070 901152532 291054635 87142379 955941754 678103676 675615578 199300816 983024063 124729941 459981323 219737093 397632472 281404615 488733172 561415701 727407020 575767262 762406477 953424044 364060903 757564681 824234068 188437791 701949816 80923550 453371849 11605730 58778641 873035092 177440626 983622671 908458 594154951 101134744 691374054 736569599 980649463 873756296 529368903 636072717 155409097 735691028 473846586 371896729 740670852 806433040 713134439 129938601 64644182 419689941 3762334 641145864 775001805 895972544 192790353 815385542 949431391 173535668 54904341 243032246 90761442 739416980 26158629 205276399 82236180 769492682 343093215 621318220 604553492 164550595 852126532 780768492 393934567 855653233 198321276 536323506 528933108 608003528 654891600 433098950 300157576 965254209 761332911 65502226 92750931 192566361 565626153 567744453 702316265 971349523 670412663 239715028 498825539 942732402 476424689 656221044 984664891 266320896 680134678 356481953 575559699 246097738 814762760 592999323 474695919 4187490 198923277 982799460 7256918 539243612 752268047 711203395 550975413 515253201 536372509 305236291 342443996 402552671 689563368 412034996 890432383 522119462 876413255 213537449 325418678 991988300 685365683 667137657 483921021 262083451 382817483 224948543 757240629 495125854 555615442 642303322 589369633 626698535 271133740 291433453 961954538 553640716 179152869 533917536 8201244 905616581 986308650 788917213 430377894 931601936 528113869 87085012 237291614 509711150 701534149 800904311 686765435 170468195 468156332 359274559 369923865 392268665 143782463 814579557 829291193 599357502 568291554 715438186 932860862 761392385 97754905 830811791 150904816 628888089 290524944 722997342 6324733 78678878 832053268 255058463 552712691 665797806 201614616 843779171 259602376 439880809 748353841 162651262 834091474 469423606 638023194 65513220 452149071 35254844 11124913 693199955 727102175 167899689 762226040 977094409 505970948 51924271 332406549 877765258 281295017 774737858 291708114 335325563 515925912 616539099 463717150 287774282 510156034 323964280 254635018 983452067 917934588 23071513 813358540 707169020 277961724 175183429 366222655 129150730 189891424 737350147 495924834 486121546 704407015 109312354 983014101 536155001 149767478 803729393 136770655 1090076 929854804 690772551 789515626 810135289 661099310 822178428 192611205 116039324 588481300 192325806 641354721 430926292 901621050 408353662 520456149 204898355 339872312 749105296 615827803 681594001 488221067 429343503 729485200 886770057 697540113 111837222 471604023 479260154 174407825 20771720 479221047 337083271 26179633 547074536 783586073 186142488 406203134 553812354 415263115 835683159 977765992 579263121 277394143 87898420 483392450 320962006 255482764 804915298 236805830 779561240 982568108 301943255 308664336 523438494 714580093 343725136 599585182 126020279 955869408 30014154 408572246 932811314 131841501 552654090 493947776 617896678 6026269 138809366 272734536 175847212 456859503 672054970 958421309 606325599 381030723 189956613 61588437 640024163 840386866 445012425 502662119 547339804 707119476 100197662 295834927 43325938 99741032 876415199 452295885 330321235 808809488 88131627 437803974 522052657 394183826 951534309 432363906 602558336 73034424 418016309 442169420 797272505 455358321 507529478 229433302 793148250 49130318 255926405 542968754 482757988 542163717 563659944 257820633 331344860 586740210 516037797 262472488 966377034 719447185 631996278 567488479 683644989 470352645 989123164 749458464 249863108 40577941 217737561 268363894 514300406 425021737 575294900 642162763 109025644 758714321 4972665 569847920 667975874 369673534 319246071 114501529 66623257 801266503 833674048 996334814 244864152 238226534 686454444 950753852 209998054 592582713 121656406 187773714 940659122 116544513 533341085 635405989 229708076 863401766 600716453 418920092 805361801 172724145 651278036 789614980 996298370 520049360 929152341 912715085 678292437 486699349 532637080 857876939 418717635 938041912 15502288 589146934 636784273 813729041 801326963 237427370 716513799 494259358 267393982 647732392 620415988 934620995 204551215 477067155 217204391 685781381 378917641 616202804 541144951 607676558 982767059 712066103 540707645 964716717 860757465 941183660 240030421 617315283 598930602 365527174 1706913 118869014 616464024 422602015 541894661 83220017 200185659 341340850 991799276 418566146 122815470 310919904 165388097 648478475 825064529 119052076 968949879 479732467 790641861 891966335 446345474 627715074 665123571 430404772 698879452 564861864 712740934 91649229 564734465 857825014 266665068 255105036 784465651 873068835 106786776 575506651 92646710 481428488 576540739 877326485 778591445 365525157 84719911 694890490 220120540 598814618 550137923 438619055 982798555 402961326 597634074 521264828 892335978 368574540 840198259 130040588 938856095 22063617 344303834 835299824 377652121 270647552 240887070 625216668 608304121 855073182 340231633 443023529 928787556 230090453 366599371 988413586 430314754 3292357 680173992 447984695 291329026 67022127 145291845 778059612 905510932 764250617 365137735 662162987 189442285 803234732 33080468 534610350 378453447 541929977 737081815 867158102 905184734 889895984 117434112 815159415 986742516 329701831 451061442 234923721 615144397 293886681 827952404 381018857 991445684 440050340 826917297 750626261 961162229 992578570 593240215 6182004 774979169 623081489 125520012 630570508 589390285 499160163 339104660 260989642 846796690 836321231 179481980 116760638 868363535 613364422 685106259 230937052 286730786 445319134 693150443 402423676 805999027 653942355 246915932 416488922 353192490 742491265 555047298 811247894 801596916 910975595 61177722 330016566 276627969 320853047 479963177 247998112 541430857 792517808 997708725 318641312 558385218 883326403 752899594 661814760 15045996 142716674 874124630 329168650 563686853 254818852 111894157 992719616 656846933 543669123 599621093 70975397 865048484 697165468 759449435 222399034 687735359 669602451 96138029 995054562 94712631 865371308 624840798 497837605 286227617 265512659 872901430 204923761 973051927 739073045 240669631 504781716 898258741 521760037 983875145 564227140 933129757 221989592 764764646 555798935 604932596 540889257 937718511 687708299 197010786 472682294 19391869 562112895 953828118 622984896 752568305 239165112 310931520 527458735 694149484 482634462 656727317 320126732 97029719 523437436 406763343 393219846 423870173 6559107 953139370 660543342 206238572 157014983 985108328 193678906 661961528 168743296 370324174 134796293 439951544 750976715 954146213 417209997 146985511 345086759 349845690 517993781 494226436 641514489 818988894 770188673 932615570 950206728 581050342 995611036 587397465 235101441 26258988 805824725 321392547 216847348 631117836 359011357 513177856 5951445 815677928 826324619 466941634 887285500 62161189 973847512 372732290 384105125 429737132 76515044 401781145 554140017 917597034 828282927 285604264 155429859 818723536 75072096 490368785 667008228 388942675 483478722 158844027 21315648 373373165 17134530 915392081 283731239 706435482 50754930 999579972 175844013 97541084 877187081 412969157 160596042 429507384 221223009 426137996 258114138 879690935 649180280 123582484 615495325 218167654 90233327 103341340 154819769 911603414 112032398 682527271 352806579 64888220 537944254 281103357 85188986 856218066 169390093 495912232 380006236 104814996 366891950 356877944 625993871 15120772 816774902 528189824 747132330 941372231 587584992 146310934 300311081 30426630 936860554 897335254 960981740 697937646 901753526 768832160 970494136 363151792 854534218 564219158 923885236 979689218 471778256 996450335 584610542 618180891 242701815 106431079 55520468 216004667 980739856 120376540 61818299 560259361 14635922 242150706 575641948 974299027 508173974 94598240 576724562 483445466 678377563 751773985 848434845 730125379 969281731 473815669 416559137 764275615 71638996 743950877 164386600 163160515 328131641 650833698 978223324 603978505 971413439 373866062 964937166 126488526 140064216 662899889 463505010 173830898 722065435 655176222 329893280 701973083 169542850 640309163 386659605 793570162 399940394 498155061 143551984 956704676 455780439 43517145 256828213 744427234 210543981 45107068 78586957 875422753 798949944 893481797 423231364 93017051 664330661 169253661 200494730 472257165 607267399 302030902 208500979 94779703 542320339 801099905 764933303 106840543 586618020 986062134 360265394 183545870 374438967 59064656 680518949 409782609 157899696 156726286 301569587 801370553 249882452 408190836 432078437 120336987 958112269 961818824 617917223 801597905 426596329 201532693 658524489 187024568 792115867 493210027 543814526 137300016 658586617 256796829 716946656 635620447 699342460 423947073 377121130 701226222 546979779 193116340 683507837 602851210 483689232 88913492 494596956 290615396 738031049 917199940 533691311 856440498 10520568 880521707 612527108 110765868 900084940 64188533 707848265 164585615 412024598 998733136 179440724 335460894 314737613 282904753 664772699 815921180 379827850 486514701 754801020 564779091 333892109 762887840 107721782 603344528 145268406 593038825 992828654 654704932 139941132 148083756 927925356 790285669 943279162 97755887 542715483 628288555 979696269 570220413 900971468 137194067 349399031 839222630 100819891 809257791 767916175 345371901 554757481 786110292 60186383 568702425 11691816 881187452 62883157 234560340 15703698 237482146 856634082 307030799 895146283 362942008 801018206 633804652 465814234 387924659 471841554 443491858 745941612 396922638 59331436 101284461 993800209 212277827 971763071 772655660 446686173 975071189 493907584 275760065 706058824 417512522 187405898 752223972 801260719 699500457 462901211 465880849 968089041 694014976 250501589 794882565 187273810 45160416 154754302 483661381 247135035 17442527 485094592 511443863 873347192 565466133 383310249 328625542 364879705 47290527 214159340 166888418 165757713 216785952 705555423 901865278 637004602 509529403 707463803 18936177 189492304 419303962 998849503 381770773 700907057 778776810 762006990 529002251 354031779 946070620 30395436 308123893 868129230 650411558 96059268 846076347 742817982 808526208 726513541 448628487 635590114 940210088 259634560 702855369 36796816 860028510 932048620 244172211 430171263 580718696 906166755 4432317 963957835 606243856 381031330 261225634 890247668 948077473 650102029 950891106 269989471 1172461 230856488 357295038 781309140 680837322 494027679 775278271 474962302 256387472 401125183 312309040 266241518 143589277 226637434 672221983 879083417 810147537 347811304 255547744 548197973 154911250 661562048 726915594 566576864 223640009 240020323 17921272 699401561 518065252 781221330 399266889 882515397 528828626 555965491 472858848 989395595 134588170 772599120 312946404 736656120 745454724 387510039 125157441 413997500 387714238 433413403 870997286 776445291 140486584 588011281 463912070 773736702 222059128 970228052 325729431 387623503 437465480 987425122 222891349 399809184 849369459 515997277 925482752 916535061 551436619 305063308 819489433 90575157 839660838 313005783 571050089 165963629 177768604 770603341 838457979 949579661 347410763 872394658 856516381 523952969 104278867 900593321 385332579 35810489 184196059 945388511 869177764 303485657 499653514 83706848 649355771 412619274 649853710 7546607 351811783 662135439 998490009 380082035 671993131 265898769 676280158 472949876 796894607 207123228 350838809 194375714 658719261 475478431 325490052 533340750 261662533 422302576 305322979 742135535 677682745 889990086 856512121 42210463 304556914 690767037 267766288 145090332 95947049 418650070 450325878 103248327 670775262 660628084 392626682 623338536 263321813 616493663 635079155 109128296 325412500 114858565 678404409 675149269 122319207 678295092 955776426 47053666 541749212 453644322 773142439 430945316 649252167 43759717 642891412 587107286 550399039 543436859 771627355 626584918 656153375 136612932 841901290 568602406 254676614 506329346 811949744 435232236 45045208 739390304 538135332 105782514 272638906 778820392 500241470 515836070 92441241 425899404 620205564 979898651 363170084 911159198 793504991 562427527 940581582 87359191 157666411 881913283 520931917 693027220 319912362 542931150 816930334 311950228 231616938 332795722 470062846 847172732 996685306 627545341 400684146 455217747 608138545 827314258 660959552 558572550 916515176 113229014 806605812 514773989 752330938 846914491 95983964 359754276 805219275 826099288 829990156 464479067 635251774 513534630 434342875 159878919 516629822 282670021 597982820 449869830 200918006 744193141 271097734 133149471 236188185 991432605 851955941 539798904 213528155 852930760 773316967 123096862 493477109 117499555 854911927 722870145 794648613 481649537 781955269 446127604 33596588 187749335 24483395 112105521 57480270 228546752 121661738 208532692 935939157 538816633 379510323 15684571 713513999 254588646 199987807 375293228 735302987 589406732 791689584 365367567 477443808 572978325 839773293 450585264 753142055 724869199 382449698 631380126 521685628 748279469 718136221 494587215 29015488 910422852 360282803 732208026 834103002 262427215 524550777 89458491 335689009 156955436 273191371 691503954 312071732 804857565 679363016 879057636 737591250 884642952 444811859 248324441 837855490 588837368 885247636 366952188 983539261 702427161 716222325 13230463 268191231 323015039 513779238 345735796 179260233 451270368 48988314 390914005 407974434 409085333 575427592 708482172 31242769 597102622 858931562 715772588 354691237 664976027 133826049 95185542 680190958 202289491 556073423 550227605 867128577 899809585 821006363 542614083 953447543 610005570 949004273 614184033 365817070 404713528 184019615 563931555 998307207 498482922 718264378 980609825 821960806 565228242 449108503 49446616 778785590 966808461 280462674 162556455 875961250 928746079 212424010 471197267 448092125 693965996 916868643 400349955 167791387 832076416 763337026 174719684 557840405 160634632 876293589 81559942 882296202 682180887 63070025 950260509 734179512 352634274 967145426 804052417 679963623 960177732 158508262 448636046 680338654 337176507 778120642 544416261 454039916 984419945 758948324 372168841 158713825 44333268 692604303 986195683 609697170 871873062 589331018 409057983 162338648 726841005 929364321 410585389 418480657 409659484 781298786 995256608 677315358 918426953 917709730 435991538 281168100 895168557 181084854 11411934 675695435 726257895 543704314 261018757 171745346 814492921 950053389 874361706 700602937 695294985 848597075 247437942 782587557 473323618 710812018 187094644 773199999 126231408 117356757 237991830 435948741 278614087 859356204 526554094 458392312 636186141 379901418 317825526 368946077 227462348 679737798 157503753 292554940 630203729 92966203 908549095 754502756 41199184 900680199 479018293 113970981 742093453 129135280 255307259 683990164 782542196 755760890 208106532 823469514 843367826 330612338 17500417 200773094 614342937 439993575 330932678 111436422 538995808 588211435 369445388 198827090 470003297 734250582 432647246 844996978 257324858 156622531 277586540 449475602 810214060 817238034 955699754 268591845 168055455 32640740 186433458 704477087 84223388 716158242 372177934 101341562 65129297 592794231 135055279 250326962 801547025 721902289 183415529 907354121 883200081 112202468 547739252 606469444 816645933 671261863 278933485 972113835 697999584 836823508 972547154 724827533 602941007 998030444 83195018 254882746 336647807 754579249 942974427 642162183 626665755 858986539 150894194 876466638 956814063 989420836 288279007 61666923 556256367 82016300 74312086 906940864 267297841 776071701 49877359 372104881 325276526 242368247 920875046 1291689 54179461 13670062 274879452 658954004 604707193 535701335 780913300 161837027 199109742 374123991 231012023 82961931 543817775 986158164 600690576 313693958 528176299 893760185 176577489 229397072 972078964 879633718 971968525 988457963 495652927 997316798 126113595 948353243 927977830 148140424 185463097 787834795 29906537 716817295 986678087 104036583 660768360 973872914 690393224 257490848 113108139 307166484 25799812 503964651 888790299 428983261 483767721 189931874 69815494 656748407 206307781 683316129 406162526 507922994 444812942 26727114 152643259 503834912 892587034 729150978 825652052 645873305 619936103 533501426 755307722 556092089 954610388 675753286 886132062 793571293 347365542 687021873 744858486 521599786 685422981 495529448 642380828 858249478 266377468 422369570 833318782 552979869 709946364 740639391 535987567 627691869 716060505 940289182 912587749 713258874 269765707 651923556 837454713 734333035 635423983 709593788 576563178 133766763 423630532 16867954 401023130 755315193 747311919 958727383 992334095 146097752 704988151 253013568 215397236 168729616 185511369 159251591 649025813 974081899 802506421 910567816 815681766 430395129 433995439 645440421 453164541 605824524 660568079 813314627 849644564 540967741 789522961 911645259 645804552 510440677 285520726 511555242 45260892 521108901 622968930 247120593 803921335 41236702 41784860 403868981 83267937 594772794 750642768 719671248 749888970 315959073 534428720 355069086 787110148 766462277 297028815 63608353 734592836 477621015 993360805 455197662 466009957 662422863 841067790 912671454 786398564 351853672 627537610 4244526 928717541 429809953 589277311 163331935 779548077 91600125 948422194 555721990 3055142 944006340 931538642 24501565 788759518 302329088 908286125 123094049 991443976 501696129 544076281 590007378 34174457 593806041 309082957 505089910 971338156 101016289 121578533 71640757 46693951 955195186 576025953 498881854 531659892 5530285 216915910 192885441 875747121 277962996 757763707 177696756 292226560 73284334 469588366 914621711 134071695 481483591 37699693 912350287 414930993 757685997 560033901 111558774 417372 952400276 801231175 307866953 441615145 949929011 711156118 923320337 170302680 300401541 240954714 973290011 799953225 953543305 812374647 257611064 701273219 99557635 828149559 103305790 971240752 573125113 850482372 357676932 841939743 129214518 893176751 848264042 261265346 232054986 235994732 879586511 186514606 537094023 956767187 36015513 13006365 775896966 654160801 130604849 565937519 156299169 412800245 17559300 128798628 572281590 574954195 652358403 612649956 550741866 255409828 901672995 838348791 567246883 591440052 386984670 694532301 661221901 775576243 816106417 121972472 629286487 13409845 559369628 670301485 165394675 251427634 556028069 271960775 173353241 274306694 149677653 142569540 307871172 8145010 898185785 454924230 239143475 2924825 511392866 94139794 382977642 19663108 625683430 550421140 453357487 327480223 662007645 169156826 667088653 272561082 443925348 293524501 996034516 126194184 396299037 158087195 72551959 405110691 964297901 38810983 662626604 87841414 702365117 77689239 541277232 807230994 428164602 379521517 939095168 330430346 886433686 367910351 352365633 857617046 308848580 918288712 56403162 395122628 413285183 12341636 670995317 592864514 944772292 817563992 491219329 274605094 655913363 333745591 504521010 27477862 707810802 952809534 614366208 186424288 155987370 794675625 937397540 487986707 709934728 240854619 43938334 823686756 216949981 326281435 351462706 53528475 357617663 989076049 670350821 832180067 107460294 981736717 825538437 466390221 656430095 513596161 377549727 190935245 245310269 587745346 685726855 814594748 520448691 851688843 841341395 955373780 946891867 814523065 495608032 14386359 934676002 295942480 551970124 687584745 28878457 804128500 210599802 641735249 827703510 498817009 721537297 282653372 557017137 836286389 234647421 288065370 801680263 624210256 50434669 939477055 582829659 616906235 648248915 32120291 728688432 995452814 734367975 983215523 304092176 748273415 352896420 185983550 96634120 174613770 561739338 542376536 125015209 572000860 596490586 272931578 403315849 592036967 689328285 405969936 741076416 468613562 440420254 835058922 423033196 67423878 745082411 872699067 494850349 702693665 180003544 438687517 617552809 516733063 194264443 493381260 462187273 479861460 212705201 870502118 752634746 50644939 420709208 289608177 372605358 434681170 187463443 366991829 851850072 704015860 220203210 407077278 994079668 329358686 110916647 144287163 144501756 391934690 575956249 895059074 105055220 821075447 277001813 848926890 956848735 479774390 821117904 963927503 147272583 417363039 113312070 443409649 199813561 555588562 11612855 399280373 774736838 493044759 702231268 417931043 842833284 993821910 174056406 725585830 602413643 459528927 59069784 129596943 690240889 634462372 62498168 319145427 677000942 996131514 503103754 46302920 116452753 709224028 357228069 304937388 893525961 66323944 653590179 570659998 305926660 225296735 494063269 576329635 333245235 572850409 5214478 37655842 694567756 658347343 732256771 235631208 602611143 886217344 463174513 888918565 36804642 964969996 764544391 720931054 562128989 509945772 431732023 621522873 108055935 496291256 232211642 442975331 977729039 766388655 263957513 743782957 252914331 138364083 580364644 785960507 374404661 202176522 85602767 796632596 131318512 89956766 198689680 675313701 853430887 213254270 716474035 822511678 131236919 374680923 263303558 284926995 313201793 540638988 426235677 874829244 565769321 96418058 884822991 508145717 698195609 698795509 173321143 86727647 856223678 898358797 979142452 741763837 281671434 949214649 711942505 266132024 840430769 535198212 754103486 926394652 998864492 207339803 388832093 104924312 293106681 85078736 786228149 743789442 207185304 412930842 810737403 810176785 656820368 895212179 97444260 463736673 409328040 393428216 835794925 281435635 8267182 446109613 840479827 831013930 541470708 670572086 191546395 164408782 64711373 211781311 161635275 829700493 299475989 744533654 74813359 451919221 198946214 652014763 377518677 104918908 903430628 310600726 370593041 467172344 522819122 886535825 14519930 748533287 252787579 961369338 455945963 94780073 908873386 342929363 193522435 592242689 37254961 539035074 821110821 144648983 784744838 148663825 805580537 762799032 6980514 185773359 70932457 349298965 338513280 624486189 569071525 909135424 412773284 307397697 238815648 225282226 520685969 233441094 797002384 451206856 359869522 57206331 211542257 89005633 687108338 392488640 957448579 890314946 363144452 546168476 683783112 985451602 135305500 672425017 787402375 751877086 604142931 573142310 614217804 733353910 403269575 672844436 530513893 497504270 763246360 914695130 641794278 205681022 63439085 531125490 104191526 121953155 576648301 976017657 328950848 303548667 47816902 674261170 364011027 174350509 594328490 780744452 801798979 13899711 118862285 297060216 14209205 474545214 779835240 400390332 353365271 635777946 594406073 108374306 464766294 139850022 491330689 216954657 848982821 770391196 671596164 587519443 168789885 178584216 890523661 610540918 230570263 810596120 138703463 300077548 133313268 867932674 286156645 266092346 473776342 191487902 861703643 635482636 715373508 361171224 204642850 585030704 828042378 263637760 5296280 466756886 628803638 726710729 597497374 499214935 740255900 824096845 482843288 462070827 229921491 772393543 97507185 814506481 304717238 317071575 430969364 312890539 902376549 937060610 67683444 813398911 640360641 466397232 501286277 235090999 225498099 437397676 94350272 933349314 40077029 583417384 624010147 392524977 413781191 617947702 965774383 998716346 851113868 228930256 389914984 791077945 657007722 47517392 611720409 528243370 119336542 889519225 972358157 693106992 373802662 65224684 407550743 524307986 307996997 169452980 674062603 578143288 41261442 615888699 431764098 691892146 537759337 602563922 512684570 836561457 675825992 200019629 766393076 621261708 337434675 980643429 630097205 900901949 838040706 379207796 113099397 982612962 420577614 972180540 646226067 567383484 775973367 235534593 936665998 944325939 374348960 402550890 341958317 982714448 833961137 519265540 655840937 73345601 596546901 942987967 17638974 91804120 926123002 988889455 399012014 242105357 948376275 228392268 216568381 563834488 348648281 418060658 987497654 74393047 536917702 695787618 636088804 819955854 816780952 557487743 129731610 649774370 861657364 658785938 645076140 763357373 276782017 321117767 886522995 657661870 168686569 91864238 95476302 804849638 107035931 382230714 405463963 644978555 839879084 760938437 554128578 860644648 470084913 296656394 514617258 725979851 178287366 791085866 400268866 101983719 198054602 138039464 567052026 377094688 928053473 525427821 743236423 36544449 987430641 878969156 179699746 133072441 99183717 450587487 722649738 757361305 456481005 972948688 129443837 450570776 567150332 501889041 151332099 907826831 728579145 359238781 566927780 220101886 449710158 923853524 903852524 911691269 584353996 43051451 306032750 599256683 684827205 724659258 119416510 972325787 575055489 581314108 313358326 62089762 155258122 1663762 295991602 192222259 349437871 231477744 477118996 96225315 339864325 75732591 178977088 988888813 517878497 584376074 428202209 984650414 810715359 40465313 275156259 874578218 742594270 439228408 374689974 965093446 743447938 417030201 90172754 328904332 183360177 4240750 220908077 502284714 261895191 570674184 368879750 224660723 578413986 218823771 387291166 90132956 572948998 852343071 589290938 616349824 29080377 974483441 583433122 712260125 462891768 860805584 128680997 214044053 141444417 514896288 976218131 570198510 462480087 266297002 299493185 428908754 151559106 98623770 907492105 33229584 336369612 579644544 349746375 969839385 318472452 698508880 383517789 199516547 126723135 373816930 843744944 690142090 948492178 827234674 540381224 65305482 785643225 162960801 643694388 94863750 999954996 282669810 17763524 402285988 654891140 312341966 795053261 520124591 878684147 258319232 269276361 290797204 414723689 98394810 34274356 486675685 716839447 820994063 248243984 1298265 329506800 238689910 581504098 686757450 761376299 721044429 95834290 285380917 558936259 274626388 59522703 945575230 477510135 344462382 175792905 737729961 850030282 893181924 41206837 365802594 633664388 360626913 653922733 210124406 595363887 782915830 789286669 167259800 316199194 294369752 269412471 465286557 715808602 834285469 123070736 404570880 80415044 241734467 667256193 143556447 397549301 290015529 268752503 56252156 242480842 174128020 944892707 219035708 110009320 516381484 199211962 25999403 424770741 849548156 335202806 35366647 65504093 672421749 954781587 580639857 506608718 468299755 155335891 238495887 705148092 505354775 353867515 877601772 424911134 457028115 318305491 124729415 569780143 910460257 961202986 300412672 686277870 98491749 337374032 183595422 147963422 565041126 542755739 252953675 405655495 277310865 648342498 741024342 20661299 481439862 76642821 416023216 933729777 172086921 920949347 174106736 4605526 690465314 802752609 934943055 488381431 4461181 806061290 722555437 87019825 501033019 34245866 239261066 923777697 899059680 797391826 46670861 18789804 456646227 31641111 771364097 128636152 502106464 659568051 188427987 539849457 43149881 995012771 337105813 153207365 901045745 47941991 426259326 862515816 408202752 994413957 26537832 748432401 149785794 416128517 509321041 201266619 805505527 4631542 961707226 866051109 717734213 650771688 188451275 247952595 852511409 567024497 495402637 20643978 884939562 837158313 541039278 396002264 330607358 31813549 196139873 285667210 270728803 236329503 938343419 472524595 951861744 674614948 465046647 283618220 500079905 909828709 955419123 520926094 354289878 10249871 134381361 325343162 395189204 828715731 258089239 370972114 766921538 15838182 512518959 22472381 305989422 684839426 850583592 591010599 440309510 893225827 31981139 488212478 243969567 148495052 342859815 824748278 959557170 566628863 838546109 744560902 543012826 484947528 774606932 527907049 434581783 386762483 317996238 609952670 379597773 362818513 284929586 597937385 316802630 605226936 931058472 559143887 128250796 193185024 764305792 775661854 248542352 183809542 704766123 654610403 767990630 991436716 199931968 781724145 921514246 251809239 207207033 779437665 828765997 887731696 112876723 803381772 141575930 38758756 760052210 966355987 105677681 89190948 663477082 274048600 64958971 768607526 189779127 754030082 498318564 598653154 263858422 85669885 110523356 192378325 639662250 445091191 638695543 271352577 117706888 94376549 573766829 920886379 579257835 195514364 719912794 927419804 814766928 289697592 794825919 501768737 797677787 581139288 844673279 688221707 964520145 922562655 531128995 48080496 703893020 639958933 453746455 935021544 23363274 675206149 570088235 356412176 434431630 283008253 307102098 549732107 864337214 237226640 160188262 439544828 104650067 450910231 763752610 110390157 456464492 650817196 264844967 33514859 374949323 38185389 227118776 442928071 79498454 865622847 149257853 701874646 180608407 987370185 891206788 111492690 223614781 558954868 710526651 789115896 335327385 113770674 502893816 288938504 229566114 309879476 446869361 229881032 30996209 694120690 581389636 692792833 156861510 925600936 977894128 485511552 610537729 288973651 736981722 694807959 371783081 277748535 789097418 660985753 330561385 495840732 561763691 479192161 485013134 130581133 3467982 592582348 389402890 232178392 845920999 512783930 96926452 982193936 153474319 155492625 610686726 476321486 635069312 670535994 886042910 52165996 539056604 109893794 585894589 850950793 166642599 236427194 656237963 611732616 553191624 151684088 827519441 12723472 220408332 475107412 896900861 755007885 759752099 220044748 393738274 145908654 61193121 47114208 909436021 55613413 218284158 848265494 497638353 202463210 452894615 257046391 201915188 15587128 366743467 446079760 56616768 87861135 224630110 868193907 96202939 26932592 613025721 328566067 414815503 663801508 435437736 293140075 149947082 990410422 283826555 5060408 424676383 918357876 439130469 15577914 902083940 573141874 354307584 108969751 579983250 551620742 201230280 482772217 782865096 728981581 900564635 331569419 516017865 772993701 805593663 669822463 891100537 629273649 246751964 344784779 170562915 872475864 312861566 983299303 665519158 266971718 58269844 987168080 221215555 406042218 484722804 455012489 907682305 91732470 953967061 43633493 105950858 118501091 258613331 618716670 474418715 284876522 510332654 404767953 827546008 829285899 693554827 407983776 845313029 840793866 510532722 546416446 714124558 215034349 131936974 847368711 503895936 509285504 10274096 97283669 58920910 457721553 960184077 466537996 654742669 55598516 716005947 932950031 727171320 740401983 298257784 279397064 97285484 946254159 364664547 24787108 777367533 766928386 346499201 67472533 140142240 159672891 690231481 377884814 375811663 450383394 713736920 523036683 893160680 283035553 319241614 297906822 788641790 616092392 647702896 80721411 807423814 249977577 859317620 215895941 298844956 766311900 867990391 483627414 333730044 464196541 324922554 340102339 841464841 275231945 525199969 252832286 912343433 203177477 268342259 665199547 978224486 770319287 596911581 539850547 506809519 4320747 624521711 43014692 15934485 566690031 711165405 898569902 619246702 838804951 85490111 292860919 244239158 125052666 236533905 85583528 756155657 792658034 478178484 308389231 398950954 654207136 251653739 711991163 306876672 729518759 416350815 427989763 686882963 888005868 365586460 238540735 648856339 25463196 527495826 104606573 274459730 695863590 15701652 236599374 667530821 863666877 551894876 33810342 148762502 95442135 363926277 846129727 317586389 746266544 392399120 439468262 308754066 515504072 759097568 125357805 724322117 910375009 845059645 746651816 75990551 960139778 485854677 901846512 675159126 580111095 208760758 676759203 524473589 722559950 628607446 713600801 617069321 411635163 220195979 552795345 814431309 882411957 903572243 399591578 596271007 350219703 27843598 440339818 953607041 655689856 500152831 630963379 814885529 956859251 828137934 478866665 848903729 964370232 369452872 813039109 239396023 667470393 366505374 181702149 827287614 778449702 418794978 749421929 284796668 693610865 344058253 829707192 534875594 892751827 581221628 913510905 720331431 84120773 883175918 968673082 575991605 696317192 736484872 697910541 519718202 287488030 272985937 948384774 944566049 905887438 598611638 427417662 644482679 293881252 597472391 594412499 38691950 773363566 722520824 977889638 153685597 452899264 81878689 315462299 503518781 197635441 57821951 937307804 977242926 470489884 412443889 712007319 567387120 586919328 851571003 16391739 10695530 635010720 617755398 805261375 311317287 81250564 384733790 667053788 462462420 542056822 226262195 819042894 233637316 665831654 213703000 730528598 867062124 952556295 186071047 364230587 760477671 106344655 913494364 21365444 514311538 743728379 824390997 32167871 528829425 101360777 66889688 342518398 46286185 733516603 567463725 584480213 805725828 248824859 909849216 655108637 97425168 51274738 936072801 443163572 183637632 13526991 563623747 918294907 697313385 940759430 469066752 947693398 423885574 715273774 495323219 264699568 488380853 384403106 765782876 33923316 335988600 784036353 513060896 15931413 896267637 564463151 697553415 712919303 79989623 308700242 129968476 116018755 518989418 528313685 737202641 723706951 501547746 323638888 731856120 311324692 846157717 756264830 443778763 152661934 976948700 416263629 1367076 594774176 649705015 107278930 216235334 869245045 684221126 747214410 657093202 656393536 28713936 220639674 303598035 596150805 765191744 151934953 204522291 511459726 766475299 541306849 458591555 371954759 890276139 433991409 551538871 641207137 851594031 219350317 944483496 970650371 825868969 404935660 523380496 790626516 322330422 397109321 759969105 441088131 288327706 362938788 227680943 896533056 387537081 406492702 464635089 850465088 95366431 315485984 736894020 859016252 916482681 986376660 731386616 354475506 806700954 156877738 932937409 964198819 257399 768017621 116478935 819595155 310627755 310149324 555953494 107358093 984956148 380064457 401691071 512718684 413429684 669001293 23009653 492401491 551298673 621157786 393934657 740990150 879253077 953463352 223441103 853082767 392132014 341261681 940256559 112277898 725445743 97357524 171827028 624297753 823240366 23222965 73117848 244556192 342742820 611338923 443273526 549037834 118141872 309813778 617809615 772739394 88902612 875836551 531429094 796513979 286136630 600039023 762035556 552914665 930317345 204624751 288002324 449437382 791443457 132570357 656805928 277395278 967601643 680043182 951477426 956614147 142684946 320081678 814669612 44433769 196399955 953421771 184738545 363031947 962024874 564596322 328084161 746472052 384955579 594131601 733233473 204044471 7075658 142002395 382264185 139567592 848091843 344118024 837458260 100621601 780487091 573247137 440527395 527162750 658991692 593483128 400370459 465577633 889684709 112811550 225509842 330901807 591539320 694296172 421945542 358096208 173114659 213137403 855843286 528358195 531048615 485438635 77172934 470097800 327941356 945957664 553352640 153554948 582877307 427248448 474601422 145582048 932306178 810174134 948628833 135995483 410656212 207431538 455429325 847376179 333758566 507443751 682951882 151668528 389470932 679523020 902021877 724418202 892040282 231371036 110248525 653558717 112637914 624464662 336460726 170967916 913154140 114464637 80595065 965121916 663299978 515649112 154759362 29987140 275392048 113026931 225997857 708542499 240965826 50370269 614224906 879221242 337044438 550161769 479564885 675051950 11598501 39601965 251605950 731029928 346118031 848704517 476603494 508273748 824716948 416031761 736534096 617369765 941165019 353066034 948697061 27969679 54473775 870312593 908695152 710931852 802376060 74561817 228994211 152074520 930394455 343383032 838431505 341751605 873602420 480108066 442549425 581538024 654173229 124940238 839699809 240338618 15008514 389939447 218269793 877755191 247952147 165855708 514587860 629359474 56284584 265404800 277541955 153456000 921265322 782758954 433840409 892317432 947708199 536136678 607439143 945345402 30110673 197773059 765806626 226479397 832872832 783626900 354549280 523741470 832659884 493542127 76194335 201569296 195626739 389833776 852356734 217427623 248510873 973405367 878010242 320292372 428078595 747489190 19141075 145153164 527126331 509251428 446913276 829077449 217472367 298098716 397732846 725015431 586145906 878070847 923677053 771166728 415462458 446451966 544407266 489344145 791422816 745055440 630560311 954681323 926171555 722458610 660710142 264165603 812942949 958005986 424717467 496941770 243423532 387364068 555167957 428887029 850628131 56775293 105826393 598708798 161483414 223668218 913916727 120346497 382081913 394654186 455538019 789901344 799797218 778372000 92843829 584642944 627482507 434033074 604731369 298682506 861953361 265024637 626916896 257706538 428426679 765734046 15111262 137945555 829166948 844312954 238140298 787330042 156188064 820779959 472265072 604505239 128744667 801089473 36750658 188375975 929566503 957169222 490307603 179409836 483681465 804617402 942351195 647266347 171138156 359234004 61825398 736799789 824622141 940760591 146744869 852920511 338259920 135676970 873345291 578791794 80918250 588685737 107952176 924650203 224639477 847500625 153247362 686801172 793328255 681680815 4740175 104894009 75877307 812409746 473923533 799284972 191691006 241775245 933546899 475939026 784011843 260864374 563903773 842773268 355914408 989862634 599383883 736225503 395436271 287829958 533710562 936038372 19875326 556486063 10052874 745849560 763670879 606380428 573288910 747328501 180699072 756604934 487193247 704171384 198407541 832418319 237605073 937628705 420702449 357987160 699934749 902971830 805504848 115903705 356904734 97467776 460307153 396212045 564354516 711701196 660417876 18419123 602632740 752072043 826612960 403818446 375243861 632471090 494678048 352427174 11852692 795070331 384008416 86289669 111912561 694481314 967998101 581942779 455092064 496790922 327704275 899156315 624424249 953230102 134821332 210147388 731546041 860164527 875847928 267397496 916406271 922501828 53135167 72735280 574896399 118335558 963743185 651375174 263429714 451070760 36533366 358408929 650455572 269625317 558785567 56145133 417128965 143600377 938425691 642315160 866675129 674145639 995421922 399880918 254117160 931686706 52226062 623058910 709321006 698703844 968058205 548868524 168068620 134027530 200537841 190749053 969556453 291466933 323295503 628853077 148553026 783735290 613117604 732465276 634218895 998189427 781443003 410538492 218906524 918501309 149447688 882878245 884671516 607603192 569907040 138280970 365899817 833055818 2644542 455580674 218394046 973305948 100798528 372325415 490121276 57765851 205199016 930680282 523089126 456169208 355402461 745082685 712567140 827481321 7885543 865436087 419967556 594235494 42461686 214466164 859549556 827065900 906703579 521529571 968704714 140739453 396001420 58573622 437581948 284740767 325923493 254115045 504211368 614436697 669370850 969323819 172255949 985782649 846579367 743232904 748306512 10231120 705579384 221830717 595107065 58939443 855307136 157475539 387044979 558212860 829510926 247885972 458403279 791430280 344089620 364515600 621663745 494534199 110624423 580056730 682743906 575022191 320335234 423342281 186398508 127237913 418044034 721684728 135571457 389948962 569283371 215773893 893411429 623870460 233449761 963520661 231764031 24680474 511080112 202045967 900989020 391803767 857298758 555817629 900557548 905344784 214204403 997136878 58443779 936984165 52734960 4177527 801779737 521577980 402485525 976801261 27603083 755357662 795855968 423406028 917779992 940271129 600857717 801892819 242095972 219243324 179088409 652279942 460038520 324080350 603274422 741221803 909283904 58980375 909507803 438634701 218695948 622582276 495912633 760207292 127477520 769390664 406326951 744125707 342456803 825383814 437165470 512528529 171767812 368776168 481121725 321415657 624387408 459956123 168737478 295158002 635417485 754402128 417968287 637242447 676682979 636755133 647360467 125068775 798940766 479581466 373713423 537872742 306414189 308716453 113994405 533706427 595636582 506073118 570608396 922315416 864924160 433651531 776136029 704823030 277849559 364301173 696565464 447392142 670765547 488487146 188397149 244126816 12637473 538442361 616759540 933192240 979362497 989849081 522925637 492006148 44082934 671301314 39017761 265206439 993670481 75817010 997444599 804236074 427994951 191775273 303615839 153761629 363143342 908792717 427692691 290429274 72641604 547368647 608186353 309323515 232269864 21555780 700836218 650272863 474211423 944664310 273143126 791685225 703317840 279000785 373125710 37772609 347949640 612661582 744559697 193769169 916759543 833165291 998573295 58189128 48629490 725096616 27003361 999844251 449478703 685915787 801988991 323193343 204588427 987349021 91126088 72965745 715445319 469139948 904518238 748759854 751831431 146329351 197322247 329410363 8355538 807384965 27174445 872201438 533615253 204511998 703818719 31875618 283732640 606442768 16695246 970329432 156091047 861349339 369178321 856238481 350999746 397487750 794122849 807420196 601675757 529952696 818504478 327829550 460934793 80886815 509390664 396338445 790554329 935262956 901030214 598248676 170251654 961559637 693699619 206226971 438340124 193873426 27482636 610301148 532870027 620079073 487582931 235645847 897726630 820412931 895218799 640775038 954872487 735828924 334527866 857013514 545784745 43019734 337317297 513898100 491576621 539314463 992994936 106417213 319766678 361207526 948880724 309150631 388281261 484160386 888814190 184558905 409287453 300244683 956754199 845460286 604569847 820410527 151317566 33317447 515825456 911158111 165516028 438236581 243346975 492464239 33374473 373134832 144173823 372129465 231699779 472480642 657010803 353562411 863489070 358012669 821277437 966516020 588116079 728351169 261629317 280795979 140016464 78713975 85788632 894186344 763145536 690534793 524505383 2329993 526679120 784139687 686747268 812701743 321086646 401225795 575370088 830064350 755062094 98789398 930502704 882863776 979172372 549343129 837031067 534552707 57969323 560023949 663104078 650563094 850179289 939348339 65731408 988328944 823264008 947352597 831795342 894050345 364736711 895569403 464899672 424329951 180059975 68856823 108322530 914407603 940638687 631183258 906439876 852985673 141496969 136198076 95573883 67222476 684256866 443541752 904815590 103219559 434182702 114923565 218814665 573320141 704119505 945213694 969868621 784783794 932263895 151391315 602497918 533435727 677593069 892322518 568423116 18618082 959114597 430777207 346955914 167493931 367067830 979220457 448651378 868667377 409249018 777212194 257681696 633025659 69402223 321097695 641336978 169710616 402944759 239314205 126956207 136370839 519408791 590414497 823608764 19386063 255703035 589210994 147200232 79555353 326652657 534779993 998923970 281545681 986287849 638781032 366280637 8943576 484689276 211560816 767921331 828010261 385323746 244856457 634607967 717452015 753346170 195019406 748301025 467842773 762133830 726626974 738502718 90456246 174158444 512762013 838693598 417472905 862115254 629366192 806029068 854988743 940791315 384414405 100963450 669617644 603522580 726157065 799390394 915131641 809512560 726019695 442527686 721453813 835507840 983517232 102913144 162335591 252585155 67597125 417881363 108591070 507471707 372675823 343144888 616525417 887330959 861263664 835253490 739151903 655544647 4130639 941498923 454986137 771206547 729715800 114908724 82868083 205500709 811912602 275917249 628234447 417722833 571602215 555336683 880156113 565531156 81417303 295504044 444787236 719509387 466193477 809950566 159733619 561963895 953488976 166002525 713184753 467042624 327018140 600107576 780241618 931208943 835597455 736727684 410989263 604149682 386957652 91208753 312703654 618517083 411227 147124499 591746456 135990754 640438743 423138658 241909738 22672351 315544895 431347770 64576868 903202576 869961165 77069340 139637205 366140889 580954370 233556843 168675724 908679359 120770848 652116720 550956001 992034028 48362926 591737431 727003562 125012655 59884024 286419120 900080582 538718201 948385677 329997550 191064982 118634208 138118335 48204907 787001726 919071775 118873894 322042210 964654441 188569492 195925533 317173108 505904963 88360130 810812228 760846372 762429820 157818701 320483580 134066011 466370955 203254656 132291822 20817892 553663081 452627146 260711557 647830513 512551698 287902780 908293487 264039316 508962568 654088973 589729824 648172359 494099152 237377302 909716046 891499621 437670514 572198743 116629366 528652206 35570173 905016944 658144086 267177415 726945793 977086761 792537713 275518904 270811667 739110122 668792974 919553388 18063692 745598019 79263033 537599540 578272458 109548902 390846017 505582917 332075566 201843880 979963960 931631157 381106717 698288900 240316662 513635714 817363647 545722007 464256023 31849739 713265219 380171557 45521784 303476372 190084953 415619219 233792446 474225735 727256502 737480043 240315087 852669742 279273620 818561883 559223894 343019450 806765871 110508982 808842819 687599679 989842249 693329905 999894857 864230773 176629158 127449127 910186335 46672633 729756305 646548374 424757312 450367946 370231382 465855776 692854251 993128652 481180102 685575115 144621347 566439240 722212534 386736449 724919791 109559658 364191871 188093009 511577627 837899970 844635776 422356844 599474102 631643844 112100504 510109480 551958418 348307784 320158636 997415617 194530760 164802826 333806631 757314195 26329649 362143275 899087477 242057377 925893869 423693486 464257927 566207762 174356704 746529532 876172626 30671534 685751856 913182816 445104463 138810213 927013577 485201292 125325053 222029512 947101913 665892627 117944411 783259278 230829908 559344620 528983150 224198929 928962673 638638581 548503489 355624910 493829162 975241326 767197408 282790377 196688064 523380346 547674332 90852518 120552246 506181026 352017354 159833585 642398673 930845777 727376196 339635415 99392670 753224792 824934118 924806667 56812012 537639788 493347538 488163938 209848013 401426339 377764397 365446999 261588890 821756923 449286559 884301192 208184428 79924435 6380503 633807159 966513572 318083696 309291525 665687241 303047267 937846650 155441758 61200203 889120530 147464572 587807900 853548264 446714332 235365223 611944059 643637620 392701743 896141839 99531325 397098212 741474367 222132397 665995047 140710356 522589059 425567579 237831682 375034880 868272950 534033307 396047771 355525323 160937943 186292433 914672451 481334715 864221865 580553924 124732751 490446074 145530420 181412385 560237977 250388439 490864322 430593784 177906685 811768131 304257763 515141949 985408733 149919829 7566314 688602952 777924510 884810950 67299949 841051733 870173481 794534262 857386696 939669253 398685291 186190565 498970523 852789724 612096725 767190458 533544520 862558145 190525660 440614208 821041014 447611520 530251898 186962916 993130897 152152395 488230315 203382200 936537927 16456501 881847025 557971187 100698124 282778550 13864913 423945839 195502231 514108714 631488340 153560618 125204323 648601426 597287559 87816133 81916719 633018321 302004475 58419976 140835198 317430959 539425605 665259612 590229272 59415770 380627327 23304527 179211911 433679009 881097157 395941652 676060827 526665271 564263098 601850624 854851815 212730422 956142080 578764047 244282945 581843993 488831683 821441116 928170822 875240640 441314863 355562412 42484435 621712624 581276661 914578916 723094669 511206865 20494539 201861262 702472538 460513646 211031785 27977817 189280230 247932216 634923660 840535958 575607071 595630211 515324022 907651772 781549242 697285896 935081580 743996644 52067756 697764194 510152631 666737741 606915761 210021777 23395748 144094425 600056008 776976762 772452356 386061455 536704948 773978468 413426604 454155287 401544829 521742972 138348790 885264705 253282797 393334610 91378751 138327422 75494164 363286106 703632999 79485029 984895941 896940652 4476244 208651824 712214294 328795973 483378799 450707004 961756644 853500932 160921893 455838093 328349005 439147949 657978727 114166087 273331507 752241577 598813738 412160822 985474752 634892868 655574504 360243783 626386653 612218670 802234654 407374605 593183929 928894971 907160780 819878461 868136008 849289891 58377976 84839218 521537729 899549186 645461291 743797865 69900063 995057753 7944434 792979974 186587298 815283147 805901918 342289486 919368011 895231201 908280453 617908779 727204451 467236615 263706110 55754155 348187380 262236941 94082921 693757569 550068814 246970278 725140453 657301635 833562756 705452012 1497496 142584362 493163756 740141530 454215211 718632725 821232291 771607249 540809035 861300358 486169351 342254100 986555177 784289763 449687611 176591691 208271099 16072502 847969190 770910468 400103801 212154798 828960884 829610285 914192737 622824476 484736532 181982108 903005171 931886455 264458936 843862663 740353909 634099032 976948184 924950284 420412336 491633791 370644143 486014890 676521073 780475212 693149372 557198534 555489289 517569606 778084931 231518504 380345806 605147288 854046922 198317691 39634072 919542927 649542044 726180304 529907012 445440541 231005769 718830619 483481909 149036889 444659492 637887157 363331278 972827389 81332676 445495256 57984505 260679399 487927171 260296999 692103331 704443544 328628226 634459171 274200893 861096376 16861091 858776246 821058365 747854480 914178062 781276076 538678683 928057486 556135597 937337653 974979412 169209029 71861039 733128037 146592235 133587562 290713608 879644853 758801379 674320728 727930608 264323711 410604870 126704781 985997664 281149317 772608545 691552939 842030872 52064874 237808389 267866232 349825180 976464951 771002760 896748894 672657842 5237976 435729090 374716908 865192421 578334109 849005521 81062994 40118021 566548410 636131413 318023401 915608997 806437574 963618036 358870697 578964380 943147840 148621783 267509682 120500869 781253381 752557867 579224004 576887358 213022683 291740066 183342278 809511277 125544426 680010991 919685954 740347894 934724670 446644813 652468455 540179846 108044614 808948985 441307398 893995532 761845592 554923699 68975894 267543098 671304491 890312770 447124785 273226760 566568539 274002925 787978900 297939250 619555304 931807234 929411107 117440437 391703223 252870994 542029026 853706326 419575312 431645619 481641085 342962459 512604702 754260093 129494465 544624591 980795506 332421390 422301473 163483778 413144705 870248262 33301298 12715527 823677473 57922059 39202607 796722293 923996176 17818055 429597557 570792871 879620205 643141861 888203784 991091644 151162685 323198551 863019277 632566679 828591335 372760083 418997582 988936543 649376952 267864465 956503225 398857473 893265249 655425103 402979553 308798121 180864372 489442381 685116283 463041357 358882794 983545489 694664419 703565602 430361759 115535781 175412373 369748516 483049684 558042132 226803636 239179923 873437613 834636528 74674566 211432816 459071665 513890383 576620533 980019461 268151885 229483977 156317712 569207642 288075857 550696188 16606344 677875392 858028657 36193801 27714611 571029066 350045893 621218324 596050573 488129103 887428169 929564615 474166322 39490282 33095518 658318287 955866469 750032506 662247495 37492062 470085773 311276066 152362413 938135720 611792050 900780106 49259292 258228582 556808708 929231132 620275588 814711638 485967957 585880840 759103416 389992632 199348634 211206976 243295986 45424338 18819693 915014205 688924493 918594670 291476622 820706872 993910858 218289239 655421277 49395634 88422732 906130911 358796898 92828140 694739996 225721180 982534598 3558255 524937573 779716775 224271575 43463814 559937848 736001947 925424264 420941247 591819658 348831900 476138478 95167086 942940338 490447117 971230916 176065834 156728811 796290008 127874024 75851854 703488984 685420011 910849500 982679673 441801467 122386613 734829894 736740623 36512316 5089965 780166000 153224373 963140456 217153483 642505928 883834328 640089520 357987341 391676769 938785063 215405094 466639348 67379569 128306709 866512451 267091716 303037393 615346008 611322468 434796616 75118720 726405485 537851464 463049419 397544736 96830737 712878996 20424736 694312311 666399689 261341775 786025178 223204336 188030043 103994214 581041941 541194776 618998611 688887081 611652844 901397793 460360063 322881484 567741184 228412002 839491700 232410087 992449272 245333460 417337095 649226999 708885499 84905111 938408404 934531035 165828919 140035435 332232634 419576151 340574814 909457208 5455964 384736916 859936292 355242886 687511202 902280094 518049986 68958981 730274102 736360933 38157942 775459335 549425416 474681532 658721793 830869761 13183434 822988765 67933479 820240654 104731765 901302756 774262067 279474795 809501635 686920911 327135088 179047676 408478386 938082949 44920753 305006790 209198343 409853771 394809546 627726963 369489864 863482960 158031636 187570129 615967169 238102563 47153901 812330579 155942401 90089271 147301174 221253006 908487770 821464166 287478227 344603581 198016484 340930923 361557550 25389118 4752250 115994470 634926517 4471827 607269435 664377180 89827416 807597666 631156746 205821621 559665419 209470710 757942287 347588540 597059658 684717755 922440500 326684195 184138896 317757509 138785449 316938108 70869215 550436938 542087777 747343297 826561851 875827235 719286675 73944524 795822382 469200464 989326137 652090336 44083782 57619185 963254932 971153950 692266643 712174157 387065766 822360337 174179626 888502095 509204406 724643875 939379364 58121732 432863696 354414117 759057823 857550878 8724291 606960587 472637756 702153076 221841953 936601134 510248351 529678464 859361730 129178440 388427379 151451359 893003585 710158459 167147363 824032213 276508157 529631499 882691746 70996166 278812186 138528927 538792292 110713278 111472382 308272068 555382883 619296746 844497364 936267370 457445467 32968733 342062092 740367461 977862797 633042252 814653913 842875373 646443328 531120914 303237297 159528478 72717883 698114093 103209425 876542841 577070925 565318399 138559671 354465377 665922246 736465422 510161830 458134431 318425083 438501508 764791333 761010911 613462469 376158383 796642688 491134769 265499906 197353090 586882374 647344008 838877971 641292307 265007561 652323134 509955677 132595227 387099809 884194446 801940168 492448377 525418281 465159449 927092803 233597615 719815425 152667746 658371390 17987171 955382410 412777554 558484782 613520352 510203245 13651892 613370124 472425106 107698964 60582586 571125206 767220110 613492528 447692150 355548429 225829383 463315505 394402402 805471030 114702298 528332753 331472089 957711961 757811715 955645322 553029531 144416389 616413990 25167131 952430925 254956106 136368135 953917191 152334071 898811709 119874578 662805 5329028 22624888 25035220 423792849 95360837 727760151 604146559 105467402 505535599 656969404 810210154 899134290 592880024 791256075 579728527 512692353 243338558 684684079 650126604 835269938 277641536 594383443 582301858 717561669 172142435 601074730 695671097 320191835 648409038 883144296 988055386 619641181 477215630 290734151 539447987 720058102 678203155 636282627 430413975 608142868 440342193 855572574 22422652 694318955 370587936 107008285 201663611 939376882 367952381 763303304 564861907 864266851 306650695 909278190 415223653 507404223 494467810 694126879 481400889 862902728 468727575 384569072 211404793 642525318 133222674 594673851 391222129 309622211 791196771 584223708 41570069 356838287 846878846 629373493 668556667 791945916 640657723 378421931 30269916 378041186 7956822 224378278 839016600 886190941 380500208 158525845 345446319 701629642 800685580 66549096 318323528 145045646 167067411 19539220 367169070 814995151 893469008 577724435 781543501 25817976 228552053 81969121 165276986 310287034 970596373 11201664 387405993 543250822 401690151 889269493 380742900 824410131 980354953 792195016 739032987 260667998 117758331 500640136 333827518 953462949 103515936 150669637 598673061 17379819 192329729 592906516 981129785 503878776 744949385 976840335 883166088 469785174 857947273 717036370 371373892 276838869 967810998 785053567 523216453 227670023 948571686 281483835 262979075 81464133 57246423 193571375 507455772 998157736 816555560 714666503 652400084 360755088 832775262 412479734 674791056 359761953 311610401 752680241 354752602 871489473 970903804 444951663 306927456 262591132 124739040 185208432 404055413 564938528 900157345 276829043 722429583 659360385 57683832 897008318 756617031 555209014 666886527 637123865 485525340 838983546 945372472 707524435 229973040 141315532 522945543 102452924 501812553 463360879 246898099 869225385 799657170 990329579 244619497 82817524 497467927 294338698 982188473 350906233 632160781 739045596 581691927 69752474 594929095 332439347 448385115 966891196 544859394 346919464 989747649 825848520 630773402 147355156 165016298 344317867 535214866 365484440 387770970 153094870 446396177 102222870 916770040 201009342 933577184 608868405 590059152 818123613 304300013 740065376 176019540 456685231 96929098 38410568 131648343 194630455 330366510 406825054 231555345 245090423 779413363 897659482 533936094 412286843 908357398 728569783 893836671 726100303 209690299 137934132 4814743 175021956 8356903 42015828 938410030 967845040 847046596 700412383 811300402 931310314 598066976 408886367 265642482 74534994 841165166 685271716 237631393 411106695 566390275 94216768 602780121 811603503 128932058 770495500 387021845 325655923 489587985 290993825 195022133 890024063 585180010 708674272 422750718 399700231 965033675 24228971 739143064 381957565 757591742 927890473 191335438 334635228 180881394 65405126 941850833 675733152 69080248 327732016 142538550 148141515 767862662 624353051 75761907 105793570 645461368 66326910 820075174 27563246 657882826 857098516 361397838 242873724 910551903 75462877 467487184 360974749 552695613 276423322 373002611 911640615 421676815 625384276 183339108 757844850 918090401 169339861 173687091 50956251 743311720 196706605 888172116 894339652 986015992 104322351 844385951 564713106 841501067 285046001 920942033 808391726 232352385 864196944 253457673 955703941 561175770 135481705 274586955 801657224 270753214 871232801 988103681 596746285 794921205 95094687 402929524 447846636 744130416 555166156 642744151 740934722 115046334 365917914 492574013 264071985 402475671 310977210 291516702 876969406 951454037 876048548 743026134 103885682 98952310 397116819 843491750 451599834 884348956 431465158 268791473 15786247 898358413 545757761 393431936 672698895 882730163 980242762 475204479 994023306 638524060 112997612 927688574 881692181 967326715 227911287 747421232 172670162 803993253 736139262 567084207 981405671 369932053 230442199 732468982 41314042 573198058 253673503 248107110 262213564 638288228 689340212 313488962 410539611 109089770 267548729 140252210 371365389 85962886 267688085 562709700 802846604 681442919 888838004 974713318 470394261 839663198 218342468 221516654 302069608 81280354 881582394 765761938 319460171 667058444 946246603 703087984 699704071 607730203 371387699 483856776 643560553 744164594 994002673 508863036 397758914 236887061 91657545 453773911 133497448 352555696 873837505 210968963 588441395 270444816 243311012 462549201 358824705 915501863 498088578 812925237 746940722 27328780 361477294 574962184 134839852 371449209 699478462 398236548 208281560 554550347 48726799 604314444 792913443 864294150 491763263 96101601 851307902 120313679 52333489 465808941 496080223 851296111 149213452 947248636 626660030 310716631 944380860 361789566 721697945 487576726 612145520 297210311 364614768 688007653 11480218 288595024 300751049 987021980 571110130 155711859 239913389 876042682 382366708 744645618 876170025 913432544 196728669 226925680 718692814 694647254 966734770 350407158 610285874 914957062 918729912 486445168 516512877 617705980 289930749 135095598 953731741 980057836 126549838 454441316 191637858 590030892 600694079 559617706 104953698 180017333 727741351 784164220 445185222 719809190 106987552 649165754 273366972 758089153 587806347 6997290 647745779 795471852 4543882 207320049 426802210 28620210 860618501 614272798 553240705 290245824 189939366 827709727 627859277 719414888 682278492 922941514 868124745 341332513 92006620 197773142 826326584 670165508 341505051 823964639 806645092 893026129 683341269 226899173 215564314 777529576 874859018 985544013 778733356 355766225 882162555 161484895 395161709 642649012 62211121 147891782 221004088 100248418 654822903 61565587 253102826 91245386 742130907 281106619 74782051 793644036 582741425 758220436 124919178 124246730 113464464 823135452 306089926 866926586 703881043 453051314 231935621 192807318 81090073 808283419 706677432 955198915 123184069 672504190 569236053 286654285 173807742 794995240 594575572 719986722 507329072 460551626 456956851 770911699 560275722 686019318 667432691 7746070 601147390 554406565 544088984 926134598 37750597 117356211 199862316 138008801 898869464 199952993 960496444 642829321 784653560 652820691 102013402 130808324 416507046 88497040 740731417 791026364 970484267 693827845 462633877 506790720 941675410 10384642 844184040 240726593 768845609 354789179 313490230 122584726 630959108 470867912 970462370 875424184 98803322 497265061 336942806 255732295 778229414 478689075 675028608 33413251 289911527 165996213 779590351 47421139 327543392 671155412 914965498 26986562 129033593 552176924 970196409 420298493 583750236 438684285 963177930 365265622 696678265 849454026 226962029 674236356 678752770 402117693 565719273 583561313 67141231 648308209 642735621 754078826 938644732 609311847 822548623 298360131 199718950 679631106 122271705 853521521 1007410 374653835 949944375 398985757 325481126 313033389 5248386 822215576 966785230 999975034 850209688 773872593 341875768 347705572 764253401 364101601 198027832 144394309 421486251 290581376 954975077 76857303 272354808 425395084 858166810 8102461 502917547 408798857 276650742 68040697 177048887 285392156 557574492 479334899 726628111 933062799 543214580 753356280 312999215 814175569 726236456 55211833 511297426 915946355 889996712 811186376 280294073 790329131 851495143 754714654 296188971 292870997 288320411 620855192 31145199 190195181 879728193 542791413 242530835 34223766 590158230 308455386 12364585 384228118 50967327 317279310 17584837 879203287 409114530 323577662 881005312 656053864 509623211 922172154 425782776 262958074 752005640 884426678 928312397 679414756 150735437 868638218 750806950 239881248 26903377 141837171 630397226 47416267 790615983 920298704 634215432 545813929 123499078 33022693 269480943 499799198 144518842 40671451 982968726 916302390 421850097 768074430 853975349 305404702 262406294 799656958 722688778 49188776 362369433 955574767 795866070 637207115 438139564 843299912 554607453 99990561 641341128 543551912 189827306 139153256 730670246 100700172 399861704 879047170 889261383 210351451 975057354 137724916 869694573 96703962 529073604 93792746 738745119 79152312 280137743 39744946 337277993 153590404 451087625 159197373 626453145 390971313 346384275 737232545 836597315 465657625 510869905 274336153 544035390 875554423 72683118 434566915 521979238 15198955 181569941 96208865 537799896 422128506 932231417 397303129 240897144 695838092 114341262 446053685 603524974 556202860 148675533 681441892 495617188 921125068 395213876 747434871 454394186 96942398 922468292 470264613 166047571 325102268 783672961 372263623 458926581 306637856 527422966 713948 856982061 901145005 8322478 878723462 82276665 863731076 513614780 85132556 104985884 557574704 857249588 183817302 288063773 776875803 222572207 824994676 125852232 250454806 544283339 956387352 958719979 52353749 299519145 237132823 813333019 31805809 597976686 708997611 375425581 842461924 374584258 56737588 938194237 299910800 512258644 924857138 902099626 741966777 901124691 937808205 571074199 418497542 328145142 950345614 920539756 185299460 416202998 170994979 110235988 351206819 618664207 581379295 281683133 342227639 584040579 145536439 214584026 185291128 196127126 547509062 955825444 155266818 6694931 763835978 646728405 800469974 730984389 692714788 747867500 670688343 496027903 233593948 823897900 597556046 286848789 961003291 681479580 91872871 212090081 45363120 49233928 69448370 229665599 333462028 354193918 649626914 130017680 766188101 634076115 151082257 993193019 645893910 665202460 509114 101368104 584964190 410709813 488008638 693242435 102566813 169936829 562952096 597457407 302553722 370730776 39816265 378972112 209726783 928387308 723384964 9874096 56895835 7175844 121918083 425290651 784121311 733699568 718919256 659884562 684368386 6971203 30780541 309299356 972570525 369241172 352087117 120150849 350187952 910391965 808627336 680995341 518461147 13266399 391508947 147206547 637161446 623050396 320428854 109744487 460360249 95315100 152897692 652142243 690930276 661328745 172095318 249546339 92458137 925937874 743107225 170358857 257575725 92976492 172367355 433079545 890907419 343012108 624044538 27644062 764622464 461191502 166189173 526153572 968182048 475701778 386474289 368462844 886925536 798778361 394918997 863916571 670651466 327592684 92555502 998458106 143748364 323821206 763438956 499698135 31855737 805219557 662286371 856351859 105322502 264858765 141786571 270543251 599035342 464756612 740405761 454713728 56189199 832395655 673429956 456567942 127874731 638971028 725910008 892047736 740308904 434037102 262997990 35355690 454524336 37610013 161231290 256257526 94603666 545083499 731094276 223821368 335714751 349259879 770627384 179215570 343127758 920919270 897609774 718558889 227996664 119223293 307171490 608024101 597146524 546731400 972977333 48082357 142482876 705332135 888375402 663004233 208295551 560775484 256954410 697755094 546745005 538040430 295890240 240329174 71314486 274970920 111030878 154468805 268865707 505677722 424280599 464940453 651703747 643790519 791238498 242925179 517778904 501413046 257025565 567929040 866395751 829234066 773327752 141322544 590791316 764790154 252511942 812539566 721443747 108565409 73354592 832139103 430000512 428298271 773976513 347871962 630849848 562607374 994953658 175476926 304422782 467053758 999677696 371923756 641109799 929585729 239000489 971949385 635559854 30015983 596202163 892493758 773031857 280730596 645764734 941985592 295319410 726233213 986189132 10829544 783735127 791160031 184063432 23798531 913156714 613726576 570550140 644131651 201265369 937160796 979667289 975285604 364077687 160502801 300443699 584683432 50100025 154156995 36013891 644801364 166290363 106410985 359222947 621925169 801531321 607056062 489539541 694494731 887842454 459451073 600012861 717394229 614373336 189222197 728745890 55559428 375385001 345254050 660577969 686208847 537674584 541853010 53619578 70540278 765819862 40363989 890500081 481077592 954508858 573111165 47865454 30804187 35493437 367815395 741728814 381530983 515791039 242828896 729198031 161609195 753965120 962492564 267005912 839413719 187597671 1758947 582099759 778562465 688208255 919514611 130811296 144403264 246622965 85087792 745273437 501588148 133999068 20977224 522684025 661212284 182619241 814737840 65588588 381244446 356129142 21156124 348678034 280708770 510271235 865534218 589348012 881988375 703196849 146958393 446025309 292134157 937746501 469006378 158991534 860412698 539461675 668796326 26822282 996304214 409878000 540294455 563433539 813903838 621543623 759272877 279312907 770429268 38167558 62907034 801965692 794435933 850331046 401730775 692941585 381668642 198457541 794240765 682469546 291569616 389868071 286150125 370767884 47666968 69937329 613320009 863134815 197072815 31751662 10355192 360327598 671792079 132904074 151282854 497825130 81691573 70688473 908741697 967664872 987543585 85107025 680158333 950476254 417751769 616437003 561375825 448639210 433616165 18300998 963457656 888679947 560522836 242021604 130594289 4306214 159687223 61160172 377636480 652373122 650468769 9429254 592132394 21614924 478831341 247599362 56771773 243400212 724504695 840191057 451732550 395223374 932184353 1661066 357459864 417820626 528264912 121078247 277863372 179311965 745515245 226705349 652969915 553060622 653757157 927517992 520997510 687494121 57492137 478932788 300530191 282500952 244362543 398233013 147135869 136060836 42820335 191889304 41446844 135082624 647452262 570169712 302616571 934482815 329001622 289771506 100048428 428057241 707666820 900820089 927492487 41993899 546356921 499969411 515034887 140363763 523713986 343798065 74123243 58238615 880729777 598998475 510957111 521227039 28487321 42362938 342683952 111237367 416947733 877269645 325295076 288608495 125602242 785148532 115540384 923835322 695355072 828159432 613409911 74194546 659573045 910089473 774390210 744074514 342415562 817146302 84565659 208168187 711100204 2028865 264558176 710449520 83487884 918469872 72192822 202469401 843885600 713892053 991512708 409520516 341054112 663916063 854889332 349376927 30666441 643832735 197620597 777121856 179364829 797793868 274056379 17400733 625182241 106211263 289319614 958428372 656837982 146964152 658090679 461107301 797384545 449526167 51843110 888253106 164024956 643365603 756924238 991708294 561845762 139366343 560863159 610259851 49489614 196594832 381664940 473003218 409892285 852183856 947301819 989516623 312990255 565183934 415471416 729452635 888426122 503874804 377222329 880756273 768345271 854842544 657206683 183798385 609641123 36852339 422012796 314266783 258314944 776625637 816316095 824120484 569335937 870017359 677049611 295978828 332030689 916367391 49677772 960577735 672964829 812716392 226437297 732458793 600302581 247490143 668282412 266373355 747537071 44593375 172369397 818558823 739763988 900800998 171900807 865423199 149388593 680395286 448893090 514417526 756186520 911159349 265203143 774486197 223073756 982649773 76244671 855728392 587884312 855830797 497981717 682423231 920233065 697860230 203574423 134034958 990659439 884758638 171778009 270140813 561311953 141070272 910065329 263097016 26566838 530898587 821434556 87024495 522048332 305879231 922119128 596508536 158202692 977704467 520995496 946059000 269570132 720276769 838181140 911513854 942956980 335829400 518295750 244542456 20539042 434451145 838120877 723548732 41849054 646800427 894498430 418738305 569430318 286954968 17385262 475353187 446658011 835499789 5711225 487130338 970337586 309951150 236982111 679591651 877694469 942358975 918448033 945470382 544458280 173425644 987742792 330137454 606357748 46005762 668369183 21892020 839409094 386609780 901105716 538059253 938010241 974680535 369410139 152477703 423211528 950403430 589876651 591130280 467720389 45711742 126517246 953674743 549430565 57918499 467776885 607143929 193156634 265497978 999371506 696284437 698048919 274486349 52253341 146168984 724332312 961164426 162857568 980154675 660670999 906065860 180328555 821247864 548222616 126866353 785806256 998407776 978200478 925018282 686266472 657748424 832325555 555942446 354396300 583596782 9102180 461940063 768636508 797049593 873424835 122962819 396797148 514381167 148956388 159948932 174054994 892856509 726221920 107273585 483675338 788847283 921114069 504049403 301669522 850052357 698723683 621709304 269226686 396672459 477236784 477706212 71510437 539693057 795572966 311335259 509734242 791295496 175428144 617962656 590597716 905068579 842016576 521189914 789937566 60710139 824716876 585361617 228224935 416024092 13591308 831542005 210000540 42614390 626081086 652280408 748344041 93307100 502365475 128268527 257781700 535906952 754612223 9648468 726633378 103548309 689328796 999652167 699472064 82334596 557543367 638209064 258404763 228601784 371773650 152636287 773288312 452825082 425444881 615674229 434091229 249284341 231759709 385538904 347835926 725655739 4294292 909670939 902752177 903697214 5633046 89280723 946878210 373640920 169361738 564515643 394720928 740693188 426212631 709574705 657964262 587025826 873059947 935288887 217081971 26371575 918528184 115906035 497039530 626196650 700159090 96548527 253297203 687639432 452459922 783699161 991575928 411312578 19850774 888120964 545707817 566438506 972468350 846079974 77115064 76692217 397849169 688889304 57621214 71373260 168390294 711015513 568698900 434612386 70916188 1965835 913361691 497058592 126219058 72168373 384928117 716613453 34025903 150656703 891357161 668275222 746361835 631702457 177224963 667749323 410000388 359638484 127865233 870995616 166412443 691214951 82535719 222945581 739466068 100764011 757321884 402006767 450114905 264668672 831171723 870761669 157787096 516905702 753314771 822709619 140532352 933651717 75641880 547137058 401098248 66588645 971549759 683875038 235570345 585457206 814830838 392219927 62461087 591530570 954399017 494512161 140454571 750234774 598619278 184506804 211716244 355036725 930440219 314777196 368670625 352613221 371618442 312680521 44076833 819819527 957552348 829193521 594435811 756726819 326566099 334090089 941014974 411311202 30448502 734210080 566113802 793515154 31602577 531298789 349670437 704188966 261498418 664526123 38312688 272921267 356236077 656081100 631743568 557197941 76844441 649483907 910883757 811450568 839536209 451544944 155196021 40425134 955147892 913004696 711205018 394249552 47691238 919714147 436284176 759675509 471719373 173175836 760990800 852599052 153164564 950854773 995113176 401283496 630624491 811141120 904308137 235170559 384127301 728096951 912992968 18276971 443338072 73552757 98877373 834218089 214889505 27711098 60027415 575096604 883000542 463103978 569862117 613702346 462669201 808389199 184568894 321495646 191812484 406085395 686633403 983669733 578750400 880896775 992369400 846685969 165039508 290612959 819396374 135806905 143600916 114091956 889428540 478633559 771228055 719211392 891453969 117702280 447835705 722530725 824893508 885594512 379278423 546981735 564040453 810408147 641658389 743966829 260837257 955479133 539784923 161834308 536558729 32642907 110763988 395064284 506706115 25268384 884482158 642518537 841646456 627084065 794276060 849922563 498602732 718601337 686548119 542885606 190651114 259798374 37311193 268312371 97276734 785302090 849573152 792272205 166360632 115127723 356868529 355506173 844902703 41564851 851995155 179649775 777806588 622355376 285227920 382142771 189127803 749987989 916759991 422415293 502629134 308486520 180542172 775447012 560685337 741609234 762176151 771961319 343602823 897166658 835563073 666736483 401041219 158121354 318201722 728141278 333068224 72009616 727491238 641216320 857488242 895262111 451708779 641542740 9392467 262354723 438009652 173791052 482895455 862398257 771301297 465035322 986511384 266233596 757146965 68928920 575568130 634603105 658279383 625425601 681790248 796193372 385994929 587758709 278898838 495374737 730512292 861833049 903533532 931194564 822454066 267391605 729464466 675252577 699299619 279666612 38906318 370704373 132292353 270797415 562775727 664862386 801613979 206844355 307376342 646541295 74592902 923652446 33082600 347126950 413121687 334612918 24409357 172022517 583093354 551873706 422824820 728293022 54851550 850732543 558672589 337309574 972726167 32772060 331374797 826349113 386857851 212809550 691257518 124957284 427264821 642700997 801847212 695935834 40152246 288504981 408483721 910703249 210306734 592426358 255293705 20555810 704632087 824063237 553259127 824705868 616875 830968385 937647135 745335025 923252329 692504078 571766481 671780375 727785492 548924341 633600613 318216296 918552244 803975010 469183025 508061874 264922131 298279589 734850453 207768936 113017408 653264626 338970735 338443552 38902800 664677921 380117927 153141523 947167128 63386862 950345637 16536993 981169844 140686202 500081877 371406026 814122372 553365960 436651050 131808949 712669929 917610049 855538585 448686637 54432524 507418160 393624729 84020511 582987224 754496071 770253482 41524509 311046011 959005465 913540042 678000094 609125609 280282013 764931841 469472187 615456857 450761650 352604375 575062580 739333062 954358421 752483801 447998569 873420143 882913644 458248984 661114274 701048919 472037823 290571945 410587080 561728197 245364729 658212390 79946729 2704070 947142635 754080555 654044856 10979494 21307722 999120858 339447050 813634427 396110892 635439959 623619162 808672154 731518863 153866829 239227717 496426783 706356179 762874216 737982991 642089066 231850298 10477017 440481565 470768285 564191855 346174933 202621817 893260831 556039932 459096854 895376210 401532699 884794322 286975320 469612152 244602370 351141829 749428445 624168676 739719685 381308942 67786474 350626094 418602396 32446151 661602888 597581077 8769793 726701426 117699012 36493307 551520950 27540851 971897007 833566054 926629883 71987857 632218974 699655041 88521048 614548857 915780523 10480024 440655130 591085627 473036658 755366048 134974925 522616523 516823829 629239724 510537927 158200193 588602361 869550713 533435549 82872218 402343687 145478115 982346668 353421748 772340012 865103470 416894097 171203158 44494297 871417022 512732337 334838374 147807619 343054367 937461426 116683185 365242916 219990270 797513984 796321638 620721080 513290605 271526473 256303771 436067521 795967395 121208833 582429895 992310980 118419578 941573343 690667590 698589898 76555759 655293790 22929625 108608992 302808998 982344765 264197667 593368983 33475428 709164800 586380845 743496836 507447187 626389100 63580130 972740801 116284865 59081999 975270804 522867306 801848609 676589493 135293813 487428641 679591688 983576564 478430751 225598347 838201713 354035873 178462477 279746001 230862714 978470489 491450143 555681824 45079525 74148858 199193370 40829481 512445848 643798822 236843558 558795426 505613341 11718855 891675726 305838018 227797027 508183941 690469123 287759817 656588283 774327378 865376666 479959926 118507035 588462815 120486857 339398799 763461535 905264164 538454062 327839837 717009091 358232284 76649672 192337965 310155626 781017094 392482684 396053456 650618778 974946661 937884817 558813211 829599230 365900801 822310196 426067304 793167459 513309861 392904181 83445780 806779963 47238238 835328840 954319615 362194717 249879298 602950150 204040207 900377410 104658343 250069993 760350893 268855818 36453159 22781459 601990726 2655349 446989475 104280967 634118347 894712235 732730365 686596015 366763825 370743669 456241244 11263189 251458546 488969409 993743532 741218473 803992459 576440865 621243419 71583425 96137468 558006348 166802078 80563988 985774155 767102620 481098090 663465599 419647745 53558671 822754683 603115328 997077675 745513287 92470800 361011070 30730074 470809098 831457580 900884926 346245667 436620994 875627031 717870959 389384608 269250941 609924572 127895392 679124078 227057646 151768521 129635396 563521453 116824042 848315889 174830901 892666243 908005357 826435501 623142446 110557081 303643027 715268630 350403216 517295004 503360543 756319373 277109150 91405245 955359479 442179380 552098561 443401522 225364005 206937459 955624260 108606131 48070872 213513843 897540184 160131325 126464993 812872102 628102162 436575059 180261943 805993277 288764072 410385912 483223923 649602224 220840760 171246774 243158612 88120634 572386882 898733402 758181693 602333275 860704808 101333045 166138546 218517588 335922613 759099037 707927007 498373806 171386003 237507434 508295953 237206708 88199123 819337593 32822330 479800308 919589482 184102956 868215665 982051521 67482030 653094376 917586800 923558580 24155613 364064406 152414228 156424487 574731926 769099812 240261345 951308728 435461981 163630337 415687036 734612685 80389659 606883 152116782 652042250 24024989 331073541 690745960 500636892 665590800 271272481 223709497 156800753 806127499 307616890 198305754 207635646 504471174 694750614 401295907 206775800 100295771 371992444 622238483 469277211 935795148 85150778 167105867 142267110 222088060 114967137 514354579 652205277 116229748 140253575 309479765 50532806 995849888 742970052 421545245 244351277 428344144 612364597 444465951 665258720 563749816 203487357 304807345 436930418 781500784 794357055 367396300 98230460 913581300 40806309 274039183 244592216 103472676 968140764 493528252 694674469 125051078 219146389 928224057 102231750 105488127 870116230 480446865 665597986 865731550 989577703 727423857 171935205 432643026 7364854 987578411 702115838 992679726 77815923 364118838 614002463 158865068 707683620 963839659 254332737 40059367 943313235 54734282 376713757 415670239 971930443 963169139 594796979 628638073 512376798 921353902 392132295 256107517 407409890 280611108 123416927 489862038 440626607 436913059 332737862 62270421 947663779 835952285 697331341 584120879 917659806 816704169 472745989 102733946 842604422 455638785 785174981 669112180 818567876 241234435 811920298 677569340 382727366 781584817 32792018 713833431 551079547 689601584 552252704 946575788 148627418 595912268 674075068 589426185 27906139 165999091 534280080 958834588 399029628 761881270 946728652 933194490 275743037 123236427 93694562 802987291 460861604 935546125 334724746 619065308 489824315 275600506 276134720 351422588 762579597 848256436 84065985 214150687 258223788 368185857 309499922 769057870 549356718 873459020 467442553 758544245 252573739 715348641 110500609 436488548 485054145 296474804 915673339 31372239 466739344 762369115 283357304 955890382 737885887 252878095 747939792 452831069 473076725 498659696 934850845 554429405 939086048 559839166 491554496 298344593 571098290 189611104 862433756 65171490 49287070 907388513 646170838 545404444 367194976 4129262 413998043 226261871 637903282 967826649 280922458 599579374 643050712 95952665 757116550 309041619 629810197 709130568 396220373 469415993 377998387 12276515 520364931 233468321 184013824 562197006 811372560 195638126 426845899 155592078 409593022 274630505 190641387 379466700 972890644 254110269 9138232 139128857 834055261 512347132 184740496 144800100 560014890 45877400 930219092 727163078 597510860 746546795 763077864 455614455 159073499 689403056 3369270 90888149 732886194 421788679 572403756 773304036 225839856 53235957 130330937 401960905 275906808 948869729 445272788 314716622 613178226 222870553 602266869 457648994 278337224 345313099 441237914 421927062 703272362 872995084 556931908 356061600 306971530 779739860 842570103 904648028 769147169 105275136 158624573 204062662 762770664 770468687 436573092 705631873 174511520 846558566 606021179 799795539 250607307 326871884 951651225 507539622 561176880 790652910 424500183 95561737 406935898 983902620 868352272 846145197 806655514 535976074 127239144 921702889 297737985 108699984 800030210 777998263 884891879 258338155 611045513 284316468 45344871 649338810 501050024 799081252 520916576 192453889 729703954 229329515 97480309 372893289 476640123 146668693 949233038 278900222 485848348 257386575 153850965 173565744 52244275 183586283 520883130 959315 403758209 108500449 173284208 821017631 777062602 427075912 194854509 914172976 350511960 888871521 284202350 902610822 894878585 993147661 184207728 394111495 254655740 896657233 9382456 452325881 594180792 637179353 283104461 584269960 550784262 808448115 40868856 456625222 714324034 645250704 267744459 686292389 86359885 628421062 7619863 228696959 689647630 605991504 941075444 78243727 632209388 901639052 960768061 421625077 197681238 400009340 146499857 563417270 639902011 548897862 77821524 184415802 60147090 624076980 121878827 405609933 275094484 98736309 948821636 627666206 701714557 343321818 5056908 801659842 605030030 506810842 858419254 38302130 649825806 203322126 217427387 651767753 581537924 111067381 902340373 193940551 412180863 866148786 193592706 352205649 965842703 474226057 31896839 42810222 376994377 645869925 426773739 689967115 329173446 471598421 976211511 28638712 242556452 603762443 822298685 119871465 927175300 900297308 155395342 421955831 121653514 979016130 418584578 457868060 956915041 332735197 97166900 561532858 34364212 296246509 868082436 803747861 107187382 277463386 69124243 303792084 569022747 562197037 332052554 997256068 5810972 712797844 601840467 712292629 246501751 605511010 770956574 570287707 587593581 321744268 768099294 86563214 272090947 50900653 408200458 442188746 683888321 465048451 987101148 575395728 586431414 559477871 559278549 4170051 303905394 575484921 113514807 637170092 500879434 457178954 150036362 684439159 120821783 332022449 562129431 54842036 429857463 404135967 880768112 51278167 104408971 378319786 720006886 641284023 506278136 107929102 217655057 64811027 979182822 428951847 792778829 572807176 557685572 528983672 701574711 534420252 678836354 57233831 896177971 98815287 804071445 983579902 84780265 404875045 288208118 149636076 588619460 7384853 746240547 495716738 343782514 342715164 349198621 357695735 360872039 781235635 199868521 915383333 365482073 148661813 108984847 72376329 651393477 887769442 431013406 251501894 490451561 406109663 173516582 205354147 989229256 300941492 254213820 798854024 828526249 853813708 135338489 691778693 741432728 189428856 796144636 240906700 771343204 389368813 498635363 49581490 921413279 369654721 493120982 633562418 964675362 648356466 412954237 860172393 626436230 7665631 44384388 283311899 279411371 118477261 396908190 329979181 845723189 616143459 528217215 351004969 679419658 437069998 157500769 121793213 801211093 680537886 238013056 498723132 98244486 998267399 133748126 377112603 204805584 812013601 358870912 568244085 501889450 343726345 808211054 869554824 66010831 799206334 833351863 699578934 521039166 579168036 815522603 125558149 173717434 947268740 557435295 4601887 618823754 556745226 178340205 401229523 391962810 988215622 533443057 335033362 679426841 120586156 941786381 749573235 211275833 892922644 787105701 329086255 685930035 397159994 567201316 513174693 872276704 589771071 976531702 445361367 139836512 106970662 216185100 249390060 776754583 20327768 582832219 410548396 234103979 414580769 844055133 891040007 858381704 110418224 471850638 846758030 94098524 246508827 500931312 427437304 810899995 540730073 476009095 219731103 442087676 133609030 182928350 156131072 390065402 528034978 952652673 659504447 282869331 402303762 722314369 144797856 362092557 596063518 214669043 112960271 230108780 757453105 584897649 582492569 265176957 647155997 36798103 85490417 368073103 830834324 377162631 590667756 972308917 808142255 833654886 307334661 789248069 272216939 726208988 468760538 580807515 991909928 811677336 830715309 357851479 18764840 91880906 528665060 126889306 226266646 392155048 693876105 277525966 426430332 838502889 312401610 111979739 339348811 650754637 516823418 886963954 976780375 787846419 688694670 780160838 933297113 333413760 721673634 165344334 841005035 80300127 182847858 721623109 516511247 32844924 127481953 123061674 945258409 82880808 204065781 825249217 156202112 692912312 399716952 418922255 287274305 325938950 960902361 13604833 79505404 544880110 378135145 103902406 298769061 324687826 553903647 674391313 895255956 194453527 594513844 643736408 294022150 659399590 664954888 63741944 23735961 243515244 737030043 295779726 161897940 406618842 228733204 531264383 61342365 973558885 771377598 102994033 714107073 716733959 280717318 210987216 966085487 786258876 758595583 962832714 279630781 827933190 261714398 127529299 473570594 554264170 35129981 774170018 381728762 127766001 208338908 952203442 341670406 484264360 302808476 42612034 766879465 403212576 42238850 639783637 113712812 293208814 930529786 939801139 389751866 548200236 349227665 579549670 4148709 475345911 62393466 651419326 648896479 587171823 443520267 369327694 180701890 972301498 777719357 599704940 266640393 757862272 14840623 384241845 630606996 36801392 146841762 627710726 927385896 450129978 345518974 269096452 854192365 423894164 929809229 69767829 419117038 521066166 369119931 462220133 34074524 549029597 492783132 599213411 365200204 332142539 661386214 173152321 555682996 463313221 223199026 86102263 818840178 754473108 902893119 712895552 64864389 328706821 841895663 447844635 376743122 861864553 495907657 673273675 683987360 749964182 644116469 514876376 195814428 839409891 59586243 731138956 967918806 279070384 290253092 339633015 868929090 268729308 162686127 881604972 350835001 341139021 152009630 439745153 958805877 583341420 219500878 992384403 99404312 142794918 375083715 790578624 280971301 744689644 973585185 613219051 657097990 58411571 780647476 777245243 539644165 60074485 262038761 21084828 113136082 338498479 347621331 394537788 250520323 859153505 608513959 737657871 621460111 471688721 89499584 372219980 585033555 795110472 336747164 304792302 94412173 229897363 99353180 784991541 29401956 395270915 945936200 805161250 705444701 727213742 84743753 20110334 513504999 583851052 871536494 441987795 668639441 796596250 372888679 240763121 342823886 227364762 47973133 379087979 987872504 571996881 764431832 23234712 478179402 94257000 300438119 705923218 553294117 464886028 732285436 769372090 317249740 635395055 548103677 400778290 933284584 812132676 381555317 101456737 520208900 498868678 637431952 596334707 263655953 569135154 53598498 244402903 438663908 620165064 177776417 431440063 393972915 543035086 214664743 594595235 939741340 862040845 316066033 758079166 792446751 593249362 672458210 346490767 155881630 981892334 849880961 66294362 921284580 673741367 275421942 295226533 665024155 552639237 404828305 427249595 263373268 283196981 119654980 762023724 688712836 768297770 871205924 141659979 559692801 748297287 5805803 732897199 374120073 5785974 592385657 679886258 613420475 43327140 787631694 86933237 786063643 500503618 503535634 263153114 710907538 454707142 716080654 134537225 327945453 744781864 249976240 630901484 968525913 484276837 394091019 870977586 354760429 615425536 336790612 281088080 540117793 447534460 585783398 934812411 408162383 448691427 602319167 833883567 538522937 171824194 817589121 859757611 362517634 179772970 246409202 740192499 418515763 302777905 780006396 848466381 554856760 378901871 532205102 579012676 25595873 419144962 49931449 405226024 706525282 115510922 803034611 323837964 761841235 90402989 839138008 388666823 744088624 995681684 791852420 211986676 822251481 966084972 336166842 204709234 646628628 606551783 665345376 461492196 709656582 586236856 794921728 990136881 106144190 951788826 808780361 596586501 316368555 258012746 860412045 354534223 79991584 832520457 17251136 924661441 652883927 273856539 687740543 455042131 683076203 896139210 695096710 643172289 562141660 665187 54059833 553805064 837732111 179604151 441980060 27752173 239321932 207885980 866840411 537864054 157001918 293280106 927504963 280305262 563065590 549288575 201545671 636960229 190311273 996621243 119816828 253095598 859535853 661880325 937657245 78706400 173119296 679009732 168967559 733309014 890687873 783767910 516629566 883452719 439665333 284048348 118675943 517661774 179573571 566203676 874415948 909205467 36902009 636834462 260644955 530111424 458641157 359784416 107409063 227182636 984045436 583859426 248446950 900975124 640054486 127890091 941626481 818480045 543226608 653776322 288594375 798343923 370615049 993719477 636286730 259621926 906160197 446216341 888557952 16844872 730598957 893429112 685954835 181106080 188716333 599108342 272986322 297252921 146272533 499894445 843061614 554188387 397395865 473279166 927069118 761324849 241793745 344235085 426341691 269710586 635634105 853131268 80936580 318752729 201862322 745571472 440007131 717147181 119923711 317681955 235805607 423077657 433203273 555988977 574374640 134693125 148926748 274630323 561715686 827365915 929046888 999439143 548260443 739560651 878215168 635673997 385675332 686093895 416025630 649211691 923225659 929332488 455649757 327854795 365966336 87859527 367076542 52634936 491754228 974224261 750595108 539052997 466872476 209329923 715129304 194017989 757804324 225643083 812258437 297336852 982779353 598046117 725350973 827262348 136978862 129846691 714590962 566091153 537623992 499728278 378978558 932152710 951551922 937410069 353574300 899073622 859679866 921471357 678308716 368467692 86211730 15239276 4692723 480865466 169403040 905395782 483453720 626783286 610572270 507853232 850575273 148254553 901378282 655322392 379036628 922983966 421095847 420366634 652372142 893192457 411577435 927771484 696054191 525429149 199440863 358287971 839352116 318459621 821235250 581139644 842673404 827869164 179181302 541930276 959470252 801864261 14318578 820264736 635642955 420964996 689187214 434483575 718697158 487902402 119763290 808537778 668593773 339600157 927955079 447284643 662438260 540892213 33287788 14477275 779460723 129322417 837142274 61333042 424335591 325999800 414779753 969175363 969705903 18444920 223083105 246185965 491226511 992839843 999600850 953399763 836956592 46746093 227749444 501724125 592433694 858976399 810168167 340737205 777603145 237578439 46648973 996868427 8961413 912589654 825902123 686533970 432273290 543738880 867356508 127727040 326863092 149464080 631972958 725310802 5529539 693425361 831005970 140083973 760411101 37956630 587128192 787904670 486757768 571735219 383583825 500572451 534688752 63940865 559209299 992934240 984841127 696339294 219491833 1600612 851869471 918126763 193768408 706384897 694374194 698523340 273710892 340725071 568320411 262070059 245254993 123734825 931069819 920775990 913200458 663883438 684679636 221924573 607190077 481706433 541105681 930648341 957709300 718903178 29453949 942141015 81166685 55944436 163352263 912321313 672213260 505206573 479914116 723854452 391551924 670118952 957753261 14891092 471115954 432161054 583202589 857849932 673130114 313916168 87148820 687830503 326065991 47695655 563198391 336073016 94330695 410057085 998204301 685508947 466627949 848570193 671570435 527742161 46363078 673720239 181612009 558220880 192353284 19053030 193038323 743439089 793491966 936690184 903445306 446285528 30000686 984277869 726747064 59163568 559520817 441809712 660754127 39856932 2618699 62750896 410500547 581925735 671837920 167190033 137085499 484855725 121610492 869295289 600687300 546938032 689891020 920121299 242312014 108205868 263495971 451024591 934965677 992926307 183127798 239843808 709334041 974490265 80592352 978731644 853363118 660806553 213922975 592699872 436148973 989314862 457760661 757870474 916428345 155707819 338766152 683693501 52765787 53519972 505482978 894011904 346791679 500574770 779190961 907317151 452847925 83563508 483307176 57882153 356943345 378021128 495885533 747496944 279044234 149424086 557177353 135600780 984552255 48581189 730986507 535480152 931946925 349797444 797624421 917272564 128296282 127819843 989105341 738267329 448712750 888054711 968002910 447756136 769748725 117057433 219765685 523288404 845036510 768397544 912901332 684169779 4114687 317005602 755090930 469694584 414481614 927534799 523434216 156878812 474259625 859051511 35668149 676040665 706005327 185515174 521315836 251411502 741951845 46926703 757106049 710220126 318732275 509847014 301139632 383806768 378161892 334051621 726284822 388980016 841049481 783382088 765745637 83968301 99357975 739076849 744647284 586731449 763933476 244732868 285646013 944360108 983812142 106603244 667174622 836811682 537689108 749791893 643850393 593842296 98487963 654625647 763632083 15910867 583666666 261469490 875634456 557578649 279457038 536256788 747367446 916995957 391241335 93413460 251445277 174865239 440716921 713289907 54121126 742628850 215147980 459782902 498381257 374321469 848846349 263808357 10009797 730176755 422733883 214452815 862772348 973061906 950759226 705555588 430740468 641593952 467770451 475439577 240965847 586994401 470122930 538614184 129155059 823423074 591332583 625665869 364682683 140056306 8382822 890099882 551968965 828511075 418306311 278556836 27928139 565115854 420010118 73935779 952275626 928429580 176119300 709242902 252330981 559595581 565535620 479601389 452205090 48672069 611751279 824354333 641229868 421823818 788807953 167868192 388401136 855407160 240847129 977138034 43552000 337639997 218850845 371045141 121479955 770500685 389716244 546619662 717819010 341823646 988192730 681023973 596693709 60914477 767088559 809587241 794976020 881556024 578003384 419121386 194575007 838827714 148153213 564964925 436742487 199571731 242711913 535603644 486004298 679903541 313565006 107136771 238402603 216824696 816325342 75861556 482309583 638807278 713590835 748354164 681911985 373685232 801639495 662043756 169571695 414588055 940716413 278029513 449448010 478268740 355747350 15953084 936439210 192858392 918951613 688860282 707904664 693694076 650652412 910874557 926253891 554900891 842559428 931231809 742067580 887954147 281757161 250921032 757097273 229527432 91515044 749838615 815618325 884011521 314768911 642351478 806252750 761764489 568879020 940350516 727462854 24833951 813468895 267265185 744940419 179969670 471989615 186123539 922951216 474997190 338851849 167085409 908796185 908141481 24885949 272555371 706430259 138749631 719111039 457912720 983857041 850146394 84450983 757744949 783472624 687581459 766602098 607756101 919855404 35105091 606572158 52205228 357761993 610950539 795662930 564069595 730102891 188191565 938416596 65854535 21790302 895561520 884926161 729935082 79573007 808893856 331677816 995983553 393705872 182698315 984498655 965677132 111355160 335504293 126496893 521989905 515297153 39751525 679358126 470264344 732425929 725716230 247948851 471714928 997477009 205634375 671683759 991305129 261502625 992931243 198449707 160052825 133460322 449592058 773001618 265038487 881351778 292375998 7837494 915134083 762917076 752735943 607710025 209823932 582297101 592557480 427179621 645952744 238961160 235168055 81044997 174052400 388493795 582239761 933232905 649177537 415318112 510913811 288774710 906319180 292504165 232578530 209547956 449651590 230322044 951386980 541743758 550555305 935268948 44535877 162550069 5494513 65407294 138577267 116278782 845296928 528156336 223467682 525440159 822265083 661995974 181491402 949828022 167820235 275609788 869751972 573778242 595689693 683800437 411484976 252584744 194649602 331671543 607219761 216475567 452310032 650583277 107689647 346970628 548650847 106936868 192892276 613650103 432543308 228233486 245134736 711754300 593462713 237882178 608464598 206989164 213824907 698842873 517246556 11492353 859957547 58954643 344239359 933783837 37663238 757434896 103792604 494233540 337518605 51428248 83376856 655234909 969056822 106204148 830337306 338371637 574598393 851835922 476695947 877212667 793497811 832631428 814856029 578703941 56947910 812502017 774194305 752781066 450971351 561470947 546791983 348617511 409966223 755730600 650696546 186471642 135669115 424214130 420043097 531246154 493770668 376072583 153592344 112464380 832439864 471769297 247298277 515581791 672864183 736675934 6138059 398772034 476553926 297957345 471079706 621856344 517019784 563920175 858027493 461367227 729581856 859032772 206920834 182976870 495781944 220505660 872473614 805902010 8349053 414992090 113053671 989428986 100948768 994921476 526549040 829850063 67135062 358226884 687214672 752074692 225782233 910430537 464143731 946952906 532351590 956556644 151874311 308686006 601692989 34396428 369284929 23012286 190579876 717102042 62700950 495256320 348330596 89443981 234885442 861323004 491929674 88622472 989852100 349185044 313070760 709141839 154952544 238395155 549224145 293750542 859764636 981468067 249805216 931210002 449489859 624149717 933179378 770400589 985575269 792521118 393140519 829511126 564673749 877241172 613104549 316014439 644358570 61750837 204300629 580199389 895299390 316038624 59136548 517237436 250752818 367354841 202184323 480602025 827741160 896997898 596450792 55231726 129147144 699265853 544405835 95084025 919339003 96239011 164535722 372816348 601994355 735546192 387755141 929598415 275346657 175383740 306512482 857349546 437093118 854431043 321117514 667848300 239691843 230760870 752552266 481416375 179752560 98029704 715281652 554532176 816522761 728741106 681725403 718980516 815567572 300413136 183259930 524783166 111747676 387238258 913980878 989093714 492449905 195688460 161862551 926751542 640570278 614464566 201562395 91727587 23028690 997805676 769872516 512375416 854111375 696714382 135162877 284598199 862039486 154992738 100912696 62158983 897432065 667515405 109859563 674656112 808878912 971521694 943052110 923650082 733903141 969819268 202924702 278764014 995263904 104945170 457425054 689969227 470492003 729978882 150976017 159649107 987563110 68953071 939309377 725603907 767008356 946484953 827826299 984471550 90409309 637015973 816391825 679073675 990035987 819880859 909433686 958884499 794752141 642460390 104689190 992446948 843961494 869997335 650350171 10947568 636210238 342164387 897462745 569022286 510997080 818654304 775363459 74102584 999560955 223708684 104582083 659482124 158869506 179557574 539652870 116389836 606431628 506018451 490118718 127831709 336465532 262052314 780397918 558131019 367254777 704736745 657047521 290873284 644282095 986334574 530173252 41312665 624112269 495795454 171792264 869186688 134581446 621710225 594459057 187490004 203083216 147502340 916178505 582016531 170381223 473713814 761242077 725310303 38498443 306268011 512110463 415711230 970996093 461464332 551773507 347315675 191756486 556034533 28277442 388025858 814001265 141289414 109394329 813579047 971638988 895999587 468024811 933986848 350911723 672747988 332820187 138526822 568446757 641319189 398325523 61074585 477384085 137239687 789037889 288660217 397287578 203270253 762226324 398183917 755461463 203917680 987042115 236917376 436575796 131194652 979520262 572667103 496311643 210006625 135105435 629937884 369335612 448196626 651279682 801304174 708312329 546844009 680780610 213726255 388507963 887086209 8265314 190025693 233716235 193069275 364338544 724175065 332879353 178425818 621309374 395993771 202547273 529763655 119217568 202586492 950948737 249695181 351275759 406218906 697313261 430482814 28923785 368575735 658626587 875789900 620754382 40861099 614355807 356676753 295525157 890259054 388981840 419597704 888957557 711840799 626585929 902442961 447873708 746931007 597081321 766926833 163703612 593821814 991179412 551977679 54728857 477438221 677093615 912536121 206897340 461650803 451655783 563988829 877455267 264195001 49634219 291884368 405085134 394379285 5647406 367383434 187241668 687337315 645335206 826068072 434824588 98890143 728417680 233988009 2532148 712376940 709104041 703149810 628169038 607656848 236034166 95870026 558270062 755509110 672411325 955230878 888989869 891536810 282260746 929849918 947921449 849708897 233824299 358545758 397793667 863729134 900117940 343562902 453848159 258338638 113715324 878344547 183208935 58488477 882899742 955604132 209636681 688943775 963518586 272587549 882228 818070072 61672497 113119223 323988319 175561460 827061548 553179966 908607747 297104768 406634005 419137634 468008796 286913582 22434268 308367031 643061035 131435894 342193715 958036981 839482423 632673391 101626387 512364216 694667719 136350042 951832629 201185537 365263657 650270744 105589146 258234547 26577967 152719023 531893764 182283799 392514989 967743945 606258810 375725144 785632252 845557556 635273160 637016584 826946426 514278499 674252028 817179033 551148808 213775595 847522795 743850981 407470730 207873799 835009450 385495207 5745003 408028181 186557205 121696000 256805142 173013271 384419659 442881011 375459198 169844019 990661167 451011816 577921943 208706099 427692265 366908461 863541722 841142534 113687651 209897328 49843909 751462461 908845517 773445190 849422681 555568783 190870298 858873512 328394650 390982485 627926401 285641073 819296531 657241870 583876092 719744737 800472399 114449885 538316748 238823709 755261025 680484870 459379443 437545132 771160925 828616308 103716536 838655227 254342877 649934134 706186791 148322522 493187453 657648126 219278478 43405565 427934814 48152737 430235138 976925821 899860391 32339353 579801048 549382996 511045375 211033222 182610220 603709156 616421909 590194344 392681821 666502769 78779672 436974951 223966863 693024674 415840576 809480396 484231719 325960964 809109315 882545157 966589779 488870023 951907808 795387877 549702528 691207167 484492376 600517985 133430498 113252772 773250799 779534356 191319791 165572754 595292016 785469116 861218020 705706314 626475942 756356538 706175039 664257071 934168548 299903382 512037187 772319754 186467198 963469689 692778871 232351367 197592910 188748210 818487335 646494902 401571888 384898098 494481122 130012555 176194950 36157199 933389306 95042653 74417076 512700677 615456007 657767275 32462501 798647792 51948900 20652626 429797444 567602515 502259888 690921624 908235524 192956628 859432271 867713573 769733209 606695101 840216295 372913605 872737085 234091645 285211363 33218983 406443180 492519717 555172083 136034785 608734760 579848684 34648970 61185769 354158133 718049452 442695775 159201821 133503710 957584482 874099949 920195132 325739054 189032881 331457778 621617643 292960440 38178144 858200308 923450418 877508112 96794839 111690935 30440700 917079376 691578534 979683272 728653722 93375892 39309567 338145270 4783937 904024702 953956407 147977171 509791111 339517107 133777225 328988983 729390826 288041051 465776722 489937341 565171529 153810341 380328726 852670789 224707689 437412161 956069242 632201328 139260017 923572964 710678536 13896999 898871406 351052743 815748718 540922645 258976976 477915945 730684927 649771560 555445227 33730248 589828144 57727764 891335799 595318636 947631388 279912400 444164113 964289885 570307073 540451862 426524088 711529191 116118977 880303079 987676752 33656541 321972066 445886469 880934690 201417492 379172494 152017016 864049242 54703331 756438548 892193034 43284872 683454377 939372645 706090955 682127904 871834439 545732632 545922445 901441018 718669474 657950822 703749224 987653074 380860963 314153902 827879992 781225417 309965878 235586546 625427226 949925858 25469390 900780377 524578803 593300102 554949343 439121579 337781481 546753793 321251043 92192728 332835303 507318786 683418966 880312945 973704478 137703967 402971194 161461805 269636990 644374095 856777876 242611558 444986689 291591278 738374381 593394586 1237601 803545020 941816273 868790762 907711773 407529822 178667603 422460830 698516600 335991004 852764808 281556126 761412282 39157921 182847495 992774650 867209709 24235647 134463088 632807524 871467105 36236328 955478498 687325873 755879208 235854774 971363202 297846364 493607578 578036259 859632635 164700675 228296915 982028242 240986105 589729768 547836976 136514308 163666093 256990321 982393814 536134756 463925836 450594472 709198891 842861436 620348560 100266171 71470939 748430653 693528885 56607357 132911572 485568123 595626109 808594404 302188746 515821679 479992237 899285385 658230452 603667763 227189646 892067115 366500813 593714761 746180332 133730348 398046868 357316885 472609562 910930450 585166924 599442270 60336749 196093703 310313341 214864849 108724413 48922714 301386865 792529022 352098791 838161660 465764792 599851353 953615949 294073348 853404324 396941498 867289428 99007787 294095822 636232158 873301989 760332625 440007567 237721955 970447596 40409846 189819528 403393488 185254876 546596546 939443738 297127947 944284458 737358333 640350959 350862305 551446734 527648535 65582447 389314689 102452933 912287266 138542668 728096001 298741649 436193107 136359671 933213912 751401655 672990596 853576744 315888738 487406912 65556661 945285210 619493728 999519800 681096327 310122060 140934005 536908595 878153407 615774081 178436778 720654019 475634633 82180801 126217706 220901123 784788787 547020438 339588487 441245711 673223725 464097232 230477235 785998473 198522896 166368257 475942152 383122966 312648916 942270978 595502849 966804447 754252184 523088492 288353918 302540561 6344477 723508768 12270148 660208477 547066443 392708800 36511099 173733240 418106540 824488755 64124462 238407068 975027948 196784677 440444366 792629254 35945311 912881284 793362864 285983606 837234299 828135940 114745738 709346738 921549145 734831516 656219130 52311555 689077816 385176583 597724415 623865782 708035835 93051460 174799486 335942812 341784486 386223639 15406270 919846282 730546404 148200070 911775468 674030298 850076292 821394524 265752472 660510440 708087287 560344233 199595318 360639639 238141652 385258303 122473119 11389386 808455509 451668279 669391757 906057706 502690007 509947243 791872802 218920550 592980574 973304057 940282978 766464303 844057358 28780998 727650484 628833592 85995699 110029560 33651301 41665788 334258234 819862395 835175716 891387127 954784310 395128958 432904839 828932652 566785372 203344883 146436229 98603678 12663047 989911826 521744379 5955031 887536053 554535126 6800679 192216420 289763207 150884990 13804080 105970006 188845253 179171854 739693468 767682754 87254616 588163788 536954583 359067202 656896591 362892739 541383347 272821875 377065562 892109891 799511010 763064949 927553106 668075615 868456318 812022382 327719087 458860909 405849986 913907207 66754320 215252106 546517327 102603501 991739575 951920916 742652968 689169745 329190666 842761518 545748406 995852393 216041492 446672959 410601092 532969709 781170433 598307187 151692419 465159578 191312549 10559544 757150600 667301298 148443126 423831747 280451530 511432570 936786574 881742473 746867300 359805627 252405034 200556742 898991065 95192387 978875437 973112569 495371914 901722465 758470174 369316198 607023938 39064171 535386661 475751826 485847979 878892859 607295634 921240779 386087126 610545326 762394967 376703134 641676728 616393252 413072009 186311007 140512679 866455043 835886818 432292004 72924897 674988084 106713666 790945738 258569477 883532964 301997610 599792751 330361751 902435781 812923967 29530870 815465601 505236234 68439245 815834886 39577229 261004142 282384705 699592715 540427244 604798446 688196270 822111668 45351090 488632330 332873801 401768051 682657111 17018952 774774253 828876800 731243319 446587569 710402200 801379287 304822035 905637203 452869356 650513845 146237326 255974589 40194479 322816030 499849137 68305542 485797963 963227354 705215848 553176006 171924815 772912500 896648707 71306650 502074604 436095418 139402934 332964261 893656952 759524416 2995481 299051146 105307631 828386013 678685096 695806579 128486509 707006251 995826756 680072077 759499445 111126283 823764144 213362825 577171117 153416991 3113748 803299613 45632736 879671119 796115070 367277697 980111610 174838085 902767965 246935539 348829264 409608432 271973380 103992115 86105685 335702277 505263405 486910215 746425638 549557625 922491507 381903800 440366080 35236872 558514390 498577300 216504772 339793586 736571195 765301610 517022585 853777464 443196138 35408657 463897290 817487523 441528846 149356001 837044356 215891390 628271673 72527159 496748314 636906391 960443101 928168182 699581217 51507458 375860179 932153857 538099668 811987478 227366872 120694978 988059537 506530989 549808907 967165350 319104601 339172072 489047409 82958239 343393876 594754986 390398833 440961185 560989771 358347032 774425689 779891237 768253996 490339615 608483543 628073896 927096714 240382958 110056320 918631213 801373723 610867831 714831180 736063927 802269240 208790771 969293336 48896976 297221472 526505819 232936227 987681286 394545845 248861679 596379537 125067624 557141885 739215795 694501611 480405517 646584738 829852909 313613725 212598157 297404979 550431657 204437879 12602758 548184033 256580661 60475437 571559448 580211587 439578021 606866391 265340521 649480338 341057104 168327537 861696803 1790893 556301393 534010716 849054449 951603991 111116807 177259483 810867461 415156532 323046549 271202711 160016277 361225999 858930275 995784220 345548377 955606231 467042715 863337050 575379215 568832094 380679340 114435364 971491320 617024409 328589515 925683124 327639640 116817699 631695981 328239653 153438457 318791353 930400719 711804920 619542697 860758975 297907054 234400912 600086199 957504953 953494671 328751542 474532730 341062867 762183608 341616149 425875146 899176026 44137269 698077119 75695749 87244097 368083860 174851750 387129612 611847837 586163241 90475300 407363011 79540777 762974603 728126068 419040660 647267011 836511765 695781686 172594028 38446317 508330598 631669743 556805309 406096205 954542561 750349702 103475195 963926829 300862254 460087241 753964319 54076667 710532279 272249830 122564647 325273290 383910188 888398066 401346964 105322192 217754624 741022309 987926250 337182694 890771945 912854172 84653363 334150155 28833635 651309910 329312637 14084833 109196590 90177592 764641111 176762415 80240844 459982665 449743192 475966557 615963396 263399286 875151256 773462267 468012642 125441295 266722869 116369722 679958452 702336072 868234704 780468849 612986510 469150137 790561293 841860761 138468807 743934687 245740567 643479762 472301050 910643865 958748441 762564572 937506310 445316523 824773318 882921119 310888335 255556414 410359762 475895971 512260986 790357342 13045366 211690648 117844597 27045243 729266928 95547088 792949613 728188649 891858944 138999744 519438869 107875680 252352877 274274947 659952486 195477884 145459838 811211095 810591257 769841470 981164162 2533405 942028079 157471881 127408968 37626077 406078058 309409190 874843047 886748224 313574609 273058240 690874360 842672148 600261936 883007337 257436311 877299148 197397653 947694355 408508005 514151678 201445588 918122392 415846729 116250083 658051332 235740851 324316842 960207322 977229824 704166789 112486391 592593381 860136168 559400209 489009951 952675626 900328349 811034815 391396633 145775475 738239304 779337949 589937246 604304303 440631507 128837401 396487530 235022447 433937262 208766728 711081278 515293289 792317196 448217251 615575009 766960889 494853859 36161733 647809242 204757147 256544752 954394030 668121528 100453746 553874289 701692291 857923210 664834500 337060713 538390731 31335 371135100 43316511 238789875 61875688 334861223 258264479 126253259 186696617 964383479 951722039 879171847 836404428 901560387 724004091 26117824 634012021 246078981 752319811 884539376 210821967 995213786 580223016 383977977 402923013 229872390 987787018 140377631 243562954 166060782 258205708 164983817 564005330 981436827 483973270 492265028 920849622 504350270 932677587 506484928 607570836 847608230 307548465 913283921 493658445 382301387 693354723 847599151 121752134 974360391 313979490 528747638 217034311 458734040 739514088 93977767 143556895 637461728 844887539 152669990 416015645 473445605 893435336 141208761 702981017 167940369 14489070 120832783 146221929 200165810 207920559 141790007 964820844 471660219 416813210 746503205 206435587 959523906 503350532 619730224 165037202 81790208 56149634 220076183 971299844 627312852 155116656 414907383 984307525 386743616 613561965 73836246 389005509 839858154 830700765 272300316 708374523 503558429 882315110 675769237 825983456 843382854 203512691 503820912 773257584 433270391 903886516 360505283 528604205 628305127 292699036 558063620 79848604 23363951 863355362 755952273 394177221 109640974 800440064 647301673 340052663 369065575 983884983 907944305 701902594 235457086 725046665 452941169 298149691 515089407 468280126 163729940 392132731 774889527 148931424 650203307 46560 566561560 483230654 328908395 278868235 925333754 413220077 10530026 619077281 307841748 360216258 893564070 135433418 799113927 421339353 94237054 465656245 678708884 465712914 80822583 376018450 630638112 557577230 12005368 731618710 482633719 105707958 954657486 450509179 790305223 144327093 798036521 826481405 457221344 423365113 166945885 211886558 533804219 384053558 960209442 353537762 287373680 911805282 999705365 953894484 224496190 903468090 505423925 365225600 446882823 343301564 844712550 997163063 123832273 601580203 931659505 673309006 321856838 207171855 819231234 846847774 197936948 790457522 839535401 712875270 586660879 849038243 947486170 199492837 975676522 433408183 473256429 411833248 456606594 335952899 216127006 949059490 164539315 138300259 376074894 416058199 808273664 774260983 566935872 507134384 490801039 380500384 131234973 279144098 17642027 181521800 310105073 410133926 48186049 938858647 826658795 868379707 421059299 625801982 785385249 5481568 63814728 564854704 856995978 982492954 778017098 962351844 581205506 946976500 727779686 490518165 235228873 267354746 309910464 959306498 473816068 80179901 265120156 393323310 482359099 34084306 841990886 831505249 749649113 643856723 745287851 601683365 826907824 382153436 493763998 10490441 908761202 461689999 588221588 121050210 617949241 804059025 120217352 290634309 362239 922269834 341958040 167490575 113944359 445471273 281754245 290921501 74913010 736123294 83504695 74055060 526993675 248992030 242930615 956245210 797081852 540160099 607836980 267705883 846639542 322898729 701317759 161880517 987578381 813136818 647053710 806967564 50464058 836548931 508860156 910277735 947122519 748892325 9786503 807783953 890863078 95976613 652616593 97980041 306465867 770609300 601486753 335730450 3553869 264036039 401683679 93536308 430186649 286159128 16234651 541294137 157801791 769995107 700408262 276551088 176302131 514783754 4750199 179191790 653626829 252605042 84083047 182782856 739046218 791477636 326987893 980801755 638392648 479831597 803116836 339155076 986372686 53681118 413612056 945983464 19313986 863597324 786824861 341974957 343118833 831944625 536035104 319215167 511076234 223066057 102972851 328233548 906775331 370578902 327531661 882157384 875661363 992352605 917247112 446002666 373466902 81220967 919438242 25073837 718492045 410822401 233363836 349047376 67593531 125275068 194175966 975539287 216169001 655642669 396901681 263542663 362288450 843045998 391992579 948745838 207428824 297475227 473626759 999700953 775104797 605603671 950087954 753605467 285581483 85667908 128668319 962667981 528037117 468546190 715503180 72440264 379519731 911139681 340597979 414989357 681558354 897838190 396880690 343109790 949065538 257940587 419145435 160990722 294902990 403115920 981891205 99854085 792114535 20301338 215624833 677302933 895852642 395599563 962840389 71365222 302526837 157328232 993298413 3593071 487464766 306961722 402762421 511539307 416965564 338781582 86253952 213143641 473529556 513207861 256372308 435335933 530710221 90512900 816766940 674912092 210170068 750372693 648571877 778704452 419688825 819295365 522213345 906512066 548182320 843598964 553501031 422589609 788025042 892997896 743906992 477133074 343509529 896795050 825988380 167759574 555165735 298317255 324992427 651654422 900306944 249199440 247157637 740555188 335572747 132203322 638473331 486254551 952202645 11917311 630941027 549033579 899331917 614885404 663000295 767904414 749702089 908973201 97347511 106305125 619559168 580529508 281760042 767130357 646333903 944877598 133840321 705856842 717551220 313035340 270186397 805683363 60008726 456319999 855564036 774255363 614946875 193990733 95663328 69160882 590546767 169753037 539523903 991872443 879372068 179416351 395080660 297441900 524178029 240345442 371633780 747463128 447636033 120695484 990346139 770931032 845239966 811221718 957190885 404978694 768720100 61419869 753043861 565628736 880703574 340839042 439064849 927975211 679900317 125406075 421208419 947265326 964719172 223862528 912470970 305354867 967037757 197522382 579637991 766049385 148777818 833772328 174041057 108936004 830668501 963491665 140543553 139865211 669153992 400478227 79477446 781820746 500262838 603969339 939997651 407355182 434684929 374832410 342027244 713826411 47454321 681680134 747196989 491722889 213681843 399855063 37911827 455296723 59711447 156555370 48324192 127010519 731814098 730976802 992343099 941789928 875439354 207740770 518452062 675495583 683967629 343223316 321567654 209882966 572285738 433778213 455022743 376050348 146685013 124442118 791188950 884260612 942601720 431293229 223418797 819273733 395694813 716083858 872712586 450530075 382722357 332529458 864022656 324164597 381041428 782083728 373078980 901835013 163494642 29420847 7416625 925936131 150871595 141713177 411561925 78333546 53019520 649129051 466421282 850429434 549846932 716272518 590796558 281589044 69685104 698438192 665531891 42514401 827377408 26487153 985953119 172288908 31214484 464528999 243580293 719720451 615706208 653883058 951575739 339026906 185512188 104855800 860020730 460977383 324880868 506939234 213447009 755940551 288040185 104996381 361416882 921594200 381853182 309811675 673406932 233134909 330435356 58998351 953451343 379463774 799077214 337927348 497266387 420853349 603899190 675263047 552223153 387390273 555312886 628716744 139689312 754243495 367730008 459653374 734477306 799523724 198689271 853577008 393815740 264555180 123203027 79169964 481620105 167781638 26348497 262835011 135181928 783704926 149133113 664456139 169415682 759672762 464082998 367651484 380673061 583760870 183608410 526918932 716187971 965331952 850812183 221371155 311595507 234973356 777181254 851225471 742451055 160174128 334776996 778365634 19915797 159577689 703067216 853406023 837405671 223636293 435224399 865655296 780664587 998238167 171065352 787579107 365770827 932283959 748038601 816328552 183268757 972279887 126815552 196013837 713681532 853766735 83981570 677858770 591566005 996445481 26999303 428200125 624648347 751410453 695743532 793671768 276077484 851233807 246106800 731757358 508627722 338938452 919236279 210052689 44482043 363602665 752493002 220756439 739187818 677138964 244181077 119554904 763224931 571580385 558808104 763344498 421678490 458405022 393989367 939111237 833663973 815811423 312771290 618523384 919762878 254324347 60324557 286730802 166316482 375967757 90788145 115255713 159545908 843322483 460771401 549610615 324620154 264200915 674170558 602032872 682869919 179185553 61883420 26402989 924123088 935509722 533491027 180349828 306331871 958416669 100946230 877932461 901544899 65299853 952079615 902463086 604357910 7364256 898913993 557834897 61436566 604126867 932679701 284020449 873706916 160259555 763281990 717910192 50856904 197253077 577086757 353671764 655258923 678270191 863216989 220765605 126729499 251312509 183884032 103806081 515030155 159373325 577728512 277754697 210973328 81008627 401273527 31829345 507071205 898508742 260517472 389090739 216625256 509404641 604181915 314666285 829157786 346203875 929816813 588901182 222007075 960966703 405117757 583060573 383491660 854089325 835011161 905929858 175162756 496235015 995516783 246028715 247739612 480870829 653877652 301294169 106027146 779968721 944134720 818041360 558013802 615403564 921534416 469459419 798530936 746807863 237209091 270971077 113745495 145245619 18035838 420668512 318587341 379920418 475891528 891112770 585375813 276530763 265642318 723901316 837671243 680607930 198553824 979990338 232900628 264726077 62295090 947156253 326299123 85288552 999716316 900612284 303010021 817439250 999451483 106344774 7856134 277938134 398757774 765445097 304814106 727708307 148389177 685198423 212468741 559511020 848125829 963142980 904992595 469431497 753314942 721423593 782578865 535639508 260841876 430706564 283777138 538428413 208017947 370254294 372557067 452220663 971295691 520152995 928825238 470241208 185977664 131494965 360731731 703699709 705830523 876738778 204670243 44906948 83232607 452815202 566428684 134994384 728130101 392331938 603040184 246439976 166689832 609458931 645279221 75566488 538850762 104454835 690887222 667124526 784238989 67548354 309582864 308369086 172767819 442625287 411642302 629389151 89871295 952747241 732363422 763938796 384626442 834728919 910179762 87771012 640517935 480763328 441304608 942023179 82402710 430888859 542144434 80285351 448237709 808154593 411904343 530706499 131965378 345036558 191430560 717548559 162649290 862826532 967026500 141070846 98207646 307217191 877926812 538685766 81717017 264997281 452511527 316438244 923122555 204273952 558777352 512469013 394031849 603669428 804618883 350040798 328556010 623103090 254129028 288277638 500439531 332409331 158212887 390470679 483718588 47348949 897426673 120551136 528596498 978851897 26668262 615522549 443779587 980243523 371457904 143009709 435176332 501465246 325036591 750078499 875523598 734218997 477010019 867399095 166033101 867313531 42216308 147952266 442332016 746919780 953945963 910790149 743880836 125781866 328704886 454526802 234576889 345349705 925873256 469195745 705593763 306566978 212728630 843537381 572232122 772860060 86157691 704216277 177789786 175269918 363021813 944250347 900807940 446522263 667730694 729801384 961587484 258360151 468395315 422263630 884748905 141480115 301434281 583097701 748267671 186797700 298653363 248219703 863843512 315084712 225962053 311448915 736694719 642046848 85669492 102150413 674006276 595512945 662185468 821965565 67421379 610599011 767648441 128232572 395727004 930589509 717901358 968012586 312968212 328029063 365721601 813035371 668446483 629115038 711724156 728408292 755256933 653079427 398921998 906802947 338474041 281207092 404169416 633727349 514070181 60257586 726922465 305458350 442344479 965038594 998157619 974307940 821493765 102907820 904058555 839098388 619829527 986183743 385821724 82048380 173320695 372561995 796151837 632762143 919956400 742850405 436063782 209161925 250726444 891502247 193573575 216057848 518758077 486866221 852464690 2782343 34670741 858548376 316669628 900081414 344359245 280236431 193528672 279696205 450158434 267137594 244966460 466543861 843080371 184994501 79285009 881948638 545486085 686610915 395588039 530885292 110853759 783080776 532067047 415508293 340874798 913442862 459498527 788479828 82520194 834393041 92539074 430692554 629394895 288642035 974340165 100781655 246433997 617467225 949239491 638049781 474986777 832150603 676752762 225857374 824597938 246312728 582005580 963039889 967106940 973281936 981031231 98053201 800515520 850142344 245532925 51285669 800834218 185030746 663474517 849754 330322890 130060642 803978936 955433596 165411988 706222466 787126717 581954785 89331936 816699807 981922205 871199902 106371946 953684513 633489079 533422991 256746579 639270263 418182926 998315988 697752990 282974353 673241798 322144846 977232308 676815716 414859434 528010022 700548577 535928170 887568041 132762695 440786132 399641119 29295700 520933855 98473763 57665925 934905186 587606242 259299781 248489633 978331693 468951431 578824342 523406843 696493107 778113481 753974486 289633314 572904085 5211623 249215914 933525030 919983771 230187748 469848218 919714844 17669165 260954375 597104145 740891550 800612444 768491612 384863201 109065288 311172055 948127538 351650236 459275836 862468982 527326876 688305084 872912031 404552883 841613552 211769051 752735770 114317868 48113226 915460476 675573081 661775395 692209930 919435744 118816143 894070526 905696338 375350962 121950961 555641287 442458249 977725820 764188982 363070124 775228890 491190575 824654878 908035968 9942710 567092383 920235496 226085945 107976270 210076933 127664089 765943664 283588378 200095867 676826812 442976996 917374292 315458179 160545117 286448631 680426877 826251905 783730445 536191023 581325528 879958076 335640097 581555126 438042090 165559393 73926771 860269019 950209280 631230208 367504863 655921551 92324009 529513485 729304263 371244009 497885752 825149408 797471888 876115619 572702275 60921270 517854243 170487962 51316007 529791534 792586349 633900113 36113281 131299276 807630559 356995695 778838710 581265785 48415726 663512636 770330988 318576385 833127316 900725800 898916367 748468115 910894541 344330309 664223053 727982149 515533084 611833032 964123290 460942478 690690819 657103500 222736557 293977290 268831886 710810510 374726657 722158778 488957641 68178290 900798293 173794305 437573 661298172 509327917 794715816 346162839 666722712 69839694 248877978 229118681 480127444 137460037 704287529 907486248 523865056 18455265 874919815 394220324 939592981 281955765 409143118 480093043 812386155 832980631 117315577 737826366 670157825 180919332 660083816 679672497 23143833 849947449 910451552 870019712 890387737 502053755 561195017 209813085 133814283 838356945 598456430 8400515 304128797 370304228 736371200 418438958 945355938 516631974 397984788 616055584 428938000 37363656 908929632 459301918 248622976 351306818 548305794 236331889 715292721 950439375 906217849 661464678 220303110 752683374 418665002 778558158 404533251 479093474 797733852 483146623 495824339 876073267 882670012 312502481 827345989 282614059 11113562 179805985 458491594 80239066 417955882 209619281 573996793 965707027 744640005 317302086 742649612 857889773 594594213 293252201 449355360 175797058 784582700 507664423 811326457 725516339 950460062 729517681 421255419 509823138 230678114 569108541 387120946 564103606 305647045 321923075 937398667 978270811 25670774 241678912 466008217 710954431 931473419 808950 950746385 589877718 284250747 776763178 907959886 8769496 439656099 528282469 76189390 89177790 741197505 561365044 119538866 127632328 996989692 469785512 688757826 506105081 915782618 327701719 836809319 725781401 899276999 222149209 176785200 73211570 490604181 899905227 872028750 35953556 299023351 219187535 988218775 898234450 732369924 247426570 987343750 779787843 789522618 380954277 189691321 437466753 756538745 100039885 279869298 943383661 857105796 846994612 772506135 360749609 6576772 718076301 294712755 116163868 913486084 12401171 628501362 811363442 447507190 589529347 302155816 898135962 147773996 382729629 355249355 83677382 368167136 714207271 599717109 519668078 527144492 644748394 144675683 955662029 80081043 928743987 273802360 173466723 926913655 829703123 619586235 633115761 905063072 980845728 556431188 486408832 525580987 922387826 447945875 523746778 420389848 707437351 850234474 612488719 738436844 444396319 681975534 56777074 48144717 255900608 56416985 438767002 705405753 655025907 65876491 550458338 687946319 751270053 259297285 616933864 522640403 506485575 770855532 667991057 724571247 189178959 714006924 994333188 703854637 620572853 922383058 505794347 260045694 200286583 799507793 50731317 514390134 427103253 581708862 422576791 5382541 89052437 259280756 403338502 815522847 163297408 188067313 894783486 468180205 501521507 376162391 767952702 26471578 741236047 98257772 275167050 600743983 103010522 27643546 659273192 284818840 855100956 598808176 210107043 24569893 367568435 568830751 147457356 583018762 410008255 352851709 456507507 415573983 375607910 741555974 483031538 59962656 711048529 759621462 541473123 876965038 24698798 365803440 887647397 117978700 905911852 219438074 999568475 528305187 978948738 729641151 775655532 579500350 228785128 793258411 648317572 437761551 332933531 409724947 119459474 454363880 888094046 669650795 810323784 992300675 366816756 375566285 845188767 481642619 368441767 849937017 447010896 335397840 909735108 326890063 995486811 366172519 681679901 973229142 649579396 118262408 55090565 512276025 100003793 610960734 769236567 128124613 284978957 61596539 574881776 196824173 422606665 968679505 499639856 500134342 302124373 123421113 721869822 664286731 603337035 72042608 107523009 466004890 830906117 495219861 545284071 554756212 961595042 920704045 901620577 330810049 603323653 65279903 205161509 1504586 108741206 71911993 897896875 162585597 143841919 163188905 811165553 174637165 216428463 204407172 29078391 756195408 632832219 525091266 140816580 753633791 111007288 339090240 922368991 510195961 248698307 500027197 321550678 81933408 427343289 742673117 546806331 784714106 266194719 257706921 703234721 824233521 209297979 540529165 161342500 128483732 497773336 282266073 655122014 99312724 520443399 579576513 725908339 76848968 131913241 473669341 988713094 64197097 684582821 870527273 430983745 412335830 782453448 91600390 371729746 792936530 168526816 652555191 479045352 570017985 892642833 161485029 545246010 993151791 819551168 234095900 855641600 251616200 238368538 424729932 74947832 198410337 343105678 512127048 537128546 753700590 132812623 21051210 127990661 797947914 377980883 13880429 515471656 816625522 932393046 270636338 558703641 799990922 620954456 815307004 601766314 840341718 528198171 590019988 705118766 887522434 872392998 144982949 396413825 548481755 81376452 518046529 99739518 569974996 698934662 24765018 470452358 803145602 38629053 964746570 753218047 10781344 10125057 447359308 715444947 710259980 783289517 789042432 351160813 991984456 87857248 367683819 342983872 481985018 21671293 988054004 158299071 84231276 46420140 938898921 898885350 185229580 702215767 520454136 220022320 965451245 842902830 275124022 678504990 602895685 779510435 928534300 978210871 609124333 639521647 139731460 196302722 203739620 146760715 279479728 346001165 155897549 570989368 349561796 96087658 625564780 12365431 896026183 558490157 998422316 995116690 20072486 242437231 271393436 555435537 62247345 246546254 704264685 942002630 696329500 475237226 573694582 270317890 308437759 211020394 767153201 687248221 503623383 528602997 579654715 870495922 433107843 689200058 330822999 633361440 670524359 93291240 974770796 550906186 654554316 374779318 623549186 131326744 105916062 296947292 763585994 131354676 164501677 442961176 367864083 309015438 952287821 520157867 65622869 929779929 372962102 380685529 817960362 75892491 503632388 111596269 79022160 892565729 729606840 417725490 983622952 164951384 895341365 54910075 473771578 588403765 358694852 613561500 733325359 853424767 521785232 486275822 877787349 398595839 659818283 224325583 892665759 700164295 247575815 246319136 575521315 673864104 343749630 941939141 767175322 573080250 944307659 531988009 589712483 370159832 899345295 210633399 573563008 909800225 702580301 854321506 206322711 851579769 576600429 966210334 286138098 943823621 290261821 478899812 634807296 292427443 841139563 912854962 424382930 237965232 857601420 38523913 277457182 728392175 775721369 873270125 972629824 889744041 844609645 822666089 802181812 867689687 783563336 181720456 98251677 387491258 749032271 67207645 681727042 650997588 280566281 596391804 967155083 574605548 115882979 178652414 762473352 437201806 3617197 513871105 122028010 809802377 789812764 715538086 955724424 897797103 203566150 235413010 928845276 444260632 895216168 691302125 498377603 657863967 191543075 834589414 62314689 576014179 871900795 595845164 949076219 322022920 418957271 641448438 612320314 67274868 254772164 697655037 829521327 428601810 322117682 25333757 116795945 125459346 877567221 380191800 455475872 832992743 131398725 714155506 56658094 360684616 707339582 349431542 362795281 157444079 690882657 591079695 704266283 356901469 521186834 113794192 589749890 98444244 762901272 710770893 110818112 157204955 924496671 869207712 533747891 291856830 173438265 738334437 45200078 814701836 741445721 45309693 225239975 545390103 783802839 99881295 237041655 602281079 625871343 725991875 69807517 224419719 274253377 750232645 279732763 687992039 999535186 128873288 390846744 672431352 968115722 346511936 989356252 143874403 512967733 180050983 666576087 578982291 174099714 73297913 343592986 251600182 394109575 653137207 967004124 314409664 811066170 45510760 491658742 741069287 908290169 606433172 941965160 284621352 980348676 337915591 533583058 319434049 610196349 505288852 466957563 573737397 961827567 857595535 219113806 785918795 354061636 807800786 575051864 961675663 572471246 118203769 696949324 405965392 755398079 518389030 530050943 536247840 205029552 754532733 920723691 914498775 87071006 865838249 496212656 751525393 230409960 636139734 182603407 66483627 787800019 179809460 709425261 855299658 459854342 884984827 459867862 710182868 686741646 883441633 462047096 654268404 741817819 491901349 122772387 457057434 912510017 821005576 285656272 556961401 694291576 829942479 334734103 861340552 154618397 83488579 661378487 759989634 228636207 985369776 547915154 280248422 654876050 193995753 667377582 980416759 672592271 400497346 198059957 167573308 744341074 313628309 213132406 6002945 596525931 906432190 678692962 496784469 736023630 854269215 810311183 801138186 700728019 382882973 796443321 103421497 184491446 155304864 581700284 435696315 569576216 916445847 508586011 144587184 393368316 6334578 198563580 820505084 32711627 397715238 809547306 132080581 489514193 689465901 271651730 823062263 386143421 229796099 653942470 141904832 629090341 848679338 735875453 414568212 258353664 675487527 417398289 880593194 967072810 354629635 491146239 558091260 662639075 191508170 787247211 498172875 436279376 78252175 823716505 66820506 916207865 20961638 708213365 551050158 39156809 321819369 66073868 167829524 775967762 44373684 900025105 918158107 748452358 214043369 892573017 62683093 685418559 294911149 705867103 553005723 320763319 544259241 454562753 430305670 380156625 856084874 24828096 886132983 969345487 662591105 982387908 936260111 825351513 904891331 299646166 800042808 738626300 831025418 584074533 495023258 326536616 473470994 447319426 332240550 178764850 203064605 494782947 159261839 834388432 371044720 642393827 46176972 927102111 330617300 726489152 527032216 727153185 735271189 46591324 171498354 936786871 908761734 174302654 61552029 253457195 219114108 773023118 507977377 46435625 17395918 805913116 290669768 983662529 426080092 956873817 809719458 749573351 714748037 68014428 889928578 587184371 381151151 868326110 8007166 732958498 977806786 995761598 494607986 43191315 975716781 405678719 437719422 728877130 675320032 842785221 893939332 724115632 13810641 125585628 220480043 358695185 530763895 383068721 843362015 473570460 23015122 715441110 234313550 583550055 862472033 675367938 443870956 111188457 446526378 976503183 119168112 775107966 401496245 856413307 113439829 593194727 991653265 920012903 953828186 762565063 777330638 461887771 94432514 931348007 878391298 639974656 632079893 694355698 631026757 561516452 423458589 598000250 280358068 769093178 854174954 82796273 441756657 419381783 414264591 365027569 28062625 309300022 645120098 517033973 367395053 460837557 273986432 693978845 672131330 910331734 327619910 837925486 762793361 896159231 348065113 751724496 571535183 598675002 29018783 723620110 462689910 430716086 483989956 457893785 242133827 886623172 216171958 504192198 778239606 618785242 665115178 173203531 797780949 674443796 770602005 563543750 209754280 326325422 958765619 760328246 487335486 867251083 137302915 485572224 658943591 785753265 831967688 851823595 61294585 260288203 195734538 539664804 335435596 891190182 230340883 535489595 298879677 608807092 702775795 909548068 881782574 244955020 669924477 802673208 733915780 507934312 387869639 538683953 450451496 498329253 921862830 186267953 159226247 55062854 922267728 432181820 860764306 257516914 662353551 19418809 474202175 780072178 807962773 570447093 487678726 474752692 606023499 976755872 169070948 727312714 741728736 29896013 833786459 643413868 145323592 252611830 297958896 285236337 660763066 144144503 378292652 411227354 103598385 500213774 855220508 817553096 940379117 817745378 665784914 125091457 241469423 819758713 9733217 650506479 729703552 506194751 188772836 770973216 671946410 153459462 838370168 738001351 751489981 247273601 884945469 890452922 908877260 850575047 373975641 839081074 332083246 52237270 671109493 177229710 573370877 948263694 7070526 12474960 245223578 971122610 3193317 63406110 604546087 539282795 411563680 337408770 815769611 721313988 142208550 852403243 722348914 537039791 471143735 475605098 766994379 708793854 895282962 940646070 562425160 437708267 71734781 700749480 139422561 735610000 972048833 577303808 553840977 793066096 565415467 282102814 241824919 107268077 598352269 605696137 717041015 759942095 769946938 404332 808344439 316358083 286827021 181902100 769511394 123872473 394900195 676101491 874997832 447627782 494283036 442358432 206168316 629271200 740452638 877647189 416002453 3499237 95579346 629984624 655729517 912174196 193461797 143029874 863926821 934347473 832072585 892868099 571810847 73337830 443707505 443591788 256134915 566161533 915595224 377132315 489477179 104285895 910884539 467672867 614777718 12581080 257591450 199809977 915027752 750069032 351313403 648955064 222080777 132436755 858077927 606401310 955340946 552168794 365766507 211533197 985990531 888177824 425155097 159530187 740651104 990679534 368199300 636561474 709796591 435138864 312013255 488168064 381050555 499326390 614153983 277756344 758153620 709312692 301313484 610150976 774811661 361324482 102654165 584831761 255819773 747177820 896365633 750336586 484545791 181309795 58461246 78238125 124134641 86144410 482670973 417967393 341307513 800641578 775722932 539418926 650743163 356537374 328663067 391708036 628052900 328712168 475038704 287851892 840348899 348909530 473777907 54729333 442927082 203640494 386394602 515908257 234471601 311764991 863006 397807413 839492852 510006477 351491804 364158229 248541360 936442365 783501302 355743557 470905002 535673559 435700287 694599537 842340072 377453446 299001107 139480166 951921973 22540188 777771980 876279958 920429473 115190923 335799374 655234201 472601855 105317932 818350460 562147238 225855846 999912252 304408512 161416734 343991985 72602586 389708679 34044930 545267455 256799755 989423555 9132408 530303795 824718903 83137127 950969674 492810100 842569129 690334959 491653478 763797423 224363794 156761813 258883935 871425040 438038278 676029469 106661098 921798029 735792253 449922506 168615010 233515099 851318612 881761382 991188293 553672310 562395850 115267710 133359285 522111518 508917763 509522724 504951288 189604436 938472072 319528556 241535737 42718562 985385157 155702255 189927620 658888016 418032778 797049675 810664461 346863215 675692427 941954720 132463018 770824658 623024096 523024660 368437013 473965520 292857989 192717137 447790315 745964676 974737883 953335298 407133039 926193229 56392742 685176921 39503624 351259214 477291020 516777100 617575614 557456111 15997724 222111315 706965185 716793946 331249733 824295276 921615074 869314303 712697947 940254744 7485208 75109392 681877653 47536539 823707645 946789382 87910161 81131711 149334863 751478554 170743631 238977617 356008559 535271373 970396338 763541411 630956773 946252128 122993411 772325129 665103066 98633309 107333869 357483100 94352796 741576972 916123266 344948090 64059422 768305662 7076788 963176131 53786485 534947974 306826461 455309214 693443420 646495547 389626680 148127986 268772529 351480952 386154853 498825645 104878069 304900316 416871401 747784001 797291984 297618891 240290731 643747874 819790732 942719466 263276153 148791369 841106325 102309287 633726337 897103284 297167359 377939374 964101592 982421731 717357312 872446837 231450359 773577565 459359601 488450481 534493496 171729449 821291857 347888351 339795037 12644437 434822722 759339452 657144330 995767667 994133002 974485453 613521478 538052119 339343124 492663768 704419326 968596058 437208812 702277225 219516290 310185050 180649159 600892494 237766406 922255032 360414712 950536988 648873763 38225688 594372220 694582696 794604371 990167204 201496943 345822862 137435256 939229834 291394453 914538669 215468885 124512889 483109330 143537576 434049811 747261736 412324274 115088487 592477118 258624720 92916706 526069140 252316358 285963693 979166389 625173023 375426431 642775168 887384736 481035195 287283105 276785936 228087486 994699102 402926024 420450980 935099212 219493829 130470901 54834314 181431342 547924461 889295371 20451988 644042601 636067227 501291091 356854678 740047271 468000725 974341112 326467049 305310390 51983207 741372812 887956459 834842121 802669408 737823105 667388541 821620533 658277266 531871409 808112516 10236021 723247381 624639703 87449192 657792807 68597956 954467604 556982935 141112909 207863742 171998827 707740163 23798029 629673446 490014788 942079392 706273073 613370980 632129773 143775719 164522408 189598754 648022036 637951318 882799875 662380112 674912590 382104302 557470713 101275361 297891988 39486132 880716259 53771020 597399233 237905968 685570881 335006667 517999125 808924401 143319603 67359327 803374773 588087046 57917184 401646794 717203752 580945798 704802963 813656147 978426587 307767050 644902648 164007942 614071966 255185966 128087524 487970610 610696998 611756563 361682219 658801641 398749577 846121696 58670919 772084611 112843204 832856124 188533208 744103195 646190904 863542742 161204255 423413264 882337065 220195806 894411137 508720262 988747582 770193801 747862538 850473443 964187652 585124752 105291495 755885906 823625579 622710449 216540907 905874499 208508743 410740781 649569547 25833193 184957904 843728456 742621410 495665850 207074850 623470797 151685934 61112563 319336126 372614536 198624849 166883090 591257608 54013129 591736016 516352858 680851143 654304743 663533016 350186834 95103143 8180667 570528180 101369414 995684538 661246241 1677400 3077061 876451315 563920763 197919193 208479265 359953834 112693037 58874099 941249266 586335771 768016930 969358722 431959955 296857318 655466053 209998089 80268708 130301328 839885833 791336750 424627078 912440321 965570786 530291259 723260642 235781 523372490 852403615 998404386 652138187 711639485 185398379 250853879 657298281 26045501 734820822 266068433 351201109 776150990 442586554 99029098 983389677 216845947 460231444 961237820 726204913 593167440 371472519 278948870 81408515 459214301 135274714 425264971 441563438 878304953 188990326 804395218 382104924 538160125 696488681 140790823 284211167 582564037 45170021 321561881 894221289 838746803 928400705 275013178 705394963 503630444 465050487 66086754 513287130 109701144 980889637 671618604 410093085 173532646 439467276 613522040 391450529 631588998 889950740 684251367 822733965 724739501 897051590 717452642 331027950 178999957 851253712 798444436 700286516 908873850 213924741 847571819 515691443 520248094 731393626 131768219 8830243 728766277 960460906 389918747 583532577 166731578 997647091 502431397 442511788 208457033 626842839 605461306 357779112 711417922 618029852 238048925 438011998 407538173 240853869 705118419 524982522 908170192 766286486 408167337 133607436 633472282 853458699 128986414 310723848 66715068 405140322 592010292 438374342 564515483 133103316 852156115 746392834 754680864 694519744 518852839 170451165 444751031 672497705 355036813 80193370 300434259 77549619 871737514 904125154 826752489 974932649 43535204 888623297 117382640 951241082 63496358 904649638 226465511 363536952 1645729 574136359 522452687 128381591 567127622 816515387 433949357 489190644 472823244 433094846 327609098 98831564 105415984 388215792 181442675 117060416 411580592 802327542 589069305 293366168 359904591 849252952 443583409 398661564 847863637 443949953 473741620 774090941 954224332 338409795 861520417 485381962 414684164 47043920 330450071 201743931 819611663 437720514 841750971 134463754 646883142 615720851 169494584 215858261 570203586 356388646 181160122 541811294 182471651 383199933 8743026 236610443 9147085 625659136 979710357 941154534 596432614 693938556 574226909 334697117 913487962 1649441 244534534 140939907 899014551 781769412 943247698 141914254 324936657 587776411 169813510 264330583 995740543 658010564 743958507 24272029 908709596 395666622 166310862 935371714 242085991 807925741 212879616 705720908 926075235 174460698 572493782 898304613 331302488 702786801 965940266 752960860 474956176 875367810 81948632 640923170 949952923 357723329 943905090 610740174 440281547 905855238 177871309 18262554 293172921 151100302 62065250 88634339 863286974 904318200 920877549 281820076 80938107 216061896 880447458 871219740 157280594 64859879 574339251 631721595 466838506 70098977 896104539 338865465 516321454 178080421 262242518 4938344 96181327 425121161 685487782 754663997 562883134 923437124 150417744 19641747 835971891 488939826 936530909 217696871 210666409 68623380 402757978 378116701 91043935 705780877 695468376 752705338 18211032 668943526 343023724 611282279 996299228 470904650 291639984 263580789 451168245 536785611 219693632 274082707 870800883 472252763 888377790 457410074 108344680 701761428 896273615 189487106 375899437 970378993 830385308 955770986 887681499 899913298 943470674 577100820 108079699 342633596 536522146 731996134 739607607 720053399 850646338 859327338 495342190 444836526 725183849 709923150 352438692 176006706 186669143 555686885 531100359 184192632 354188491 786985381 188571019 360205110 906049163 676785063 184817895 783143690 946374368 940036138 383341462 849494003 887164695 463591185 527793304 93884374 941636353 604994656 654167982 173036282 758377843 722345154 672400353 971413132 943931079 344896006 954775035 783247132 887615834 761039774 865690380 88945950 582657036 101636382 895588583 793568107 302004419 457082563 621769890 881751485 389284072 983350250 964591386 351267638 894879208 89407892 208520556 476916442 971191220 651627240 903854461 163022864 792202561 735778225 378212980 808481061 350273289 429479644 896096058 823674825 819971977 951123708 753097473 156899215 261388225 696300742 584478138 46808689 844261815 102530453 268017309 331844939 796456692 130565607 438667429 7008859 257840901 378606557 251959057 144372680 119026171 776580031 282769381 649657368 165974763 850961526 701834855 753835703 772267119 374637585 822987170 650836599 843603236 662767681 643185894 136935947 507945514 460841180 17108550 596037258 651976615 805604957 239824152 66983923 695046980 627747426 782897273 482699171 377692846 386601005 575453127 941120224 305505814 499404580 652508453 612097874 737508530 284865874 383320058 331970436 707164474 648023523 669934450 25312616 992903275 310734764 732799739 906109136 653055880 879323040 89160906 408702454 493972692 710465884 501858388 564097525 1489945 361441692 703085269 904417613 569691428 381810371 493316556 731018851 73049670 199807832 260491645 517276670 702500564 561141891 301101934 356689867 307901352 724990100 74745066 945526491 359690655 453004157 140786049 829857824 23814681 353497939 175438726 294493939 399952764 349756112 706644623 679223185 705356721 833918932 633595385 936050585 682134182 419331040 269535586 88121999 624387274 183072921 581332269 730033757 419501459 20594251 344450305 623884237 572401147 998308451 739740746 556883216 616367359 652632052 668433591 202676794 727509535 463909939 26217146 80007619 411794914 991022843 57230347 803820295 538147407 373752138 233977894 592779463 730231668 822105026 757837512 437994406 267866082 76598569 410109558 137145518 614826287 77358825 205475574 746515400 354164339 431197073 290382291 398669895 328463051 170287442 210717405 482690910 643314138 821555330 807041703 721033381 482817603 810182173 901379336 770418328 800864816 613629503 420684698 209717528 855691726 359589547 780549694 544943080 700965838 547631943 262039958 731302193 696538086 894183070 472125322 319215102 456055630 46431836 121843652 350851265 681763652 262672854 745427507 332803532 951815048 968631424 886004620 240998873 401413856 672106612 40454596 798316163 764953494 737083634 848632983 46908618 594827765 175142106 202834437 37174163 90730191 21888820 677251279 996521510 884930554 768764328 324672254 523693742 636993742 184372486 477288541 151836861 256754345 106762688 110177018 805562821 597642091 17188459 837392297 118642591 479702010 968452162 146755201 969582856 693918399 526656931 821797213 586070047 733589032 573319311 851774556 164890345 786928420 561573678 245652577 350801870 771770794 128098377 399133587 91762201 325180210 356948942 885885406 817100411 220040506 624893776 271435121 567191944 942512066 604105349 499828030 356618808 795340752 853500358 219129726 535114344 738682349 150857362 195382314 590845783 176147623 937605131 186568067 215487529 613101325 227274103 705612938 566799975 145270582 740973760 178247560 472055421 484702906 559914741 384801928 779132987 37919543 41114823 21701080 365372245 707833549 88043789 85360780 298818019 407736995 352851776 408872187 735309538 30000992 830878207 527156032 584037552 494417330 23291277 985911226 976065940 373627595 766454862 804025228 515476532 184452830 582159182 550268702 872001052 694528423 63568570 976801946 192470590 993514208 241984612 37922928 366865261 809126093 321542211 666367954 598936800 238616241 918336241 836580152 945839798 433733974 343130667 328816350 47944300 935839626 839054165 634353985 658727272 150794908 326671859 336239014 495776626 648999139 324802097 825142931 640563509 94052407 549038428 404516948 33864387 650566262 804745319 563608439 939845134 23239681 487612519 949893968 983571312 162588220 102540055 902543990 68677668 137678353 297605461 616845124 821759178 939763822 741271459 149839449 933438439 296359618 168167079 804547864 783343202 144412548 903623595 427982889 4701193 622379180 648337694 735191542 267222026 125310520 296362257 323525935 112643962 636879529 395491258 150517575 539855314 799732611 667499508 567897332 397962092 707832272 67927485 54802611 441107978 763787422 244802744 318809921 428200272 658708860 871500969 434021411 675774277 655653121 928370171 110175263 556664534 889444166 817314365 316330433 28130899 739794534 201662112 50046935 794769392 423855877 199125627 374206965 723812934 548925126 794935752 666512626 700996815 934044372 301419940 279122793 960574573 570488922 312238290 315187257 482007011 259870987 901023289 80770822 210661466 293162395 312398690 593148086 141702622 455076419 674130683 486086132 593867231 689642305 78654806 951630256 681866673 444858198 806516458 600259996 243956492 531672646 903377 479612593 693632140 662106459 513521481 91115944 628876850 153803235 824523315 794808706 959564257 986970029 516919191 2521601 781199842 551113616 270037534 243770412 139265888 224665573 432639894 932946127 309103341 211993352 600263538 741114616 171224827 343773146 168556872 361632891 837936740 760119362 848594257 344139376 982064355 674666919 797301484 127439280 256137625 806102392 60620059 384246107 509830025 514495396 464322308 597554004 984387611 448438562 426033265 283953347 125654429 58455659 666881617 421183634 174471101 507563515 340251445 323854833 132058640 332465875 318980051 456014035 217011855 126071034 145902983 15864430 176972821 697167351 389257421 262713791 873997538 708933465 558615496 380239364 135473435 830950191 70367935 464217920 666283335 942846096 921984666 151500474 20540627 802335765 417858921 50509694 952757391 560277082 290407133 974251226 784863536 412670081 332079309 991028963 857760716 258970798 20981683 348553966 636755553 234454156 847641389 824740375 942598734 485550022 179292796 73709501 475516631 390698127 791981832 26281476 190815141 70342683 241366233 593104465 195834180 621748515 489222432 922778066 123231140 557377637 21272748 315840500 948040345 825061666 893844598 640946923 987222107 179285919 975200278 667622957 681701383 496881060 444413514 226693879 496078363 256899840 597843830 275348167 452233982 851226115 783869983 411070432 363914614 510500354 851669871 885998537 770441519 858636758 723372469 144327630 836589371 894954589 458145505 217920893 342378637 636025080 228937484 731668779 783167101 957919756 965613806 498121325 489981255 777147265 166711910 8495263 774680715 978135878 821807862 532064096 36161998 834507722 742780997 230585108 827968248 710914181 92693147 646529889 413619413 214102637 307687272 49483186 699959188 458855041 863442877 988650935 105535307 307850306 266900177 517015523 305011312 162615861 405202045 43829229 484158049 695468130 760499137 693176656 709519838 95082712 74154813 94270410 454313354 619076647 957863864 624445920 256817773 626314212 375476893 865916761 957296244 915384616 480272505 512928191 746906864 448834833 256865663 673321185 84467475 664819520 204254212 193807188 804047478 843969626 921749762 861016301 856895382 176892040 391875737 502541128 390772818 1870838 830362250 637912645 235091055 672700247 100703418 171171461 368765972 519435871 884699061 349426673 313017422 614093384 675902249 696862772 326993805 815238734 27480678 242315068 972984357 127766579 390805221 354120637 989107919 491932860 967602878 331511726 456404773 121599537 539477296 710071497 601263145 695896801 400506141 474889999 816023742 757531036 12343179 180902210 841672749 129779255 391647780 147135850 373208738 93415436 383017911 279910737 26964909 692668023 710609589 613995271 964537538 916385114 991776692 909371230 962883001 820248985 109737456 531395694 908114254 42063775 837163461 495789075 60482978 866062296 323063606 771627114 214765752 993968949 201366121 361419352 347668217 203613099 94307881 987082243 489436593 925608628 852490339 612836694 58354575 786952652 106999465 437737089 195284265 77692661 778598578 562152567 900661622 254146355 732906712 200613231 843903570 68987153 660903576 968931172 203435773 27708699 871688470 43918485 900167324 280362082 496237462 821926405 741508791 288819963 257996292 772302332 414341561 309366912 391797613 778128004 150055284 554521741 852109956 641359341 41039258 664237892 177005598 441376073 337969221 814808522 800646582 529706224 645339760 702053575 251369962 173171966 423152251 430367978 913306363 540306384 319556779 952828771 399667537 882785931 670161831 14234728 100637685 168865173 47752444 822832048 948144918 781863194 160981914 438126331 904679045 775472520 445858902 12342920 381412920 264080403 869777510 396453276 868453066 400293682 102559720 116857602 175181305 744423712 911291483 364147590 404346151 632371292 429654307 613517433 854546395 764751913 518027785 784454704 409299005 516874511 610322361 580026501 71523741 410830168 521904707 26627924 105466092 704627604 589275547 974537471 109553473 814802709 751804441 331734763 903533653 122095732 596190970 221168129 149516039 700924426 534893277 985521966 545308634 857953400 188590150 916070883 643495794 439376671 639598110 835007125 675243291 509500073 499602993 460207934 974174530 811246462 943629742 186167258 591389689 307502672 609884075 733508843 90767735 412899472 139950495 517573110 50331798 48215286 872838630 340290564 356625236 225794044 141271617 364901410 437285202 710964324 746661971 814495713 865861720 12731822 905156133 416171478 790298319 498982051 222053026 488473115 628325957 971076045 23638044 884315341 838764013 402147836 681135301 459664524 336147740 142139586 87488311 811231486 283346893 826781432 190854893 894897483 847836446 302241079 436273351 407939746 474254289 640306784 743420810 552596659 711180492 684888085 54558302 3915316 401562521 824342845 541067086 59087197 780468455 446986372 409520588 392038507 883391751 571814104 941905194 320014368 431894639 691939309 299118369 816876609 652633147 441359546 346491470 195463703 410343591 331312634 608239792 341788399 996587414 610109100 13935148 563651738 131103502 230039700 356526857 832910829 203733434 904383672 493337204 228102978 808353127 943068643 249849085 772211958 2555783 895266085 501491993 475002345 388853169 887947856 527679902 330476545 823027743 208297597 739834953 430127271 149573678 131977349 835982907 61532488 622474465 311652745 690944632 599045589 618888543 405832555 708133991 613052227 877722993 769366354 641435733 746276876 27219973 752484394 363636210 476587181 240623533 262510370 689253585 863217702 651446049 278985260 928685292 616260733 638717881 776466048 835125535 289799483 811231219 933676825 833800105 242530797 261787123 215631670 679421614 318801572 400462846 227393243 873484983 47409270 923212542 643022157 129959727 354700795 780005633 296402842 205825768 764396496 986484666 795077903 796269717 363032855 786921215 20453823 946930509 972741109 732377929 174312195 942269199 390192147 808994359 766892021 648392504 290962206 282697995 248372211 806039310 104778568 818912043 378163490 264134201 923546052 898260641 121407721 769676100 280504141 228952220 260136050 826138657 989290144 748933613 270825260 139084962 822573821 270115211 147614027 120877825 553917610 900210447 315181639 427378265 937597808 71103801 670827865 8947498 557088028 874738281 333991937 527829465 880780287 566213414 857843330 932508973 432023407 130734747 608183396 272028883 800339524 11648789 937144050 250653660 553648475 283371654 191391162 675728698 595272215 965717765 194773776 569744966 699077851 165450572 269430922 748580669 520312209 963504953 767305093 190334398 694357542 371185229 110402463 605307725 666936075 257250864 147966267 21206996 926599094 498145579 148793856 778613789 152175391 701521580 730933594 399983193 984904771 993275334 559823608 70964380 700884133 905503662 117244748 241979230 575639752 404072511 579335694 941945851 669860534 911378551 990595769 737101108 527995004 506678520 247297293 248310189 183789739 446414984 865867659 788052589 44166361 414464145 196865020 281579872 519391262 794994081 283042795 80370648 83902360 901130219 984187686 596732680 725918439 538894789 70818881 13101192 92860593 658072104 366397202 843188436 77548319 192121651 595481398 380896717 326120542 665179817 301353611 403154230 76449056 806615662 210164148 79494968 988611352 954631437 151911065 361593054 689779585 545891381 900511972 283311770 62975896 705223991 619998852 341118654 174181661 640353162 78540334 664199684 704966871 980825416 106023895 371130375 850176269 136268718 876544315 966044615 120579085 456657312 283998298 528192553 835349160 146501154 723794933 126087285 661295796 201732832 580985877 395229910 907973513 617850023 343711877 825332446 568666245 266086889 348258643 990684159 152960392 121257790 56328531 114455571 424898424 590971357 745382044 802125268 296943807 982231079 387283720 181957988 479123912 56042525 992952504 956289223 203283845 439108581 895269518 955013733 395650028 130767433 287578802 146210697 318428277 129336631 418620686 153191652 278687902 191460930 79132626 263606026 87555175 764960031 33533424 469545715 227917015 762072105 313271201 342462588 234871925 540623070 128218334 277211364 832270799 658791520 279005159 330217295 197091318 418473461 411608512 165986630 726411008 371913096 676983983 197851445 291179141 585962021 595327168 708273900 931556387 20241537 893834817 741716511 623483387 471320431 753430086 739547366 794484017 132264044 626403110 186771518 285807215 274059796 826873596 652757125 924288098 231413418 482111527 860580866 625883708 344058005 979243466 610121051 489978929 943046365 545291852 301163036 781357050 124950962 650015706 627238199 557792085 395875045 478466784 579026815 575109250 349996141 715411092 167246379 864160967 348658916 725433195 301926746 337613038 232349704 645909922 202082953 149707714 965525306 738836918 490346270 245287574 792292866 557375724 904003297 728335293 608967305 775877066 549993597 980658963 107299869 422668444 791861252 33204850 269882289 306572272 314185576 973689918 919788634 363909402 675175171 609092058 76002259 326942385 60323856 15017521 941879034 272696592 962286895 890723374 69050961 309382358 213635301 657119043 90774141 258710374 353824793 149756902 124019915 947014504 504956569 265291792 103430566 374697286 352829843 581851580 337084706 442371504 227682844 65713518 314016629 265270808 96011181 656786089 607935864 668027703 252475040 416190072 95545130 91732358 845605559 233021926 320310829 797662662 495440790 994813062 854620743 537625977 95536452 852245739 94773219 4266342 869635758 102627121 483841677 892278809 136309796 809295219 237621626 623280736 445375962 680013394 342171134 618757583 752169577 760072565 49500179 554243901 376496459 8717827 12493529 616501061 176010082 911810858 143643920 505445574 788983665 190368412 841280927 71326564 12957345 114474253 924661777 887680004 83324670 850021046 145946387 922933076 263254520 54312917 592655096 808849472 550877923 787420971 757046837 111340158 772680055 147989628 362563045 633841412 835711056 26025747 933048901 614577804 69414767 195468347 80032057 296591383 956934839 186446791 156658374 852495207 943319153 164404363 46061974 809172867 216883656 711176928 879665527 669342007 563505486 52759844 15973852 607068049 533314934 822690872 125983834 439244901 952683799 987251200 955374892 520135882 282362863 874340838 698104240 665126811 100434206 14452568 920580328 580909560 877644199 663091270 568804858 165962178 260624626 430006181 923678385 415437858 956849997 59509742 332880377 895696898 487055462 944602015 600433766 594614930 610329042 588829113 377903278 754186693 59766154 303487552 47065642 426990801 415698537 87414463 169694042 195135667 98682543 795243713 918325342 774358185 487042177 20248153 215996285 286356149 745554534 82818715 963032994 209046049 135531467 74553376 168536794 422065654 533212033 692520838 274237143 587395971 700380218 388604910 249420656 982452956 263806223 655720316 190922527 870577496 575459837 679259611 734414209 164949011 219570787 890245814 287479258 276875370 685861253 188838464 649558926 8555649 68791052 214240685 708783785 162087872 854315396 931532215 750193752 270453074 835261149 99490074 32188782 975854757 610625259 794198807 287135968 482637804 82952166 469174773 431285321 524509856 105798891 849095036 79833703 626653691 375729784 590091640 878643100 563183483 423714036 47446076 325924974 637294949 12244261 932874524 717062663 822726464 545838263 820720369 212649141 333012054 61454524 310846105 927098987 125673014 109698599 264095093 573651263 345144116 19566160 519341546 60033002 817050344 207586675 644112864 507501131 642821291 843515184 229957446 133305316 790338077 863624460 900764300 976058459 101524898 746280175 692066599 135239674 653453536 240125349 813426192 93261360 660315458 108746077 17759302 611069966 372924536 685943853 392704327 244480203 603700981 654436491 540174235 228733505 66148976 227900373 204649289 404732269 330273891 218087627 332029024 495720178 463403663 331425808 484712304 531677079 343540086 40403116 192318990 548034757 576327904 137748108 41638740 143759114 418509399 873618177 695969374 836999320 970408362 879010621 21674190 870277574 100699502 464098009 202569544 860898702 96231288 91722322 690287095 597399566 635108708 5741959 595212038 955834631 28826897 752664637 699178792 359998049 614715171 716453019 511772177 28218533 38858624 146830254 447407867 459613057 261050836 986488294 611311906 489765960 426590733 74237335 645280328 87340655 718292191 194948474 2469170 753146385 789327936 908101929 847107112 431236204 785022957 284639142 778782073 745589858 904101348 884915668 559798773 294513913 683256552 914402045 350898545 147530204 792452353 754185034 404188487 422894039 513931769 477093966 649894611 307385694 752930783 383512444 275590647 780387591 258791816 964992172 9762712 583858699 930552585 640469658 953372702 425618121 339723838 531231591 347419640 198522692 531801415 518464278 564933654 880282528 430931205 525082640 913206893 346446504 302971809 383958433 100457079 51296843 524822278 768602744 629135280 247834651 232469858 274851115 243745818 938117069 185871273 327925937 306541242 277679035 450088466 441932518 470246936 19230565 543218328 270450954 943288515 180606955 368576890 642344002 782128075 753897109 905050043 620790294 482560837 916479820 910628771 587834609 240890059 856645406 674450748 993802917 972169721 80043709 682220245 123025124 485733105 491311361 170212227 505043912 510941912 699621217 308449179 518126668 14590551 128333950 204898106 163962064 648118811 874539673 414642365 77679001 435629396 915002392 550320457 848228686 800427066 834239493 704834884 854414716 675239556 783232142 736291033 8795411 589242351 974892934 61467257 279950056 986941117 342239971 490548565 370376753 94278195 166296894 907790309 970488076 483009305 893936726 601093732 838713592 679456318 20169101 38852945 292402009 212496626 370486889 22214639 39600632 803480970 78480149 673550533 839205249 264317920 106106077 155796512 698640388 956154321 422805685 299991692 969990517 364407229 794203571 658261855 650964012 901871881 887233937 299250990 344555878 85523104 468751148 555610710 220451266 506015086 214287623 160505716 233160644 715439844 745268169 41895405 334686805 875212663 159538874 558553703 288475969 484772641 640278602 202485582 112172471 617221087 968460939 810855760 384448205 135403057 505622450 350500833 302476794 438550940 737932442 836512184 453661082 514802475 399489856 423243088 958228334 216708074 396319048 686944616 757083417 373926762 103341687 369871748 682863780 889044033 651516726 10814057 245147386 178466438 753490710 33155237 266584685 398400601 408291654 252348164 552766255 590749273 128069407 328237852 925510618 84857388 540895897 534387651 596998633 593873147 829912275 908480915 16734780 830044659 167693455 184374125 34038680 1576133 292218547 482561778 514447141 569007654 116718281 773867788 906371310 868310096 135846271 828903523 933049445 848492415 236255016 508074985 862145756 827179637 107602490 114203983 929706508 383164151 858269134 53500813 798519442 31387214 851488804 209311070 876636781 481785799 197700380 399817153 515614594 722327347 9233597 284119674 437641752 658506088 902055345 515604622 190663004 162967230 491385799 87920331 870949854 99440018 830786673 588103741 213173267 396484806 906707267 712381626 546003665 273464895 723605114 702149976 113874389 773741414 887822707 696725745 231459904 6095272 657342767 783691942 800164118 952962294 755499734 23738969 821012926 176436806 239455792 116196657 960358021 341428240 164001837 378670618 663208731 971892433 364863327 47739458 704243475 82691979 589609083 15073182 10342504 754292291 988286172 726496611 636097523 305093762 709676800 868109965 403061750 727305173 301603081 509819995 446016660 925234765 138437436 497379024 523575382 610052352 766881925 464621364 527873191 194006662 749178610 862262418 751068761 9350524 524145716 265595448 23408159 631042821 691389473 6886969 291494160 633127236 729703732 797811182 966468907 915128803 14327563 636266608 143956429 376704655 251604200 803958048 719918652 931727225 760338993 95229472 244055584 526923734 383480049 927078616 678712324 251074656 928396372 684385393 729194970 285748692 996431663 331180637 481993076 950301554 361600629 542088397 383836428 859211136 506682307 227346233 300031933 369356743 980818389 998380764 521598471 318471700 357667086 469387574 632909903 823879352 864686069 363794056 325408604 496934153 336432562 603287131 837570779 899444703 381863573 824278522 400036829 997903384 234988176 517902579 216033620 236735252 64056760 784807321 865858201 636706105 897820360 494252421 167322601 435694704 604054429 160238609 391714019 6688422 161959867 949099228 192220427 598001228 850799814 291970121 833214027 924781784 924858122 404418047 372132717 331200834 128502772 651474794 569993378 578606216 17913495 936558648 824889342 451807274 175703081 455200478 333021689 438439086 882556547 458945297 689211887 155244573 76211875 494133837 832736417 362522244 700240685 302117970 511574707 852631669 601090278 134961057 841054508 187106691 122371384 990323203 807996408 499793097 467302578 114038019 747936873 4649316 675761541 592248431 839027122 389805300 120573447 934021338 640830315 249223199 813676852 42270749 653385232 314647310 913850152 579620818 263298946 533740015 120718758 215979480 239945092 940385137 478074516 343630034 459203647 164001099 911587965 977629863 848048318 763357365 238356750 140426499 785609587 198860524 127246745 663950805 57643184 177242035 623984021 249966543 562749231 39375309 138537243 94196458 575139979 445994372 30178155 770050271 992387524 854292261 670804325 917665198 884863935 774504322 319001105 44624411 519525828 993184366 605691671 205074988 752194558 937213252 359288647 743376813 358620671 429125985 591361811 255924908 476219705 839420582 772062992 489757181 638270854 253296631 107348601 696050614 793446816 758955454 948644780 453861812 271443370 827998312 899879082 696179221 647342501 46097127 687165339 69764540 393549820 604525870 577941832 58204369 662246393 511168184 440003488 971031870 299206221 760133378 202473011 781841203 904051084 840505357 250881210 309142434 481641134 37731037 168686989 496518339 695666064 407037436 442545195 191472274 924349809 882035191 456520118 217523532 145591669 336200672 100629876 169820662 208557349 574255050 328943439 830223062 86205677 811975505 355264086 761046520 278802589 766943759 413294906 461885354 12923881 694389288 664797906 422814976 68610281 570058431 697360535 207925329 200460954 563430014 775724840 905771959 20214618 992390675 877305032 694449043 723271024 536988333 70532059 605216520 214921090 955957891 760899949 435052667 477447452 461378893 74576299 637418521 15164208 496835273 329194087 431503953 123968145 109762359 636392344 26542678 936086134 822260702 830730200 851237022 976488702 672201605 681454820 384776549 902878118 491579130 327683616 729606955 750206420 999097743 927270672 344743218 782541136 364364184 849881056 859179009 285726405 122479854 254346717 968634339 115224133 188900207 416675322 43576169 955344834 372288891 310703948 302147044 313116566 528857721 156793742 283974636 320316156 410553168 752259998 16868828 238496916 973998830 76233726 940554323 24029923 758792901 710576468 970812084 133059281 499945289 944176362 124487591 665633321 373872755 386836271 354469782 531990044 854443073 797902388 382086961 111117246 427917619 124045359 13478890 146698888 85553360 279640059 929707642 535398100 643540511 145534359 723097946 140568164 913234478 220469923 334094155 51315420 503916687 275603174 307815887 505620547 214006742 48205002 930524589 736090502 300243996 209436126 890161008 897304309 942350719 383425363 680015849 297749700 715794592 447441536 52066985 992021900 432818467 457825119 479813768 64289991 661713458 322563341 228128801 792384855 903052027 351512653 229260883 160276479 956821293 612645382 8313537 895112680 603638655 175096257 21372499 610888990 556920362 852114988 17497523 629545745 374744937 597236121 101751249 217019157 112374272 2616959 363325024 142829282 598698419 299987448 124921430 343969044 261480394 483272770 786445936 31833516 105376147 499548990 73358252 220587149 555897568 562746100 200973260 313443840 715563653 569728013 313291738 847710000 60503259 741113432 158388382 850299055 826388032 544759621 726812970 894599408 292508565 669353581 396684111 972397258 913514686 157964808 75294245 641573371 331941670 366122357 364430983 783436195 819391032 138658230 939816340 591273669 921971175 497772017 951115056 185500361 421435175 232757744 467691649 447917053 662933617 648481442 371910258 827694095 496113219 467042968 662497843 332232340 325250974 690863752 72469942 788512645 712072326 388243406 127023668 30846397 885546118 44099302 826340007 204462972 985870121 121728499 782914637 291270887 345787010 926948156 734809899 987351173 217201573 872794537 867522696 520710595 87385387 949485898 903520621 698143090 936381875 424253392 411441452 10156100 549565019 81626898 985888726 300092754 482971467 854147466 714489539 807266457 185151018 706536150 315832078 910878584 421526695 926022711 22117399 381480243 675014897 500520213 773779967 481918323 583785023 356002169 890142255 733655748 762617674 956571281 550151121 48878870 373978318 340420911 545578581 860469821 894743053 488087115 359728622 576717425 175812427 647061885 189116947 889619663 4255827 336993667 947528190 663681493 432416496 932770497 996247856 81099242 560106357 531936188 789402091 941090772 310102838 737217950 734582711 81390911 444318989 827572918 720408541 855712573 309989846 775808245 37553647 409204417 300860147 166842481 719282238 189536547 376733384 624773093 262320226 690384031 439512896 696655151 182514615 74824917 588514886 542573009 392055258 349130571 262353485 521534322 202927919 143667174 274355913 155772506 483802974 826055029 557434548 855375865 305249746 810387494 240910090 507361120 346252857 645133327 409475405 609121222 732962567 201547174 914482689 31769348 20924914 361534025 95646001 224255002 551534199 548740280 352182504 220898728 554671188 725326230 825317817 188825205 19648524 514622955 107206456 621349356 536954214 836348836 754245759 874178202 762283502 607531026 747631274 730725554 546638195 351369319 44957019 469262985 218344071 939105852 336061751 672705306 748544771 901146126 123019366 294858370 494782080 703835068 598445335 121463429 165954782 557983499 341775354 425827080 758248129 330035746 68582596 808882324 552633359 871750158 87372462 255688922 962344563 17711423 437086967 531625258 40478173 203752457 343868765 490187514 753201408 566115109 822827688 573372517 871094739 193108013 532717344 377099433 133917713 777421347 382659345 653876904 463951801 899116010 320077646 934345576 905321358 991032524 884700075 830239379 974539671 863716594 670281090 945996024 597382560 274424815 506699823 21601544 312267704 488411446 567413652 601200985 150361777 690729631 736932502 788400423 463618724 944399078 73826206 884908238 733427562 998392876 975409944 451698257 487073571 602088564 516930551 155208150 670882995 337787943 755028015 504575528 570688064 463235729 747858234 734137140 998416310 982345825 885475476 294771340 43999043 634317869 459510335 123368935 395343323 770217708 321405248 227032991 471187893 649484410 413833760 315167025 812793548 861992471 841678187 58193345 688558431 881150696 28369972 643715219 621248113 254590069 570756240 423477651 734007369 447670057 90571286 370927054 413261555 532934358 108480614 394242039 856018622 791648558 394874271 86974691 89575101 886992459 116430054 496981005 359446342 377233192 300334310 550172691 221003893 277430821 54173259 151699767 349975722 551283079 807991366 700894686 30501639 498458101 160376076 22753556 71261683 437632252 259974231 318390023 528011673 339285900 822813155 998003080 637818474 499019898 3441650 388071565 513677719 903695100 396093385 839271601 931469207 646440752 162037809 579202483 870288551 182810261 578010102 80134899 611777861 800738959 636802155 122867192 848128693 353916135 723280869 242649324 974515068 279729225 123991612 51469086 32201191 766357701 151979853 100917631 927648389 845759567 441080186 330112294 341549737 279009087 442450472 692196300 73824489 206721746 840827455 451782225 565370786 532456359 839810222 866708789 731036017 795766850 942443749 352126239 690126779 326930828 945185626 957870426 178420518 628757329 505376261 398011987 173425182 915083457 143120611 805168156 518692689 546193647 900421238 505115884 617169971 388436821 363718211 495999389 461345659 108964430 511837011 908254765 627242404 516839323 596288690 429882941 716989805 890330847 873597940 767130005 552339033 164561443 587495851 224721054 282863920 778169426 899457010 386113254 837122172 63587262 895164645 487628704 904959757 720472729 716764454 80999969 739550326 29196157 593399898 527692388 620755341 427477989 810510762 919970183 836894447 60006065 859193411 672548940 599327097 683075238 279496150 83359641 581027024 713703660 763014424 905170168 930932698 464934798 381412419 269550872 974044995 115660798 550800276 425504330 155312634 919150990 317595083 633039621 539573169 371601911 782906030 285132898 714384736 128870358 613481862 142997664 9384386 529401130 672894879 383806369 877839318 339130328 799388877 243389804 566551903 746694695 463551970 579240617 219474277 83845444 168250169 458594088 166930610 287236543 845240622 923033178 305131606 769332237 214896804 485426646 319171108 244310276 730326397 161551830 487192882 119907937 35471141 588476855 922503773 508684101 780509448 81994877 211310787 111369396 686286616 811921740 933599303 548303381 17009224 859044848 613729808 2476469 532106003 351395158 973617930 934185284 883060213 982315025 886556771 168574038 764255729 202571990 899544591 254138083 873529610 284886784 513272133 157063623 174014153 962737932 196356865 137268035 215594685 957142302 172685440 626063226 872328439 42710395 134825414 362902261 365209226 136367885 47862299 175013663 557155345 629673442 555476105 769978058 717705769 210361261 399097440 761708713 441596402 261783620 919157683 312934868 519927698 762661920 371557337 248089671 22894258 776338144 96386028 993097058 978816767 468737478 261543245 841315946 282422442 211839032 796850206 441231111 454702313 766541888 248149446 382785988 567531636 400137485 433600369 238229139 37335560 879519600 389139086 444777798 642956007 248095328 226630991 597114903 718008662 801225590 211399468 742053921 616390942 519375730 807952736 302023652 909550093 247508148 635166059 246241221 269009522 849452483 663167886 156450443 695973795 365293514 604821842 383800803 714912890 325362966 648429057 19300062 89005524 380156825 47082283 686084718 655708945 758647146 175724835 3732972 532290199 209446211 634813824 801708949 932168783 161009922 215262108 120691464 386645542 79158312 506978584 145110474 791023758 544855645 20044374 347378626 788415226 614185450 441028862 600999357 345568869 344605245 980231802 703835115 835445196 660403817 565866617 856285280 729207471 836129187 516282224 330555796 745527188 660161478 396733716 162409699 896326788 699576272 154236641 466965774 21667213 291526755 910752918 500690617 893845310 697385029 209780407 898837739 869501741 671055584 187175690 939167120 393015413 405156034 128308506 203849210 809334832 593597982 808905911 18251612 514817538 528486730 619303028 712555854 413569678 847073599 606326824 55218252 840070654 471693340 618694510 865567287 238537343 326752676 554304037 938488018 548104386 905416635 661606640 898996294 465405565 246324972 861390774 527416222 755605736 612803302 343049251 341910348 639476545 609328890 397745702 977258402 232075592 298263199 44299889 56279898 432890307 516621295 817732348 694955023 451422459 242604583 81006979 380592834 981836094 959109163 114883075 231854165 730112859 278552319 799949121 66959379 989367593 327986255 239962947 380327462 819345920 173802216 158916564 281809440 950260541 695117116 629776644 922610035 409716931 355121635 788473254 376307705 154188149 780643349 527850961 179202668 955620285 850922544 849526112 300348143 422088712 843067960 518001266 963947907 109418824 316527186 60261354 123119251 638083953 97624392 290494448 671621481 299778556 774912264 746601070 52352694 352128614 21434661 742748563 565811470 84971186 53137236 578681940 210038633 985180131 912029169 129389286 871803300 437110403 848235128 664627525 959254270 918362400 610009611 560929201 988740251 844815049 441048051 992221996 431878661 499594133 66976791 553839613 744495013 305024796 480179078 361580591 863552334 807458044 5142260 70211603 7253683 340620629 50981172 331232441 819470316 31318349 13220803 555380347 179851766 325458318 308655933 174248819 274443567 918485699 131865061 757354496 453333982 303525918 718932514 555471173 514213033 844669909 766770428 116597162 635070236 8342944 271258787 425409369 410766889 666214205 393395945 637148866 405573283 844452077 864981443 963875095 420090817 685912052 11314635 627230417 123974562 201834268 824268993 112335401 450174403 607096115 492183557 162457504 343321482 329658760 895897375 848006775 181799615 805056114 974279224 948747064 58630157 509594057 74360990 689853995 659703174 958912875 757619012 590802914 354438428 366733241 740364607 550081966 752939817 241337879 742654026 608242215 714914536 69791087 429158211 97965991 486694649 966146734 75930284 460702927 485522401 654247750 348387627 806848258 597337736 274376107 967994890 960495845 273224377 34470358 730220471 298600678 586848165 910740933 172481093 905381297 150261856 27709945 947006954 636624572 669339235 950985718 796681599 848135356 508746760 556752070 104952579 63576622 173598481 292792695 679753240 506492368 518469922 280309656 141465732 181692196 68521538 417047488 228514482 50084084 478982494 725164551 626037807 650398664 523660486 117914251 883714093 588712050 429928110 107037165 207472131 187237507 991896495 553990609 585468842 94941907 623105859 921453922 514442306 504821757 668598860 13751243 96199307 601481952 589637005 220106431 237950316 600452383 586209327 563162353 814334576 466143138 498838078 389749917 880584260 536082707 27163434 81380350 753882427 55830626 884723271 280732117 917447114 735390018 148943181 326634473 659392268 645995689 652759256 707676545 723144510 713866068 946138857 219138540 250207300 396479552 11373411 147435769 764794403 627268402 491247759 727947135 453222277 944374576 347167128 97917399 901714488 472653062 109657360 649523805 158888879 486884803 616032618 595411442 158576511 889264441 592334205 433234045 309358051 683928704 910892807 72879461 631926841 493537907 566577448 832668184 748060035 453185585 72611043 94223496 292133095 953687966 395593120 367443881 831531056 605614559 814995885 299750901 980030538 48786914 818245304 320166376 153840585 745467092 264473687 540438147 513971043 637283496 665095296 112222669 443793009 61896855 414593041 688078157 978477427 431291290 348971849 344051858 708365961 144583922 20513357 62143915 375047162 261743265 859679652 891944879 550891697 598094830 249253563 402769719 112742075 119719397 525416547 145171167 110738890 385200085 952515918 46259656 920754613 534020560 55373461 337068569 975736054 987264302 850747445 800132985 326724394 687787274 600036749 149410199 90471829 294123203 6860769 935232675 83276187 755289725 503954138 846802386 918590792 934635934 567627524 204365789 26977737 248271185 703504463 91188610 297423345 795252486 212037263 818383362 475915957 486588656 868054524 282260898 774257072 194300037 452453811 876441130 635645856 166301954 224105522 279773545 912296167 310203877 889211872 870967726 591802891 457248625 760672131 295702096 99193910 679653677 703065799 839128616 758386102 633381989 319824062 169318930 926833278 910450856 326465115 483951472 853802148 494334024 524042998 3809958 467639009 968018653 663928011 618404767 870256404 730955202 44593018 685140551 97880255 789208215 793449609 557557518 990470536 101303229 611518429 127115115 758193594 52699869 218223685 417377879 214673601 732513634 441804783 950739150 195725233 261279482 45325041 222190162 896837056 146283032 778539969 590684007 188701384 988770933 142555581 270485528 75998662 61569419 134496165 793653873 548491102 471624473 943562268 580921090 231293012 794904994 12803626 12442979 330236948 498864365 675538364 150851242 593918251 739447942 11448355 172708342 737974731 911175740 434356881 319543528 223428171 209586337 192181919 120694821 332793253 324452237 443381450 358287317 762546167 327152796 608793329 630852647 157991170 933948843 644799193 966399435 461729454 20042591 938596009 877275766 712481668 618471838 531579758 792673122 258137906 276598803 375146392 547655627 109510411 429089454 155897211 810666867 978084996 662673442 961917904 716418334 975010745 239829094 741257265 367893271 936018405 308611893 214648224 992883626 142757357 990139021 8897792 270350248 521258710 986217780 106910619 554025702 342410315 287191854 906646426 716966077 16923928 568185928 909901456 234505356 380814769 88606865 679352816 219455025 404061868 384619227 535866258 601115284 841197890 920006463 491230258 604184605 340572115 235534742 903269873 942680377 85670495 219597312 892050130 93239512 331893517 227174241 687203646 113986290 606763175 690289631 344436353 969223421 686460188 352199014 176217930 243724921 606795262 769713700 645936175 428725605 150272258 126540045 779829287 174233798 705582210 359588440 448670478 825875751 535805438 471724543 700020772 200701204 963535510 716931139 494487694 384244126 222417298 272941607 226012628 64711386 528869083 568378352 41416289 526408802 282159487 884246443 960413703 372054994 754922544 981949863 24911992 251922252 372107718 851766006 312245710 778387957 452772793 229863409 621614340 167097973 224827559 336919729 347073146 107526011 744854228 220414871 458735221 301144119 320404645 51632068 775060380 466941150 427356452 746088353 586910588 111107370 502367359 788648281 946649349 998928087 919917193 608897882 211985164 83145767 57934136 847323352 984367303 909540447 564267813 709218890 280347732 773053512 240665615 823960043 358524210 705451183 35799896 611972154 709935813 833993445 596553862 392159354 361640662 642081599 789378500 293466419 997538321 418486679 542565470 97548975 795391110 305621961 511591240 813845886 336796713 907542583 122379160 99370738 191997778 277442118 130744584 549777828 48948542 232586975 93986421 393393133 192115852 908688111 76004962 961284718 612850624 239883751 489916278 395290249 92621251 124324412 148976377 284222181 721524321 78684648 453433179 57708526 429475530 731521767 894663342 74105426 341729809 747365819 915710247 569487749 909452720 743441897 583826337 738488382 66119170 793229946 594627097 542403832 959674568 551819387 802132531 669936242 608213925 227929981 484304820 557043247 393127074 187638293 129629446 766714103 554138282 783735389 448582071 428431188 622672911 349041777 581738234 719404566 147194115 977875187 297540132 333889744 947071520 88971656 928911664 442636888 840507617 312910681 105855804 918488907 869697575 819700627 439623946 620075142 269697716 312074727 517502848 278939054 676377011 538185483 248190504 57903529 405784366 592238902 85141936 204003619 437001367 459086504 642306667 828513034 462577984 652274720 797010639 56773907 449469666 903648100 595052021 501612595 737252378 426177981 108662813 843197222 701571303 660792952 101977895 909999339 374433070 582108518 568216858 361681733 883359542 916628316 847475873 934880060 813400108 893874356 770059144 77317018 703723681 865937355 182273348 103272815 235955975 92998017 70337385 803821710 868627511 9969596 224577073 87997453 579006445 945759205 971527932 637306057 403925834 731684201 309576394 142018015 350458194 717205049 944161987 986345780 496457580 634777418 240357039 867057135 363870693 454366486 79881598 710682362 978293357 748099098 482090434 411510148 574113944 641774422 861542448 568884609 37014110 994692304 67717667 82726440 790200475 933267985 151960601 347644020 753860496 885736614 93039156 442459556 67335520 230271648 840394937 412027324 128832148 123671316 516708500 573460994 524496023 411631260 508684755 441080193 930354235 298062805 825479719 989172105 254015027 240370143 470543206 550272557 984907671 79743712 971682315 2524867 485572707 471044737 128060852 407904872 484361719 727124591 519581091 315367034 474013080 802677979 766598463 91711260 604324590 819418875 813141648 131409333 81468036 648848263 562798278 549469553 583109708 368981308 309460146 249586110 431323160 891712349 883210058 5545681 720058402 442984493 55184426 360005663 22991237 182712694 371369486 931304164 500324545 240806661 700850521 87634591 208066107 428571435 975253138 905630100 35852474 567561022 254632673 776934217 540690411 911729686 182132374 22390025 473745119 407893136 116274083 270019684 312156296 850146830 309364253 7777197 659044415 124386038 793034943 495590523 607490625 460272943 629748582 70400552 798987821 610785447 986661782 51645013 940097416 179253199 250166515 497670500 35472953 767729181 914226121 853173501 516547853 756464265 256401286 50847881 323331636 872820752 414412090 531030970 526859714 366985269 683118110 836940033 481362479 802046843 440891402 37642263 59227351 359461868 783627260 940357237 637134971 553606037 685397656 506365915 117659071 397201671 622699683 117361357 713831850 27785176 240043399 837977361 887466536 186124576 941008339 80860210 506391691 592010236 745018296 703133696 67219462 531568655 300907917 789509390 41645617 867695100 703759947 304738611 441617288 126951405 588655633 138163210 341569004 504504847 998925985 290470769 77950240 671062804 371797985 911978509 303305037 554626223 859218012 235947461 473625470 220177947 722533823 834491971 466505765 785139861 73277276 726304119 779233684 630850013 601738410 140202003 89073797 63506106 101998530 820031503 425250963 615732083 63139300 771335974 855633599 868948566 193737712 266639192 44529643 899512372 640182510 714305895 248444770 143075043 395387526 834733402 39761230 119322043 566182280 777997052 235585857 142655514 840069222 531255901 131001005 141707232 260470197 202244176 138921324 966163955 433723568 359807724 690972728 647507132 254794165 842462732 120040756 308818089 33913541 745605071 802834529 315954345 368103432 452850968 340108842 30977203 723364423 619666446 385957337 935413823 765249905 89515677 333975583 187135691 862107414 303954164 365335440 79981655 102744303 333412870 916582180 206082025 86586196 897495561 113307832 96956939 309112772 651817209 244590475 34617672 133637473 761967894 557694145 647899314 616070513 476200801 449181156 163476575 75570142 993904675 100670813 442844135 47901623 872031079 655487231 897372392 875618221 72210299 377614973 717405570 597790871 976721779 940175343 364542684 190148590 600392102 263576658 910345117 140602962 597991471 554248196 456535155 585095683 805258605 619392844 280861840 582959464 263342723 111436496 358143015 166544780 597550553 653027868 665872116 488396956 914971545 57471522 340602546 679612522 195254323 198627765 765834658 104472301 41263833 608731661 507467018 452204735 820984324 834062150 840588724 790096285 775444973 699106016 406742123 760838379 888149268 964709952 43824769 152913453 661542077 6964014 144119372 719990671 98148718 348933205 251697572 197776479 758930291 50922439 769919079 215273357 549921114 631680374 254462710 908837425 483123831 520576956 335345333 381065733 258482529 935028692 593012878 557885415 213821555 18021982 929653103 791316569 586661964 364680671 597307591 589862401 222748752 483273535 988120333 398349865 669647140 229320777 73110585 899450176 100541749 748779054 458078793 544421207 249799986 416375810 993958334 19429028 346064526 760970046 993898524 127905794 978761215 284793404 57852014 805123952 826818050 531976894 124905407 582377102 12862292 89353832 678604193 608968995 36547450 681893185 552063658 845354393 404461882 716232758 364455155 801259391 932516640 103788439 314939032 503773190 828408314 60653976 998425146 694737541 691633500 274712786 880220544 262830838 376441373 736322239 145974161 131265654 427330264 932912193 602868123 798381000 916826733 545653275 346133328 175701971 150917245 290165623 949814116 733714464 244680177 790974558 756938768 980651869 390216051 970399299 989119378 433630172 460910067 968418425 994727595 470211092 606710563 350845624 214824735 397572383 710338044 307014044 523951160 356839739 98437431 92593446 312558916 913724490 691587541 813697849 633235475 942158417 296108952 807044638 870134649 864020988 740925831 505513728 918052306 161227545 209867374 422458993 823201145 355793176 918599515 242957028 154481487 423880594 17010211 323363632 855317819 642487999 170096603 356102419 707979940 365252606 465857887 455488429 696160505 897090129 412722638 932455937 978417705 817447134 319580427 762196343 798166315 198258031 584041022 824997469 921629816 78331635 834841681 525277793 519097484 609746939 775556724 193889049 933611112 213913918 115238554 356904571 84466707 902655509 771997690 549049701 412100884 840303871 968898446 664235030 787803898 992101406 837275287 232095411 949059541 22565305 579642647 540097987 768096954 601979576 136768085 774275251 103288898 860598059 690987869 383346772 133035787 153205956 117871997 325592920 448501302 879948631 124887754 807308504 365126631 960959329 915493017 139502801 422467017 7953023 246501894 130882210 678115207 656758258 667514992 870303631 760529748 580947746 826611707 438851905 680157284 743141912 487582221 295479364 979754865 25260034 970829265 563207816 816242999 584262578 935308471 474758113 881388279 614298656 672040690 471598215 981577464 459635428 628204536 619137943 635532033 109613244 409702662 202584463 187870433 529098764 616134554 718420694 667267304 229625689 495532535 81206322 282866795 990048717 381894564 305675599 520391747 789784503 124918253 224637247 324547406 482603272 795262561 237498101 956546797 859760598 485900626 579143625 544673669 426561756 443653720 224674807 772032254 143299064 571392206 474026783 437096263 86730413 104177235 78247623 864850128 118264991 257099595 476381908 915158286 550923801 364756828 467965461 219282170 812885642 861166065 789662392 734963090 199954179 175680698 868287187 104940631 929571003 644953642 777419996 459336654 258309515 80427000 832980529 451325951 526446195 124799903 92318098 439778041 63227411 387104989 703746978 845812044 550999859 841569336 291893609 733883021 739126075 477968244 858653396 214002645 670078139 399975966 588364596 509962307 628551141 697321989 676328379 395664245 525822222 297080251 476885506 868389907 526337841 390701336 102320262 168710213 133532779 262714295 319194406 606683191 960931456 747144056 481699751 349025948 490538837 288688380 455603760 740358440 339905908 853515820 345471950 642126613 964973195 410308275 247991537 523202975 4522989 967662719 314973677 201655944 224739599 706266692 441737083 421043861 364085260 998739449 802514741 221523470 957392930 6185816 26325533 380739394 798467635 788678242 924342551 753178369 84865349 381122521 711967082 727969056 151005442 328721861 783812418 374035193 255567417 913494000 473440305 984602088 297041243 557974634 462515114 689441743 574487806 206812677 746429829 765995410 450020958 858931929 726613630 715082140 67891159 528815810 246974134 160467545 393967980 981914077 990110768 62303930 865832260 421054735 444623189 934800052 271974439 976419454 393443697 15707073 124868613 639909397 592138035 836345693 287088751 72287749 96542001 880738186 710609180 896329534 173894242 475681101 816852070 800901626 116569250 883785518 822500298 354784307 207010097 933853628 876365932 717533736 364774196 74201607 362340752 17327324 157326387 70184996 841828130 854780055 2057369 405307821 502187055 592633187 354106936 316717630 771602282 113924496 885789890 767394809 143799720 544758832 314267217 533351427 562202212 146291612 394421728 658367237 860239932 398715885 511693263 468129195 384710514 860904323 394265699 270453032 542068843 487238530 311601219 251762609 698645555 301267536 625956604 767229181 518628088 419184153 885404031 92774604 387056779 445459787 783565982 507677021 10471138 295789338 187280274 942774773 467405465 333703677 406597240 930647903 717181804 439092783 960667343 117487207 744266942 475612207 894880251 580798558 925712917 834097984 937833413 358624153 55468955 829196266 767828186 988138994 804282527 259601527 1299271 998018885 162802194 594897783 374408963 766266868 545977611 597582908 770637926 726299492 186033987 676810591 267178666 446498942 390740890 617894201 775412849 749527599 719614096 713309803 980662334 946555880 39260364 758539862 223147258 667377694 196053401 765473188 463849073 150340811 12600676 334203069 852078547 234982379 871317567 829737555 983021107 395039232 563867745 448936919 578104075 618023567 965739684 637975041 916753078 380625569 875346694 142699340 579047157 721410883 392765224 953340535 623826795 116628486 526724818 116052741 826022945 40489343 430670445 512919486 520587267 488755656 453220231 566607148 151868768 183695614 935261011 474207775 56192110 99662273 585323302 479134249 202056131 152853943 724696315 421555747 369722589 723949064 785480176 993309350 569550492 651422691 594628295 630827155 672559554 580319480 493345894 734247820 871226746 286962173 191379031 737277048 507881422 614251306 661529417 875017219 415881776 3793084 992856973 638073115 731504626 978162037 568189338 335430004 842750669 478674202 74433673 548518917 463565150 778555636 42594457 407829897 823153060 221283408 523867052 331994879 481347460 562791167 603261385 539270187 173431109 686314967 173723544 230008851 729394197 609823023 50189545 301712770 201289858 427919207 290326829 633904008 568452353 603613534 466060283 236231671 964469354 976592634 175740301 478364136 641853049 850590116 157995328 669127221 623329359 202009801 783359000 162486268 679000816 994030170 342872889 208260898 831736259 859361613 391334511 195340493 956675861 474462233 980648103 374242793 712358550 554246974 52343924 285273509 32792538 713954747 672886923 689704435 915781849 258117014 875976775 274733067 398002287 204978264 533797413 276361448 120023773 395423630 283479625 352784841 92444230 373258569 558090488 781148850 289371443 401262751 812045084 772904169 359047440 134984232 998570691 848952185 570385580 744437889 39270304 675145650 853749949 857498828 695654281 697757095 255460442 908919598 731909879 212272302 377359231 743257424 747310985 536510436 166620044 106229983 249940609 535532711 511726534 138307597 868060485 267923738 922191317 588386317 434199007 319642276 423558724 888390554 599842686 373167729 87715077 550840689 377385203 92827631 921447402 978194130 805971253 512304979 442651949 637261315 355514845 941179410 407871977 652787405 405781419 640386920 681186974 513173245 309955839 977040084 573141425 74774244 846571616 830780570 573832681 765212632 191508217 442551871 224140532 629717169 472026391 858442001 273897952 56149068 480998060 703411357 919495074 262712844 791695311 246308663 357724562 582703188 486517562 325768309 420801517 90606350 560937163 564192692 152329298 451145767 466940931 449675410 573945414 841163280 407163018 150652274 783853488 942122047 723849385 111263227 900752221 389913004 514659790 932125081 890054013 543290708 98697484 599279611 928960036 669358778 807973272 64203155 322671050 53846113 484040013 637635097 936647627 856742483 894847785 121434889 750655208 886897821 620845518 927667232 930350021 862537168 123729410 734996450 179171689 342587266 893763375 99343383 975848385 827023051 852023779 166890570 303782940 366273737 604859473 903713865 534285744 729966876 660054735 957742760 31402004 368231018 509102678 819351870 231119300 503198428 102839558 528842661 669821089 681564319 147850399 719197630 387242094 679688805 75402504 803466283 405730644 674361313 791347915 163152084 721440862 680601167 501234071 940866403 643561470 925587177 775029949 729896903 257936518 794387827 643788724 472137909 366178992 493675184 890627734 208821282 575801367 683675882 495444128 392893386 997258684 996465774 516215990 833210797 332458114 954876941 997831132 807198860 654618033 858045341 710530494 912792688 195661175 371966070 746253097 792803108 420445538 827989494 673392784 171547830 616608999 168025085 728402056 236640762 172139487 873996658 483910732 421524743 714155268 9769148 285797945 260666296 581889657 279806025 185047635 516433963 445189695 609497354 852677311 983367494 915812033 428437749 783678535 770428717 281716553 259163010 191946457 173131725 355867784 542840879 673411592 388454229 84940050 554883324 501549961 90203319 123438047 875418352 531042232 490967596 287192780 983092882 697172497 282781613 202832664 409138288 191524279 499062650 619774439 234745756 83450352 189019287 587765955 521917993 254345894 206998346 787717142 787371443 521046760 212210079 317888944 590511572 544748903 842366436 67365191 830229168 687731961 451775789 703866610 721365354 928382234 189612497 150076846 366095020 154857574 172813291 853208537 676556580 638092064 293166554 965420986 995192833 405542319 42549441 190927863 758657402 725918491 510117640 880634396 382622023 644613524 442760921 415342875 85122342 424199916 726317731 197464007 335402839 483825944 63012763 161867608 855403297 429263538 875863606 846616042 172930379 708240762 385734833 509326077 386416291 730428624 612218761 959577078 208772219 712867900 225462787 133093533 475262246 838400999 445923493 491639710 603710592 528906015 88143803 949150984 728020580 746843351 737113555 722896592 473622323 746385444 626425409 291703119 249949779 55184065 479362460 376601024 46298798 834332556 207493183 408462019 200882991 650601223 445330633 662787805 935806281 901038552 494574237 412381942 485861231 134110537 957067875 435513561 315819421 250326984 683870853 769802167 494238670 582738792 618243507 31932580 895722115 287390815 233538400 258306841 109369154 92414854 402199106 5936496 903643413 662788316 122980565 918081900 342650631 482945539 576816089 41388718 198636715 745382593 164258512 238870336 145423509 668185985 749245569 805440015 610728670 367040976 371903864 260299625 106831780 43533024 617821315 302609795 380380551 7319560 488422710 388997365 428462126 734894913 125774952 822476091 928024256 485972395 390988980 888935222 430389868 353571334 739373305 902459817 410363105 593958202 253330651 740582334 976166102 273802959 384190783 851675518 917172867 945298293 906009299 678577756 237955622 122613630 922423940 377570219 276608 744680799 476079109 282753315 706104661 770808883 575418959 441600352 489701872 793566775 342273051 760497763 866473372 922074959 529538666 777833487 800568876 974707072 927512830 1213613 370514548 299212660 706804958 933139305 200956621 284766457 857183446 698751186 23874453 923352450 968301044 696135518 987254189 410591908 990524940 881830883 338931449 574676122 763401781 683174943 707363556 687119042 964161354 181920562 752258265 148637214 660903531 37411359 197773003 114623444 929850745 186729550 662839726 656936367 717613981 954384397 489276411 604697755 339103169 45486346 515817008 758075180 526019861 52538587 828569934 897058840 728235916 976041334 799267161 308547768 912811612 151486393 389288924 890550156 718644866 12918243 230622306 982793396 864505148 393851929 85760766 601134711 435639437 911196898 66514628 105549760 514515388 472956332 451394637 245603484 96946645 759865157 338702391 742068413 552788518 662679138 206485411 751779322 291174595 494907931 898648758 920121037 786019076 786558061 954933528 308420307 842565122 646738103 377145464 65141072 276723485 420814909 796719877 701819304 861272696 30756520 871293430 599869927 851573627 676590724 178145796 874559802 939383121 567409089 528847851 672009844 475664744 458062899 365381357 442261642 280197107 526562834 291469134 979059991 758845035 394377851 755414745 332910297 654714890 18579948 772223321 939767346 799445582 708454604 426246945 45369256 938820988 777752545 215562117 742064741 44615963 544798936 777673567 851688119 107297909 935453888 582290827 810388625 913718041 82648207 280927082 559691273 189008732 735546268 23809891 489215448 383121619 948436003 535321950 836253661 811724506 349174724 911386951 637845914 908571920 644999173 562191249 635796661 386569177 359772875 743490992 736837497 894904027 212030181 669556382 715365202 319817601 80816257 856205143 9194837 882291579 885792693 956398428 213210805 581036348 885159671 530616116 944597839 966441595 425464229 284391143 287304735 420230322 154710655 193506945 324230601 404664226 903362600 824859797 595154705 446999501 95284648 507446455 172767587 960493307 418199277 45864449 140144460 203906230 691531077 33313679 672702718 559466189 415643621 883801859 38854352 993928149 756327525 305652481 528448956 449268643 741209922 727934900 250439648 427441107 958779483 170826056 245928701 460066885 352885109 595242093 115985659 422649242 195556535 319632091 732235875 579939771 762775854 219512264 14913251 539841619 5314378 618820723 583180238 411375440 915540831 373331101 194306202 532516710 855844902 234315531 282806624 990711947 666009401 313197062 440365919 778495612 646977946 326548954 198206328 109851447 830368301 445255002 659296435 814572415 576707129 224853082 753113274 723049820 995024875 881345588 311942233 261164184 161018066 288220228 148095492 662196034 793306212 255231596 62323793 977288751 427742840 121378193 997546105 924583284 176652746 316830747 927562460 321648365 735649915 706320505 679157114 510439610 476944014 227212187 58255994 548167101 246624876 897346422 393053351 34168861 782715233 878141316 95133677 355477957 146931740 795799873 249927137 289301733 98064691 109222063 585652791 781388400 919289245 960537299 275390793 305388701 335805750 38854710 17119895 715849063 540593470 104374628 815580993 993368845 639270618 877983088 944860815 716634770 371313554 248225390 287584362 359344190 227418578 104818168 818718176 423588891 791880041 936484778 844690339 455596152 462863884 656328614 75004043 256527466 431039444 387730193 785829904 515191366 804161980 826665620 578935504 81631273 764871204 479879388 507008783 290776688 661656401 652180250 518882098 210847808 557258218 37442947 832512579 954419711 344275836 766929873 580762224 320602585 654778616 259409344 900619148 657422396 288034096 708402066 929933197 372931164 441653085 103437964 965252876 218162352 880151964 813739894 433022408 397704051 404182380 310017311 921933603 793136420 930973745 679552727 449986723 28642566 692712373 556551412 813394547 310178721 630635682 352709965 296222687 840704831 454416648 770944962 126853596 757374576 638618845 15206578 121105277 331212934 690604665 228092291 960836735 443786265 287480598 523036445 892712382 346772869 563363158 134366319 516193213 584328039 930611132 175578857 731037475 915231012 194799921 794449153 707522360 62458722 791967617 277010606 836862572 186808973 969556956 655803376 113698513 142751571 566933845 997916486 950957212 52289832 316078438 698152502 910070952 240419523 473652330 206177224 316896498 982997663 517527074 858272011 500581662 141071739 689427505 159146895 671211249 956916955 946318496 676936170 452594901 237903749 850727003 292032564 27448920 446847492 594360753 527822474 313482413 238342952 260663000 372033934 606758697 953227395 192933478 951743717 300735431 914264302 583402969 781600184 122039205 892363010 22983697 533450036 33075589 366492576 770314192 189817610 328689741 95865450 207203905 816370159 480849287 321353799 250701166 116200989 201759202 18230243 976659145 739497936 993415599 898978860 255457188 861303755 615763300 434142422 935918520 690497489 389624348 932704984 592418722 9820971 644449302 255138541 473895265 425136936 231191346 9649684 545305306 708578200 642976631 409269777 361807444 295967569 50553232 613682665 292474109 586079403 239449417 27783786 275397987 942799363 35073559 78084257 572486139 879376955 498304398 562163297 482896285 524519736 727330280 887896771 569710085 925117027 867870853 876087968 168006228 247947049 246100581 675000089 558053774 20364155 18837680 44730384 600783130 340512847 525395758 463993516 997032261 578706461 830105808 992431065 348173759 874157410 227411493 695684294 621894172 415175968 153037285 338680677 557831764 719168348 253380970 445291246 377164611 585660831 830499634 702184028 658232106 68217206 688065375 146411758 288841260 931286771 363101751 399386792 22078162 739414825 327546532 826907855 311651976 284633267 741815476 549161073 767938077 170464301 76791834 515447515 538915911 628079802 24654507 889776672 98248221 334439549 593839842 962549657 767114651 7153952 782221405 187567712 623386657 165062224 540266590 796148691 373336308 935125054 144056396 49271319 138976188 258599967 950699055 119959699 138311428 675005613 314795319 805678193 136175806 703325349 29202485 14197536 759226044 923702599 380055071 431595732 19207992 583387353 563495569 598355716 21018957 495982372 311724103 61928684 994712443 222548981 641478565 299367433 326934055 749630878 332732719 438541471 235384856 532380018 952912913 945690678 64122620 384117836 804390551 919122457 340349921 170001161 871725238 953444822 708768188 336070921 465515650 236602816 920672741 496054450 392666294 669500272 257644697 833516013 99695919 364345920 162245495 679764135 683363185 263641551 937358340 120068946 336658720 725367936 773844007 121632097 506251912 809845242 360236205 627230671 175696151 512996265 220792774 814511001 647117277 418223420 163971462 619971647 891932691 704395557 396229733 101035079 758452625 17003804 906942911 734906298 9786198 957371036 540031061 364685989 832343555 347498341 836245707 943950234 502458976 204819448 47286824 605117484 512255958 872085534 852359769 742968694 765623540 586115938 808569005 111078549 562986475 919811474 202520666 395401513 148719378 201432898 495192823 641682905 538211682 242077768 132709632 292201676 856866554 66450497 153933910 243773488 638913436 105076491 334951612 54990006 34544942 79435593 115224155 336669204 523987003 515949795 54342718 130720130 442398320 573699971 532593367 51068990 55496991 163701528 352958584 604791304 803153343 979091543 126844891 486807462 689560681 206927157 166375067 293946209 93951581 87469934 380698041 409551238 243420283 645776641 831328280 803095783 81624011 948389042 60503296 507891031 920246773 332776071 928734367 107583538 483647434 831192140 212234371 712842962 102584761 757318671 330322977 651430171 268570714 546976932 457148754 186594800 309362407 242092066 804979920 388390843 364439486 812514403 986492606 797059817 884966113 682001800 352069917 203201644 520709749 947453555 337064024 219894327 51793734 497615692 535875513 227213254 540964674 491379709 770013681 961771667 673627642 363955382 806428564 953093282 65472292 520183401 382898586 163651830 229305627 565290830 225826272 127706649 268866909 956621153 966006693 400130712 208112908 365664479 877531149 564964229 429595502 877808845 315639458 381190900 207959149 638677873 113524686 11123838 841584920 267284695 193464673 590443457 792882720 849174861 314829073 689095389 703309404 694625255 639488757 988579064 483449669 430015740 802634762 710586556 619169659 719177383 750320302 657605332 466272062 34934599 94686504 947108466 220058869 886235135 351607838 978880972 175942059 716699446 376755484 727308954 658531213 909760793 163478804 725217946 393196653 590514196 181386457 544331789 366718530 248010077 333811107 747427895 174671270 999630697 106089870 817969634 152716886 770446453 441001498 601826267 963089846 65809662 463132844 36901748 919921995 839177289 465373452 336903425 687399742 485830364 552393702 375842907 142893792 585256195 980012873 114669408 420113184 903791948 268945706 731717232 658108183 470494475 36960738 744795378 722557053 79876311 465700012 734963149 113171504 772295435 199352872 697098223 526703284 338958406 971061467 448731338 457505454 933030379 976052141 962095314 933440872 37365922 528552553 174038528 839166289 82745045 466708032 281843794 486132346 923163956 768705094 336705608 722578713 245561649 108644340 157829993 689180170 819123589 934191524 560480956 684620105 926036137 329259289 139428687 825483385 746615646 532379124 784954036 412499808 292374822 641625663 287822719 136858216 95826120 69557991 416406473 946284832 433117904 786636858 322802608 892858553 21405708 233833069 423194581 842272394 535417872 293342232 369931228 272252045 614722995 9655991 885961455 831249375 111707024 950857515 410565692 32704324 773905030 98518583 184251762 806001056 61123640 841891589 479370056 625423999 87232398 280033182 389460471 118274702 294476082 930831733 258331067 777284639 260320788 381382621 563939669 115076521 17638375 324620942 538277004 60990022 899736481 165777956 208976039 472660020 702261759 525081760 951652596 6719317 335965183 54053349 556325189 601604014 395759972 258844220 42890862 225759723 60385589 830367953 951772360 191707098 42458686 19412531 958124209 953451755 697431437 811358936 811778826 513265847 55057142 342932374 778399159 74014582 732611984 418213931 122047523 167774855 696825910 16345527 57422265 945972972 929625095 963631933 995569260 784379851 665557223 275644966 901663536 840087790 171233276 265034941 694036606 899867460 765053489 145953459 152338644 692969822 514306230 542286237 484343603 524548083 412246910 344158065 431605664 905700444 614660543 609560845 916671907 706243352 370079350 817495728 587466 844562505 379533024 948010623 807277863 867994678 546738946 586206977 888437710 486388167 52758051 648668580 859281753 354952972 662954317 437870390 315995748 401871287 179532751 26749036 291052048 213718941 385696189 805897310 944044676 698683704 235499118 631059721 851083623 526002216 441664253 581375948 436135528 456393133 846113994 962176491 984584119 659137839 292607990 763490575 652364937 70082231 68880362 474859972 342647703 788467059 464981456 215336954 54447519 532180021 891594520 86480261 406761954 468705269 410329077 248096925 669834404 889804363 234175454 457785951 265265072 580065270 878323213 676969289 968922833 886306647 120963075 764327362 99984986 353068790 787036162 195687568 897047967 687524348 951581586 15762272 421183866 258475192 488282621 227641153 518968519 828230427 902130898 682643241 44980456 358693691 569002597 668926063 619966017 318180819 963150 526121295 239195325 764628162 295009766 536468330 29793351 214080392 619739853 794473539 283344210 158846412 800417639 998304706 131703122 65060824 87945562 57041589 414357313 973908763 997401105 71804746 431864347 6533798 443307324 780123543 900912482 869185968 200532814 49053715 990048154 621958162 616849406 36797977 81773774 920538316 357505222 169276524 688432394 506165374 987592039 114797998 167643870 815485424 787974243 30182119 714277345 250879626 812606338 2223109 628984108 221472988 381081166 268652630 311650267 905074968 681680022 59952399 629154192 455059859 668008174 284067272 39370992 139400008 186518830 43428606 778454563 101112404 216667887 245743248 797338968 878370427 72467985 286751811 186055487 801095074 20066616 481989694 562827661 965197395 525464650 447354766 753389948 456741948 581245170 861920419 829278280 366261424 695274273 897190354 32444339 530365220 926145415 448009681 629194881 842231731 998380574 577187389 97218301 644402587 442238624 356868119 16181107 778466750 845089548 26991171 984109235 124420898 306071589 151061512 123323029 730794353 333329907 441121683 508880495 810456954 68222528 352999539 146907552 876119470 467232027 32680478 344425481 552573604 206137177 411248747 95789199 896575893 971143951 692544534 580064667 194867424 1835545 370408768 46765465 89542279 502425751 659344364 941823356 99817137 749891946 109726339 946343737 178899494 178180795 583167057 508194375 818376918 817484917 907167750 399773733 153782354 933686470 437340213 813397716 31512657 303103650 538180568 354554713 889756461 148595776 943267018 913206333 961532515 124850587 832796747 780022285 235749655 222859506 490844544 874815449 577473677 677803848 630947825 110137785 885377201 373365988 645451274 592424259 288821392 296925651 197336986 785181207 908797149 650809953 588912214 73951828 548225645 784597412 490993239 523284255 943511227 853602289 844243608 535609635 84336741 676446564 835345785 887700748 842456493 759560797 569208127 797172235 284222200 805538302 256176273 906393173 620260179 277497518 65575164 943766948 462168297 269750936 198712177 884085172 141670798 869802029 564946114 702103239 474963767 588085406 27405352 404718114 999541888 860805731 525848512 887177870 667234597 121488822 693946633 488492248 456028809 235436312 432781671 347175505 333667378 275201484 531462820 303964494 74863178 495013975 501861738 62087081 683464736 48106759 810493385 320436542 916240037 527524456 475317687 391992943 662927088 530446288 212988812 106792097 592570042 920021460 360572546 797639869 890245347 273343697 832463675 279952303 43694059 671112548 318755898 120524522 181028473 461998834 329608296 320095971 586771416 94819361 602952081 139495826 871955061 684328285 8766693 811897588 855149666 66304852 630525815 834608523 198408151 885870458 985698497 583938780 966562219 951529094 293799710 851337712 336016351 742303475 627235919 335672276 270120468 666293632 522629111 590480409 510197263 106671537 66251807 773090132 930219068 872604747 457445811 763295 508240936 559316956 867727618 655342870 661556998 80783664 838644290 785412187 904638507 158692317 327524873 652337939 786914707 192542904 160408021 104221287 368219737 451176030 383864454 525256068 885194562 391149485 142128863 501959707 597138739 666966087 268166152 928916193 42583991 952439062 383078926 501998096 194806650 694913218 43690594 96643045 984892624 281435709 238868566 188321056 318471727 27053880 993829795 92532615 382320816 197570731 523521254 719502435 327954578 642011985 348644894 902932737 801149367 218852905 571355440 486167346 571750438 550993142 483834979 854357451 504735879 354602176 147674341 62500646 817023146 742682193 716478276 681485728 913945088 822348985 903978997 788080665 411882016 736416715 114646480 812916343 962537284 435619998 628358801 224876067 76949705 231407116 334035289 361629321 551138227 706423606 414028588 714393501 722517286 782359038 705017713 758108241 116281582 312752523 516692085 608188192 263960568 204401865 392499176 835773575 375316695 720000742 17675614 39112070 263135808 627134934 635073231 518182947 183838606 19690193 555536663 992405991 743230270 289053392 235670135 672389215 735758196 2206995 389202706 573517724 867443829 718905245 944701809 653951667 847737131 351860662 839943424 682838590 945230756 867065448 600877710 14868698 427944339 299147011 367968465 382247847 575207630 628889498 906029280 772778699 552677838 360331140 208055991 15771631 500542002 912179675 143208886 268606144 121266492 346743808 802815778 838944111 888286290 459023893 853599907 92340018 683626878 14823297 314717892 842250945 36344303 333399920 928234359 545819353 466623094 198520657 279253134 155085501 144487946 247147350 964361283 29709488 210793028 163876599 127460273 331407996 808436196 437755247 5586776 134193134 997231946 50601534 643817885 80126295 38220029 173545381 335759687 667804172 131451432 424890157 801187332 729338087 399593240 261936160 888659682 325868741 655726015 686559758 235862230 482758918 556055604 944003914 613498680 743701008 499155249 186037611 73771077 169666508 91658900 194300876 849429916 658612776 623945694 65153035 322067650 684378515 769532599 942588557 37025182 971073411 314564968 983658233 536268541 879858930 300344671 981880505 97693455 834006749 553337263 335987068 884049896 258200772 316748173 293967287 794557440 539204909 378198740 996039967 407478963 750756386 280341122 862329136 297575618 889922478 24238905 429219241 702702289 286501475 206097343 404122894 66087911 491487191 864982398 167594789 694730225 591415586 753939205 238766457 963935806 955120993 564553861 529951707 590153220 963004983 574535252 328649435 541353178 149715015 886327661 109537875 244350780 236454331 718965231 996578269 67391755 280731840 922918298 187535704 914830346 47777799 267540053 893317479 455834722 788767046 957510826 326066673 806582046 389029301 744553544 208847522 62477488 561901202 426419840 552699241 893312363 628107165 753538761 895014136 900769286 45546908 755078461 652716360 861521439 896328408 267869977 667244050 290733238 614648223 217390401 984744790 550707886 821375680 75435193 7637464 621064015 470743570 311629613 868346782 409178823 10741997 838446442 790381683 670742692 363091119 95394275 794720872 372775003 164747576 1652525 643342414 659080133 507834222 617848451 380725820 814643612 808782266 210710594 590842895 35474947 797423242 726683758 969686501 685045499 455445197 823175468 76424353 624901359 645032570 856226630 966127211 954509097 795751689 178650282 67872557 937949274 166324728 366965483 422813974 791473430 414023495 601391550 845253915 71905877 241245180 570831231 656333681 761576436 747374752 455998890 657851925 426904370 485418433 48037730 484906820 653574963 268552302 411745261 259574787 370168193 847054014 571191093 760107672 450755206 77066825 621874249 247515406 650528786 891184301 704373210 31447990 67882971 564330506 877285054 947506081 844832760 463041927 820430449 548193062 505107302 137048523 801289103 87672930 243682435 704414084 655118939 630792115 566774678 927646692 474471228 403085373 637107525 695678238 17469754 259566181 755546396 943555822 453291653 97337432 920725005 975754510 822958831 857570437 254792939 674245058 702241901 550302751 669322990 86149709 814547865 460300188 612670514 125456761 103085619 761340216 793976887 373520916 175219611 364523891 59816546 484810605 343914329 92542351 319054459 87592411 428437910 386534931 861680430 267725110 824435616 867580746 949001354 506284892 747577450 861620165 680490116 321668270 578787593 985194197 572730229 673536144 516083000 604177170 598268056 849222124 235517397 161351383 406869133 190336432 292541794 244701379 175686617 663785803 139885189 844303929 795799396 667052340 699729032 910634977 410028793 178826595 166993881 925774885 331193801 378484694 928136843 812172213 873302760 441257742 121328852 33682435 144179151 324806799 442336653 464410568 476798168 75616099 842648757 500405117 352789446 298574488 784655342 545359331 754774586 792168381 352496894 447932027 488326719 360405353 610766928 785206799 861666495 59003316 55832945 456580391 40570379 681482428 671810963 672462485 663001175 267032354 562519053 350240234 805634107 311516298 709820632 345262078 416912691 907503135 300166420 540108652 576551456 43060492 850910593 610107155 7964102 773386500 270336775 727727254 622661452 821741243 679915310 910694621 855008958 26941034 843332262 877209234 801261454 14889039 208870849 229778085 889321231 277370667 994782452 580437705 745823993 594368706 789238106 235728372 904862184 16460894 953070896 320194275 376159709 758484301 744856154 386756243 387083963 162613086 852461277 420868297 910250187 410619240 110624611 215592588 692491065 970165188 382322106 662910629 174873236 896858318 528938325 167432742 364165970 500366695 262644169 425729248 392887369 332886390 258338642 307331051 152094007 977441890 227725643 196878882 690514748 398753178 472046777 35756196 907332955 875408653 282209985 672599381 635394813 49290674 626999598 580116314 942963309 376999426 595027692 166431649 188215132 996797049 337744015 488061783 714809183 74989080 612813517 124331119 423612524 707234534 413180672 533029922 204870497 770634858 129251749 467526506 799927933 455905843 706884319 210525061 477504485 222963792 550258420 215362168 42172448 44657624 969210575 637244810 379106460 289915748 950747773 458566084 935419943 618740624 943089072 351501432 391286134 601625982 648272447 791393719 418964385 533331282 526568100 110585049 375967909 458408119 633481340 454196985 73599969 49238872 710965003 210631031 798170265 969936232 456155061 994144372 235974774 285651995 654633094 886805337 749152772 862107690 240894123 739055952 711252787 843065939 665970423 133207497 759375319 612246999 532142175 841133303 480447528 279604475 877796990 322210385 219614531 514833287 689933842 767063825 473078183 248260938 345436541 721896120 316216248 315466388 457721669 779777928 210070591 10967226 868261524 11134728 933952744 705842837 820448696 739961476 756949186 565775619 202885284 101847435 533117635 541627749 481998190 116389999 935341122 62660128 191580367 581009096 648640379 39223580 923799718 419595250 466666511 119642696 833577077 99739018 703304065 811815443 273069026 214897140 577820089 449641461 443500856 8746200 789492613 309837028 653869539 817494433 724642579 314498527 271052536 206852605 207954553 507542119 839056810 445439584 546009134 698065153 998913494 112264320 514412941 160085429 257471096 496012250 873039193 122473618 612865076 94215724 85792308 378519592 954168270 2108409 844496678 590295564 3245746 640151816 228645917 770558807 986195309 96572133 83045991 473668391 565789745 727390559 122964793 66853661 287104853 986684680 23215660 796050910 924749267 134554553 687835578 823528339 993971145 51336459 184209861 985886824 14092536 998682334 747368977 192408336 418957640 229852630 779143877 571938111 754777922 602199513 143525102 357221423 373888148 300822162 896428796 290050332 280092305 309695473 499000132 920392648 227197615 125622953 333344892 163615480 884057351 5336753 530210369 882667252 573164760 989462468 885488020 520406539 411414788 949707233 814227289 721340685 364626577 575637963 910568151 241701839 871585577 928706441 882235451 86431659 106160026 107750631 954913044 976796157 268993111 30005748 990821592 675072679 990563318 839120258 507302750 433809549 264945584 202610602 689813346 120128538 290311653 277754949 297586437 673935802 923170965 99834739 558176842 864001630 710850535 766582296 935347098 26510331 77646502 13546586 971775553 451987978 780561086 374636581 379606255 780729354 802350532 902831015 931330615 22097914 445003628 978343380 437636371 828196063 199147024 836265187 801447262 983739204 946835760 685921998 796542552 19516853 266347500 444167126 506947878 579598147 987292556 203255550 83661136 616456707 975020537 957944459 153980738 835610511 409756737 542520970 357895371 566374787 599046934 338892106 27423136 175492609 386160976 921975262 732624858 531839022 320900199 713208988 208588916 867848882 529095417 558914464 571472846 770648636 536345418 282070346 561408045 941177340 136308159 995093691 892177976 535477799 682359650 603219549 549234044 981554807 376436322 727421016 306881770 681667240 726507151 323156765 98639188 920147196 39365090 604850655 463690739 714579128 281808115 829134613 498135780 69558437 989313921 587431674 539870118 823717776 473015534 538174477 530995101 501100234 31495360 308855697 919078547 429730472 347507490 817208846 861734706 811382020 15545696 934793166 695153547 927945658 338423407 242174817 200593 749355308 281575266 156108314 13465503 651725503 884519926 89860751 352714478 720847708 378716935 650729756 158697504 248771568 320259865 275912801 176505784 864385516 269855440 269357504 518447775 499066821 32156024 862648800 507945121 854270837 28969342 574988589 461404910 555822840 734561012 837942869 945569945 64109264 957332497 41418444 948843292 165940866 518643119 591595337 814560979 367877399 204221899 125228615 905519484 757077404 286111753 932043909 725946557 474792866 495410734 267258758 638766238 415127998 368162980 693254674 553118219 597495306 258176249 73605811 60379475 989920419 373868640 630311993 603332268 364864041 726787630 313664055 974487724 566557762 13633630 908111235 818760913 19721238 952058894 650498746 220644347 831538388 892236800 849772729 111367405 857048108 791844122 895948069 958545615 576850132 332248294 97931492 419134894 739880196 283909139 521626274 836300539 920254713 773996786 540621134 241391112 370998645 790212601 198372506 960766607 457227325 454028356 450843518 391739690 392030362 87734287 975082165 322118107 990282713 815458621 975171390 453967494 712956875 154353620 834201308 874346354 999938373 293682303 935982231 345575885 573911201 137959178 779298105 460185125 350558780 14307562 483429842 813306095 197517046 6895027 114819637 255490819 445658293 589131167 355656568 79061534 475791074 945415182 268111992 532593502 184933098 701552128 364074067 998430154 169654974 50110621 161499884 15733448 56866131 757349806 21615466 727276709 783935779 178240545 328735417 911903505 281109163 410334856 281219079 442645408 874918123 810062746 187033416 994765898 270333929 351771825 63480755 949874667 316696878 259081803 461677123 125068996 861113415 30870154 457888312 835756280 634981701 97716148 452190611 790090000 805921598 421982387 83768221 312064632 737276106 246781845 282285920 847584255 681732742 612753933 520346156 173685851 270712212 289627120 298036756 502715555 700664345 983568826 222142575 394105555 402530750 460471047 680552535 719666763 756239408 693521690 347355949 253689936 375961505 988903769 340582163 990076554 582082884 283579854 161601392 271966084 223684052 127822760 852797296 407829808 48991246 75746232 591387778 616052576 398676786 343329013 648165592 972615758 288902022 978816760 901237738 586677525 923398867 25221760 625234163 9135669 154070246 973996528 936278898 979577363 573628432 417774028 630167979 630399350 974744999 213668160 788493604 945689100 620811907 307171481 649420584 284128995 215269249 755560393 94359367 851187440 140921860 878480103 153987028 402325899 204904047 348948141 269790310 145506033 284755116 386979064 866989143 195412161 984379048 456574796 126333256 319291008 172374228 321565518 668309403 899944981 305003174 637592391 812665080 475664461 978342678 534855336 257836745 722004824 864401185 900957824 709733053 36318538 862657098 28498952 894531912 354369691 378531092 752315160 800581666 405303976 630969737 978028207 660538052 725667375 391166390 785780590 76311278 97589719 394546220 11465757 919750948 693037222 92392065 866628134 476617516 5782665 64462797 444391957 324558481 387975887 467288878 379365918 653365027 510379694 308101188 335070359 2237813 132993981 204248501 678817401 663386462 574514296 689472426 382013923 744686713 564061888 231852112 275317911 641232548 445723224 728994393 237412987 398542981 41546089 277871992 278224410 56382464 312409854 269504232 901194017 198027970 7827849 602596326 553801954 532450490 78911837 161022002 313875668 304113818 662360369 642855059 373588240 918757466 531266211 535061328 311309526 688590774 571954355 511696055 314811142 301354667 376028740 796988825 564166312 854705150 516870814 560406988 232024421 527883189 722220527 351424680 170217483 153004955 872330181 190347147 448739084 490420672 814471061 430545493 732268287 471499511 609377080 992361452 676947230 41422679 568736105 736544954 65247687 598996667 174658632 888127786 418313468 491324226 725303769 869830190 655759586 661403599 825967750 793795004 85302341 785573514 419626393 541026124 150774547 131699549 626757059 284443228 266672861 372928119 527424408 81604844 925225817 996867277 452303888 838469635 394303202 159259284 321264904 993902632 100436726 370990024 832649663 18689001 25162423 565338793 535357785 984545367 906755947 636738105 514325856 285588360 98439932 302774463 252523582 106946836 94333561 42588230 31788483 196301977 384662163 28512030 564851621 201097272 737388065 703938650 588520955 36065557 639562908 950604881 515744194 548261338 259414180 389211422 617323353 41262388 640372857 629754144 574888196 287653973 197638274 586243962 231763308 581394801 866453962 621179540 366321180 864920129 237965950 461763736 771725830 961662595 804618352 588175350 77370877 741924983 33941399 479227360 422715705 29981027 910685837 200793295 635904982 539151889 137880335 190176508 132938068 932558156 549014145 94280936 355155736 174964838 179263080 695031764 154611434 120523701 274180845 731287114 49471350 239310098 178358113 137846418 776707787 863744600 951282355 362009917 12972766 686139371 614036988 656513439 429462536 945559342 393309940 151707724 350116740 275286796 461588601 217718690 461769714 307411056 226582287 734169151 128203223 359957196 119248219 654198663 52947483 565032598 336363175 56324127 866435209 6466503 409742178 986795125 854956626 196527706 697385373 783136053 438072970 223148243 164879246 544416213 461949098 620475061 760921105 4089610 776154893 325468939 853100322 110507857 686531955 167750368 479392868 371565927 691029376 164826567 457293213 68031185 826370366 744315475 559887159 683554389 654462359 640683680 177882305 347040383 525094620 161824457 770255212 785189406 817894721 902315887 565627535 5800644 474399582 684755513 993098276 148981065 317558959 756230734 760952136 541846088 295304725 801931996 258993343 927155872 99384404 103485333 9799021 701539828 401908371 395721005 777843934 792293676 500788446 83781597 468741055 420511986 359448231 382781923 463315042 206033974 461038401 851840512 758018878 983844011 340901476 202117112 797249901 536859975 208304300 781045014 789231917 12767943 628639258 62771877 718202976 107544104 927198353 816770168 906633995 317309231 405362266 142279523 1666522 245575394 834930849 495992255 626244251 906205197 660596213 546657258 147243711 324648895 600412876 886165189 168380380 343270858 427466748 721367092 395226669 166392134 115951428 183858593 142252816 732506382 325156801 383482490 404845447 6160961 704991353 605734575 909345464 246619842 312622804 345406773 205483117 83555769 340496157 344608901 321365397 7042065 384064261 741462813 936285377 964736247 972485153 154502654 118478504 90908257 181281383 651392300 635027619 353531269 620040373 278333490 155705649 850278237 378170186 805040795 438912117 510740778 454687307 112559226 969492659 158514414 157165119 636414179 453639382 884364272 707319444 980141167 525729005 364430140 885669400 390696380 565173418 562796577 674040704 698981867 583168994 10825393 162540004 557820192 544204047 488124996 424756545 234977030 778990545 581009397 561700598 585959240 264596840 949415715 792386631 103622681 981024572 694184434 487321310 853565613 119218006 607941064 404072772 155498942 595174116 397748688 144319852 134731784 134386873 380809594 256052521 678044364 431921098 817105145 473408179 988743249 179737010 260838339 953929511 388071006 937044271 883336981 681144068 251360962 59161762 752491629 679200430 169993677 558264979 66711566 726086894 65612500 616558635 682389375 219790192 886570672 27337145 770096140 593712451 679070783 737296174 739115844 454799197 773341410 744769696 796515193 475307797 380896510 656896714 483024451 447094439 155748987 749336971 173762813 271041972 812267336 44161635 920179015 517998015 380340693 709343481 645746050 125380784 216895895 70513047 217208151 161231189 741830023 546721708 963997744 236059612 206922403 886351433 675314110 676217435 234767468 214126757 967304817 883129161 400001383 185014425 153360899 120324610 156512156 450001701 100171758 673409862 983998234 934092521 42600945 533958586 547257969 198089901 821470351 581106277 516645174 644037593 779614095 865131829 38551683 206956797 695319677 932672888 938512756 749744715 880669480 242526819 632032683 487846936 608284194 82107791 742389196 159606623 684773187 982388598 156420098 36478525 326781479 342630906 60784248 518482550 533427883 288296671 719887841 282855407 500405619 555778636 4246001 176703282 97673831 190056782 729884130 964878829 24684338 883453526 405971696 986157427 484652994 955529142 598703837 783159609 510124747 896324135 750730350 514821466 533892164 805169477 594165739 516243732 266990568 218133009 324580259 88833353 174430133 637316975 884413030 969334015 937742961 600125094 248569353 497225184 667300896 813657571 999080422 408875707 866900623 52156085 339242329 268858369 301380045 763842706 119484484 616586313 241103532 111675729 884539276 485331660 763615044 134754223 988039577 194209257 122625393 963004874 79964890 623314850 294885712 480235944 202381887 372456990 34586054 184715185 522756029 7745573 149876473 750096689 260162766 463130023 490737364 921264344 476675310 409393205 4633480 102030649 729510431 462174598 743078918 434790222 551924070 67853812 208270469 862331634 141936459 105346300 388098306 713599846 150938717 776527810 190490555 715224013 67039148 200916874 155219379 347202991 718678861 341038656 113926450 385991034 391795930 674265329 635476546 641869564 274081775 435465808 723496243 611174890 526244526 86413106 756634903 279332445 714771516 293141778 880411207 10223440 986486082 471409806 874591452 552248099 758549100 24415720 142479158 356622363 289817837 698452358 653040761 623992543 7107834 749861490 238697227 294309629 123916362 652254426 769946392 598133091 627343005 891484305 612376846 433702630 498933298 427004812 77787681 145526974 790405711 493461095 771102920 31915784 235795388 238116062 332325694 506638659 401527624 5346900 252625410 989922515 392891459 2730063 574237783 21067138 472268034 378194169 65489605 635193338 120356191 222385569 382918550 768666188 729700151 170739512 132092762 149093484 790279914 57055957 263034211 472742578 891896797 119327793 467331146 219657306 68291835 58537004 616956008 413015045 377189168 923842374 965819486 535269942 630859757 463556134 203302286 792899030 816306599 652097047 700171935 733631153 657427032 513963910 773329916 114136055 299945469 831014022 485215830 344091323 695669526 904449356 465449246 477900919 454334248 265798834 390975244 118082439 98015038 218635960 396193435 84882345 355051620 142323455 106645130 311960195 196822571 74060620 51129948 296674333 283680041 800729099 40856793 310954851 329617269 759451849 65294475 499960484 360765231 65959609 396092994 72955926 690746102 295423793 790539665 537124431 570651760 371100202 332749646 532288205 856008902 156369603 30890005 802288752 806737701 334174141 861729990 817005563 766216510 345704960 226690819 161686166 272230342 536147222 815164339 103185487 378981623 517850539 829000066 573813396 25233165 26731539 906549086 882042042 270350538 114757828 32306427 251328634 77673971 6252247 60573008 451557998 631452113 927450251 96653592 264512152 168022961 855836610 669592403 633862876 441060196 540015235 128655298 418944897 551033280 914481014 686775662 351344053 945583901 117114475 34849057 856757254 511374808 423527123 567479275 366454505 830254291 968347205 647653279 856489782 727135219 434498811 467544915 72501418 178108577 863646802 694580196 499951203 325089866 440100174 234624111 37156200 39493855 311887123 473276633 19765535 476472150 516794733 939870281 100729813 92262439 969417545 859362216 558371130 43140047 431129402 716919848 833382626 211749200 199670773 249314746 573660357 846597807 446121685 147176342 507644863 445497717 929474136 764379831 43870225 522278703 258166431 252130908 211434974 75288558 71480306 55925897 475478447 856372936 65002810 198827652 185649392 825495637 823154310 419667288 440699504 724881202 446214022 822890069 164266725 893411458 545899027 104809358 131322214 269730408 586751141 509733977 28223471 335052942 814660315 898565075 931756000 527148193 432450039 641967450 879997566 606575314 334062431 187533585 117200753 844884566 331865374 162372703 509113157 208152039 358110304 559820912 779223529 927706178 507512313 262525618 108737330 495908519 79932127 968636762 148540761 673639260 989167788 313168861 633572729 591579178 241127965 165677431 574563858 517757150 693716373 102127527 623684489 152089545 370845595 248522929 734040741 431812673 822293847 200647707 537664788 53137182 311821081 549145904 152381924 683982142 828947154 698059136 635793930 48190977 102729882 951513438 227670750 908667853 489527592 879495777 458726557 74030731 976514653 225468387 925918438 309483560 489842105 309240197 815213374 662529813 988477668 918268841 398702988 83202760 498339367 886894070 520206493 594445881 350127856 969475544 170839713 758252134 508738130 332296446 277452204 557689551 708423042 892796378 463152694 99506682 994871387 135822372 12690332 162475504 519587291 761642328 821652124 626145470 851441828 952134451 508324829 622696694 630614396 624477242 120755813 639233067 401752525 665320499 963246625 140138872 199561766 448754857 318842464 476792314 247544504 948959596 41237592 421112145 502799321 444851983 818641824 386564643 336014980 880436585 97026740 389230233 688634072 146301972 62652789 481701089 851948181 205595377 656540582 434423210 107702690 893767330 486342000 721588907 236760201 883847439 350787551 475541276 256070905 572385762 297520482 13661754 923777604 157618955 738769487 60030920 862903262 850407228 381507420 721567369 911950308 843417709 135126055 404126919 73670034 993814617 94558640 312170703 557591500 991112448 316858586 666950515 432205206 359353123 82756333 5269638 178519708 640338123 33538583 514712931 98850219 106727875 171754470 50934631 800756022 760635929 46491599 871905907 140902866 691281057 708329387 803860843 719592122 368814450 358645813 227215033 968617035 664970343 960444813 6017226 112678537 829068703 814284215 249445008 29245337 442744317 251748125 346058750 512247877 561045928 292591881 684064911 823683195 561249420 787907628 858654656 466894286 961943768 130729754 539959698 288565748 641634686 486450379 271012105 828854086 24520375 292549404 934123695 198310723 54944380 195651404 477765905 414186765 764738830 960588416 668034369 786964970 316238702 925670463 652809554 539584964 447394277 891491574 213472480 871321002 867282558 855301237 55102341 588490829 189244807 13933679 164689253 256057987 501126164 963825406 859283875 51150792 4547708 827953950 987710697 996453560 593999066 159790382 152752101 712549782 606442893 978098546 967911366 137008329 44396472 589271699 718441667 748912473 223749059 118202397 730505876 785952630 639181784 920742655 953096951 839372530 292247143 578167823 328481324 751100354 698382498 253848196 746371962 554560128 343900417 855405690 673646504 236661996 33939904 167795057 44197252 61193319 665650012 74294990 619251296 325750 971661082 26972761 379662480 971495237 159070080 591475902 690742253 874258977 13366490 533466636 348883541 129138173 485985206 382088761 827602984 23731694 309091176 17991579 999934669 897201583 826429575 407636848 648083755 966631454 489487726 80742999 555518512 201743805 519676604 304730837 180046670 130992434 113611732 43918290 21363961 451764167 914718558 649619737 72918826 243787242 569322948 119628251 588530655 727735214 43474870 824723244 546403736 944533321 574535335 43893893 345458652 908746132 848386893 209375297 242192818 572906126 315732005 627318816 495646248 789393369 103109612 383849926 667606224 28873532 440030247 668508477 675472958 723554079 277096348 655801199 113868939 790110994 299695319 743204013 37749205 838378566 723527334 656934187 649079485 659231250 19720349 818039169 216154343 132353647 712244627 249748779 614828925 616036477 922319395 855438090 186845101 677629692 459960620 661498338 95747366 923085524 841025106 233807578 158078111 110033805 579367547 961688063 788542033 73411031 400239186 824716480 172391031 351844868 89490119 155742835 879003093 488557705 21617036 524453071 64679982 781497985 615891354 475812464 572574413 835061802 622287274 242208599 640318717 213509989 364152509 419123047 15620241 203799610 659876501 369461481 761227357 960301394 4450361 47945993 679619770 283040891 404718709 267011670 468877318 895734056 640587351 35316038 576644386 60702446 877580212 842441392 987908594 307546633 274557857 755436624 497347553 887151573 571894522 361574726 508262490 922799444 533572318 407598231 579570000 711214511 118933808 473589675 439762871 229148333 21801752 348680397 702795272 859810621 631072128 535228334 664022209 407388146 867325848 956925923 601973987 152428418 243430739 169456994 139574386 405406535 176360424 427116297 36283641 67664830 357626449 569150231 675558915 644957962 843505103 141917617 405547939 293002097 123327076 548934494 179531501 544329694 89930583 975843212 72792698 431932510 745068980 926293257 35944680 638407331 752230601 143463562 443380568 986329220 572156587 574606631 874178031 597054075 624836271 61282525 224276053 230279717 787788785 889514763 795739705 112837318 342122960 128990453 471648714 972156866 561222256 971226693 883227199 489854757 719268150 88420229 470963281 329738268 487267152 13766821 939277500 468752762 439286315 416068475 475712194 271395892 706875899 41099838 255149223 357416933 582915126 70983179 59378230 895411019 913678873 741716833 183673658 479038664 764024098 433200292 440294918 224537314 797502356 58987165 154692078 414441155 843562742 323376888 368030668 928677561 341224084 953489604 879983740 913831607 590955004 973448439 592850784 111916243 959180675 844884200 13744860 107350470 255681214 757617363 744342747 646682479 520187145 820545113 465120584 154425680 498407427 834291965 357842070 528161039 548894224 267020967 538471993 109807863 778196182 958750245 677067563 418332276 770554304 687687589 666726504 491320475 346559614 721969981 352161650 115825311 567419779 892610404 691448013 298849373 265463430 847188342 947474052 474678481 289179906 858182707 470925474 764129439 936299189 356779072 583760826 849235083 978128420 847216292 289054560 53295617 806711574 824569165 949711534 515697550 77553941 880336265 249464000 371968356 240616432 821769357 905047864 14662618 315269180 864046066 194825914 644245482 224053198 161236530 694973297 506928562 23753282 434682159 521696137 402152180 91039608 668571309 689693107 701551509 694708241 130910419 957225380 272054305 364188150 951326895 685353621 428240966 809583314 897094831 167292869 560525652 270291603 61144872 73616114 602597572 719148525 816388306 393183460 430996654 127446743 66614089 835761123 297432145 91520267 934551950 494954043 127598735 760502410 240986757 410341567 117898350 526988822 109854581 517538115 365123992 732841911 991001739 76618529 633460955 683081527 580383062 500635061 813338282 308151974 862441292 690677473 675454875 947783894 350778436 21728138 410728167 298345439 323274491 504175129 767257326 659408797 628097935 321313530 752862640 819475501 151419398 315342112 800452436 289737332 754731208 674766463 592680613 752070296 659434273 29611153 796756880 364750468 893678017 919559890 778606503 576674408 441308987 374533444 924550817 259402551 201551497 110785772 9467607 355769640 283381638 424505427 283451337 916409398 886825843 237527045 370602647 760313504 557900659 121398037 830361737 840635241 479514382 82371480 848408968 197378265 684017842 83240741 699224226 491085562 242223661 607351132 792855690 593691676 428749108 426659932 651547669 381069137 933939680 663907146 560474302 787276529 682747180 494815441 473997090 443940632 66218872 895812509 892150661 470699043 143534857 779355871 563841100 362457911 785699462 433820364 28652673 221681850 209924477 204409118 93147219 703856856 452077788 876169105 22701458 687571967 499183992 720085095 881942071 225784675 327226505 495642853 610877658 950206331 836927020 564807636 542945082 482898562 184545248 837437952 624196281 678779127 384965385 790239420 407144669 75788829 447646577 54967901 353981393 378395772 148203970 389153978 203778273 39922270 511431181 417217459 365874434 384362579 7565382 697108391 99501383 111535533 851910853 1534460 844476269 891553029 92502214 585478042 335148112 720112820 726689002 287499632 282650228 457666395 101364148 353196782 57336957 719763035 774477325 971274378 495206839 782832734 441923521 110149179 383254159 177322956 44072960 42047489 527595287 540636503 38054365 712932955 575772550 809511024 819652306 634644687 766809270 755376079 231664443 772946534 210582693 379426799 12927190 728541740 393359604 733840271 143507273 666471348 992842091 745643058 202471068 20212627 548149363 371512480 379002811 884709345 784713114 998940515 10039541 191540923 687503379 156651851 470776960 458513091 858371891 512486890 123770098 421251486 984681205 972953625 984368073 496282741 554413175 17810545 436926949 660070517 661809787 871482323 432664073 890341711 7675879 227209697 76987229 702465464 144590917 806251394 214192111 797605354 685092420 673786210 890137901 136987682 229231157 869555823 720473708 623254816 111038094 472358493 395213669 691675306 290754667 164612643 542875826 776973833 251791880 973166716 575706709 656667273 354257736 317682791 120609330 637618686 903571505 744307624 7752849 176222010 244159854 760585029 245685917 892212376 114056396 286935561 692105959 20257396 784259517 990715140 518832099 964150192 386788824 139974664 758124649 671288369 611956566 595342382 134782006 207495520 987308951 338806351 502061161 278751914 175409051 605260172 396809734 801905152 104045706 598747591 887893622 811901528 723132973 932930599 413000197 519481386 243071346 409829784 988405347 549295603 950948075 839520073 301816612 903087798 358457167 476071212 364240448 981764726 715637752 340846713 95860371 855707324 481177444 36453419 714034270 894474519 316926389 63357825 693625284 678697880 110303025 242597503 878938958 761321298 851771074 582787690 683616360 509435104 492182646 44759632 453570529 993106143 978033152 115465086 18227311 375447663 171238709 577372680 620280105 516512694 57944209 39631172 954075147 266889309 681116592 121839183 777575541 655868945 478824405 805200518 135263660 172080387 811915878 548311566 13762392 403347561 889146221 54888526 640314373 479469307 795572761 500678256 686868386 452118902 408342843 392240099 152153604 908273436 8421834 897766619 36897124 342333490 513190239 817427664 713043165 924933249 880426169 886326523 407262447 101092310 603428923 249165020 741475327 767587971 621535337 887827127 252382932 692523995 558970991 279247377 787982620 396332217 48494746 18616888 298911717 419005946 538123996 99327673 709895716 762328318 338937164 152184296 795334449 294062123 168890020 700012379 559118153 868414826 710418625 813310063 52604427 115515560 126349095 885997250 811117820 88094807 125727611 148396727 5071363 235327466 795675143 685794293 870971885 408970332 247188025 710762472 380605674 368117418 280409379 816643135 144508686 241969748 738272253 645341548 662654673 122372576 924969631 82375975 521779600 807109463 616725512 579805419 318034441 963610310 925569754 229530232 767618787 355691199 100686810 959921743 947411236 252831957 90073717 484772409 475491513 775384100 506164534 101520321 674114289 116846534 263987281 310358709 436114690 886913374 915481628 24370089 411664515 863360402 218002320 412407923 85200880 368669321 212086988 32431280 721550634 204850289 108131218 440183358 425935860 560099835 341434313 831907776 669047415 106812637 759100921 685925662 401190335 675891791 302678482 952999938 31262779 345156495 787765925 653699675 812476993 626339421 69809129 62812894 297459847 869743487 511347640 799265664 102935211 103053630 378744143 694580221 143327661 356202984 82738577 919841877 963661936 928084556 299098501 541085513 764132412 619135553 878400212 658800354 283134783 35431199 834168908 433669867 500151047 330859587 798619743 961775986 289085705 656107408 882433956 248449355 757254430 541689321 308328789 861865101 714995201 601169848 311198160 56950034 248720850 498000746 253050647 124882171 792982677 97891825 989060943 561827115 508694708 806350657 610804036 752411591 310190457 506148563 948180196 145419964 633193877 171164196 595975616 147502137 823898012 937537847 207843214 300943152 991478919 828952335 383555753 937728474 687667248 719843382 586970255 279646768 528318425 216336698 524455522 51978354 811686054 543470378 814130536 10562980 486792734 609765917 89215884 810355724 675549870 69160875 894807002 192181174 194414118 876185970 425819910 12267248 243388473 315367314 520832486 687364814 653952769 849615665 165497843 971257767 285401978 328050937 425381325 697849238 599822339 233036693 307389876 395802874 639996128 54424119 321440271 915910902 748744890 633940245 725508073 989927922 924831517 378389479 310841711 821023256 456938744 660403819 428418675 740026327 152029985 860761826 807329516 127170148 562257103 953543312 312482164 973248052 275878430 588242495 823701961 564582276 198392462 759626941 308537676 74616017 241865092 914972505 706553221 631904096 811197640 668268650 702920349 663199159 262889734 321652168 102380514 521519650 580060749 67803473 618289222 455275311 723664019 594269541 887877857 18850866 864249390 980764523 750590827 727785410 466256988 3567178 566153923 669973050 694547900 976056560 531136874 873347129 556809427 492976335 200964104 793571106 125385865 150089819 94544358 110491549 105883817 54466445 994804595 477319188 202321508 402532451 953043648 941313335 425087182 980083550 991785987 70555256 987051360 685283330 850138136 77916304 508792437 847432025 123838715 645339128 757911501 215340145 598873167 988766065 405625100 980212953 664189914 736189053 207362108 240054568 456644614 141551075 338379847 196265334 404842082 219294255 48149886 142985697 90695712 966515247 112932885 57553674 650963604 345293175 389598372 247760021 663018939 827477726 512402087 811206573 848746161 252213503 380692735 817081725 972207162 622856377 688057456 825633720 443095354 889548720 702216737 611833105 717565757 624216777 166412319 139585988 565420784 22885554 125942233 523709964 830912165 819712087 62769317 625418922 300296916 632740718 121143866 509794661 698777236 285582573 432188212 704648068 939960358 410160014 676999572 826736726 397910379 987760210 863387965 986626986 923313256 613298427 542926968 491332183 154005449 270399632 87150193 470456502 412793180 346117085 780030903 784683298 861775506 206816240 615245504 704437887 884936449 124162717 738614883 582124721 672942308 870469883 741877340 947837728 772348313 692781029 800880075 265226554 473699362 619247227 437046197 565358321 403633061 25375390 314682242 307203385 701418476 414529911 764553085 27806348 546583014 656588272 558532951 896937318 554748452 828378425 780060837 121142472 226576221 248509765 320371037 637210809 7711978 947451210 753433693 111318720 412030282 824344133 795342308 831213164 454497440 212334452 596964887 321862092 692610352 117253850 100071293 335057911 995679717 165299646 817661828 654971782 166618318 485649708 275862778 963086101 977784221 823970930 7753364 699601861 654842407 272912804 893660522 514421693 620071654 777436186 543795577 739151012 990257530 925124333 785781280 603373609 281361187 373440381 81637539 719828092 317705545 878850029 21770412 162080466 382495733 228411813 386224325 47604708 508433493 758851536 374111966 967049328 25041212 929135068 723760333 991906743 144882591 19782140 873507529 536720894 682180889 376586153 990065647 733281037 989305448 835074077 929033918 660715187 872235501 201707734 743551898 483994943 61022256 711750169 113956684 226690056 4256858 548222317 900291456 255399911 159422650 365625884 197063493 415321528 834920769 298197429 144508305 733268189 103635461 710435981 570002363 990209466 650232770 998422073 10796543 285669434 316246100 887341589 831864318 410048585 481998654 841706432 533851963 647443031 15690278 350145438 589610911 228926939 759740758 136514389 83640821 796351438 619983933 10998864 571223663 401244460 319303148 278265407 706919711 728270199 195264410 42556821 261425279 27290931 304744737 119120393 106762730 729965675 483400062 32489749 869413920 952005931 841967956 503441530 126642630 437093891 649780074 199632058 535961571 874083467 145705256 352895901 165070437 777034201 539838750 588215469 869222042 970891020 232391038 995822009 639243703 876321221 970152605 65452374 592463701 465282217 358808438 844305753 797178350 322386400 837877286 123002206 763973988 282871705 231002737 966235460 176911739 732574852 437557308 256639919 118522970 973060694 641720337 693790853 731460367 46643273 697660318 836406642 596868616 568783257 374233142 306690660 50406298 82007560 769283406 991164431 918202493 828777562 34088193 154050153 334313037 796916442 206321293 305356079 24559115 76691412 109428436 313425503 920733851 646207001 985155804 798552252 60518724 866931070 382435919 719123534 59302451 144318812 844515836 448991967 740089591 877106450 545088596 436856958 96801030 786126462 262238190 439124992 594774583 474859144 308713475 925826426 781477703 283879832 549578482 566356680 148752980 35339291 50053309 635697162 178007909 151194881 40265099 677935649 256366303 282035778 425809444 574962486 611923473 16006484 267404408 905190708 803607466 677517751 418719256 546468937 356062269 101097833 643531451 753733993 290212548 115435378 858153659 88510155 606517018 303826010 472762261 259890282 593470592 197296814 32823405 276769413 322943513 812863871 337899144 121732639 922994541 953998562 841464271 349852032 945886442 287494769 717052242 148777138 826758238 534591944 601308099 743066628 838087550 151584009 284200439 588284555 110293091 415781721 528168809 920718492 334666760 590584672 804607159 117551188 666773709 701685709 430066211 140838416 631473911 645539792 30693395 291839221 416410925 902545310 134685585 9027945 500168445 347038961 27802827 315037592 222720341 258108805 886197140 54141424 954770698 194838428 797979105 857664421 113358676 437932155 310948430 313884974 622907984 556088555 473296535 456326342 138275709 777091001 186666527 513134316 146300991 205030966 554255468 403365603 813553760 6697143 457408424 954719026 885513866 317405974 744419618 368855590 19390158 981501231 291098571 934784075 956152608 877859684 664267962 632311543 121612760 419708186 12994472 722291391 397317682 163136314 939086197 653514752 525959375 901483697 564569761 728609623 910716466 669678832 367492564 389767721 199796036 184073836 319649366 850402588 864025553 38463263 992641687 556283548 747431689 634686725 313451689 352329559 419292672 565341856 353053889 430184641 71135277 712528757 545809337 769930641 237453295 880114829 742026129 489092162 396551427 665401589 773693418 546279315 122588943 683061822 288898697 497450760 104067099 305356029 89436634 846355814 789767443 805127500 705577835 774774075 68003910 465719623 628364908 976443219 464767466 548007824 518232630 27253060 137727125 250408908 979743425 245727716 183472069 3610404 253652268 2076109 393524314 566108357 441045048 143621600 537510167 450109024 655366349 640870335 438049572 524838059 753949813 713941585 236148879 694628829 689194460 822287937 149822662 660353078 192723286 919977600 666151710 140982389 157792601 598217919 922119504 772192864 8527102 690820598 95527414 838189376 209645188 741893344 835450643 492341346 892439501 785266300 799638664 914554263 279153376 965503630 825859744 249117108 630064229 490882075 53575301 918494995 303964204 723223537 611437256 408436753 183870886 989929757 371070941 616740238 212064874 952130418 616488604 877474672 243858610 268139017 971876034 619488032 736907227 323752379 275193710 243085323 945203945 733042601 833414564 840874018 472014592 683812277 367275213 892774490 264689644 905373958 871190325 436364077 775613082 179101320 379154060 782294808 324257693 982081385 485040230 823504667 127947178 388689822 598224059 841778492 729644060 915519068 102178919 733776132 905803121 967446687 703259563 420879360 490887626 754380198 574811818 929983041 86521711 464369524 28286445 331558108 536685385 702293841 703790816 606835819 870743911 196992072 669096018 895008139 873461625 922299303 388476665 867530076 983823704 363509121 947763180 32836612 776811900 474097967 130424103 280689452 62748548 760772555 686377994 332036225 123160754 821742771 173527002 13257780 570940012 446185996 979195967 49434491 426150589 441227581 574692293 576226062 358832849 306992495 779736155 597416874 719626620 370832404 970316246 772170898 667824564 654443357 302062703 317210633 82550547 57449154 359477057 572697561 927196246 208876414 512108748 694942159 304433632 113053969 207837557 782267452 64775224 723353020 60485123 260652662 196173446 893472008 736679460 640475989 152145178 970114112 644309734 856054710 660426726 819380466 419384126 285806331 252523775 396250481 776473220 270474122 79742239 395110230 723006197 268189002 729292326 478090747 976102960 614704169 264621972 868405503 338413498 822510232 19483921 74945221 165215098 306574349 172665574 649650932 275289661 128324992 577318529 555018488 133448243 366685678 889506549 109870208 999195504 894622425 654060407 543393278 49913452 187944135 691324386 900725546 190068356 436772799 245991220 674414975 917192822 161288655 597413391 307017405 217664233 358207368 168378169 503890789 75176163 844015232 846277148 681523008 754891857 512554447 987102535 42379737 542201474 101563538 903531243 686918910 478081196 990894188 790816094 108670275 315364454 801332736 185304988 90889342 222414892 690857336 235185601 943633484 104688095 55226625 464544144 904555659 482819394 736774989 251889903 212133342 643837566 646115343 856201321 370207276 657163935 979498626 829478314 401141025 663094292 737074147 781644295 70837420 534593331 416956402 903267059 170763135 234882738 974929269 718509707 889509779 129369135 381113014 811090443 487967905 148267178 124628992 326745687 218207913 61165318 248046117 314075251 124439151 481247371 780136187 388562955 762479609 226622823 183562714 880965100 731562259 357501736 471861280 974406793 595474379 493142339 206231981 902187639 212902645 6698897 365012327 706216689 79790759 343757005 174267831 103431252 453187262 480789783 121052939 282701476 225759576 707871348 188132946 276629510 49453400 498227019 409837443 564263236 819537638 568945385 373529622 185578572 53048300 784474110 495139209 748061361 822473370 693251358 853942748 644200489 901726178 934266178 122944533 777475341 704112124 313379396 417895102 852480220 444197604 253124966 567000674 930154680 879803095 676102604 655435283 865108967 171875034 960666365 262216167 236889683 982440243 122584422 231431030 67598091 201937390 541577431 658088030 976484032 846457177 465933571 368168127 59440713 650114696 192366597 128568768 123033887 662741970 851370710 647412744 403881953 106640721 195840472 796844101 160119506 461877094 599521614 603071401 198896214 369281332 899038177 850493031 557417336 491668768 985779485 782833723 586031719 908271447 584575473 63289567 808112885 146463816 168196403 624908951 711529239 309571878 747479066 554103974 716118375 626210919 17127106 162372567 883080101 613864007 784897195 434041077 738084658 56841542 877977914 394146130 457718675 415360678 702919735 964952388 660033268 297241838 838908494 942249635 62002850 600193642 691857294 6989133 371421584 316259240 418234861 578546083 21640403 575786492 938878401 92403465 26123814 959736829 507335240 792275561 840948839 162040838 729424417 336543921 907811352 247173302 920367057 941547344 355009503 855039344 448547904 166794941 612802310 383414492 577009977 627392240 14076923 454492516 154542061 610707943 901621457 423748536 891320689 683181603 692907966 243832650 268842299 504900392 848909723 807936723 346487209 308055040 72381031 98908364 45529722 375008185 317212100 346600950 653837138 871843298 550129017 248384467 485809211 558882066 378876910 468178730 465343519 135261538 64081075 6067335 92669775 196164846 322618105 882612920 994568191 298029655 348458007 59948881 997926087 65886531 535110662 625755433 643672867 668753628 186604518 922344155 174679028 337530957 888496247 270369606 673256958 539436873 473045153 145765901 570862696 568530564 201329132 364113944 154244927 655921719 433745672 319595537 892515314 576732320 796716615 882517224 151835607 832484992 12167198 46647376 220480165 275263899 100336040 794366271 887205112 362210107 367911715 218690674 773083345 838020782 412930160 143677159 449430035 816548803 94786967 902111840 375689479 300660049 194965313 607091175 447834841 548551089 635390780 362776645 404668440 350398783 688023803 204394633 150384954 987594972 441184276 593108103 806725398 817442927 194664640 918890838 76213608 291379039 333446750 358833105 644184400 856059675 470690800 545853207 553877971 361669010 322477724 406811404 557450841 447736251 540744748 866831574 479161133 685894671 47514510 132810592 665771008 273184010 182062422 920633306 933758567 296130477 451807287 182821943 45610584 729348607 91721102 92092845 136393393 240659847 184932311 914372921 624444849 40275412 881908021 890105368 962570621 235695862 40654830 2524239 578068125 499200514 587694829 256542501 835633276 429321617 487368767 211017123 311730155 315880001 778236822 716829979 949945246 618354995 701853385 316166046 802908333 929671307 458719314 317740164 715961109 267798004 881963470 813479144 244080181 497981721 915460225 62700586 133978961 788941869 610856912 110529131 532840467 247372900 148252100 177642260 971892485 13948024 494592910 288835407 609485847 603300133 889865213 655241356 283525919 542896556 151216137 414903550 780233300 851165268 245503820 204833308 681237715 148506852 57583236 479282976 683645211 28641579 540565523 321849739 634886032 107947897 967170687 104344479 911278843 965249315 13255410 520323300 840827656 948822786 649492410 456095907 659609798 571055092 13058250 347413614 818832683 51841882 535092280 400083606 476080526 334775705 713409213 810689715 8120875 670459033 198115384 88157729 590534307 863799369 570187307 491559549 322993785 212519193 647006780 795877931 719184790 803331710 73442998 326901459 292269765 806090609 212510982 578783200 963780664 673099504 449380926 267785472 873157121 372343932 424130453 339231399 381578906 703635098 56447716 534623371 566609758 670855506 747682090 739745833 704449293 449808563 867436298 177191743 1353804 47285069 51452744 222568528 544995874 512170677 250536272 288852771 509075581 887525380 496736175 837086020 697291947 381233241 720877719 65516674 102599649 570919762 12207200 371936111 110854584 985296279 723629569 526862820 864040618 516311376 572459931 314830202 14056089 549008553 905066735 983415825 427130185 804377173 359444450 784342093 397441249 678908424 916716800 844328980 44577391 508111612 676696567 316167953 26749025 155982957 498829847 229410612 307615500 599990301 811699417 555604784 176174888 675698385 575858261 311364348 563264081 196777169 96829898 169905747 362870664 695852652 26105370 78962484 831350193 969216114 160526923 481488994 201534483 375393464 16123399 959617508 774173403 476683416 512186908 797008262 321705881 25493870 555994366 458488663 268067776 448974108 762453824 400566826 529883434 518195846 117253663 615339541 365079699 202820631 286771703 556365556 261240345 684049467 667710155 325704423 836669891 68318179 542869697 375206607 146329590 314889476 280359076 783452885 528737281 205661976 386642529 870829796 832719507 852884891 398268810 281723690 338159167 53134479 285291478 452492955 372682751 1176825 478203295 382551918 369138606 116091745 810114658 667898270 405751437 533678678 68015938 333309290 337482175 370406632 10450822 595899861 425676 409192748 954985751 47031078 389996578 856944316 780299011 669068649 878885775 344787764 790914557 930564333 667449544 151212214 251778266 321030853 756440550 122029159 451753237 836940615 959390692 26831088 461629772 711367311 227875618 480901373 514094016 547650301 423707621 239216065 577097433 870001075 410014932 640917873 833655712 493262616 44038013 795428804 819554372 499952983 259546318 43316858 158518934 191877345 199827868 760106450 833759372 922954983 48684319 634980625 159984833 980410336 774503796 943846658 17769203 789402121 932515866 126451313 139795076 51162080 33718901 559218351 348032250 1600681 724487759 720650257 320243840 82741993 57991250 865065073 214421091 991550701 482494607 404517291 868971925 560376132 225648378 480230433 686137644 615356225 807780331 615613752 612556516 803185530 530046110 431674329 980826521 525060684 681776564 841435889 197809615 85417556 960091056 804003825 424388138 669246199 399922043 269262158 28812790 792395995 602042081 528717570 253217696 243854956 446549266 900294921 712375098 392555608 289705250 121441765 477339899 9144339 64546440 288096539 11835837 985570388 162749347 295940020 674416510 280058262 963740720 363550397 22317023 792737944 817075157 896173511 559182504 769261277 194083482 370511207 629724738 951614253 341038955 633227703 849980987 297544210 172329111 42637524 508605382 783735388 718380628 244619614 787672120 672590238 952171832 229339899 746494860 657567406 518011073 115966163 122315488 964437033 975691215 879291925 981977846 827641580 895099173 776782961 452315316 911552156 709113835 836822173 704790948 975507488 208339503 623705297 758809717 750360097 132000607 735322954 138500984 702412689 543569616 825252554 219176227 498611745 806454331 877160214 556555922 477564105 774062138 744239479 770027009 74306628 768717008 190526266 642034003 758297489 530775518 794297904 811470990 662004339 908612015 173457199 539156573 326236658 710495085 289896078 76531341 386154712 110214057 532236461 854951568 451214901 284125399 506073707 834211837 739434460 712254415 949569966 448040205 715538660 289756238 879687647 212372768 767861287 85301619 859966571 897789238 644835526 328671810 374073155 131609719 169337507 68881444 368842077 59915948 462291685 361828197 974447920 497715907 485757048 682087861 874599740 919081806 367086218 494982824 266673792 584381188 768879887 237968950 306653442 292179775 236230462 248389435 406859851 899995261 251427347 583763448 904410088 935132896 918649035 177605264 788753898 466927278 878438762 545789324 108514663 574657745 148127544 289222232 644990711 451579223 936881983 165141955 864794935 507301363 711887567 218372227 529405769 780743290 850678779 57300399 825111890 734040936 224113690 995389251 949621499 812721753 926276678 656262303 484962289 96166544 561183712 153345288 925664358 943998835 459716362 352099878 45425549 849279244 213916971 516336773 186755617 116256394 879746927 702279700 933241055 947079870 528351557 222912680 74257159 11751071 897746655 343574138 196874463 669106630 450991029 987645605 414304816 655966450 670120194 338690473 359533255 504090246 219461702 337850347 673369845 715114246 319350210 358499890 824360464 66183582 951664895 599142444 600297200 967276699 576240455 258910439 536902770 148541423 789498410 879954264 501480441 513430449 59121659 846762199 541814760 209758363 213975121 496076193 48985129 293354122 618157703 447747413 993671337 897196802 378845243 693350776 914123737 845335976 418685394 645873649 81374511 793021126 257913075 673914765 693633955 696320970 831367944 510999164 901482034 710078407 265135040 348444370 674641503 542572018 939013520 162158343 191298733 373360166 821228077 574539384 988137766 264315745 424989459 766216163 557805015 456221765 498142721 986139631 574792017 280897432 992971643 102218146 674309930 554922180 570968391 419368681 329678458 569283159 906722032 395972371 114929247 701265540 416973894 540141910 18443897 821338017 360597980 757693769 512402798 218065575 153016201 72429928 93768551 450808245 160145128 635292564 792817297 931798669 748206040 410877328 185133982 297575702 342137084 849345925 441489985 454044120 818675259 598183551 944533942 180221571 683112257 592208621 739473719 271929960 639046141 849229093 882830472 857114366 527826209 723473885 475441260 345007199 662068901 319168691 577511213 369851848 925833797 99191463 833443608 311521820 897258494 54609052 93532926 946938978 829431957 389064666 302075573 56353347 994399248 329168015 639156117 154095757 778005562 824685129 740328700 671286706 872916259 54260861 509689034 620326473 825370526 587592452 168154086 295932300 961746882 946385049 856820919 30663129 566578538 362795868 222082987 764519730 123920053 690394450 53896627 467061692 51522694 976540386 695690949 555917892 931842821 100608857 717231705 286682293 632840732 898251623 672593389 731366563 654050298 406008736 847689601 259293635 965370772 721880317 738035740 699553904 299731231 177404248 770018885 686965800 92921495 647321075 178412682 350694413 512051772 581481458 668571645 961980773 812147472 524849372 971722417 142551067 139844954 395261726 522543169 596505915 666620197 525427848 540048970 725864313 331140802 800276685 63735533 254387627 182382402 262273544 732678990 153679691 340236540 809717042 254123031 344929526 495612429 531359405 3682805 261768431 609483987 865489596 704377370 507786652 688099953 489329160 309805754 420401160 506400591 769977373 897013134 940210784 92358039 802881514 577133140 774619766 132057017 585840709 197513548 707758657 19765479 768859237 416017853 887069787 275836314 198955622 869922926 429002370 13545483 227153864 973404205 621521431 283218107 263067632 449041996 153272994 467177196 286749862 333295902 320340556 375087909 205307030 367263359 973494371 721477553 674349519 157444170 195997145 735376673 696594503 778386144 90441158 800018118 913034836 38762407 151666146 61918008 221781300 644616585 495944972 804229841 611612550 558761329 499653573 32895539 836878287 189649106 208909493 164011710 634919671 595588127 25024293 473258778 524397769 617722196 362438532 834486196 643337334 65614956 62615523 663554872 175065875 224757224 724618360 921265948 400888854 840092494 754289183 708996630 159825373 265766824 130240212 500668576 812612647 52952577 973850682 429908859 991323288 132782060 279123991 558941736 106536250 982973437 934618838 563337585 539515127 738054733 130407939 150179294 789823520 26496762 629043411 96083521 824588009 770994852 444249753 236598315 50843626 277422322 463930194 609054324 322420383 660603147 53129754 212947895 215913961 927283230 701949877 962059475 25432716 427716058 881506567 322916203 598953391 270868726 782273948 971490407 704147295 40945578 321623073 201896561 783951627 176484404 650420456 512438393 482150409 61729109 412973161 352064050 87318544 949147345 682646971 839904402 420440508 739242483 998441759 864576598 819760398 159525894 985511030 222890619 323003369 852466397 307641286 806143174 638254230 267856204 875236793 523347006 890132545 34143660 605368349 907204524 371545977 282669659 312101989 724890658 856464564 293908026 4384294 230178673 292800713 698766637 144810907 658462385 729259380 438283423 431143970 252821181 37823445 477927931 211821245 459871412 179986161 181655860 923242130 554365562 398282288 105566014 225386859 843092788 699607005 77957778 108890167 673286608 363702697 224710574 62900103 71605627 380205353 860803475 784744978 567754280 747724883 581931589 231276849 385387792 707849733 170565967 108622179 792098092 483451006 370503740 91310283 25558461 535738339 631822623 98893741 381045445 715772604 597848844 630062837 279533963 692867700 773392028 41186991 541497115 927373276 643632237 4501648 929428676 178237864 914676640 924451436 824535192 981037808 151943770 253426877 652208623 130996145 272805955 498240803 858732004 552958794 669198602 596098782 804656598 409927423 734869214 179956054 249403369 953614458 341132534 817660564 19295107 579196997 908583435 206839238 238524367 334215249 562895065 859389375 797911101 344987249 265080994 244007284 551319808 15589600 656380842 168986752 715610511 709013687 210095548 814964129 118257444 279788152 787870883 375776568 714888512 682604166 529073330 957531597 124950565 61171626 878662461 778238089 522984794 655339920 707738398 593648059 670138923 441589063 893477681 225579860 815108647 902121413 691749591 926484330 698500512 234274913 781480567 249908921 91413038 770112343 238670840 988181277 405884716 78084680 713508681 881845273 895440442 827580087 691352794 998727507 166671289 392355981 636052000 949783829 674544466 101769877 797152276 252228814 243223152 506798849 480073653 965154191 223052993 877357027 3185281 598759567 254215865 350109109 470333696 928350120 32777742 254029778 971657018 684264407 679887421 65667322 333083963 724750783 796260100 292979154 623722390 796429351 184552678 331781473 289492959 688020599 656099242 619729813 998891312 868586815 314330332 247479740 899635365 602713777 403575883 695421195 129008608 688137506 162407049 942138139 366275461 124397965 218411374 780360294 745362367 578905104 725211798 928730319 89131706 545535084 322200542 972786711 681074982 925719177 986535403 726873193 911920315 142643440 697785507 344545999 37996207 153811279 715684273 846251962 513595969 455095033 828273925 627139966 514185522 544257379 351453522 970260179 641622599 462331048 967438991 42596181 699642825 523390470 527473783 934781957 572951556 604571231 217904393 862786503 316384203 823366841 295816968 973794786 711505138 173340350 607926395 335938691 163826387 735719229 619829038 820694842 511672522 369094311 434489136 36682106 961597113 715881363 42712915 846843165 755614085 693861690 11072944 40375519 906468246 223992315 307686944 671704286 499255131 459170264 476169923 738204961 425089988 614016760 792290941 31073293 132630214 220004899 132375924 736595185 699988955 760051017 610374036 663124604 608249471 811399675 970276107 794496321 814765748 806454256 577580237 266095674 938472831 793272706 188347665 433740610 303556456 697185327 979725265 746142618 574753022 644819736 758099278 594515045 13958481 49966469 125366411 624524587 549193846 203693918 170145229 478500954 169139207 800808884 86870305 331248064 326922144 886220086 90478294 979809555 986319203 782524092 667281918 846037097 964409461 446050240 497692914 105617088 701816191 712814816 930753995 597880439 312514862 434750046 560724202 969242067 616263859 351529120 974989168 220207995 325802563 591772336 716656070 370716413 647977368 387024572 304810519 356751687 501948014 195639959 751403217 158884142 556807431 83598903 495320360 797581290 540167848 544429109 742960531 441644440 197449241 186050128 608853581 12334519 941226537 935138282 553688533 622620588 950104104 238696585 725192046 645442366 555376748 830059607 961256352 115738394 137308364 368352419 255960757 141910352 681788200 906956382 342162749 636780500 241851871 125499551 731046539 26280190 583610455 186126112 938710837 476564490 136597880 45680830 468256663 325413273 473847345 905545724 500727377 875350574 134131698 253869953 984002245 256692914 481588017 376342165 228967322 446984945 732031461 106199464 868647740 342674459 396462606 662741708 44084313 861256516 655324715 185158198 52714085 42147811 516747714 868892864 782395415 384666199 807351259 984302186 431329770 126425181 306836869 988801749 791281821 684256667 100610128 250902470 703208371 635015193 601341138 53573033 703197684 206027971 321431331 144829964 497607146 975752680 756023648 273379359 642983013 754364350 983480875 359225659 406311160 115630811 259900201 824886616 890318457 701489341 456226179 293472661 890162565 602136132 804318822 585668276 73036025 204215347 420661123 301739418 902237818 799131058 5251983 773353940 62866670 499659983 518427332 652273677 74562817 201220344 352147806 847665817 997645729 591805314 242112032 524185070 552715395 872883238 479538892 336346405 747668636 893216126 244395694 957687421 402645672 510544269 791866642 440562137 102600102 498937908 363608009 564781373 588472665 441099198 297247657 878590804 450377417 972058965 985950474 611455981 467913920 269314954 658045513 854741625 316395598 213403345 764784200 348298895 597392198 556291074 896996588 897626217 206309054 59236570 308471710 744720228 648870803 373687928 36113355 450829444 447956194 83315680 195553124 418707693 231348880 744388731 214948703 997137003 183167940 246278293 794952756 890823659 973470568 108999646 103896672 979308032 332115115 118480362 81558757 274317151 992804225 545319089 546852296 682120547 133816609 71892751 616698514 600589450 577944198 367954757 963595472 78623989 234587376 204555638 329718419 128376044 496777824 604486699 577889009 459764056 541196319 372380880 326542978 146532936 449082679 429639732 311067107 514676589 858714872 895981837 926368311 529918109 977112437 632098418 220322721 629869651 802199044 657477215 911624651 903818797 323716546 266224180 599248994 278292333 862986765 818691894 550594967 959951225 757396744 876619021 178764447 484036188 680068122 934178885 285320756 101564226 410373231 658760397 20194579 322539775 374715766 869116538 276024956 134517385 991788897 411224965 853807797 548721530 646007208 157544201 919122311 350302863 687233926 857239942 146054335 918796331 594499194 856658273 277875375 326779093 560642760 21486433 37164202 475676597 182300150 265665332 530716043 423809307 334692175 503496680 892745263 219995385 201284707 27432050 407304182 791597924 225759109 681876523 282312518 511967510 106306636 154653517 661341704 688429551 926825490 713908602 169678889 37697904 134150264 57081910 326310938 778873150 930514400 628370792 959700817 859616165 950865906 814176221 520857798 660510738 433262616 709988293 825064311 235790744 79791617 169504564 151086308 499629420 928460833 831585954 877770643 824824169 104366640 227656556 482848653 678373517 685883815 857931345 646045919 351566202 765752390 410718709 949991963 740229366 154713745 75934049 984154836 130694251 339849806 381810305 333439525 615286376 9361672 33388708 170541867 311896350 859945615 170651904 699662214 814680803 297774454 577627436 462753756 411524787 139928980 763334564 490727511 137248938 218006148 467231305 477095714 110441099 530693668 528954590 826375919 501325372 811022618 634715020 180345204 38420552 613826378 3210591 384973289 408211035 975282273 153028294 492348812 774883274 113503310 841200151 170905117 780407817 953369027 737641480 553792610 942088498 484992696 251911223 26935460 24045189 119842537 870816676 527810352 614265570 792691283 654074674 726653656 787110224 410726843 258089513 708309359 758799226 798610215 821220535 791811665 273450541 470217314 251939946 407169752 981144540 767868 453012663 609621224 546503964 890910024 305771383 114798948 785245480 917206493 203244901 409397942 513399390 780408086 190817953 148000075 881454783 256293138 791543088 463626261 746490995 303869108 105376633 899077895 504219203 984866851 941451977 493441949 912804381 498344779 771734992 421404497 314942356 830070363 749006114 943092263 14264926 718296646 581520312 579847458 953830612 239365954 821661548 812922060 82038389 210334539 868539776 83685810 950195299 811535521 260498712 247522022 861985252 383544389 502123963 433977980 710341346 163799681 271790038 615014413 119495788 211074397 668541753 75893559 638697267 114682154 459135384 381947418 73593870 226917627 251912971 548739036 248121974 221294887 568433806 315803430 101689610 860577737 330599042 77832358 347563021 152923456 891425066 294604171 576456675 45379759 563248943 564606988 80155032 41748606 776482333 990157793 176903512 859682007 906052835 621832392 388945144 796658730 474715735 745101058 634530412 506765225 171158448 142407635 506745935 10269645 236135178 30517765 560646750 885835471 649656805 578648165 555628541 929599792 306666919 116710469 957508272 236505137 198513173 16750585 16124579 215146075 876958686 736515418 36135203 203198457 302904592 945844806 429160227 318815129 349344673 196262173 354155448 327277711 907104231 434261318 670181533 548355954 330630944 601063336 81809072 149149341 476903915 709713713 615255155 827730607 307626189 995180883 498061964 176418060 716081838 541474946 674789957 705211481 614923097 291673783 831363596 391134979 869956095 470068208 519626228 188726201 928478645 618580141 887772211 463954926 360611825 701035125 650219938 891835992 471144721 182403151 978997312 260264308 171604180 152125257 572622255 112045055 285439710 712094965 862711222 985344894 672229689 43215847 478747325 622806711 738624207 692225080 235762772 706122294 787829745 207388166 74743212 675900617 826254035 946226674 301261852 128021509 361718797 168681376 134652829 49154750 561635099 529248314 555784527 805288850 953232094 86003438 718147058 142387040 503621146 856380779 426472046 309589449 370346486 966064744 621098059 358455222 295594623 958890014 572804154 585834961 729127204 873025225 468092554 460134154 173174587 614356778 471388595 338231571 110651515 564215048 402504911 495279333 136635264 439792554 655343132 489608505 832452171 977120862 697370491 830902032 348451519 172100342 591488244 520246828 220743461 501691974 922104624 292386708 24432809 611801767 647648253 51968532 26383322 292595319 825895118 534779066 129083694 200721047 519862585 545464155 592611708 539523307 311604087 643881740 112020096 559185118 635688679 83122857 397493082 327997403 730296971 203777873 481459983 823888341 216709513 58647783 588852999 956050880 938637227 798661779 902353293 40565781 101574624 66914111 864120914 584492882 441149113 618875931 791139051 514381944 741821164 479983386 658431822 780006796 970096085 98363251 595138137 818127382 589295600 702358048 679736907 175585700 357404000 596602978 929527113 174884936 449216107 820079675 276158427 176953110 467116540 115503858 406807404 249120936 470557216 396901779 790592717 949396890 291702921 806125933 785731762 448827661 435781390 150835346 260998707 627840296 234115113 152656986 897407309 502693266 957096311 766247904 705997151 341303802 468568636 913608323 393133997 378774160 618189277 314223719 767914977 850863753 711706211 90607858 262484613 120358046 123603711 393803599 932430730 265731981 584554112 307253998 952289987 730531991 962282462 942886402 979113067 260523008 164165299 881965057 633388955 951741843 955079613 583757864 863045333 994110747 354588510 932098549 206304380 664804587 46653980 658392491 468820313 355605079 186776865 280162001 939154712 492099641 776585403 774811315 313849544 809265517 984980189 42628832 510069599 245398357 682911133 686129066 960452148 504552533 807214516 499843241 397746051 876515928 386853633 798678328 165465837 761340233 135629574 180248310 894631925 307641755 545928041 623488071 640705156 977317570 706735733 333799121 93157733 591043512 389906327 487705087 132166858 939565945 950223329 646454657 516899525 484820871 550132874 443577290 849469392 482786406 334007659 728842385 400912198 239430177 709886852 262559057 535829479 504784067 857936245 943553481 154804312 371274975 921853445 112620156 644229024 292227081 232138399 470545201 704888749 358520667 723003344 479987060 493097421 654793713 972796874 903622932 675615029 690752877 950801125 689645219 780065150 330206324 250807832 891245561 819450146 192224046 554610052 749481649 76448260 253162954 167538410 512022699 867885029 878320888 159215151 606585480 430354160 619827309 360581087 721559089 995743279 600015714 327531432 805777745 129477651 452003606 164835546 183551446 538505968 236377928 495439598 462918772 834675070 54287549 385460220 520449826 312722777 315107264 339921731 784692122 615009154 893856924 866735013 741299165 725124317 180016164 708320296 701231789 7099569 838813229 611497590 142746130 799698219 885796366 425450846 844797910 467678171 602031398 746661201 11716105 503276084 601853270 922622693 320363389 206265872 786470787 596564310 672242762 958048299 415713814 367161600 88506956 941064867 942963579 162672614 339635104 454248831 729631397 149391406 545405739 106984228 560359305 102945955 786631443 887310049 459693470 608751410 732852035 771456869 191171683 171359597 274800108 67199299 234955225 138035979 800125951 232295285 657594629 372685926 901060531 902051286 232539760 10487547 325111557 772277159 943567527 593224174 704398899 716139019 523260090 743367811 17072192 528138890 475241665 372113062 750167412 134832018 486531154 566290276 616961497 817000689 299661069 667573104 866653631 748651101 111619345 968494495 424563256 771841004 94556547 206779244 565239197 326562972 923866894 856038261 181590023 210559692 971576414 337326075 459715030 836700353 602366116 92398950 625554478 31326498 39610389 879763647 686833525 504424317 178433643 208644661 921041879 13565120 199124322 643981721 917543874 496145856 336882492 91043041 233840234 54553525 731009342 436139176 728844870 158718140 786263601 522027692 36889489 792674388 572091618 134831695 756376266 792412642 149897378 100092184 753931060 186635565 194519494 473400111 53894999 864077026 978990632 136133604 484431741 187588881 500312484 917546536 326522934 539959214 720486044 652294418 59824852 452787473 797412981 281185883 378053104 517717110 23412760 834058978 885968867 32852606 126045297 410954026 695891790 213067692 853634291 321975767 80414098 541367017 451220499 120401461 14986073 958977 589529033 22486705 614562059 807887396 415939090 803441501 774657370 115714662 176241520 418069104 357666231 840654911 438783848 495891140 271145690 45602315 141025539 968805975 352551230 617109386 432857934 112653514 795205538 881938017 356016602 815786469 181103497 764707480 378989884 835475473 852174779 152398619 147253134 362770140 689777346 686301753 999415532 312551801 477935470 941204520 195205112 890783549 891261265 736439166 363562583 925701155 920793924 267541945 198037298 169553737 610259936 841310649 110214070 87377777 289620998 488736321 713008020 371696513 56806744 736669305 127601537 825369347 143931581 704683631 667606967 448496294 415975137 141133713 911143539 276669627 155307698 160515892 568630389 46011832 964354020 65688337 171907459 604179641 638987630 672828354 792962278 861260282 543607819 350232906 631974379 169227614 243806395 854398858 114789475 683794667 729767743 723508941 874484003 965586252 311874208 338077245 246515333 413529678 891325864 588721771 82378981 856022883 946400103 814826443 850598694 729778210 886350256 544369461 468854571 9938116 414764441 981770854 666409053 579104937 380191231 141464189 408883243 633011921 874301439 224271486 638084742 198867556 720778622 705282002 345686625 845060907 557995939 701516997 183678007 735866388 956303191 16906503 162456196 273987505 244874700 27270700 292473419 273995450 17522419 337408044 587613583 293440134 3440644 700024291 135158234 849453974 636546042 888373138 371226297 230705675 855454740 273240924 187393085 828107307 767031894 822128074 430855547 937364704 612986886 846573128 328528653 38280760 648887343 976127909 637906320 415613414 831276065 74214551 504094244 318885824 245368303 60396597 519846127 839443007 29398767 400544891 180058522 43981058 64003646 364619465 869049810 370119499 156549946 178381412 243414984 921535104 67529734 741608692 121796786 241341099 27175433 617724165 825096008 558472443 799854703 148406918 837983815 911531073 675646630 273647948 513873649 434444660 300682467 904551824 745909132 398285869 205479579 843752557 411293151 429957931 386945290 222377571 554923448 435780817 943702959 489405911 632834408 914318755 37087438 394821521 287739460 932285133 194234861 361700668 831876902 861728412 862782551 743370217 205034219 96834818 280987548 507195020 710782707 457480726 562020879 247939710 371228580 679076498 766000966 389647865 290956007 914414676 806960286 235471519 769540265 264077021 996378549 281146868 697354076 401231317 886492910 704095711 461143155 416544133 207958512 482566957 431503593 530722139 719952935 812047374 105088443 405019754 316548930 234149014 482950761 52208615 163283379 599944509 517857657 159785901 565913906 411435360 677708532 759680186 721518395 779618750 59603176 167663024 128425867 63790331 543452132 28227925 280993958 304043040 855207807 193311507 858852948 995296537 501866193 872150392 545496096 102669110 657420023 645933239 939583448 562746794 614905748 578477862 993110544 888019471 79404875 186016702 288763039 268955360 179516998 581839518 247709983 314180094 877086898 980957064 401512305 830802732 766088000 176420963 481772599 878769811 635061670 475061175 253185369 61271871 559502620 592356660 193697409 419653535 690982624 516316203 164414366 44551689 847227058 756919315 236632421 952307507 93010264 791641862 201167307 27818683 893241627 67780673 916817548 303213985 273981001 936311463 65297320 339447496 344745905 864201023 857701856 683476856 372450090 403054514 213616957 723235295 616545292 893564110 436054922 279953291 178964917 281794821 44990165 525188593 903503365 916494574 329676274 262039274 919401954 997024195 590357752 700692273 707665845 267112930 952796610 376032998 95970284 896909133 29682286 732696078 925442934 570411050 947873250 226346768 964716618 147749187 148028482 183479097 803571680 109716102 848523643 176525625 989132726 302484870 158431676 979397028 284081612 720513528 677371895 920254323 638973224 819181111 353852005 373486720 758662227 29309377 780952831 48806925 790769627 593291704 46611974 710671678 877059791 852044130 598552187 775080858 279905094 160457386 820436135 829863822 621553368 698155164 160658581 604074730 234030883 499850220 541440147 531091298 328288839 14662512 431502773 134939918 318317419 816150690 11863634 676219114 760841526 87136287 312448133 446434135 653637718 293434922 517074605 681623704 874341373 412676905 164904429 159909718 816924766 297855527 289726125 764673821 605376821 69508433 966002455 948607708 612766268 622603897 760766363 499027817 959360439 145969046 989459307 204170235 45947625 991715138 952301311 103245486 998426268 587186491 357461651 642699010 455223710 987443426 816621220 289209949 793940286 179940799 313201271 168044676 553735123 789219323 986081938 34605606 5439797 440167652 692795713 233272657 213451586 463788397 878238482 346956283 420062299 743046315 977685337 2308218 162680292 688961113 112946861 494667788 817187015 298950997 595146601 631921489 416214514 97409056 313867308 953954507 611966676 98570082 318062169 873358181 669269476 760454757 673819800 720050921 325529882 746527637 308339027 56735368 236434036 946188550 911714618 543392599 138742387 269154030 518928832 689759436 538095259 240706086 441587611 577105733 224832502 505709741 646634824 4752001 160893842 548513829 91014532 138701348 964394238 778225748 84312020 80543288 411201745 630980517 217785598 420269479 980320035 298015140 129416078 444458690 863016466 164680582 430715474 107729853 814147135 321581214 512162014 329335088 786743630 932967657 892743689 40176279 333237866 712540547 539412078 100309203 317875390 797956400 926201068 541765288 631532029 126256340 819025191 793993021 311401179 199073787 252729348 562324127 822702993 531040082 942746673 502656061 216413789 176058668 660651163 869532525 342344191 446535678 384325365 965401062 413559358 956382435 163185720 315880516 58869857 482982936 790866717 360781448 216352183 125707137 354179749 556430485 571760655 420650275 328768146 13279412 525523008 97498536 538130411 226410001 666606755 856956638 984734588 454577979 796307860 867540024 140212307 624164008 426083316 642496843 899311172 806961967 229518250 992748626 519337062 930468492 974461469 632427691 532508564 454944735 757696188 439263576 479343342 624388653 796487542 243789183 210781781 885358302 358493506 859269354 197924594 709086781 974616217 361787528 632273327 528561660 335249911 825538282 75375036 658428333 695764061 134435015 881087756 35056457 83971538 552409464 36247765 70818221 70308317 468820860 193996308 896099096 933344781 844309750 901722631 556038575 644623473 848861226 771791025 291559418 897561632 438669828 645682009 905403748 524506547 832547984 517174027 534544062 337769414 719675267 845542677 305718972 226293115 883189425 678007692 736063094 508994806 951279252 75802565 743761897 155207650 111695564 941905628 431934068 263740394 853511834 784308784 502478683 486087489 223775587 183035876 19373128 8720667 331243315 399205728 520812485 628053553 748924727 646618575 313426371 832222529 711780930 103253663 239958038 375135116 109909321 953715715 65821430 91364183 322514407 91528564 693784447 283004522 897682138 997993004 297588786 258358420 73781892 273469865 631645042 762187300 578699114 858854449 599218696 49593970 575673017 140389704 907659168 847275092 983000252 233164347 791436105 309422249 538912615 551189656 288054777 415774418 589411535 738378932 330287367 92804404 663448496 725357604 312571567 479243191 539252710 844755012 573885074 193915978 914010868 357784243 709820467 554444124 724520064 767482325 235490683 906526821 277812948 365011280 78533429 603724891 831602015 55937679 626549139 49358397 43478322 476049730 893169831 796375436 775100292 144279516 571151083 481808589 972905519 148141588 444622778 936010760 685999664 311989604 262024660 748243788 821596714 872366477 48638942 679200041 734228708 734320401 85024991 196484404 498088903 73193912 942281925 623867526 986893153 973964044 761789150 185470013 635576292 369790172 706634335 981733370 462607271 586369981 147555041 633720418 373450148 906636676 219977950 330029469 72836089 808581581 726175289 365416922 367104103 142567544 546368179 467057097 668181718 652699174 117348983 464430879 466386383 793113792 41971855 157888790 986318592 203008497 800783212 965975274 298573756 610229159 686337890 217516125 629400952 683760278 889051945 497233971 746751055 932900020 72838237 942185143 100856191 198449598 393366527 289147957 99346922 604461490 748505843 351903102 699775126 272527187 41827968 985706087 92524845 162389673 66289875 622128201 56047230 219389310 903342972 152894083 71028474 256130529 733836782 942567668 622971192 884313255 294370819 919674497 472879217 683228645 379360375 200677781 991560964 461978999 655849320 952018588 785816308 357548413 886049501 190577287 604487269 780450521 390580028 102603595 582792226 796021170 722185681 466569825 414187546 851811315 519252302 174305096 247199711 92684748 122973253 342535679 706977573 342030896 788928944 769196427 495318601 471143254 76756330 50328183 737113800 252900665 616180916 848585551 372317123 735533080 255161009 712697124 112735362 278470902 743602409 852903435 64898285 403486235 406558154 76090782 838844437 289733521 149168418 962053497 509775529 612487079 36948647 942663102 632385921 826072946 357764207 254038930 848762903 300815687 465893752 190217117 864082697 284338499 354460705 361791118 952529561 528796611 210247343 253402005 427538221 109808108 887001545 749654247 753773519 741032484 354284285 70612030 493485741 839564951 729215289 259776342 154484634 80600499 166267730 646796401 659959436 793075372 69394560 255338196 961234972 316657145 75654880 624367432 595197449 55013333 278412785 929530010 600497077 625084095 853655320 670485019 267342502 237483002 663318044 291595296 578028806 89132046 43557802 204840579 712525860 734468421 570247634 735995680 678078193 884929071 901136520 653764185 226911364 831876638 613234212 281506707 145732247 810589610 44927458 423040439 751403527 326287663 375558755 719810482 881920855 233482570 299618858 190728437 923911982 93837152 845333536 142459893 899537620 629901335 610265617 72460460 503105209 110208475 479109421 516314902 513042159 967044442 820333704 697961909 596988331 870516233 407362458 354828814 6900168 241986716 407573183 53765930 459252035 752853393 283396023 195336214 837897152 677864358 717666855 756682851 440721155 635528799 480814103 84601510 890117496 559679618 388006515 212857593 280965805 218995354 952194954 222083960 395926994 212342135 502162834 169700550 489465408 495318699 777707810 967346309 144179183 960521999 79416245 968794593 764011518 815031100 701857838 441866758 87652655 481666067 922282831 724765861 530758248 973400374 691001920 596312180 81787187 540876684 606890767 594771371 350523454 686124481 16803114 261855367 501581276 105926339 223938022 780919754 304100995 698118726 649726204 542325561 906785100 224603457 987443462 724626461 950206070 194273391 713269767 926844355 554972132 312581327 456983008 540147196 788057498 840552485 971056860 283297693 147488323 244198774 414420517 191830784 247866286 698832272 704602700 486210178 505969996 547894656 43802565 896150787 483784372 706332953 217484648 679085161 753068064 570508660 472883442 269358109 990808301 935041386 389741954 735250828 451935775 770866204 657306140 530363559 512998618 518685036 442915369 881124451 936723178 601932417 88908789 652100410 958998332 77928519 767344432 178221481 461592163 588169709 888572782 457932976 984749844 629262693 726336679 4946517 665336490 940779495 264638391 853722145 937686435 416267886 157427423 775957409 815820832 199351865 530921538 436485862 148010089 260982092 936079977 888271110 646759783 544215276 349301952 203847833 593956649 720949287 297056790 843847740 734656864 158318154 136619297 97237265 970342882 743420264 610817272 465250621 62999338 747845850 337617815 542605417 385860310 262568378 530443870 924190786 102355496 866752358 831163027 530321145 862128262 968674819 251022299 256419780 147211771 557831416 185646789 930087259 260379571 974781807 405606719 96955004 240858243 795838167 395680543 69426791 565657438 73441636 928124059 331076962 749466081 482394765 756009169 950119222 323721928 11080078 438980672 492105136 766922358 117833700 700915533 835549473 672151410 753125331 353564352 964761823 887908580 746069219 247859780 203410370 770762524 628081759 749379306 139679911 287035404 220210133 434938278 704836849 65921481 712676761 810561489 132534531 993726733 2052417 336679333 273268423 521976248 246843946 703517380 300451882 304029003 797462002 811539122 665535389 332710251 892293884 494563670 955548310 341586020 619219183 290229629 251597325 658237859 439666487 599321943 38822655 591814203 63209347 788987128 94069999 31290721 735220805 414528728 887020128 197347568 585969973 123050068 884810076 484784102 356122062 88432683 146139120 198793957 429392336 662967553 4752045 297134771 394329020 124390367 822874921 772557498 614205275 997365425 347188348 142646665 155033144 666616519 704260036 242984273 874604065 119557460 464148129 215329896 549643178 207270386 678796217 931749322 136139945 157572380 223204661 618163603 935039675 299880115 47745346 139373958 475510718 370425466 925469330 336658313 653042261 45750938 347823832 980397095 28800616 251842591 431840591 50802444 954917793 756632952 885434164 567778701 546956783 808940795 58739783 460355358 466343431 196655966 91219279 265046489 883675102 230987327 365892755 55490814 159063344 566066846 997502049 179951469 255806972 525841758 884824970 917375022 330566406 410124743 817853412 336464617 837732436 120438279 88372935 339358830 162670514 844379564 881911697 775701807 357473582 486518827 994286626 124853697 677366172 442101597 626030432 903879519 395192595 524639229 807160757 862052455 761995629 364262955 2837388 258673370 611656907 85489132 92691927 979731168 164079631 360487335 837325452 964767554 176162145 273026729 638453027 803571694 442149035 474159522 803207450 792657527 536523293 738793254 719621233 629630099 218759337 704959022 940651567 569962139 593642120 255182484 54012123 520390158 763685299 345755546 918192899 559202318 515764842 964162660 341444536 988882913 909334961 961469561 200678160 217171313 405568462 82406470 663906467 120192461 994993357 409892763 298925583 534381990 960292604 964020780 647922549 494743507 474046319 154369553 633239545 668583373 639047805 976738374 752340037 718762547 971172929 13149996 770990342 804484424 250952474 279545094 939659630 490016624 629752363 27975293 34071985 689455031 403182555 648193309 541582728 386905161 893199447 314676693 824608433 241634555 799139339 908398971 716368748 486133697 977184301 532272454 699634431 873643830 895109426 804992338 212889652 197734167 555151703 475999008 953805782 43429064 679944985 675518995 838356279 570278349 287122365 805562355 448023213 971907154 446495689 158476142 993284113 560222116 217648009 945853586 66366270 667152054 19834251 475512149 447740056 811956381 391491875 904448013 513345922 896192788 410423016 170086392 803778278 877906681 130503477 917489590 305077170 964258510 943298217 482179017 387840341 331247417 749906599 433296668 643785798 305023876 854013911 66465657 545316478 49147934 919741603 550148113 362494456 391257879 890196411 821706745 799013688 139936424 327670417 775817895 387055553 84527529 58926046 730686073 34759838 541701657 479490075 719467310 272658650 345550235 795462153 563688554 239773192 332171251 468294442 229130807 32402619 835686284 834501701 197853055 704504079 244072437 769520102 407928979 972334879 433944671 809440987 597309863 365178252 163098145 51865272 331387731 712890365 839017269 971410004 176580883 105513369 66533048 246324810 785405384 647727502 661541229 907705721 873294390 533663630 148917307 739813253 188909444 818936397 711543979 976487251 983811007 591584260 839568235 598743441 473605718 932059377 290579149 344003371 105269407 546896853 272443208 579072471 771199569 679693428 190495222 797088907 657370632 530134041 890569493 290081281 424688581 798247439 147205766 107776826 251475307 129167913 939837521 806500856 905984323 712961851 43731231 299082562 226070649 173574558 703440062 602720228 856625564 910453168 528921761 893080812 852402978 397595730 907547742 831935534 891430882 637468520 306079790 993787585 150899608 179840092 136833904 159612800 70584676 109414556 931735846 458656138 475375179 13121048 605198966 186793155 304315829 873153989 55477546 791196753 186204653 276487708 670458929 273360159 273850533 904411035 989637660 368618077 944259439 989072195 218696097 552776702 139442756 779386648 107349532 34395960 826552833 263302309 473968137 396753160 294689509 412052853 716148107 504242347 618266389 560456603 174685417 243633190 84757785 565946923 559443211 636200128 821640796 571552190 324933121 262317443 382317487 102252274 953668988 101589438 96141254 406820072 974273875 613643141 379886009 126910404 545349120 233652271 333856133 128610609 674498849 206168280 574606473 361301722 301766647 731057885 481934858 847847154 325060074 724847714 712456111 751890093 552546562 137102031 823111685 120003269 565752432 637630286 271398140 417423350 37234435 101374799 987295848 70448513 785722804 388111621 794868353 491704749 915378202 577670631 40130147 378283585 221305078 47499056 288809615 375999244 830651049 140533854 868158824 448206430 123505593 166450102 472650167 204080524 572176208 391950527 41081640 882960751 403134909 957478595 495453899 85465317 369745648 382651217 202028947 205350223 51085058 85435581 314423002 130530066 481191595 427207327 359760603 382293014 996045258 211822160 289390903 78240842 85389281 550428528 829718385 805200926 445251735 24457827 913325938 383461127 386534452 627569359 79105029 511479294 338663976 456914463 626867036 221817345 623486852 329323011 803548041 981744785 839801727 712903406 752897286 362477619 518921714 696382615 497433902 967944943 439408093 237823608 946631361 261382356 645172704 896245842 982544484 897590898 971212482 196306087 141757727 92960606 370431470 35244863 834732253 517157042 287677425 846234532 291708143 795710858 941753086 281116581 426325129 437082504 176413546 955618263 593134404 298290512 587565615 831332367 435125658 191720205 681237357 297846249 596106094 515493098 424204005 363328836 151730817 518225818 321190524 423531716 111393022 543205073 240817854 379848271 257674223 410492873 324180825 528455568 934268869 485952958 73083805 218703992 604680916 604543602 179656451 833344951 808312788 272592042 652741539 598446407 162842209 770339502 955079868 25635042 259668348 269786829 29348656 848565383 232947209 59508695 682119173 589015801 558036815 115730849 373832933 965683776 635523963 638286213 427267231 226236454 37736477 280906463 869753764 374398650 978739368 441467281 352187530 539619537 951639286 314390656 321024653 308279424 834934211 167153172 227247625 666163107 376977709 873329340 327162625 517610074 314794299 756240232 280535963 793067910 488312915 439240205 697611938 735510352 303100353 536099877 401999875 756149667 558495287 100177196 432550736 86603949 629037127 836727588 594038336 429714786 347583723 153292562 670242605 24398841 614873598 678530942 283259796 153155181 140519617 353046263 146219161 414826749 124126295 921818765 505243008 921535148 328856136 343227477 181671989 720883137 631696130 900783593 555922885 584806985 665939539 607601893 932853475 522594448 967928817 339711339 447151716 524112300 701597682 34682016 477786051 76237810 927083348 394609453 30305182 89588606 608579190 993367998 156292150 47623856 953473437 800600966 650647027 446501034 386153840 833312442 244338654 186364371 569096573 568135441 609399846 251811414 707963570 543993419 403696284 275654820 833456100 212883111 34407222 836624366 356739147 976599403 946350223 599061676 17291268 591193439 99190885 755307800 34235534 69249362 223882266 185922995 236525902 168978068 24356661 475256256 685707787 90055546 450620894 120534980 19310962 774811102 322416485 768608269 210477971 195453341 996013243 798918951 510914146 594929431 374066935 127644264 773230135 329737137 62406610 15188581 193815630 675440214 528250411 337303419 784290632 732213234 306463365 390142023 580997544 518855158 965907844 770649646 495140439 515087575 881980020 839091670 911654689 301819023 604370370 394262955 852556598 520021787 870625152 93506139 811657642 84512507 73541605 947844954 574467061 715249588 841082827 835784543 23042675 742566993 607538992 451946213 567341284 677092830 604038581 137263275 498990829 947669484 128205090 798552629 646343830 364161297 392506848 311939656 530772683 56081764 116772733 135234418 276426715 112533765 468659500 60400767 549921788 782291091 958385730 146170117 52804549 682658740 315239098 871217625 965714610 501953425 64691634 485226392 42677667 978367318 332263404 913763104 84022109 561521847 536917070 215515155 571079943 923442278 438464098 840717659 685756591 558606494 697587415 65898400 201814979 539757979 598469630 489581012 131728792 325409823 972159053 697512360 449661927 768787439 235602656 52434964 381993803 88146004 43798515 56241619 474371012 12088475 29770089 25005540 782056758 316374165 877055816 55429130 893996011 42525464 891259451 695920973 401412877 946655868 328808975 932874872 411906861 135928094 447238710 182321304 116061887 769232864 709905479 417686915 971407515 832077991 99627132 647342159 793836670 322598108 840527410 586126294 529698183 366644204 906162284 424836921 954055354 935800264 666851409 920710746 533614976 765980518 600640426 779363424 884916261 41308990 900958053 511702583 721849433 578621901 640785428 584482573 489222576 867092501 217979503 344893143 824205858 123575835 781717966 486220490 593584267 804578664 702636207 311691234 42302252 915934601 848346934 269795166 560530472 446672015 405132200 721240897 414348808 346342800 457445615 656302803 923616824 744634660 751012121 580561695 465773447 482716136 662220761 594265458 441137835 741408511 866794245 563761122 231408315 793585804 146001174 448972741 312361395 867400761 337911723 915224117 907020532 399016883 60483590 277767827 640627137 907384107 669884301 39391489 888682434 960011734 552759370 318825191 397326213 288627822 390749548 100979054 489396984 481847216 371527108 945722376 309486065 258952924 921957961 233987302 146319526 477275192 463540884 39734656 573926453 970322829 570964325 126557457 362183453 722858664 333651228 112876313 481172931 513005530 319858752 298613209 653157103 136332409 529605116 566277338 523988044 160558941 640640157 833318758 891344619 563550052 747802133 390424846 306296256 832130542 547183227 48617506 455482404 5300065 673788553 59127868 977106001 648752038 946682909 644823734 134220777 803811498 171178168 839650094 119859312 599776990 304188930 369202185 31355341 402697656 713480260 219386606 429203661 952389168 513957612 71270727 8219552 884371268 584807181 82481859 221333594 553503348 233211868 295821271 667343731 405498950 346545972 425017912 765221448 745858243 855840787 149082466 516877720 244278264 149306139 806848276 105732615 278438518 588612370 77044178 699471006 823589843 637893474 31882082 36064073 296663847 913491097 152787279 668416856 29692816 608012522 289270634 64345598 267937454 532870315 749834819 378874069 427624743 624346325 513648564 257787993 240147748 828520327 970297175 877684840 348030675 600822403 496636171 996350152 644822243 744548784 773229939 754161057 270881547 309579670 553294966 208659967 410416259 452392933 29765568 92842577 655888520 150563822 341401408 108604141 106648797 559903528 726710184 705417354 171124293 353742253 230178033 666671812 489127690 841094330 223085780 54736027 444050809 486711603 525011281 543399668 134163044 121468444 998567724 208538390 563356062 731024673 999909483 918186287 887343234 555817743 393019609 490189 812525165 405007448 444370567 142668133 574413120 262131604 149102150 797018832 393849823 623646714 856282157 411184585 763418804 423756267 185742873 857133168 330608684 850210664 673861672 460721866 323751224 545043095 948644669 259474750 196781518 23468610 939200384 716683545 954273126 920525399 332959963 21653771 991571838 559030377 182308734 139124136 983576599 407789613 974425179 603024873 100055605 570021374 499123626 153892776 295487586 956957530 728463719 741668391 529194795 157271907 487351759 44096138 305318818 704647519 182641127 943880792 562378202 515264313 830552565 256855550 6511 442676221 629371908 159342924 828921339 527159903 459795045 996248566 465950626 37047093 707363369 138632724 649658247 65466873 654532007 318175906 488046676 584892744 533079292 469037057 803912887 606900069 514594950 548779636 726307295 546886327 308931433 56814756 593426947 580457542 578650122 36677149 807683291 197459522 542256278 913553870 527513637 187425916 712144252 336909453 178132513 168443627 983795695 704744849 856333846 128908841 666517093 576277750 143275211 111528436 865955610 594625597 130102030 756038573 220588686 600804041 731719217 702878428 867742211 866508386 387776648 896470442 324861440 23765942 390641132 591059813 980484304 801430227 521199675 961811200 850233604 265291695 431510997 931340176 89331181 143974560 515262497 429293776 574872099 722703076 866151430 224118686 863118849 349782811 143820402 383689852 547955238 73451975 101789399 931491855 927881205 282253779 129837993 942525348 835822102 260791049 922283745 650315686 853953267 726793370 110872701 528369193 361717052 975385499 753869053 296455523 101536355 160535426 407834600 556076077 828984097 343644333 484086341 353969798 613185007 343221979 125530402 403237392 658551694 867948976 782264849 967237777 424650111 720678710 582929830 742708852 783832204 544071767 407133178 556131653 112080189 36010852 813782827 92531257 501111396 813223057 64578521 73637540 559719826 61627510 408785835 277654656 787130271 803970192 173983688 900574956 911296294 307612093 874710879 609961643 56525574 522086084 73909279 393152673 930417378 728888011 881111743 195070554 702160290 603857887 378995576 991882883 910063088 271366000 129829509 327914351 970400956 379785425 939285674 477593491 6681017 912520636 505966506 911895050 94650845 411070669 158146256 172213009 424010213 864244738 913194343 903392396 217839310 878826305 341145922 183180928 118173277 229171922 292396853 783054743 874069913 253864929 257464217 106474399 683525963 873213181 491354828 38111755 859345541 918951580 983050671 705051760 558459672 267396501 952665638 194082569 561678364 778772388 50987932 569412916 352238700 356103657 730061692 505761267 249033511 935667561 571844537 16754796 837614129 187336588 124176199 120619626 452929711 510683293 462175903 218584281 898689423 192163406 279214143 177334861 541218302 175146033 247788840 656260476 576245743 493756991 481425246 178633151 893517467 985158485 984587372 6414230 559985916 447725490 379981789 392843041 822262864 823279483 407157700 303544999 837513372 978535736 552708917 613960979 942680871 903600724 797933769 594715762 812466426 676620192 501702942 73518710 248237415 835514832 405958997 206637814 190939775 580706812 338253715 951278188 887442330 255552033 440780672 908737141 409625043 867272094 123108555 693783637 853641354 930251704 845025699 365485936 82546144 330986518 192909119 291054546 606889278 958887749 839830104 342966440 968335822 40733493 116138922 797270725 661792512 589149626 243319927 528749342 54896903 860757772 34541315 59838798 758148954 792229959 561722137 50733587 149452083 991328236 812806276 341593551 828761619 756088414 230229911 875491591 25812028 139524198 207740326 213601512 83893045 520164272 149044107 971428285 5258826 940947788 978655266 989973882 323070218 192336941 202013900 588129333 662517191 729239469 232149488 248117927 299288601 221185031 916586870 47575727 738418524 473382108 186352458 932749263 620239149 170636719 698194399 144034733 410152944 855534697 513126057 86031507 36595021 876846549 990589602 266893808 584087215 214752293 159757510 919073493 3628484 199676267 315020951 390830201 245707520 791232033 690258585 86125750 13987865 966585250 797068503 416978057 454224524 176929966 237600092 772689045 418229271 268587498 90611387 529243041 816061245 827179102 508023944 913594646 287635909 145384949 990810589 103034242 702061371 850690048 879053782 400809239 856318830 793107891 346708501 49596460 430109424 930171047 755454782 608455611 317052314 553817943 100686204 953075170 198025989 985332131 177449211 490155106 998706961 592752463 842446956 21458211 367481442 436535429 513432452 985278638 98904286 981620303 176322428 839131313 403198000 454291742 566514578 859401855 764153416 233126726 108731271 815393677 410465241 276417407 438738976 244614646 39400666 422634342 698584998 457025272 553263366 379079161 996035173 943490421 424406620 888529951 94624048 830188659 810907039 1137950 12565467 72127389 621258966 113271075 883679168 718809023 53005261 391928766 402200635 50334029 577705619 43648611 380928814 355083997 646628858 539197161 569976190 413097896 636293659 911125519 780741524 490208269 559179983 400528882 19160028 234502159 966301238 491988121 490030921 927998418 314573108 596569706 955178959 626178593 99611119 551227057 945045224 908408043 764447315 955754528 541441552 236141506 589619342 81778505 451396425 460874331 139854228 725393190 240668056 176333584 776121244 823607698 563920774 785761121 164653216 622543310 669931935 44405870 895539425 175327997 370557174 212331391 398429026 16747687 457519008 767280765 318746728 592973114 487902516 919818358 567218176 4988548 345420626 571931164 540307065 604566075 607735320 945039942 456912102 922220661 327797422 648862830 588414365 998507568 259955132 477231410 152962234 381079499 325301743 358746836 295851677 519903627 449585272 654397882 658903143 418152472 227771788 407602926 210323586 878114557 944752869 175523486 203988758 628907819 731995711 12431005 452816532 717206902 906700764 313221345 23566895 760834326 506953473 363342851 139040350 812982824 861141623 43695042 589593948 650435627 222307594 421898624 704237992 115398276 857777165 971099331 907364486 718798586 243417045 598809013 286643323 826854458 824205369 720375205 909197268 883647060 309880601 824037764 114871584 749828412 991164628 54150249 177313202 898898762 261556944 544046606 856577568 800515514 521598965 129850704 612330694 980255533 85034290 552981682 763086916 908743718 621520887 33618139 981365756 522368398 379141818 821373715 352202389 366525745 394079090 241892298 385784443 740500543 424841759 814566674 92101724 446875084 464761152 969158432 126102444 588749648 825188955 787415247 842704674 594217767 819007609 800280604 718768953 876356369 776560806 410392235 747271344 798298804 993140341 509835329 402243338 898628117 338491003 526689095 534930191 643328547 74057424 207163726 338724681 16767276 799461265 330679685 95603848 8256870 583207264 254921029 801628255 405223272 530972642 564247686 714665892 50006702 420389952 914215527 601596148 286997528 219380647 356985258 30373164 2350699 999250888 408487733 526516721 400952526 356208984 201322130 391236137 865466703 668055185 692734063 56758912 470783324 589877680 933851935 651383781 858124874 203819893 279182104 896999946 704744914 294128550 107235699 640274919 256187535 778016651 290923632 236658231 33416321 813253235 25595887 806711289 394477452 640807983 574855159 393901808 412574714 265457554 809086258 555802148 649121525 455880439 716438895 76086879 56354062 178304698 916938272 60865201 867395257 747702717 233850585 966174445 201908942 531708901 462417879 24611881 505379082 996763291 548767863 302145858 152379020 380612428 298257850 243017046 280608344 772581353 115919560 512946760 613959127 799748968 870361961 400412991 561483093 602458177 633123981 452069671 792728194 346376433 290170054 716618030 500957938 249298555 639859401 540576584 153181853 964221153 331525617 295249068 408650847 469145519 140433596 307332181 965471865 739298929 492404556 484885379 834421518 737369913 621554150 14556727 434492583 320894746 149427574 535511994 792436400 243466927 566515722 557602070 560143864 253560469 868074323 372897691 521062197 1901548 535969063 644621660 750600574 661004506 608817665 564847024 23216847 787864840 612595583 842433969 782896777 782648867 535019747 524027072 495971311 140034652 493279123 452692735 103766697 50142441 78455194 52940757 311628101 139821698 458139684 105036910 899006385 143198180 834861062 45282873 819976131 774141009 452438067 731847528 693833649 642402318 777209416 525453171 857499801 830692068 185891073 415394709 556671738 183274656 613130945 779591501 880416057 57472404 312181263 677992159 758593566 336350995 629848595 563202513 695920980 402953208 696248605 245549934 230562796 467648288 106727711 987753798 382188250 95136235 161141294 99514796 33727863 14010559 442094853 336156215 706870269 457879941 593977217 553508929 99045902 342105130 148508966 544809323 912423214 292623136 781705112 68114967 495794500 467405274 995423523 188423661 685981981 359905107 483809076 238857303 825404649 908876424 467599070 171720452 597928636 315212025 629658454 496632937 340329230 553787180 166161015 163671611 604483900 282497322 294108991 69852662 472365061 551939840 753672784 839181657 404665869 864347968 54902384 770759400 367130205 243015549 263813385 743335017 584089313 597681362 957329066 438988647 25648873 903119964 656046468 962108338 65083304 316181947 338732525 106787805 630782648 492587414 953501921 778041279 693171861 823096340 901269116 774424307 611526941 127864675 785979521 429994328 27421718 610630708 708855510 145509777 173273512 61517373 499170822 708651397 265975007 309205174 995655101 180025056 497863722 966989021 225642320 187827601 883133407 142416498 584046131 251683914 747967157 185626171 604458624 753949955 64192584 452409473 979023735 690867064 793680792 834141073 993598968 708607910 251945866 884551229 655836427 436499538 528648549 427280985 493888600 3493762 136934231 108089150 17606319 909221633 273874158 942227017 842493570 72155871 449044384 246834013 983205990 840389615 577337667 676992861 423904150 652459592 595983509 11915443 77762672 637448645 445689781 721160652 89185525 388384901 430029992 417190298 602223437 742435179 824728533 842578961 912691265 927136415 986393225 292634794 651572672 574695435 180544372 541463778 255556442 468013534 817482538 219878588 571423944 55691021 731071652 697713467 538425954 20749261 196953020 990113513 800940455 339229722 394178484 836757587 401877945 969408052 247475632 988614795 906320350 421405469 485288247 321020837 954358784 241459484 686708918 7403322 863380270 98704444 195132413 818034408 438401561 794371789 720875200 787858127 438662552 369170914 326225687 249847317 2006820 315033554 104005630 131064164 363342172 558308024 247866838 352105319 730875523 852498163 198655714 585130832 31248125 80487334 435283403 22111061 172231126 409169721 728668701 356853038 124826939 404090838 539435207 841893529 700852990 124797421 769340063 895635415 26892566 963340464 116605148 533752876 174078493 944604312 866517914 703660642 162906064 561825246 418040410 744852807 991412627 289313027 824854655 571331626 772159210 939884872 670652369 876769122 309775873 230036279 811217150 751917255 317376549 453393688 20080148 124245047 420068937 120848252 797345033 924618258 476171138 10940343 392044083 192915391 91550091 680129629 168520912 484971045 482707266 221466060 619882368 563776562 193977129 844672162 434089157 281516888 775406566 128046659 601553290 501791755 285898947 508758868 649328537 427681860 756089391 589841475 633657891 893935105 586347067 939242428 541486653 576886722 270206237 227233589 86174045 196023566 359355824 712758627 263411681 624582380 658740211 871948483 283427208 212395627 575665542 933577746 359030263 941962522 874830896 950288597 303097653 148960144 381831771 667102674 111491631 921011685 447029654 621653909 681955637 661280823 350436114 394831085 13376123 172130087 420641318 108636524 333422233 596416601 44634316 466460650 340881164 716814584 937670689 365333762 90156722 468364335 953315560 667378579 922083410 883019697 586828808 399044416 468103954 450177073 550029066 751922929 201426175 443622891 476959388 198298448 705195913 244685082 69165840 505016653 777896451 666454143 880917213 751359131 214029351 369859041 821573405 688762416 6814865 692178055 442154510 4831945 408941887 631963584 971465617 520064867 178691095 584901467 765708206 133546435 872964449 227375151 77398798 601083119 920182345 303357077 421108096 974626227 739481438 100369128 456868980 245672734 35021078 50240524 540143491 24645890 305022536 304148965 654975205 637001335 780381872 908282331 645637625 528315480 197515118 966546780 724228545 996956612 141228935 976260186 113819491 194046110 850424419 376852937 678179497 788214798 193630285 962704418 667476610 707224319 764653303 732826595 192326015 696041118 428372467 51517453 408270422 203521761 60356922 475648165 155715171 713808126 973456809 450740019 57770530 672729583 627938176 340562246 453099446 9043701 899235041 849369325 697711974 970950674 708183 104311615 501845530 61895821 938529612 25911509 549221346 937689970 935509649 679880779 864091759 454495248 27005658 673905346 548201880 797357689 316699455 324784737 604463575 964277765 317870013 725138127 522351818 958154703 858800563 33762747 615046066 906550582 975860838 828469589 237725687 10040926 623628157 973997266 602911138 145804973 956880261 466829547 589124065 979909966 940791918 228650078 202638726 559266225 829342732 179891820 702665097 168440841 363540119 472739674 146857346 985950156 219630891 892622064 519790639 840645175 260278857 654613245 53646836 188913864 905480276 325177296 849206102 731829698 624643093 863833280 246815615 239658668 859780408 460253862 732898494 993818322 193733325 420187230 651769604 448951747 750094279 403718986 15709287 550066129 254930816 396540878 656934306 556142228 742016563 242214869 689221267 562569063 966683009 700353866 474234044 843858410 588634349 457122464 291425732 375978622 93697632 930209611 160075251 36892364 963283621 311792197 967574201 61547583 881902062 980577930 128936743 552123525 588486221 220039068 964199540 684688401 223384636 650677247 528264825 391566492 849251094 620375998 595257910 225612704 650780059 460231909 53717067 311672028 914829424 642999812 855529343 440752339 479134365 827337395 747296573 251823436 496679949 437441032 949805586 741160915 232177681 4386594 252866609 19146295 474954717 846257570 329980911 557590794 267000074 757325869 681103942 45642276 589045267 829546731 286260566 489871137 317080792 966048267 170022624 343419870 713441565 770985021 791818442 488236288 851984140 327362870 630270365 92587117 103350703 568839216 315112714 443795920 580176247 488359015 438629473 36399897 955977400 26765725 355543320 644553467 818544682 113416854 889230666 504195437 841857386 766641565 310868021 303064618 301221750 419046654 13424315 937486640 195139381 654586762 883147234 107448133 556220909 644275990 90043220 842526317 294308811 478547195 580688352 481815157 875967071 932908696 845359607 367684972 439261981 739323851 841827887 300846628 897525725 140563836 977513412 781777077 988813659 361820179 795402002 819281147 577871287 621321725 246073884 400873747 143528695 635229226 292816648 785832930 881611137 154946706 846751905 458769806 83733665 769210027 419374804 340508675 363014409 925527541 726509363 268923759 588607819 445571182 559076213 288803526 739490913 206304542 847756788 856632382 95135270 773331085 381453357 976943572 369628123 827836744 226478916 446028742 286666403 873298016 546529405 421638935 984835078 741728234 606248900 492891151 188214386 954675072 987599398 122134200 829597109 909203646 361619030 864759650 35442053 606995910 63845161 862189343 117424120 430243261 622040090 768969288 493705740 14127947 912802759 585370870 545924640 432128799 25759857 553134986 913833593 141135977 732490880 885382437 616563135 460153694 9261821 820535344 955745661 3895736 820030999 447337174 806888612 683872563 657236383 232583045 331983368 159616017 595236747 423048049 236506337 709845399 338332790 289579793 608140620 938224270 412789790 944921760 841441992 974094787 641583590 30789789 651089594 658834567 451731794 273407563 518032617 435322671 624235661 521407538 91640834 582336405 981546214 653931676 245505045 215505301 644520270 648969753 143639830 430357905 787358940 61325819 225723741 811003118 163742025 968400603 145871398 1989781 696805749 994427154 534917650 990502771 84329440 739538753 464009636 431975161 567473457 587461834 963116997 254212508 506008755 88874068 346787393 880299350 502112467 123448906 459288136 938108451 278724003 875283293 677628142 142925957 375142234 907093758 282406827 425462273 404677330 818197477 678081243 890147744 634085897 962966157 88170046 721785455 846207136 355636661 218105722 128090623 737853535 879183072 545386132 944024293 497798063 9845974 488819323 394556219 764975646 879439393 231500669 847235357 486950623 942214545 694883280 37707565 481672007 974795449 353364491 529241872 426637137 907871343 605605290 492204527 445653019 999666511 293717389 929412855 61850727 241312313 406178937 258638297 309009179 205060303 504155029 697119051 591311297 629704696 189823727 36579204 564616456 835074656 897808373 112016580 173731649 526381301 47750652 862579658 488811235 530532715 679831741 1375836 72932615 531523257 39858899 953575363 246013932 142155162 705313342 106142028 9068916 933587726 479163106 890655432 316614053 16179926 976723721 440804620 103089962 862346747 767935965 989487730 620580304 760844615 428374511 739023703 143140105 125351370 73341363 994320027 5464684 571436887 864568321 377334820 369340979 671599364 723548822 317263707 655652283 765870510 963928721 243681709 216718344 247751794 653311222 283986699 751369278 736259893 405498158 397465706 519114793 514882846 890039173 881669700 346491574 107030806 786227115 613947158 93825144 502025807 296030516 47968224 57269796 143246522 385174040 552121000 704214293 348444047 512080179 29354231 533138376 242482633 349410502 133939290 22693473 848138919 55144692 58194146 559034149 3159085 469036614 618199460 67038462 102236577 973202984 227637562 682951674 981947918 508290922 154915905 872243660 257676996 614717119 298785753 360372298 223718870 851600705 804556328 6462957 586901146 723914987 766586583 618367060 894787117 147133726 850136979 961704129 175633389 410529053 199179917 810400922 637394941 939906192 463998715 455349737 362256836 982899205 761936789 231429597 178387054 424111978 910971160 281800519 159727465 886324373 636292295 110708510 230620906 85301180 694422245 666848507 62340710 171243517 705626940 2838942 299286809 322290135 339126169 582081383 118483074 33854895 95935053 698312925 921310437 280091725 808268974 230473003 606024136 658471260 740802964 692157598 477569654 987111405 543492060 171274024 233926271 718057204 342064360 718441696 646324790 336071114 747478813 696385152 342645554 806816425 296414821 608979430 666214093 733784371 542146219 403907731 185063080 520126188 112995937 205689391 269611813 69204923 669261052 646093571 116358635 667188333 150428023 329140349 130845286 833022770 815152844 909205936 533825605 750797342 948255358 871742417 433914362 526004137 487284499 175808699 357381437 43558192 806819986 626393964 677820298 542175090 702715657 41334406 74654366 12539155 822125321 28115663 348248318 730054428 902487592 120292273 619249776 994520953 788077950 51324858 93736575 676979578 602980904 922175261 137441019 490256466 39495113 325451824 433090679 801971099 630315780 335031276 641289930 886779857 594926595 414190192 447788430 364825298 566337779 440615807 869789348 47326308 13453957 397636349 918793902 917072047 261915759 594770293 252716948 202749119 681860585 879115926 736326912 45796611 544144945 129405361 431347426 781671889 577827591 907003453 830505452 704260064 462462257 978509396 148133910 113706188 564818169 763389235 229361435 772715413 793833130 282331070 817644795 391687968 658420502 669708025 514122871 845993141 932983827 532210320 32213912 597066879 460785401 229516112 458751017 570059791 982116646 290624427 187173432 61569242 144182906 853463609 261318297 324053174 224559579 828033585 308296035 930232929 903154098 834511860 385299057 545628666 931467885 269126531 602221538 749437318 996228347 457022724 576252569 662700908 304851795 260438337 424487101 298296057 319276781 922867752 485935674 307848413 25536839 130642252 431732031 885797804 862906465 376642658 834200767 196681311 904087873 723925445 284322032 71507152 584662641 308791539 610625486 730278977 873994364 717463310 85067161 747168726 320816244 26047325 527021394 618025750 582364783 284334024 554164034 714502254 543002117 884083550 762994548 180542894 969832660 463039699 202321462 641066634 918616316 517767418 107251356 550098202 30151076 293539664 847143677 733182554 169588595 202243697 862803316 48252075 785071383 727249056 578962016 422376016 12200898 976479812 522979556 762301938 992469927 345569381 642044264 628771613 428195970 972532019 665615894 691549376 632356365 278594175 687722334 395060657 590692492 715605056 425155186 577455399 480238402 100627728 407451083 201063230 508637433 780657325 624264098 241569143 293957247 161943672 591654519 218039605 574113059 87636985 798439822 823693376 863484732 574231897 70363501 35703110 742098082 929414630 689362016 257553493 716762931 879513235 57926389 601951587 254627664 706324597 527210112 469555910 575308893 580187463 116086680 48706492 815808324 204339175 578285208 479121637 627431667 708230871 690988063 185434307 706010329 483291325 101300113 568000065 714909549 88789731 52787091 719084841 887536807 427303351 606273682 792564909 269272197 763889996 274902333 736493535 687382920 447459288 356310279 239706168 907022132 463212084 680284326 457036309 772859539 163201119 520200855 832396085 871878835 157116411 378797463 754545469 928254243 352416462 807404331 23784500 966413434 82324803 90157593 73323271 493528273 403482343 348214509 998500870 83716675 597524204 4284021 536128869 853605236 191612073 66493509 404850108 446998535 415066135 691246900 56107656 207139111 575731286 443963357 432130727 488161279 667569702 304342815 687098592 916838978 748260462 884541086 990414937 183414948 257691833 298206528 961023775 189376350 202876340 939304368 259261090 381974702 590402482 408060638 568806453 174831957 151601960 192282236 355166610 709687575 611483953 7725443 434245973 616659774 994504202 734145708 634009980 435391256 668301719 615436024 10894317 502482548 396456925 722381353 872708336 41252393 833917318 774430022 835412401 846077584 857165408 548588827 506182847 858660869 308232158 408471734 596210832 436831593 978209685 590840812 130719739 881210019 516144576 304136146 861700796 542418202 491046333 541444932 300963315 430620221 615825038 280060257 398853797 849587195 52400473 547212812 40736826 280935243 501384169 141821037 266797821 729741478 503098666 607479662 83496096 517327496 662956976 435508287 935485109 103997426 991157809 780641491 250829622 227485419 172247046 621070945 33881341 258276090 209583023 274789859 997479501 916841902 496710476 183199386 28038471 671351063 674234148 395595400 623800438 886322250 972976162 849467636 964958020 73226720 685709907 117608682 232332930 190610551 550446953 249109944 208424676 630728496 236246843 930936179 681136002 828071983 320241731 310810480 958928985 444271903 813218846 967187659 132706504 167800747 61102608 699122915 538085908 593735686 265605501 500475868 334525924 212210532 219166833 616250139 316146373 134045310 517815321 718560206 210479783 435176979 190208328 739386722 807754078 456755041 701272307 97374731 147462434 379296432 443259061 969280319 442136847 105191879 52747596 542773307 955314598 516936309 973656858 216975485 191222090 390159626 208941221 438687304 828673220 825876187 739259671 617847587 650737600 656925889 767208638 976142938 324144974 951835546 538015117 541833595 435706465 107905223 708798362 418459355 857620563 682834605 805894046 626823183 638772063 575000372 176681336 642429555 490500902 131960395 727986858 933601190 230218539 164977762 323336410 497481740 104105815 184427758 776895059 103391563 654591605 146851048 206572161 927971534 705429175 831803726 71835768 917386309 361811503 855793057 91404654 390945827 586584407 403652198 219730749 29349407 257703818 309768613 685954786 376217012 665013640 127197037 77505793 124836000 83593718 909368398 252056158 537606505 555085788 987334621 606353509 973843411 946729765 249661235 600636835 453697899 88908578 295886703 562696778 129020928 840351495 960796719 825200305 116005924 861699693 180152347 486166994 403980719 779475407 701691739 288699851 8907836 450252045 385474075 294549085 251994027 127610347 554651406 941034352 943746205 681274515 377437672 776682381 3645691 141504527 547242979 360717410 711519856 91055312 921162299 621994306 671003882 122890026 924693682 738653090 479112477 968911317 64554509 18220958 245782272 820219502 873523860 75559537 562053709 191260659 434241686 226414336 73760005 567889739 411570915 870606928 903689706 408375228 969890640 189510156 548373252 489540467 397906231 222729472 110397469 720473088 579611124 932131232 805778757 971244247 419089769 672773250 572171086 272652752 40094842 576816863 978852432 658873255 111149458 823656726 864395815 59859581 291564829 334831914 553224432 841051733 665311244 95325503 502490000 240337816 573196372 982815776 427115565 526825873 584842095 301245884 422974642 551876338 350252249 412383141 867644239 936361038 583243412 409594768 393430775 796945052 511113124 223710167 771674593 112081338 48501908 61947898 984607752 214313704 189486064 151526169 779362731 340560713 769590473 824884860 593072077 610917 561936180 273105420 449639606 610212522 708777163 252007127 314591344 627696614 967873834 116910479 285021515 653143503 753043571 776006924 827917913 965895803 788620747 503102661 464554482 406086376 820230619 40441691 651988018 951470453 358259535 302622991 103647606 178722919 666291034 508238407 144689891 695404646 202803761 925590029 798947551 390537981 869569931 901736591 763222934 40620829 229587240 839309728 979648374 931926426 253252423 539096886 134338995 183291820 602982189 402986474 758886084 941671792 552130981 485522299 212860132 577486949 115477371 39526219 896722066 428039152 379004416 185835744 987891985 253436376 763999625 299374693 818142953 443641546 329731568 745401126 470381668 71419094 603844881 969955351 148106258 187982832 320528206 538601038 450059077 160020080 857336844 178527109 920417942 476082578 597277236 664684185 176907358 994134007 635240627 593556493 776009022 543045667 733724410 768670344 459452055 289158397 805113726 514179922 344167699 18871889 731729977 1154779 90642714 526223697 322445095 346697525 385629022 596264208 132776650 382796437 797142864 752476422 116179623 392354262 547909544 532129679 567566279 525694709 153990881 759936619 821265207 56021910 950812602 65959232 561908360 263987582 965959094 334528531 716167247 340136215 457629597 980133331 679551142 717115887 957094905 868331726 239328170 442435385 964173722 128030010 990989819 446272074 743101458 10082222 434097983 732806941 107072570 901304230 455371422 642330832 365220523 776513026 317680455 452952613 845817414 24417159 965915882 146216962 814642349 80086876 458230845 64096753 878297799 698111375 72607608 921826976 876700480 702214542 651714776 949467234 309942534 84908206 568249631 240107949 537094605 759396008 188140562 709548954 833907340 842267671 984154362 468020841 619555838 39684859 76623652 382037498 421201698 891419448 972805729 431430740 356351932 61980952 122048391 945265697 209348818 693339077 227526381 810865968 439655215 608846800 374922483 37860083 116647395 244597677 936685688 119816959 914395328 790829108 528121186 528166286 967651551 594510114 779826970 611812352 835420954 965458838 298242317 519399765 845844623 943285908 678651180 28694197 321965347 399586181 178755692 170382824 847481340 787238581 275322183 411925470 935871494 614652884 218828858 120288041 978800240 400953974 962321989 876063358 969257260 367442067 57738094 888211256 156066674 61333767 517393214 872361941 516243005 911559699 748510530 603334263 777656524 545310682 103913355 649718115 429660451 836244197 194272559 75255685 348285576 684316320 369663686 7645419 63859718 798146011 736088301 164628806 328121069 639852873 377223878 722508908 508643664 213096452 260777078 744208088 66819717 852574727 701827494 67686440 743003561 143054515 650410499 661178782 516760601 683563339 580890559 654627488 761992186 581437303 583477773 329521465 549365939 615229381 394077096 338793621 781821294 273494051 59839821 768832393 649231258 728026727 832063036 730763016 239644011 720258759 386200763 549026479 473701465 194770017 769527443 745565498 315026845 514172852 985798545 542315788 125535927 556054821 550345734 197835436 33009131 532902268 795537736 514017602 457861310 622507108 313930287 998478622 146691198 231324910 222276504 163487282 620031672 869789710 605513446 448833683 628784576 333154589 525157500 99240188 67459372 967854165 794764356 392613194 676253785 614419288 175972395 220358913 622469349 644765098 109243042 896955333 425103667 342975794 113270559 158813154 482640618 599507133 444951194 110785734 521069430 522771067 455758352 522910593 81249414 451712640 21692676 785925964 49662092 620892484 506614777 938787839 86761280 374585892 110274297 594528920 942438429 719134687 894524945 131222459 536364771 651484441 541027794 224821293 251130899 390930139 447991250 681824088 996110710 740055825 264985385 263091147 581588631 539987723 668037365 766137783 268700484 567645692 432817878 150918514 391588881 565101950 682413426 278759416 314922708 517471245 319219954 500353381 706298666 261321095 163114883 135151484 785645809 635231154 73977303 124173347 246513356 159348918 939424673 227393509 772507299 498457503 346876957 596269679 755422752 515774172 787672197 527856403 301974834 478970051 304022173 642673480 402158734 548704267 884659496 172367143 640074281 629505104 456008304 308431856 980359615 272102546 808481986 964751491 132530000 557609398 922468591 778110952 250941853 610502916 599301325 163209159 829607087 733623463 480256436 106404080 964432465 974444592 348326146 396574677 260930705 785907476 134252183 382557963 67202115 432936233 310813530 548323789 502624638 119905581 752993202 379350649 257288732 153542463 43598349 282534672 572431934 140322660 744336732 120224186 6061767 939652611 678061461 540450624 66469852 389176937 755671088 660564881 705835370 470134598 691351211 658371645 885881248 985681711 911366918 630326013 241406832 671763226 594674248 956166185 214687507 494825188 115842296 322379072 646784130 22701006 289559972 973181284 128293885 540692732 791215454 825586651 62232200 515132405 417523769 849522831 500152937 533028134 979833808 262368399 362185132 458281567 833621952 420586636 438068383 439858004 423518762 806609757 449770070 488938013 437170738 50369147 652803880 498601398 61689986 519090310 151930160 598931584 707029959 771438526 648548045 224236222 538233139 680800394 364710690 786534169 291947258 456102389 29095575 910949661 150236885 629071404 82590550 574157753 869570690 866557185 735486926 908403651 579572289 628383339 293160756 491351154 273305945 325124868 852754429 853979618 587381393 649375881 615672422 334930324 982866103 159379550 858756844 65311979 952464157 104052231 597591252 940368303 31566358 697027504 279349924 288031374 611584894 216388775 600669864 994250134 875172655 232578012 2814318 614937277 539109773 432446567 868325962 496895577 691447291 318552578 726382547 54169512 929262436 234648459 806760036 323614538 406309555 944594308 363545244 328770498 313038170 76473491 418669534 362917880 288781263 109361666 793093842 931459513 978131467 160464448 796701666 400244278 529633289 734532958 862045630 537655425 394094669 64742290 435281881 718169619 286164570 716873143 957399273 507108169 271136571 138868172 822362474 987474402 301899259 762446193 512346652 951976835 390719533 296432749 283355265 335682611 976242277 609130282 359355232 641941215 816782012 198135095 927150917 43930583 765076304 43791301 663284990 639387983 103944897 604248619 96136223 384246239 567420086 809284195 408175999 782770948 972866134 392536970 982711225 316570012 23701199 353270371 112393132 665658990 951342035 925888469 395114236 354515104 623009814 363658601 368218254 101803583 994558929 953576397 339575568 712694459 831435074 288267603 349738351 367013735 30465834 818130034 388051294 15373309 118030669 242940484 424108502 503137561 535638774 678661895 454256016 89071801 804313456 840459421 899458957 410610883 440969870 135165195 904182159 413493119 103122212 810021117 27068573 230005273 450576267 889311809 3145091 108971809 477329441 679567431 558927695 527802634 895518151 379160744 211844565 259876014 137981537 305491356 677588524 433734600 243646810 530663554 484462895 817302904 54606877 337892956 654891006 729407171 730072733 283472464 43013754 224020753 930884558 623782952 943489484 792064173 869217321 771221715 63259870 625325897 495818796 533629154 717261024 508927095 729028824 511289099 264664517 437598257 467208241 767426730 980342979 883702097 439384002 153976891 500425943 978823706 26835734 802894817 942699839 352431277 93035072 964743651 969158142 25370517 850237524 221942569 366495323 770132028 911882731 501441475 382613858 764573043 732941219 652610402 536248929 28162030 427137693 798501853 684168044 352704198 144973566 208916398 743566299 287235573 351219310 604377715 697378503 827794141 834474140 202852205 690882448 745358530 487151543 602120196 722345049 652535115 579894518 350227521 500686474 91032837 935357202 167279954 815909710 344506848 745552071 855630345 532203027 483557296 240435031 768630110 940969740 432192173 361853190 925420777 210869170 169486323 814023071 778908520 792629567 491378179 305740013 813502271 913450289 188715328 642096451 704404723 176433101 216608371 627768821 583024558 651966618 112941896 553788892 414344127 574064866 137675983 9314263 751139607 92805172 449840635 167301956 217720268 57690853 358208038 645198475 537447065 20839562 427010955 365481875 950043484 821057663 766043083 958242379 682024856 751525475 421765737 605266723 150514929 80849050 478148430 940594576 690135986 240705226 172936005 326311051 925104970 666745438 181549696 976058131 686146762 571677446 317032209 231533734 419038569 601443637 127612274 835222988 719303424 777754274 894150398 361727117 960584335 315681991 362200693 577119989 283561142 436109157 232171132 94586263 50934332 543724798 952687131 373678599 555193996 504250714 818488125 414537567 392500787 299710979 628909875 737026235 125711204 524276424 412046129 830491069 787598452 622976062 672861904 190631177 149011550 78432314 278804107 750062794 918112575 590662232 658330178 490681132 759248091 728698999 123977657 533748447 786906903 472857915 93679898 30491035 465595517 683936906 545430895 669705878 504084667 532481552 646444841 740076815 335822116 457787835 3068572 244425927 518812461 288798783 847149696 734987395 742642417 636729746 347363442 63470731 335658414 441895281 893785969 817423662 459145286 994017754 336923233 157367612 527212479 368878992 447723147 217797770 837490627 306986651 344000539 326323826 414565153 866095813 566133921 903664208 777954378 398139421 295517073 407635974 207830484 141523320 205573315 162893433 623810811 196801259 302183667 908915217 145221147 372775506 697862210 111957309 533982519 120605133 485805235 383365357 961849973 490826813 283720879 445094678 777471136 344898508 352447361 198385458 454568357 325906530 174324699 538012349 242683158 347940912 386710608 418409401 969053354 90221097 124954583 594916651 552943291 356602500 745977934 426140571 259047622 321904956 613719285 523151768 508831727 604090512 484271343 279366706 73997178 69925251 237114309 433966974 842822995 894871645 637175778 427244822 214820487 474467112 477153047 370223254 618153929 4746291 101541657 645816864 459511278 711431827 445809662 584689881 142031985 752018077 874282180 576524650 572608496 198883950 471679946 618421888 475333293 667235939 323386197 525640012 989411085 755062689 283723789 978324483 366993436 418026638 677029757 375332959 489006088 902886230 564491926 229229084 914624162 609477223 732013100 324009340 124019680 376327925 705760120 939229636 529161821 754721655 664020116 586813372 391196632 400519720 603125506 997130291 177862065 122669447 316615718 375911545 923118959 525576407 125162439 583478500 926382396 670608544 653533330 440928075 646892647 270827820 21658263 906094478 52515297 843048202 293519818 254082572 533106881 838539663 527206019 989370922 536912064 491497808 661927934 202710227 588671678 122445994 964013788 86252787 538997563 550167610 177260961 904728571 932415198 903523173 386849076 546916448 779401458 742756561 19529057 774396956 94820836 761714410 732490586 165568300 952344518 531072094 859458098 558662160 373872847 182956705 241220449 347707982 279099865 882258538 858570051 608066286 301912290 706006580 183969176 157821183 483861387 846345918 499663878 89397265 125381020 535345036 458676370 441610426 668902782 69541219 34677803 616622354 396038335 617145553 130768671 809468726 146807442 940006563 676182948 433476040 691513420 914615916 774159953 531854957 907610088 434306821 625000610 77990990 381515396 388560135 744027511 883848344 805743842 108480339 735718805 521638140 643458536 838306187 567381539 326953007 100950816 604414102 609482543 440372843 993018681 533355296 513391655 498708972 927062148 82338327 763965024 211969909 796713336 855669551 768102803 32416968 943753518 770252639 793761883 883866417 806344165 216197474 201695416 650244604 166410623 660540471 521197198 999624442 653949955 164561826 413244455 242609921 238248473 930280104 445785773 854563945 937311633 185086487 802785457 502133135 128655836 301671676 216955047 2400597 112168081 475013418 940789607 998009248 176346090 31793082 499142318 704830425 397562180 43824517 448529307 895722349 354606499 884290476 752294194 314952781 108420651 420481553 612740828 263687535 122556584 593234395 464702693 739602763 720934919 287298038 644060413 143740510 583320283 373942672 187979960 426739114 872994265 95285406 476928014 766633268 713162844 993663061 893298651 269456005 414556897 258353585 373879904 795994922 103480204 131730417 187338688 214076724 800588450 865841944 423224964 859905465 813379341 634244206 268312088 786772817 37856987 543280382 947766604 555421337 265255871 642659350 864920275 802509492 145589135 882337225 932878791 331043781 932356804 961833840 662926883 51657590 518751997 237672485 499397960 813295476 598866300 681839430 768599161 636013040 324177831 114595576 482056542 226149407 876731272 391697058 677549701 284384443 434013262 696705901 531796956 740341889 831798986 579002059 599224121 822945969 526534643 977805037 143467218 175636369 660442466 407489355 928266181 491760874 393631703 584823585 402038417 589064841 90614706 796734956 877193115 958198464 120265082 602945008 422210475 511482594 377092186 137636533 68256876 496872394 515005599 455643526 469210351 460360277 736567355 927607793 187796008 298021347 872514885 302686793 286069104 935859418 223749751 725138471 466308865 843658531 239741871 131718373 457639037 315107499 611486830 278894626 617235304 394483171 441157724 255361601 229070761 24056385 291746242 877297897 504146445 64981693 180027918 593429894 126024388 683250773 567663699 341985735 387475426 549293705 168545222 850200094 747639263 771696607 859616322 57004611 859582488 504952928 175062213 277870513 5108556 470511129 903034353 768055848 774273567 520891804 267578508 352180777 247411098 705380988 568126976 744603517 733582249 570759636 929600731 947999151 117667740 517434049 397929808 305243277 550638758 371474147 627284917 760225963 878767201 405511904 85403395 70719967 298750281 293759202 852637017 650322374 754367804 537477908 435487866 622024766 259724288 743525928 201748554 581585386 219120573 636228564 852705620 30388401 756711295 562940240 345643335 858391615 272345013 252148697 82479988 700111491 474428085 732784946 24571218 640786479 665773366 745310238 877985531 918395196 776582356 584803047 908261804 51007331 166558351 94082522 292965449 924633764 459791692 934285257 425241558 512198595 857524307 654621831 589006335 139210438 627311055 111392112 858094481 618450809 422682961 302725598 128093439 649837034 427723854 789866933 661039326 913354989 709823132 274789336 262418537 200208024 281039609 326520497 17686525 226636488 565510020 259237037 683260830 616328603 324064834 579701950 77447537 648079860 437386138 902407383 85763648 432568827 615881433 412780660 355145721 997685146 174163119 256784655 232375343 578107137 929577393 804158124 558457495 794177314 563385557 794711118 633640845 377840181 564116472 205775487 833314445 282478646 728563803 561277900 478376634 671450978 805434146 354903367 587341146 333977790 649133524 927737604 694771799 965174928 40111838 289901724 230653632 811569380 956471312 818002861 531582278 735392264 615896350 308050519 392727231 754061072 825951776 947633600 267700903 958605395 653992978 855372945 17304474 536600043 43228501 192517496 448927195 520780345 202985516 368849828 622298065 624431712 692316480 742631756 675072132 163364549 929035805 206790184 897969700 141413781 421647795 977953270 965939331 508649279 678608085 408739575 718838166 111338742 398534333 370853999 264138231 253561648 825453958 114292520 373202278 632651817 997968561 572319727 995085123 206221921 831494049 513239062 280664342 367387418 481152030 184273905 309931272 906044123 788107990 209751385 513765479 509663216 885920215 705575980 431949350 177241319 67095319 511176906 444094810 119249172 850252012 830657178 383810494 20525326 465754260 130647683 573531184 10270512 729344175 227737459 891084594 574658585 600539584 441396444 145126762 390860588 317373615 478155570 131385890 589067537 513136969 820459118 576215496 785217074 833295039 642674318 577357423 912610623 861969443 266081298 213358669 115696554 648728302 224009345 499249723 249296940 645516669 290800866 152224312 42853694 40975247 990824515 70394854 647772065 373970121 714096694 4345611 520275159 136445746 294749519 731709458 670474663 135780279 988418471 343310984 968244893 321239208 834056028 489167775 470933639 836863545 653248783 906375854 715185913 379945730 534443620 27561902 8645322 789664896 192161413 226190271 817103509 187790226 664139936 170772385 946055993 467057916 207214180 287770683 379162201 434710503 836309640 909010200 719805149 227376735 853015365 812488421 575480687 19979220 138606295 358447093 940003071 441722265 85331967 549689021 453000512 14795624 332691076 117448280 186344232 233258461 638578093 758611715 426570612 939291894 519052488 214880418 827892002 87922329 922794407 571253562 253742580 90473742 235826462 767639925 213115124 833967489 61742982 462530337 975190251 193054338 218244925 628114865 903706856 515844228 263966500 133033146 538452159 673677921 793437471 170976887 585934727 612521428 212728473 740284486 65746971 448159229 745224445 444283177 408635290 589426657 826351678 262529094 861993448 297176808 301545296 224149352 93278763 540859229 517188268 688448379 273528142 486837490 655538384 467333395 434169473 235020601 625832125 925287654 882010551 322698284 660246647 480452173 62651430 64838821 915672969 592115144 748738251 849220839 438815614 945838455 965968099 45281043 189129321 326479777 998578803 673424820 661624670 298110257 904274114 247358004 804331255 343932980 92709082 750801252 715473360 955449436 404467722 989383672 222880010 467728768 995284070 869386505 576866508 120469018 779584837 851487889 194498749 48480199 114414530 232610802 403286668 745395147 421806397 491395184 894208617 430390666 254207959 321800626 569525641 607526672 401192697 600727621 259612325 41556362 322684877 696877593 134962811 400615883 152666051 486313730 782429260 148797640 208562446 472041784 728565340 419976220 273698597 81291735 638226038 682353285 857646914 313538400 521442405 729772133 834131686 217558070 143645308 794856002 359573587 398666530 72771087 524976966 395583249 427135440 405763064 313776575 395859562 964983120 839430419 808156576 28628461 908191893 169797314 887322367 133618670 577592569 752828265 839267477 696928772 413184695 654132467 559974465 941511051 74325360 806013259 944425861 274787360 19334823 416271588 623457287 141818920 982564933 568556850 397639698 363955016 979716373 521936175 889039634 47185134 237633353 706090455 755983900 42990791 965598963 625872044 923306595 262697287 823889037 105308210 436019652 157586468 311054706 238087284 686143291 603395291 884911202 597854589 525973356 88720682 73655810 587910624 849115931 601240980 270105946 662480689 358760372 554950113 764521045 179458698 393010116 624140698 60208708 896692999 746359165 154269329 853491804 740729930 875065654 886570839 808821811 250426616 504556009 570973637 65376839 712634169 307568564 361108852 390149751 50694460 835053656 33607748 581196935 804825521 198007741 83778265 852927137 824188493 182801004 481242393 829249999 45170761 644255251 527760047 880253570 495161572 801405957 737344907 95913230 432392156 779793335 867372128 982957611 7742457 164514117 515405093 558156150 936010627 914957291 639669653 838803438 934330566 443077771 238990255 212321399 89314453 737351725 223033910 854835290 616385733 231586939 37253937 908270019 353914029 660986945 641608812 908412482 26232748 495802355 911241718 662455627 978301347 542068775 933577378 651866806 227933559 501171734 964713606 474974527 660910481 330343968 762349438 347766535 689730653 286797381 244978090 799168017 587961038 762468012 191710187 468469446 10327256 999426080 787083882 216929905 10737653 800977549 252786450 296928196 471526817 431170952 897651217 281782098 800032734 343818437 195528795 425554962 918626225 259555998 297027623 234739682 528370083 524172435 828127088 400384514 182521408 752964548 928247413 625824661 481853595 20979577 564684857 136744484 198738121 364767131 34910467 906607130 368010849 778846008 226606303 306089288 260011267 240151298 518035996 68190563 995833550 56671697 891153357 795661953 824860391 354164509 332787784 566608288 595855865 217244548 606330281 659941663 111802032 984149834 83363408 206894915 655445053 794802388 709644639 980441268 318356181 239872812 750168893 314278141 619583538 910527616 502469141 992828687 657985552 264759971 187277400 841160126 273570993 713681291 103061815 908480579 31262042 287689169 135035689 194475704 836732116 849051444 749726315 183557279 969728492 508147478 884486011 781641564 721251315 682649341 446191517 708783798 436696894 722443028 217343830 641736026 611037607 731038887 227873011 867070808 813771530 370049706 510814467 806142116 378717641 881008691 192111833 558246294 526558025 816505596 960952075 804382570 414051443 464145378 964549110 280862401 965833779 353380200 518526007 513162783 578750972 375002677 935413555 582737003 3729475 910094225 284734352 695060337 129293568 694201836 915017658 155201635 845199408 179265368 959223391 123884628 584095317 34128394 716083443 585354428 420671220 619175133 901858349 214385143 473483542 119156174 883433608 797804998 924853704 9422977 5082819 681543116 214912667 769242811 28960866 375291921 655759908 258077926 6714922 970887555 483284605 574388368 619116200 381100656 566736322 100510956 934167723 302281486 834943637 584837967 857216966 18774004 134433947 601576884 541293775 485679774 948294397 351566137 490627171 469745132 97455336 425803424 324019039 974026915 406812685 404464335 689805160 580022763 520376609 157538640 540293477 817996751 698047070 681751249 690959359 995374528 348282369 622776742 193199656 174255890 205525194 122782274 715689873 385393022 417231999 211696577 768860978 593535903 842174569 260126818 193487814 326383477 162616789 533840389 667170892 523288293 172968084 163526833 575411847 211084854 766036347 483645713 33518975 110502037 695873252 474582769 889837054 945844882 387044651 648117702 976581396 60919457 499448627 77587236 938731156 555958682 386355935 17131333 803179413 733352762 113165208 578631561 949715697 978579104 378512077 170129136 240210377 101201104 555788399 176682146 353058303 801157427 601498481 884021863 622074554 513992213 265343566 648903472 479890662 521915174 816111490 846426508 345608113 443944442 884636688 39330867 187942159 975475849 293979643 282594431 221751351 395632559 317731021 31717614 572947493 449293741 159762451 92798370 473685526 829002918 318168030 738758368 204059150 992952611 981179203 61414805 806697301 623015568 326832348 270846412 634989301 445084093 457188166 253959481 840618046 793085277 434903457 311604145 727740739 129826954 47373331 121404335 387955547 708188479 159048773 124215505 784672672 209744093 268104164 240632921 950524787 379483815 715393825 412238254 713956086 975843397 474424626 417964248 461202832 519174213 407121615 995519751 114472557 258057877 192506037 967378700 869023484 424445195 600116262 481760221 249407855 874080221 345277288 567407894 281462078 201087529 931629122 785893235 795213220 725922926 790048386 789113688 692392481 867638545 96221305 660020041 780783350 823075546 784970620 32362097 963758508 180981620 685254757 731467039 21739917 771102192 129130001 672368965 643225129 48093506 567284704 689552120 163058131 15713987 4069944 322429171 449770530 847866029 483570434 141223699 875665521 548978338 727070251 159762140 571686494 584044070 457255461 894268914 71091278 323397920 361399907 208603297 775260648 13337181 131512800 302733911 536345750 129960973 760253337 977322532 198360583 60498500 395085070 141029697 632300720 712833914 613279941 317204870 198982214 461077260 867275975 639509489 93761093 542666681 654200610 946019110 207410284 393486885 116329573 462890986 238242111 47407961 760833575 253694887 55988356 887988545 98013568 708400876 242941382 353205549 869801869 57673194 875851477 72562769 435820529 852632824 496814660 996526148 821083983 704979727 560401386 913995141 876579281 458886734 700801378 258154993 189091748 946690167 378676875 914557262 802593657 208485232 72922120 860113860 859866886 951978948 608857024 487111775 998801795 765955360 221602143 389609358 927824942 429153494 560804052 37249959 165321415 721884253 190405329 29875553 77184532 911454158 385791311 69744216 990922334 826863209 292646919 740864396 251087859 733592334 919074553 428377058 40951202 640711877 321916137 67114146 62492482 716755766 849785309 183486455 359334443 809509682 313504672 115270514 556414395 542420776 595203651 647458952 833595346 933719984 600315030 140419343 980685142 83634180 344720563 119607749 84818608 139899010 121336948 782642889 185615437 773871403 995490808 52168736 565734687 339476007 943173666 732227633 222094106 75150911 568066842 44806729 951825335 778502498 675546314 776951064 414107764 921190688 466050913 98774323 270626641 707595058 573707732 543457680 529437012 180449264 429265496 586585612 40912646 982952153 211776746 680407016 897611509 362524943 828634055 979101768 236331056 812746712 349711860 342811315 363989198 424736030 860585911 308928918 30624871 846007792 590767899 193169601 66734745 435669759 708012145 266801128 582215556 539007778 548289738 949378851 978014799 760871378 756424317 43022702 158450593 114379183 722177959 370203946 21103144 310553337 590411942 76990106 145345813 684607511 885221021 373536871 576677534 768174100 91640308 882600989 991221883 402882333 888293077 998089388 518107242 518129412 602099632 70394087 94976684 376252864 948834231 262869000 81037957 714175467 582920035 354907178 443639999 201057602 801929965 85818062 148151848 226677033 925001942 241730391 28646927 632022309 667559008 56262542 120348363 330641247 828663314 11642398 201583156 905726760 914038327 707930904 489424936 289608047 72296800 633929329 323044616 582041421 945837790 940459136 876718648 494275194 247700809 824627328 900628642 357069780 736907003 417517844 718528820 565844959 600970390 591959230 349428061 860321600 734125434 458429030 212687764 587932993 355829840 70740953 530994129 910741073 640621954 728638536 170504722 935772289 624978880 956044997 167369432 869513735 194326652 833452745 435764647 74154431 636591215 459370673 588655497 914976677 741062162 280692796 281798028 105883996 333335590 772783375 958030655 368074410 840166956 323727665 307598137 330102777 34906862 502373775 845760914 26239704 376245492 628388473 9286760 438616696 466077456 506079267 932130396 55370288 141777619 55573285 109219602 345009146 729790229 350102268 487901109 504728307 73114737 174051463 54366576 685977055 219666374 384533130 195589110 557254562 135340215 994727982 215755771 789603272 89725996 112185727 433497016 388204798 417841871 370313709 448000875 607649686 699317136 582780619 935603156 19985415 176370722 742426067 381919930 226447211 667001211 994190753 379781988 233496576 613011032 469451827 205668641 518506408 496755126 82522480 299555776 439366760 85534042 528931229 663234584 318960364 255976011 22973417 804336770 51486466 647871314 839309027 497539418 681432090 94185857 71033086 555193217 39928781 375720617 32737556 36869342 495277651 404002786 813585632 620297432 690157835 968067591 344386946 144349406 532529399 828479543 700291071 496802015 295320893 290756694 721433023 597958098 785261991 905831817 989645581 629841456 745260324 586990782 289889179 128948341 673312325 543874850 336274171 643370914 49071553 713875112 988104487 536871870 150007537 938066057 144818425 133915728 101024852 854499774 766303924 66277607 824820748 261039496 548815481 38860690 636298848 346086889 745521363 126756200 951358520 228935720 739171628 8505090 120509860 432547665 563850837 427190524 538798678 462966451 70092034 288281720 71142946 807033952 764646476 160286618 160684421 825326512 940061741 171857933 703724572 953786814 780928007 358840188 709887272 325811689 930234654 870786074 193860113 679142997 531177753 3192603 461792480 620361320 788998277 825270072 209010371 840382797 61787986 873563951 920815756 811207796 510355796 279389249 650161459 268784144 102220483 642364083 48526416 510755224 32515771 342135373 777287841 574104646 986481085 364975326 609695370 710163355 148119084 851403445 640068240 608091609 544874193 699301674 632558045 607297671 958448472 467768595 245682880 358326513 466335441 168346447 627107114 280584358 156651567 117863743 3087153 436236792 341192396 884985159 224192912 194724991 553044195 331682130 706884133 961945494 986811925 182469452 353463923 664931037 644269541 706592165 798135838 546386613 798679100 882871764 63116657 917945031 861425637 444654290 304434651 112485502 810087698 549365147 510171757 799068040 844569557 48058801 135703646 440839257 627228328 954723225 334205831 548946087 920175334 250941787 314016488 358553071 230490959 942609670 834182945 366091247 510048904 299243306 803361530 27639082 409514905 499726172 756387803 471463783 958039149 937037493 674296404 476960306 885799509 753840211 220052119 912622938 242726022 271869911 44978425 689252721 232690326 791076838 237975669 303128143 87412995 947440808 180072232 865325456 773970860 419954764 421998294 615700241 668370005 558441858 77553508 75162487 983065384 270588415 824155484 687610536 592054063 47421693 129499244 608882767 862062811 881699768 124940775 594464860 341015680 609928690 45559106 299040642 55775958 620622447 130051736 104633784 412114298 680606586 252790567 267041465 456318827 385415519 605667281 969468548 84034957 879585519 975347100 630882780 669577001 274425855 988504626 892777672 647514219 45627368 286917218 774345492 537738979 508673033 737368733 141686479 287790085 593331777 210748793 189062859 302271401 834572149 621702194 661936417 178185867 682993680 649787684 296784810 450875596 226569854 10941010 623595142 802005103 637476272 533570019 751039641 841227229 363355547 421907615 658249225 6801505 568020408 271146614 107610306 426447021 283257734 341351161 439771378 733504852 902170372 200064991 786030477 75688269 67288887 587778946 663019722 445379702 96930474 848933727 897855651 586718223 500194281 898302106 725223769 177322299 891950597 718038647 679258095 52409731 482652947 853658338 605761706 166588754 353335469 296119528 41591703 747660921 896095343 212480316 763703045 611545773 667873403 685151923 724416518 993626628 836116470 544771272 428935923 211631996 221196168 237580825 310331877 950027124 28034528 999971560 76395325 432517169 851263022 932182938 877443612 974412379 5823655 279797564 657775339 181279613 431360261 674858489 458436053 854985864 935754500 395433381 517934408 329120336 503177958 847108149 828396152 190989838 447557104 910748741 252814812 767940572 181319915 253232017 387207599 913594172 794012324 477419900 2806384 693485458 777167468 64391564 929528674 59228837 827428504 434423275 956626701 858351906 389947650 372470248 429148091 118182681 873169286 730020468 937461756 256129150 837611142 692438694 146507555 369007529 497902439 829631543 693064646 739580374 861708562 841772039 251307073 815630246 195764340 755361430 508497204 441455005 689041150 272022155 566342657 912921762 571006757 219711793 329933135 942537857 27992291 300323573 294261130 286053996 363639348 551251945 877502304 776858486 218326938 745314884 902847045 172364567 935179418 116584160 427000560 152038827 65845309 539390395 800949212 158598387 905697680 191829622 300378568 329210002 293066788 502076633 24612919 977510032 30208142 987702093 874995185 296104411 936991976 623783776 303428480 968060098 195116878 958252101 20149684 494428536 886328419 374070609 943301664 587418263 408531913 675232896 554589594 606911386 984125100 540328685 66756287 962308961 577783352 913677661 906768492 648121009 547157534 306843829 817537606 582251186 871134484 454810239 738750259 542806895 954573138 336294762 556007391 777552985 45461269 373002183 423311160 990531268 845602079 302086669 205882611 290707561 785421109 619916117 317399045 226713571 458607264 828511710 953539882 113114930 829735085 31399306 452140897 193189947 280108845 399838816 608406125 495367493 920716021 113774856 437952854 447620477 431502943 482760530 336026342 383744883 885980616 653485743 972622381 22347163 855430672 111143606 665895166 626560717 147293981 318100385 691283567 413179590 505077848 285077709 385608029 992392357 388487982 819304766 315888870 266675054 195208592 949294616 530436332 716512394 132387955 343103783 543612057 441695813 953955921 822499160 302547158 169561679 363884967 448461630 641442514 575744060 625169781 41248142 33455745 530476036 515272641 430671267 820910362 290124419 434084372 715455482 739508120 269827066 492986875 440442039 366846779 797432972 931086727 636051487 571382788 428017858 104043982 248666908 931262780 526635016 636752231 613939132 369377773 367964462 144956658 355798450 715585383 782289639 544732046 453315796 397669309 901731917 121208161 11589019 712481349 832024923 482071060 852340646 354210332 707864434 59246932 321705015 897438880 999868373 644715858 101929652 438119412 661718572 445359428 159107367 240344959 198968581 40556514 382127295 81328749 951505486 131197418 971736141 464886317 863377373 440678556 810372808 718051057 751825896 83661886 96556489 743573553 428005261 118307993 786812944 658339112 610320715 208784250 794401789 248684885 992213383 881847602 536682007 865932540 226098441 419261719 931726729 254635939 735876988 433483777 22493344 752742037 207334897 69846221 513512782 993131874 685994332 146415838 979951530 290340957 52540182 318601879 643274862 605639453 538594137 754973154 92435832 721026812 605125576 598482604 878809161 512646043 991184868 230809446 841943689 883512156 392696727 495147910 697674369 326365671 918091181 175603204 979929503 414100134 321245270 804165085 805361398 768302408 572167078 833158804 649458619 342479425 53705750 41540268 310524873 482728777 471211776 979653679 990026270 919371737 624122150 758610730 554458460 838362545 816672043 386986030 552934985 491640149 248383000 555301585 63278671 941656203 821195737 124261931 641497085 371164382 159660990 558869850 400074115 494209054 951132923 766022142 489371450 969233118 326200103 91307709 822663706 910523125 226453185 805654464 337074243 253070334 490877350 177429812 939692405 880002519 213542300 322122699 782758807 463889190 251602123 712332600 865780531 125054927 588237375 503082166 645667320 201292159 496957031 950175618 79618359 669356069 781933977 163159388 408319079 430190707 166189708 177893643 114469794 675153505 383535324 13572310 353827365 662681003 835091849 790460171 868349652 241998414 323190136 889033339 603877043 400112399 274618865 641236220 423485294 145060340 752216863 318716390 910151634 681970376 842637459 230557335 577179730 978603419 101034434 543295215 735860611 933139264 115976834 617792468 134324896 640602574 311456657 498007984 901652486 239702304 365861134 464610030 147381177 142329173 610340606 650747520 652251614 597051216 725596616 872288348 136615231 347415352 562480825 654085626 570859978 678059770 640034434 735974104 233546514 737550018 715781045 574320374 38880972 391833478 429113163 819571546 545854804 764126587 659441952 362993806 903608870 273970333 595672181 71351581 84714085 492780332 89338990 480080409 784206167 416374313 478756498 242102680 88781030 187232734 387047758 579553074 15756321 469849683 656307826 838675077 652875193 880156121 630897074 106274738 332989060 890303875 247458598 855298525 640184318 832660392 778716106 309375920 808704195 969318499 872924159 942229976 236767510 316966931 735447560 663277959 875499358 870862299 578859150 466430193 351360675 821548067 685286685 892379087 767464725 809627413 683094181 319995871 879100550 846330657 747967993 364617569 409013995 614470009 34662483 716532123 386772190 783750806 592269262 164408151 557213215 835650225 312907755 881168224 310230542 310568011 756324365 155798792 612866611 532673189 835726333 643049637 65832631 805807688 438862950 427416080 582514920 986398079 825583961 508171556 578371001 174551256 956297931 263114821 225778751 697894311 443192083 294308566 902462005 657094787 561376108 719869889 290193017 389535687 964118649 800464372 841794445 889954322 159088316 235223774 542871575 759169736 822183709 302416118 412517217 982895246 390764393 345827892 339973593 111143889 577971921 106387606 38602130 946247488 472037991 521794205 974767810 472463438 959315364 401923533 141072450 234540977 56423653 211951921 694122001 446249446 413524457 517963220 757648849 297168298 866029653 331909449 279538504 380645506 500214832 216063011 28547297 498687796 769708135 931165310 319052841 196607052 28181322 119978613 837292626 162400408 15521037 785787561 299056819 188499885 964174408 569024193 592025413 403199584 882620024 38250980 775805224 851112269 989029500 258373440 59239196 82718035 292219160 137152135 787299849 966822421 58616693 568373869 786196343 500669051 535191967 849465643 323962902 778186543 277989638 40317695 261687352 237633825 589075197 582998698 458015314 351921667 22929726 708552688 671956351 559222478 805703269 98456604 512524796 150849084 669365872 939451513 333054893 656773963 689908550 943941850 773635735 969831360 29053228 348893715 371136356 309253793 112445265 208663165 160971746 363116218 957783108 171536502 72109444 606391066 118651000 931957983 370267103 83996563 322760391 437507996 251004718 810625853 883605228 671632919 390723791 604835059 507097607 744115134 45903300 171484116 82865437 659610241 572500275 919913411 398208918 504518996 370796263 281207272 200301501 308588211 863292876 322228013 686465348 898767641 105005174 943766210 783911869 250669448 689521051 422350490 430819618 822836228 610258068 882132972 956009037 865978391 377350113 657002418 862098817 682012495 419574178 681687341 450486495 567194044 766538270 463846495 124250866 906680435 226533952 371453071 318748452 466281485 623399445 727488201 546428998 126950184 67908431 505333340 328742668 513729765 426921925 211910490 16658063 632283496 589609457 957639451 661463753 181558364 542893424 296280762 616068892 40512364 241620358 562936214 70691532 648113355 485714839 161125331 879587200 408016813 383753135 495429847 825289669 431242956 707881723 150369741 788723595 86286052 648067150 162970661 185244838 987331382 516780701 925938706 286592334 710891017 787448195 485020938 997738143 805183780 47792062 359178826 515083546 451854934 579734960 511923024 855286050 682804207 994268127 191269471 410673536 11134276 943082869 716097790 742398944 434917166 699791552 514451577 707548498 392612491 165196211 895051871 315433673 564744380 499796580 195730690 320163743 70673446 970345868 323222522 422401039 178281649 976084234 310834338 639294394 684298316 77025376 894593690 558175267 379351911 260205364 160547395 517880115 548353399 735179217 937413958 569911733 35589493 522572707 631962381 685577179 653407327 741862335 342295881 725716919 511863734 2308952 107992170 925116355 543386623 237483083 797731882 419200346 896771394 671009172 550608387 396285756 394720142 57761239 851127732 404187662 322874227 96038872 114795968 413791960 151460998 807985923 414925806 756641157 669821409 128622053 467951562 48868198 27098784 611561648 163278115 97977776 8786533 395418555 279282827 492994041 269727188 175151104 366807002 233767103 482905368 523469213 934319275 813917665 213225052 496048723 739568350 528991524 750441555 593602058 750184724 538269871 172197553 430739787 505598774 907771791 969789616 453310916 247185647 371005492 894460812 647336648 79292461 417645298 663656711 430007757 112722852 40012929 16462822 185984748 392526155 484296318 51049073 608623460 166315228 885889512 236930295 943215638 21150296 547047331 875261512 385908746 21995137 632327416 275082297 275719914 57286495 792183315 81512484 237339010 601714876 389767812 912341349 991047238 710724264 417376703 675809246 454163916 828134901 402814876 586685044 103237453 552718523 87664343 889995663 378833705 808595158 418366353 509575582 589876576 697904739 506143693 595321745 290458137 904649287 423030772 739346269 488530463 828327080 194005841 561579644 936453982 503925617 364608662 250891370 366854507 641494227 118649430 573785897 199449082 233370047 332679560 651558846 376296293 20573292 329883146 613239473 660615468 225158359 595194652 829857937 373806191 588470590 311631841 144174190 896806518 275874468 716957666 536694365 239245098 783622481 609913226 500446200 558868377 843754319 29477034 567459035 165746293 795657966 559866615 222711080 872681110 329321280 132975751 774610948 973899124 297179806 622892632 645774360 931493293 986127649 220418249 296431632 932931461 631019305 444740127 904131871 580154721 871664090 9782018 12558714 837878859 478083482 72058621 349253336 555397233 671770261 915033345 332690681 243514278 781754169 155067362 589421084 477911008 911924410 657857241 945499527 524460472 816265103 979055104 649752578 767687405 435172339 62954713 525689436 357366497 918325861 191876296 345995237 232637722 685061672 641491348 174474994 99638211 167701956 403669994 147676509 30789160 607064451 845328346 515482882 944408382 464336373 19498328 782978627 47403032 81655404 225099452 47506565 409702003 231988609 893589826 731378865 276737323 385586061 699590027 402857908 327411907 826849585 399093275 758783231 768936930 517081551 849175513 623113991 56352721 293030926 258006161 326645190 674534142 113471065 911712117 278478648 267002747 783776609 620278680 885192160 598735743 685244055 543999090 191856448 710046180 718168243 78770783 586665060 244196007 727492656 144078112 298272344 470587244 570943437 780338264 853822125 96184824 404112653 17760271 510426617 67428021 865642168 328763187 815067731 167126833 574831448 694127635 827825627 665185439 266926013 655754978 27281712 576396372 536229241 297979450 525364728 523305035 271138149 676592534 658616156 375840162 242922010 80618966 269207688 249852187 856479353 16593855 43740976 249294748 669901860 337793657 156126214 298687663 641575938 237781007 878702405 590848771 454611135 374218738 730239273 578900713 417271113 861934455 698247284 713365719 705423188 158968404 874787051 125207017 698944471 682937639 222113751 920707163 753242509 282343919 136954501 975963664 261213558 425371793 258062022 837208334 428272979 6471508 225485680 621205504 856992813 63011685 895763675 471155378 976161486 496850260 265330020 672317593 316591686 26519957 493428717 453130569 311819368 658945792 589731931 316705532 785004106 214469458 756235287 937406226 615168713 200632234 832367758 895148171 552774402 154482956 450886065 766653583 273865434 965257954 980943478 828318950 112681336 724276085 56594261 582460545 778880453 388727416 69266123 13252591 778895603 780280190 937493466 100210664 293918451 959062143 306007687 726717382 596368637 259399255 774840411 17190407 447584268 288080199 273491683 750723277 964473695 675561842 837092400 74356830 155135738 346170209 149870424 155141028 444460067 176481920 859367155 859362477 666257893 934978975 467518878 500864300 466696080 100984177 612316795 393420534 834872631 222248720 884051376 832831622 341871664 288167031 508920547 855779195 942098840 987339015 261260229 392920853 802236621 753665539 479858308 836695227 861126130 433570067 781173334 570888823 736748654 181344965 838377461 222010232 643481965 846527239 121538078 495811727 111223901 170161583 370453009 346366131 38295411 731530483 823081492 634330493 207062564 23790577 80973296 525694892 710994348 350557481 631619954 848483747 21405578 535870717 562122987 649701862 888440834 361114168 508064177 262244257 59317402 208652420 141703836 433102625 415706269 698499826 828802186 592624216 908608923 627258998 742919899 849326429 354912231 657638505 198907893 173960938 886641431 934435589 138531265 648563932 96275592 761872365 141573676 906388151 933705176 865547938 498651559 869836832 853586794 28356366 385081768 517123424 155286245 525545981 313727271 562897384 269887925 926733215 957992226 310730951 784394121 14828552 167733017 220807990 76994771 162259889 947036050 953645837 18984267 562066932 868249238 207679819 904024685 97077651 716819506 727666833 98595318 501119793 307534071 839695271 549475947 337924567 59863675 761820663 302418833 890802545 16510422 796502029 822832886 894804303 298749990 485385245 489611879 995026597 502244107 80292989 400135288 676637963 977333547 709046310 212996352 620016381 849085103 885110583 437622681 166210651 121774021 604975474 160397348 740365547 373055260 502692541 467726147 7569106 735810155 45256611 486572254 979754783 39500010 328530385 978349215 698614336 23521750 849621145 520622709 268132491 758144242 607839090 153902357 53642935 515880193 183505013 69559412 822696544 256800333 48105698 157676110 469181062 47811363 834244505 319037603 739214350 261284949 904157602 616548404 75193408 24787894 56540325 478124298 89115975 374619297 74877299 911513840 245470900 326702195 464960635 191090676 594115068 671660812 717819989 712365802 151883509 464893779 532325947 582299113 152493661 471881647 138036875 674568396 901691987 293386894 507384135 463647154 40533724 338342625 326043796 785738110 878721119 92675742 448930110 965640279 380525097 920459069 358886195 879095337 975206123 764911164 823395844 760311075 307111223 34520476 213971303 885039671 182709766 690353249 418798519 478100382 615053620 794141973 591414898 8865105 341543938 846251077 214611130 902121361 578373524 45761283 673543125 691161951 674718577 518093666 171944877 711247108 612485126 494105342 677350737 628949131 419233059 717774705 263033202 865543234 356574332 35456223 862208743 757498173 398878761 175829099 900845353 884222419 439897382 326027455 812739800 388933151 570576340 180177545 548211764 804749952 336915574 8651512 668542884 459401241 492619701 229459523 40584243 690325330 391439645 184010786 355049998 656656981 390475166 803517011 725400327 131199890 225793035 794253078 911437589 467839547 117970334 735234994 403529426 829101256 217152626 36412654 865940475 975638389 384628744 976819608 688264180 474003135 515004867 961871106 127167042 112395243 429761388 581244800 287979278 561432447 990189486 261787371 328825769 784247239 894629531 308109089 810732802 5220177 859447845 43411586 40728626 631211377 884382886 377272436 6110449 497893054 67424088 38909921 513502237 251405715 940610782 540549044 147141690 833350799 68494778 27514208 778431469 331988757 294994132 856865112 213559424 350740429 79831033 680920984 655387234 671131425 167959642 572240923 969447332 489382337 506814729 928541026 210358908 41846560 858512767 392983796 228657606 563951604 848434201 627044824 56143230 12770490 877007510 922846492 430550343 382499375 841639579 925504082 335689959 23522264 268593711 140965902 741728456 222951547 555704383 487501417 699428473 69237412 873869083 884762497 899710251 34422561 28642039 534254582 709910069 928263558 68860011 675007855 599010193 415751850 775629044 726409491 907649628 16748328 936334705 185890833 301170522 945027039 658704038 807878168 551510895 27039859 680551868 141381087 349935655 569776074 680903359 355088286 108738095 127850639 817107231 880200083 392110041 520125874 135356464 738789503 127419804 504052965 826195881 640326694 859999890 115959585 772536873 279032275 329998073 301492511 969039789 756526801 385467571 848678880 359839772 912584947 453929413 930657574 921153467 816159501 536354523 971261432 452450233 399481208 115908547 9104674 924322469 361400978 562419694 527371698 639713010 236446012 43767026 758785404 494806906 894196570 555993354 480118167 797913080 387626071 672553364 99011295 937402764 6528926 692517778 759480433 43944251 558056226 545041962 750138929 489246317 111170519 279142694 944113479 354322285 544260662 533027701 532978845 482812397 92939453 121397672 146774371 505474943 561532525 662554230 938889100 583075357 838345546 400401720 550337614 190073505 263666399 412702317 555346598 144495438 639707831 599252023 235946962 923161669 588515045 38764765 359311317 572587025 107156093 467969351 772864502 443722268 615462424 759927173 602375489 66850103 813287508 327646025 760829188 743338006 579615826 477379176 148144468 863917522 884168759 372323676 23175558 9102437 391221675 9086917 287452854 876837681 82648157 221044963 237484611 806482298 726780028 784043038 283233360 260916967 306600767 579295615 183766597 63434757 60831583 72334900 298853197 821623492 633218456 793118992 392779478 60089080 773294892 992714504 249171219 125207769 212175455 728216503 989673853 951538563 351514364 328202715 599919438 609255799 162882254 86928341 265521669 799362328 294958632 17228845 139155429 606282543 106496094 58193932 485102709 113991016 976713290 725639617 481548033 53924051 503232200 494726973 538470679 465588323 987748153 192615574 227701516 220307826 43930116 69919367 771798645 267454523 639950609 918241519 245819566 47947359 963920460 988029262 125319510 681881953 807991848 625446731 290488017 321491754 934848537 761925936 47035077 746443397 706183449 604288108 794034845 501023140 721031716 675361296 760476681 586290329 731570363 54617427 180545404 409044446 171922277 140303886 253917869 365112526 47477290 173861185 738948886 824351785 442553622 790476172 382540408 768652436 568705212 178875831 445036885 295688983 818960048 988048682 426853237 927991197 185007628 708501621 377727586 466993527 250711532 605720010 710367211 822377946 941901810 738538366 584347813 962909276 7336642 5776524 858440293 302915451 61521031 30637841 548840647 668376342 784946029 508008145 845154219 71841010 451766821 764468145 407500210 811949878 631008868 488345147 932288197 960911087 331282787 254408733 358715023 511307917 523695200 735110826 122355454 970426468 860136732 871686999 802692294 165880108 373257820 998659647 306940381 29186178 531768425 986117792 893865984 997712741 564164495 652982108 405083437 606407353 13357729 588583289 856066599 778432967 432159091 445097121 278836470 512475323 556202335 546726307 751574372 519770405 798593985 203498736 709923200 976497273 948301947 927191839 536233503 54300815 493694578 768645481 871182678 204349987 888223246 937987629 416223489 546317654 445465534 176427373 750574400 932448811 704777330 779074384 88887029 555491083 937793567 267488926 642086471 434874689 652635199 697446727 495471393 143336831 916955214 981764828 100722611 369275992 813585998 598080276 58934512 723214019 666548548 309530185 439758095 340678814 254709689 515156472 644808203 998031145 354368569 339078469 346154019 911172487 608199639 724587892 656954970 457689409 321396904 421149809 159274232 314275010 481860163 59833673 663485447 370108891 682702919 329526959 257745879 271094849 965317845 852021112 618491258 896915978 227650322 337267487 903788360 88766004 737725863 126540354 39596381 579793183 256371009 99152675 176633366 701607693 19673873 776614440 240739480 980438185 715939660 239620699 368461641 305803133 501787564 615990762 628870741 967167098 559140333 874527400 928846378 538497140 993793105 555181706 17245180 558876324 833244701 395649580 328116290 62721316 156107802 226754378 875124023 781740406 220467476 889992007 772253530 327052030 349686878 232062889 302647278 61270403 810778701 345337498 908655995 868497842 878822072 371074409 968869963 264066459 727197055 341319943 313167598 181818674 357997825 201258123 372965046 502710991 494823076 664008110 826909756 107063727 623343952 939768656 205924825 508724848 654119412 232899057 155771949 391879577 276516352 361910840 98335900 982887440 529897962 908820848 533859788 538537377 116119465 762569734 116356137 669097342 147307837 850309645 885465697 165595834 298974501 980661690 599724521 942520013 790812391 394013671 150942581 991755283 907843979 684957844 72708483 16431181 855786528 584687970 399684306 872157982 76440630 263617558 309593827 98729103 622783587 676782364 549855359 430981515 805092031 131324929 483298352 57778788 174455655 286082552 448502982 154746700 838160125 25055831 303364051 254273757 87301926 676706583 377304112 108741266 709741835 845946198 709426294 247902539 346299865 735387096 177421190 428416461 967505217 809940354 400328962 430507840 62760440 25219039 861393361 562263471 173831224 93169563 448041119 974570123 657708094 21573898 515672666 877800233 650081994 320774306 563360950 669616447 273389474 868752252 131803818 626757483 881965582 95664599 29353713 708786604 270143837 244218261 699890314 70620647 189067104 475121341 755030329 224453731 498668266 772386295 209526275 751453261 59152470 350105363 733067190 190689333 941224960 937203586 954833247 464518287 845562570 493584603 386593489 788562483 753218201 421230424 903879461 18545374 481982166 806379606 616135476 749634479 612350190 990674137 938567199 481484714 116871378 639542277 878988232 448813625 912014200 963151270 639406422 128644005 264604504 166057 552564149 651527585 30072047 639462817 800580628 319225280 260505919 762776387 345493093 963269626 841166413 684323562 643803104 435311404 402313634 73757972 391243648 46144404 559997131 858150370 389699716 345808728 551084506 546072476 227612912 775224576 814351842 270394155 262163977 465862648 671713150 204890270 855507165 933545232 978699595 358926245 887538361 662400251 322568297 364680217 426810800 214775507 777985278 575818866 502717723 664476819 962508467 397762127 364282388 336715164 478362933 334730994 949091833 974783281 862116021 799655873 861021935 330510074 154211945 119517894 877586013 115103621 484398857 579015472 142106989 852417216 283939666 630737360 198337422 269326465 816287366 308192157 869220596 212730622 606850282 597298224 614850327 813280085 874408007 136362057 79906608 511319046 413749354 928079432 11058367 253881203 58999717 308595892 408038919 133308007 294829387 796388536 666085520 814695052 474900535 747990689 768651173 195314419 982417222 422197857 286292180 662489232 799460824 677169167 146765937 211716796 938833491 312226917 947508754 166491570 379750560 800466241 959567636 740426002 132900012 260642340 842146069 212935264 783965929 593729206 261894776 556924805 845758666 830660928 852050660 771937613 931719498 257696048 287609285 587865064 638620006 841872793 779148490 750190442 972385950 950900144 632619109 720949836 190199672 65669968 38105678 171008488 580314109 999658359 576981504 403589376 722227258 905150151 826818875 14700087 57235649 655282694 584009344 324265622 215472421 533366430 744120728 270019593 47754881 245547294 912761358 647045600 188012530 408504247 230519728 726991695 519810328 142582463 747333906 865726446 465989274 639237425 149666826 662964793 595102367 826000172 230689845 438022160 81597781 478314608 894518641 779226937 206202733 386601188 383088225 861615577 847904413 271165714 690490093 705466623 571773981 17590441 609524927 743588121 838627627 225296122 455197126 999764605 221355399 699183484 590972599 217414114 538498551 930130505 232025991 786936036 910069444 318906526 739553778 487722115 93912123 358218591 866272760 971946916 244464430 11357072 990728282 799151503 476180849 818042077 882962721 954316399 386960989 68800531 339544088 409168341 966013775 852938149 699653965 82108726 761391146 9312296 858149780 379069032 266570193 245729495 878769412 903981097 31849646 709749263 984569719 510864024 318341422 156446676 981789966 333487034 136641091 957051467 800358059 383469046 977717728 490355262 292674166 265850521 407646593 923511195 217293913 554067540 73572512 349210613 726690436 950049209 500190529 604073730 309872105 215834561 17277543 78156059 966350017 615401033 371064476 33462719 405496069 340496527 290068077 621369360 945075445 178881466 862857452 92772692 36304277 253479760 408300077 133658485 459083051 622743998 151831497 592892290 838135235 269362900 667923806 341459500 602985899 686676550 345118988 389554761 498168823 941621804 236464633 212966741 987958526 135073154 551377103 389716972 686386907 426614441 69804601 210308689 923350509 740465636 827280233 656924395 669588823 863482332 217536661 451797186 150307712 615215133 549931381 229485062 770556565 204876695 973984199 118034569 111849730 48458525 80091084 837134400 172541437 467618793 5110472 300632517 516668411 234263062 828507013 256543448 493846329 750568741 80748240 342016729 5745716 832851065 958750715 479920976 996581937 888777179 738193754 38915174 153623990 555915766 134967494 634387817 74642191 245724380 465656861 943898444 606163658 274686079 657369535 401864484 800624187 529641273 449581843 348184236 724314105 328648261 898221824 432440002 280672863 628010051 561077364 500029928 733409292 881270200 104259297 37557956 173353571 348632459 245881531 599480480 498622988 479723401 212556283 67559402 98938225 725457635 416103583 662165173 491928898 302465707 516477735 517847351 554024177 333115482 893957402 186138185 740081975 682833485 440994175 712747498 260335245 813711939 664240997 158547900 577782196 686586337 388394075 838513542 351122478 526518062 168483576 349686704 403477186 512928535 501835604 239498186 458694140 258380780 987624333 716248325 600346794 922965985 22729284 275432632 173657184 473446286 149157149 51138780 158844405 742633584 619963202 888107153 815614468 434675558 486326753 832448151 105830252 887804724 18387113 458137046 319680465 448910083 592059985 111836630 909669912 37832927 68345618 530991943 382880495 57247800 812674344 74986619 566811970 870767714 404694868 667260391 131557063 391473941 325110109 192083110 229492 324525805 345687178 800157430 907245827 653255146 287473706 812751544 233260917 832523762 172626444 924444148 982997900 245097290 143677191 161960275 11143247 388536609 206582643 716055715 812666506 939422726 773713326 269855063 628121419 554981996 477154969 476072196 910176870 89872173 856548889 823046118 232018162 257963012 383621526 956152153 423815114 781638161 573467262 65387615 259594253 899359833 695742147 518696481 952939935 45707844 507855193 428752486 89576358 663329309 143302841 676100125 418206477 856078230 258510177 940770265 930671364 877733953 455049810 924794448 79845246 556972568 313671057 769188060 923258801 559762934 983747750 198692858 829015706 40486939 712154400 673199053 751984503 819134123 587597070 210217627 194197066 563055152 974647175 280319823 639493213 896820244 543149348 177096182 122245817 908012840 35508353 397846082 283364525 112011296 675813055 605019658 118294093 134855701 622865925 649256904 393750256 531675905 434268154 665022233 452798898 556814406 969849421 639190849 954205168 1197352 47567150 677512100 769250766 714279246 226065874 924694606 727641780 412556101 512948466 900418156 481783757 360230141 489548620 2392785 446225031 499608650 513356833 586863218 637239061 167346532 194050485 22558442 2280176 189071207 190172115 632725751 867764562 419099348 78928455 433088763 791593913 825109518 464594785 168209788 601414762 596695006 519286904 485523876 228202220 284092912 638525541 398371265 727186057 131086164 371592196 683483590 257219792 957525758 499926711 746965961 732208661 392206405 534273250 31232131 199704560 514273128 52129392 383508947 165248442 784235012 357700940 364941115 479488787 426738079 630794217 184547425 101689951 271220769 147362747 602034576 97158980 583060053 137237948 310928948 932346157 483281517 869637352 808853346 521352138 787997307 836046529 529156685 194949006 616241913 320823243 276354770 763402800 460118850 605086737 684022765 747803434 507515926 138805151 172347458 543236157 60733978 276250373 648824469 600687083 982985814 623045083 326359634 377931772 790524085 465143607 896132102 820589050 638651016 998085176 527621091 152546228 609062148 211380863 617130048 976844735 190962623 871115953 442903 750322160 453072695 596612342 129615238 399191523 315863883 904142717 622750287 611634039 845959616 733359862 343625303 200539984 443696317 744496406 187795498 315460436 945017679 950395671 581576565 414806830 177201126 169718837 494458251 368252111 383661270 795541554 185008610 602900199 707271895 838875602 704740499 690762608 181650822 277582688 84930269 261872164 221794274 407762728 256432034 546900226 857098447 935922170 27567080 707890893 737693590 563979182 694238553 736637325 153938531 179871642 455029443 975917324 863401158 433819934 47505049 320342361 946166835 248476184 904770929 938546505 947467394 894635376 590537348 586610417 494537839 412638094 897498162 387855917 540873755 821340382 623930491 43183389 832425353 884029523 305169286 44105890 550093090 638574562 382266910 674492645 615936049 682276098 475760176 281210833 154293608 854102835 139521358 70065044 157122394 791108723 912390447 484624674 799583998 17879498 931197484 636311730 280008755 357534656 249906117 145840191 807636534 872124130 368304922 446500872 268428845 508478017 518430579 689248016 597387168 493289970 4027577 789297054 27756282 220559 415892474 125629887 967039500 645908660 518815721 644068799 983555211 50921859 155419995 974867636 109359245 941322016 599955915 616058099 717758736 989765686 821111766 176103064 902114932 832646001 643926976 843149315 912448251 429118466 815262190 743098454 635044688 53153310 96456554 516404216 526794493 277810047 925004899 670912276 801064179 594809825 405211817 434484251 583807494 262758790 472722485 948662334 148359535 833532339 765534111 911158773 878420808 20009777 759736998 829271418 634637075 523988685 231885484 124901711 383965748 643032 81734967 226918068 638335602 5398183 948513906 643121713 882806906 128752916 438344105 272583187 149764188 204348155 172927441 975044838 123626508 714884286 383753213 955654656 27260386 723632066 870672362 282303478 921168667 718782192 796117108 115189541 109466197 131651893 605064223 947256874 891414551 25746946 196407183 466549354 935572807 956172748 355410960 52513419 570624434 807856781 180554255 931526905 934808711 967908929 679740318 825661538 650381532 768410986 272844532 562677818 54899752 767829901 727266539 840582456 3264711 81152435 978929536 806049751 508162170 506799337 528927319 39895766 647375588 785852096 896294197 58540473 263294478 308231629 700324484 858572613 66418403 9229354 848831954 518993928 681625013 73254899 915841106 488629966 364408502 604352970 92009817 462841133 274187904 385176404 415066338 700157434 471637646 905602490 643525131 592243666 618026944 898659369 830123414 279410067 732116187 803976786 186964585 307474143 209536263 248319723 974971406 425409696 115346511 653935147 332232500 7633278 387866148 672894034 627347500 948529771 7846363 407858207 798018924 453838616 797059882 308965720 542505488 168414845 77941935 37691206 348008020 448827733 237033065 150330678 383235611 304382623 318373437 420204793 373315947 167990814 744469106 113876324 615176431 653674714 823848501 161526481 38986356 944152478 695883798 620245917 355640684 393499511 142006921 365040296 622542190 130947131 821247079 916535256 194220723 17191168 766095210 438368406 317022363 656694432 345543348 370311759 369285158 324781116 563512648 410837236 608870012 77119926 478664336 195411834 225860454 733397557 866420950 683916891 271130066 232626853 909432778 263666708 690596946 249554484 415087874 443170725 400152989 410080471 774816373 991725332 282879245 93535683 940677376 648178666 167217952 260035060 141844193 860452788 72068088 941008553 950915135 412612227 487863259 390721509 892738975 168601964 613665715 530445552 767438960 891531529 712109966 412227285 701851521 82580471 270141215 587312354 299316101 386004310 44567099 961971498 797234070 399354188 795564894 742185222 475007407 480774018 335973924 180901775 749572913 75539877 732618704 322692134 231844703 736788966 24189384 166109421 101202402 236820859 275722774 790099276 169689413 252369692 931574249 473668204 468404089 483010438 873191442 51756991 560237139 59805180 820293000 284490614 9547273 452675265 107060708 944503049 801179577 827274143 43085797 592317363 537674211 576235107 924936686 508595444 991006441 439654238 527913091 609037069 708187542 433074150 281026256 978764679 743784852 427671763 452367138 428890029 32954356 927241474 254405995 792621325 757637035 19024853 274125762 186535930 390450191 857831345 455812321 187170317 925671774 224136831 958104229 893638304 261993783 194756141 959714962 394994001 214499102 430067498 39467085 854814342 14501628 952058092 981866527 746364899 558857118 881213038 979935609 91355861 646594865 839311530 332644202 220307210 729894860 111144227 516454187 511157495 421266919 371141215 615442580 95543377 410308828 432459877 77669028 347886740 536484205 412944707 825900540 46131583 254895165 16310154 861490532 737374102 699513429 553014992 288082502 863568543 611412897 174935597 321086766 571306022 333963633 530704062 264328784 341195769 220546809 399077414 214513154 788772523 147024849 313906440 973318973 81805845 333643893 816325518 557654048 177349585 284828869 556565989 455223405 967018942 803233415 862381246 42734090 658373759 867916768 590799823 439364482 644398587 544334303 63622736 347047042 570674142 291394291 535486847 718384732 557869079 766678895 554512156 941474439 535161176 46495757 538841069 196043036 120537498 441246824 132716604 460340059 400361622 615688064 119150164 611924004 164111948 356048954 215778567 74704511 392413056 486358494 364508715 585018389 103112760 283301015 5664024 251488692 448694335 534225398 414881068 118926798 160188838 925969776 975245895 405920506 55931198 603369691 481473359 396889714 174201630 241765621 233448109 447360660 442411299 929647581 586896591 978031970 958336875 680896920 959310500 851025153 231520985 555844237 907805219 884374589 938127253 549695498 961256132 45665028 716268425 468794557 349709829 24752359 149618917 466075963 115261414 50713500 153072795 341102204 825582957 622933886 469776611 312983133 425435940 371106827 713220537 455195677 316298646 24398949 595032922 918506208 416142293 769008082 903965387 392598063 313447927 18768445 611456594 311130742 405117844 109897906 282061306 425268613 687657546 967988709 586586132 564561168 220617273 857340588 499775921 704118575 928516744 272267904 285487913 562684638 738462174 247577089 677623958 759711870 955007721 129116015 542358105 989557330 880075995 284087089 639793045 140624643 983390183 55727698 388989615 415478813 943315401 723976959 492500948 185335952 661360699 853167882 703744883 555077423 828848513 725130858 237912255 632887604 689089758 754972089 404915246 318694074 420123932 8069300 371777532 385478978 244142857 598908607 752037545 24942127 93997044 835420511 189674359 382800202 62380596 796146877 306337517 646396222 421493665 134153770 910568790 834104861 941692441 900427925 58405699 587067865 142106109 709766935 461925381 755156172 945787569 211324776 730767924 771117105 633245983 187607654 170651691 602299560 638605877 478410901 571804809 774047926 248965474 491321498 734675121 459389762 429246749 768635839 16571211 936742938 617016670 483062387 283497153 887387244 640276515 905388743 421628867 75474253 854663661 283503857 955511747 70095925 760757824 687392205 843545978 966861185 410603046 345515863 898074465 926016240 965673133 86180146 756372025 998865959 515383140 120120100 800547204 316865837 974727394 771626391 901912585 669367023 926589248 156617754 850623059 945033149 852227737 791869918 924627763 212202955 681825169 653514810 847848506 436011441 307912139 928553768 429421120 202170604 892558962 854766533 523428320 52503643 189028529 253618389 829719545 768683714 984845371 970203452 588109870 858058058 722917316 972274822 812398951 85455871 243404677 199316832 719644750 337352785 413406652 416512028 338345939 175092116 322111786 781369650 763352489 278587776 350962579 360159673 170016454 566410929 107945025 481954290 784806375 446984999 603062914 936302014 496474633 672817864 771660837 244918050 851389169 181455322 26625 684789962 292053414 385869705 570338415 581302916 516757233 88481383 529638347 542104001 265049572 969608934 791237366 176836119 898517584 508245984 193282007 725287873 10000205 234568976 715155413 666544669 847432630 600723862 791839327 462560301 843913898 776037495 695887204 948957463 823959053 819269915 378969051 297885349 592047364 603785166 946803773 782991814 296491133 757733439 408324870 657267467 782780837 572426755 220376375 847449387 626928239 54546707 419275479 140716927 361414676 162286666 178027885 167124614 722848142 972547560 372656776 215601251 823250971 901206034 493923896 567818586 121181632 683278671 289819026 708431958 677218756 571348748 216826671 367647590 172266288 998040089 351956397 798534716 276592982 347993898 777680429 777764013 800267847 72487768 884910803 940778291 326080859 782401181 623543626 923673454 228323757 529962075 41493821 791092894 672178333 544034262 811578079 614084139 497223244 988337845 103598948 480612894 284423715 632033157 651277189 845912997 740849996 908291126 515365888 516763539 803099447 578075292 784108054 137739485 9544215 927643375 819447308 56916254 51176803 244724299 196070826 210282260 694988373 509300017 435570367 184870688 530835054 837541380 434239387 901951434 317647344 697161613 907542419 941813307 558772323 997774200 825017216 502682306 458613520 39495381 659083840 688671056 982580105 347132568 693687092 127755771 819820575 832109080 985291457 136925567 5869162 3509652 310066895 217520568 57402822 543757481 928125773 225904169 968902608 674409693 221200043 258321016 870213868 368521752 855229022 13669103 11945154 690904358 300003167 883198717 965955261 829082166 101525164 251546035 422276235 572928349 428996550 517230152 212816544 934194964 850521906 349639830 851510962 521524406 625889016 468490650 281783870 443123971 557258023 647399927 876957954 998045344 95089231 248061044 463558017 343210133 504668677 32571513 754388866 851581645 907361122 613901974 841990289 921610905 248172933 912354045 883882109 6385454 427706380 543859715 260324312 140264994 32280991 254390947 553467003 512841203 561312358 248438522 761089535 910247552 920736909 401657548 923660356 614902670 965649095 58939902 282735086 726918468 759877320 835012890 96906979 779758255 380781514 667986382 331507406 588009535 682076937 971321709 302799775 601460296 471590471 193422188 897040905 898918786 741053513 855475686 501977091 636365706 927184215 613755417 707091784 962532703 688752576 950824679 427522519 594617829 165385812 877696342 302004851 660553829 454220520 314756368 293843235 211864331 192377558 287170788 902601139 211090279 379375482 575787331 629030962 101924077 179283126 887516868 15481202 888150901 623579502 276682912 933124492 813943739 399159309 823095094 846454361 993080800 244431615 230433416 598076921 42550247 76871989 909652157 911686480 453480505 786407588 131254941 415538820 239259682 901656774 497034776 474691457 19337297 754604823 84011711 2200181 414248796 769901977 99002953 736860244 378923066 435822928 930239248 530560853 570175687 953902791 450929297 977611635 446485059 561461898 621087216 157868780 411044307 624749994 155190897 820398790 309090047 158132284 887500800 824280901 238116914 732563418 124304810 145480822 333807422 600835616 223512610 893439144 85315541 749849392 15639613 486424302 17839632 507451439 727043958 430384030 943470828 445379525 872892011 651783380 185482441 514377377 857770334 504675568 265945577 928022515 439027381 517109011 452905207 726671345 174081914 523989927 203963773 920943698 960870875 694359252 625504876 855078102 456381867 248777483 805461656 562843580 34400991 70288255 530876218 139419721 195906579 798762151 691181676 710825800 235617027 129374910 66713520 342217605 945182482 972255299 382729322 255460945 236394438 47730810 833161825 971658753 61580617 95054312 367017026 977038959 21812970 285260506 303395869 78645111 101468570 81762783 75715046 142039931 260310128 350358090 910095349 318227424 577177381 292065969 761973127 917461391 841159833 956437873 342638394 347170677 316826444 883493159 753757077 529659139 448015333 197268792 448363902 716495534 39188911 178697802 550825666 932915824 574737687 332818121 50800272 2905157 659025968 811783523 881053694 567593647 866073903 520619404 123400323 543149875 938972398 867701755 80347259 863393498 547369837 46712619 176425383 184388785 892554317 100091867 823604138 191444553 886134099 793086350 968918669 537849399 638155499 68026124 302224187 115059861 682227874 846989535 803819526 503176576 499615659 896472023 952712480 55959960 20564316 972473223 611281187 21357699 564264878 891417797 153692554 719331177 786548672 286708782 314733365 810409337 950219347 316458655 242019049 654223971 808747599 254320061 553703886 960021213 894058302 651280494 381024239 727443231 651788748 459499358 538463933 911271782 207449165 471019900 16314253 537622644 818806071 315840122 70996501 569575438 517845923 27084112 286456051 28496765 236688848 858487993 442313254 412613134 859635104 385224628 23935891 328681874 681021210 272074244 747088257 329624287 31122662 223423665 515166493 477387852 892846804 651859077 362672375 983366201 309962325 809130640 129491843 184495493 935072512 909745829 3027354 533815830 868609807 508805082 47993590 245257557 330031583 560321292 284437689 598385839 628514932 848859481 972202470 686642709 835163122 18678948 956229607 335663228 209804325 559554580 383943430 565685854 906922490 872807573 79268595 457801784 230673412 993080149 154190148 219353354 383548152 863843400 796251632 492474586 951003185 746276005 911870420 813984049 703766061 38474599 2172718 763261340 261629709 591790542 818010661 676252716 216776985 946882523 21495614 463603703 815217978 575245015 534325736 486306709 18986879 401454540 757955314 217888163 199245720 534956554 365154575 842754883 370875742 92656036 973405529 784693914 157663049 26543089 303101899 667011409 83388664 502868491 99875270 396687637 872581037 497659731 123598989 40139288 513547470 500172267 489791945 261154189 805198950 396941626 143645701 680880175 933468065 274307692 783651122 249227451 169081683 331143920 822198053 977083505 691055218 383376632 811965460 933553047 695284376 984679932 667101469 404420086 375170178 229730103 554117312 914462555 991125651 69810216 92451679 66230295 207104338 196390163 700489669 871282560 488631271 610730878 26920860 810227310 40479394 13736116 867169781 949245886 716841333 473975365 558079941 994019027 164912757 554664580 895120994 984905744 442648156 149779208 197853194 302097759 997238026 706900267 17656924 984081581 991623167 983989390 12227804 660654187 642962147 498340755 872858995 808985615 173614591 428257250 228087022 402818193 371347137 309738213 329778554 532241646 866645564 490639947 191513390 298291369 568582053 808868489 60762754 525643333 747159255 126687060 836950736 771424204 862970576 776128040 347883738 572306763 189746226 714860740 89061187 693631827 935653827 446671276 621644052 303892346 910528237 271125670 502777401 675567320 535443519 113281341 163585538 160553611 672920042 185580865 143664035 545051699 668045892 337039685 923835572 542557814 717040713 571642144 900847537 276335997 657852437 258352237 600175738 165960565 401089387 202298635 241809109 147691792 79340593 447013789 345489127 916746241 295966449 375504906 535641535 363666819 519946074 478356990 561357260 373710035 849666238 318974824 248144737 353787314 713451153 365643514 805744440 840126180 532490992 547853996 304954092 999106739 881614615 546731578 988117373 454618476 292176362 633668513 161410512 637406176 713746541 691363750 22417709 217646053 409847372 27335759 391492031 650454739 242831444 136182119 411072279 379884552 469909752 484394238 226330282 591082852 7232717 520832487 660747854 854184398 953898766 878068793 312011457 542278573 216087064 286153167 9411106 150994287 535028719 120665800 218726518 54149637 348360376 515574791 997780004 832175461 519313213 656833972 588905594 417857799 651501932 720206265 345764390 875528297 798941400 661644357 82218941 463855499 40196407 85771853 85197879 990764916 32521442 528767494 15004529 139187883 300991320 211521900 817667242 693214654 733044667 9772223 499797766 105417150 19297105 301598977 709822990 894585537 611799044 904373369 460372526 636033119 20594915 21244722 229657398 35833398 812390047 165221756 228552922 936796263 498328079 260358762 219832626 989035030 338795692 413467219 570916154 785544173 244004629 512719698 828289875 465612953 9734028 911301574 943262144 432913228 177862264 833475282 662645034 24015418 763295457 268772062 991801629 898234140 492307191 573730324 976305801 990577072 462123660 121836260 435463233 322148918 529037717 323031680 8794495 245071348 183116460 291538785 744511582 425854900 399565201 286930368 879652447 527230017 30113189 418415134 521455333 409179374 652925037 281529276 522048441 647513614 746732565 368107812 297148806 226542973 22884842 614373022 140170846 308116245 43072735 848516796 877643315 200607546 48961033 110141647 826537311 894893903 108369699 326248814 645548829 429679679 334190859 914142966 289719309 250204917 510493251 90978309 342564532 245139171 580152689 886467583 778463737 776807551 624413663 379515273 497704874 455486914 817506299 293610257 735380213 62672551 73166808 221060419 772963567 542284210 333790636 43081621 606683408 888462438 286680656 284569788 402724277 442417614 696281539 750217013 801200797 730094837 212761511 321306557 380993389 780700526 187527107 689280473 242323500 355425741 922232959 473845328 527842759 304118315 787759979 4549035 441339534 607269030 486313912 785790652 859292341 951193566 801533117 58393364 474955988 612937082 471720051 354038155 542650984 431914145 495987194 531005628 88910416 498693761 575292946 706380166 119742288 487746764 400992163 690791820 47143057 781170230 672844853 480520630 307766303 698759928 492108920 49670830 611905386 796783440 343012030 184358756 137664454 612376575 258552188 333904267 136852203 45621449 325543373 878272025 342610805 139727097 519755759 780997579 635010916 188649434 598158787 653886878 356088478 651222335 414837073 255849303 915317097 498498044 42123586 437912060 379932401 209961066 216441700 458785881 866961352 190532327 171565354 204630909 684739680 76611668 681319465 114280250 846213011 653495957 239848605 663728808 728671004 257894676 219717602 197858466 835962908 8554303 737372923 214210119 729487253 946995462 581766926 509095802 976193266 369744222 920090597 496809315 237568126 56174784 70305390 956730605 544795112 789943722 634393917 775842118 521613509 151186205 122301189 246749281 452739854 620588829 759218979 849902967 159625118 323405621 14641683 80654721 248053429 829678320 650901496 572879808 876446328 822394977 163774232 7013430 696231278 8687260 946895454 387331626 694745348 484361786 533874135 821992104 970087434 901872089 164836149 384359679 869479732 185670298 937925711 841848129 650468763 266647713 947126175 46758598 754686777 857309593 343238850 994299049 794379632 77150509 287841532 846409289 858391940 549528464 776880049 340677578 267429148 611545590 863002861 631541394 75698885 864664857 387250653 417226700 255483503 245666229 978133844 114026216 694854126 572204812 594435143 879942169 245826426 251297122 657923665 374252245 238301743 548129410 925335088 63094361 884735118 848324151 229503046 479229987 971867898 830877396 677713177 997326966 812867644 510195117 934694867 350511321 60356608 496141211 938366658 433848984 964584278 647159165 22783961 641313602 835075890 272015537 709958446 425755433 775499499 156628895 934482298 139992037 276330688 744684590 415653532 325148881 633137742 746718797 448356374 275749773 460824859 657683052 872613774 492181114 384653071 868485632 490152271 81935681 146917622 15986178 787478214 638570829 620056831 114990961 351880965 811373644 597758272 369928139 845300035 770598065 464460335 66161048 914420057 188790837 986694954 862168288 238971974 165119058 218456304 600864175 99849901 966612679 328325670 789899416 13729106 761199127 124272596 994717999 140986785 982199817 579341797 489688718 49040935 491904553 964091818 274895313 414625046 383413830 947161176 290851994 621328069 661959410 624184197 802752909 42730542 830103557 165599151 693595349 229729135 880126235 460170421 748977822 859860554 780983825 812613212 804992408 368918180 252226956 155983051 599275387 206236937 34474866 803902735 881126269 417197863 430409582 258024856 636435677 267377230 865564016 148830906 449811292 566115319 764803627 710710061 813075391 257916986 403600790 88006286 375068750 712441430 896479084 530316764 37713240 877686061 62517163 8402427 53348269 583167429 98104089 27070516 361397538 389154760 869341626 1674931 128544529 402717700 14259035 498492168 51392726 730487532 851693067 249433767 463290963 269985046 537449628 7281000 164785773 60015548 25230631 423830023 578229644 549868347 765237637 164372645 66167327 738694038 822058454 908781893 761299734 902792435 577206014 991722576 620978278 727871517 149741859 195892498 856898953 507555585 129652273 540195386 186595835 853647153 149736534 397808734 924022718 119060068 42060934 278364789 650650071 991077619 957860087 488258139 640329934 105318494 564830118 191826768 80074546 671611333 898358481 926470777 31723539 101659760 62379899 215066462 827229062 856093768 25838572 433116778 496630053 677811803 907691566 667895663 956084364 813900636 764800145 79541791 367071709 255376416 950686759 446269076 667607101 4185634 273871177 729184712 977221717 989822464 436843536 154115614 196232402 176422907 555965149 625690071 572265189 831030907 731265233 297781662 788778691 238192265 693811285 131335421 409970214 787435604 895162260 230166245 464875722 114650541 257064700 422955562 585736433 779243658 895978433 810995717 178679264 663143814 523782234 625326736 407474783 193763935 312227586 492912461 30348093 481439351 310299192 198230432 176798154 300524884 64493887 405710160 542946396 21338913 322540191 946580746 708726474 606690602 769439394 504847582 46124276 309825636 9312728 123653312 496713017 236028386 642036627 831409928 602580734 736552289 365705324 320386803 990494510 215498173 128017084 369640223 628002997 681296250 271249188 305283603 721502468 138062652 596680966 993032885 61096080 859023951 242118921 645573330 462546771 565762848 63938457 98703769 519438666 752149953 196475236 214800928 855516405 142101609 5480414 834994142 452041178 292943858 932975038 100560175 156594433 247210074 649052031 898949588 201572217 119593794 688343008 298325872 942797522 975313522 395042916 848414220 662654882 674320979 668962259 901544083 810163712 263452787 402160311 337422167 178332684 807210501 5843936 847953034 888435813 622871646 319755489 519112902 872094385 519029113 77641360 868410246 888902169 967895156 68539274 936599466 726438858 106286609 988831404 251362807 148997493 433281846 979713435 782027157 371663 823560557 861180221 578449551 63106834 400108389 305101374 205496406 367610746 983171951 608124300 22664767 776253385 612131841 88349403 21124096 57862596 935956535 845665059 241942583 43845300 55817293 220256029 464184547 123242982 255134246 483146697 932034537 706289451 722816456 496850154 272176528 784365913 512794590 662310280 845862149 682266312 826543669 338820205 126709464 472325077 182501951 883229353 117539709 876753250 376501651 373784591 169865677 939575636 6943338 53035445 240600962 658699540 825721380 599721080 272461758 498257423 502083521 802507637 463577989 892600374 914620521 140013201 342737470 157869695 978658277 872711923 922958902 896224610 953314595 381621124 667795228 39906652 358355637 723957622 203751046 728465775 994678610 633715386 554260587 804325280 488215636 702219912 321963944 521852792 705139769 980438491 604893819 366306948 996502307 645048306 384804107 531812053 459926872 318133969 634019805 655372673 219383746 863207870 698993248 868233504 332332655 3323332 29979491 498255951 76331282 754255411 247983513 963146289 465788800 52062494 986305052 935895273 512094773 872830939 112042727 129033761 493171917 35547527 235978075 776664966 340101259 903392640 99052219 828046153 745818325 886480361 830358192 899557535 909314485 154967593 496865733 718585922 212871258 590232940 2419691 297455855 754764181 656995616 450055415 289937382 719827549 529991034 429587231 952092525 193121867 157657583 120784257 489797453 411662366 969129403 855974045 774587731 398333497 840430685 693426901 36030417 950653216 909698073 10880756 293097498 315813375 140715125 324200612 877487369 557345571 315852988 63262454 594723707 172255358 556602494 734802655 17364176 604886567 190888974 666245557 318934894 965441240 344843523 409104310 354620222 883118702 242411191 173333121 802596397 814701677 351573195 646568346 703942828 24514170 62988193 723386091 85874225 864582879 227433697 976185662 23074740 907349258 426142708 573823684 420225075 112892941 207631500 796239761 547597102 373937440 882332954 211311645 663881515 839730715 682468183 148622276 909299763 622559741 685934268 425068359 513330771 880903528 1328905 529778505 879485469 889308961 324352194 988311251 118608676 905323669 418374573 327318993 352328323 225590351 178595157 929354131 911290199 878918787 277358986 309539661 717958976 601262471 905237727 304493719 168897252 410353748 10573099 932855789 272916589 404889353 454448136 917869359 264222214 736589672 485010263 563542051 432562785 924800856 197406650 468124910 337802036 621730145 205983513 603573919 700466103 25262899 393843998 37642661 223930663 985657887 83626425 943562323 176189767 393852828 461595036 729890659 889708250 751045060 207118527 658148976 668576810 432130004 285809373 889791610 320830852 125917359 995542006 123720294 66423226 73193308 612117196 152227196 849396895 644393348 843879270 214372327 556671375 987811829 179607951 270330680 426899428 283701537 473389911 788855012 626437506 53542303 53391761 211815617 398644556 39110825 669204052 235275661 569166764 291209885 369397115 901009255 212319503 830517117 875580197 548737620 480050279 310097262 948162101 760438971 840770983 873430844 904142546 564976106 293447242 932017365 287365352 131928719 778971085 890058186 40538790 170729791 839646769 713533905 329870079 560222450 978253434 145602885 538485801 113641861 549027634 515241380 294981664 735287351 783541478 26525200 453132068 985044524 979782824 870239183 390920758 497810669 957985420 782246604 99446175 673327334 807542827 377532947 535306090 200586727 146659106 214820440 277705189 331560868 204173716 284956785 722667044 26746421 569653412 522853847 923581054 263755414 5468924 642230570 712651022 801278760 381189450 992935594 194737715 55105070 101479613 191758526 534227728 613879889 306725260 40709745 276635661 552792349 983403887 453098480 940835156 666949506 671979556 856164621 726298965 618663507 700910571 492914111 941755202 114493130 690762251 711185568 4362132 362159362 759777611 560335214 665518724 92742268 690750073 783181706 150606482 637469851 441791719 532399228 716779266 621772584 442076905 932506221 182507098 138144974 689937496 380244139 243559654 964896671 701156114 183813672 202745140 526948749 535860087 674803196 270425752 419459826 325905134 732025823 905166761 378011913 33028702 602725552 909493954 116509298 313136309 469196016 532927106 583584178 171254117 65056583 934917709 807752624 808153826 920459006 592067784 94326330 964058405 12108420 167953504 466166398 390625324 548585962 537834436 931991441 7693431 614786918 618025063 334883051 22405517 952848852 173893375 807727849 998273653 886817072 226407433 291387210 740841021 127541021 291165250 260133299 304243319 637686625 719264559 55320619 836946871 386579559 310535574 556533663 57161750 50794427 965926403 250294367 376925618 39702162 103065924 647304351 406672172 672345151 583235309 848358135 200802856 395939007 24606677 917770468 270970320 389549358 823615639 967123269 919506258 218148944 403987 144727262 743257693 768817929 225867754 929635032 278877096 998824165 56340229 628949823 133288812 312927889 293523982 660038531 393246693 635588191 300219381 142786808 572175828 357930183 372130924 526091094 702179072 229417184 82980460 933216569 70687920 472513259 447675566 207147170 110485042 670487753 131129907 301968756 743807320 613556352 510849725 601646072 422769398 700923578 752064851 391179609 506013029 686072133 830937281 210517033 317751555 540572564 833400853 211071706 21201073 84591420 67554596 354319942 391837267 69979256 692167939 711083048 217118548 40695462 743278734 488466849 715745567 187872968 212958948 181601716 662220711 282683908 39151592 417897417 429417952 773627940 118505154 190883886 727089219 143620631 862729308 134088849 420730702 645719662 982594534 837223559 241667074 125076448 165728083 568685577 57947747 168411078 334657498 648987634 896779772 437888159 886951541 699544194 150977112 23603342 709420133 62946782 652237194 434749399 594304940 339279501 527458982 895332709 770678673 310059516 287631942 292652871 101814560 51763963 388823302 871552303 540958119 884667454 764562439 53425394 890817339 111813854 650350448 633380106 547659569 407296213 888603368 781402903 746538149 339128197 856388638 389826649 876169974 423402546 612264769 904310328 583205960 5249667 422251401 542592701 336428544 502932741 811318700 443053846 411897164 755811752 245571689 892219926 303507865 774473792 603981057 906042034 497447195 226465029 947498424 951700613 239521096 174509331 600617049 351898701 94291293 255314667 958313135 133640299 637282520 133102832 16652557 950235495 670501884 109320683 275729095 65811050 362019408 67166600 52041911 225278915 419948832 857070295 61980601 608382307 724509691 391826636 972543279 453963104 190264115 338244286 782322557 376931446 150745184 53772012 956264078 678317697 661801181 38424307 845839949 306244356 146990153 77715033 283558189 203015077 833586952 56228102 116787874 195194542 81546944 412499398 260956070 379569038 23513820 642869960 31952693 898491222 45806860 369418786 642484945 49380157 220355523 479426122 418107646 644573469 155342520 527711390 335568839 561949683 102420838 95699933 317799735 644109922 655429515 64155308 40386529 957365041 930711469 373570067 324594009 266804680 987783568 36435965 728875193 8839351 820305089 828896699 942107421 389654064 429666575 240066690 791239719 657168520 989819660 340989928 759294076 490828474 231951504 270074987 761561668 351781091 177243446 239116778 448338862 302938311 862780638 168001578 587173226 736585291 962960425 169523538 950099245 496810489 10147072 646669423 560372784 172962175 627559694 111604209 292405682 608436784 397137985 824659500 471601009 536603009 704980813 676862424 207328309 758280077 88776745 526215314 75540550 944458642 971824783 359671129 85223920 323766386 287581824 363823377 382562822 613783859 376015038 17814275 513898589 384396159 206669649 608596315 258355788 421559845 767917059 221069737 861484850 893939094 900027620 489327969 83390192 582917225 604476102 110693979 382452331 208113623 246794689 444753747 270226444 938515007 972200369 795538538 923905087 852306339 297281715 562564515 325816823 880789034 182045100 506430311 232229160 650376348 367094978 282871554 354446668 318378729 150089184 783436579 992089567 132506786 965352759 194124384 512499939 783960958 66837943 759753136 828304733 392588247 159110554 866624239 923840982 909717803 421694170 906327389 601780442 534254747 261420982 402160159 103592828 230174575 572388145 193388221 166147537 69751183 134494611 950772642 114680688 133481995 182331110 927553184 705671161 814524821 196964218 204558697 758330763 697326850 310404705 372821527 13614411 806525901 557498867 773341604 368455652 435134100 381872716 806113395 952747522 920526745 311317961 850753221 888043222 874907458 964126607 238912325 61564053 460029593 363105796 478354301 578447097 913256396 609977172 264020062 139067838 620892846 854165997 835654332 92416294 660861237 935069443 533478864 409209462 698912250 59266317 386075572 19515511 58449084 239715910 772887018 344601589 992726237 289280301 290772438 836350019 433899491 131905285 111422783 667745206 190197240 754567254 246950610 578735654 682705515 337914218 965159071 533461872 345138221 799554769 88169114 366791670 685881429 761389533 607584539 11242781 336471196 197117735 437062495 243195854 619541986 472984840 471487492 600962293 686490791 382648353 957342609 384783365 446657427 385556947 45870828 69372787 278112750 537837768 521743330 517742903 90328104 48465768 570216354 660515662 457296979 627347557 633391426 201238586 487198372 83393328 436462137 795127680 228343797 121535105 590760163 837175337 54998598 287553747 937921793 371810625 59617080 678004453 643929654 99555932 25625744 442216506 179374219 803469836 834085562 817996186 922490603 196705388 219927876 939512207 80394664 377162648 783780190 475653865 303517940 567039026 1532513 47916346 110537065 104083423 254982725 615580507 884584578 37191624 320634409 478293989 316918047 415772954 608423118 155573689 929249285 654206854 519073564 786828409 508489820 31172545 548755613 937091852 451938863 214579205 70685693 430359582 608287983 741713039 180327824 260244637 821265393 685278239 996926924 798781 621850859 392012923 488790986 141950453 493852795 392816876 359825865 821146752 877876896 472607935 411772844 463972573 338166591 190556613 528313719 566855376 650047647 1456851 822121941 154063199 751418349 20537923 609709717 197220693 333714873 208287345 25980712 501887426 26913399 754316352 336866085 182896248 132117248 412597139 727056582 174453392 934791950 554361299 224597352 893336804 45885891 121868399 407655439 882977426 759018019 241864024 157511647 471924095 240121237 461525377 865457828 542802129 75028070 631720293 336460619 368096116 326997061 137924480 437148263 894865559 790798024 118957781 309784749 831018028 601135590 657548647 733200760 352011627 567653500 398426816 278048582 65923919 261902536 698183789 295582264 369139479 89004273 58517119 124295318 396831431 903350653 960246795 840883529 280082853 864299480 564604843 849921120 402486972 300822740 212667388 391297931 919180124 891160355 462215198 412325027 932683672 74428895 739750967 969163808 392541894 335429891 355037168 423008161 889850371 151461360 144784118 870405736 964769965 167018985 486001018 724253659 608625895 871564951 794250418 323638789 511993880 587701381 934203222 833630738 172684140 769162660 192817699 101310166 834197585 667824073 839798875 304931143 88446204 261949227 816449091 17141503 401838306 692097253 287932324 576833723 787499839 862706042 921869900 183532254 376250258 228628299 125782666 478141423 43850271 809387299 206811572 795368726 917252203 525917868 589404836 522820259 212876228 97113335 730542647 727596168 527073207 228150009 351855053 114244826 761067160 114657800 619562956 831996499 906450941 100591714 276953117 491506387 753294147 150743462 157497005 861678043 889485832 259509080 493182958 915002128 414751919 482565474 443019091 663192254 733922527 144935566 303167447 819607634 474726404 11132685 355819639 714795231 574182349 486678259 723088051 173566874 413225132 790082232 826157329 447417950 997762649 462114744 17473946 217886761 636693072 615640756 314318940 903205789 898508366 29818959 638034918 904823680 217583319 992136082 258691023 421869372 206127027 262767209 42541871 309396832 227286125 989039652 791993123 972703773 360410323 501243895 173062478 266506697 716020601 807399802 804332115 443466080 195542582 523112233 309326428 641386238 156453028 541520101 320889750 207494758 639554212 467216497 783417522 927041918 62983384 849807861 246408550 457736401 303746856 232125567 627673834 651459083 203055422 384285310 460857468 762237057 932094729 972392517 882733532 506642854 467032382 943085710 420871120 988369303 466380754 195506932 335108769 965804945 319194241 340651127 493590685 724990581 230654283 137447932 259975827 922334538 464625905 501067979 778597978 720973755 411378556 776915727 144040266 815871125 176703159 722561626 112763072 57733707 594164400 273984542 94326431 930366834 163698747 387502644 419243466 470874949 482243951 567787865 194298539 238458914 964848166 160843180 703197103 192670730 655490689 251603762 595390408 631920933 410341219 715114578 613468906 10402876 704247537 249336922 279370382 813365565 731807000 744113144 47276081 802312635 803751943 963154881 236822998 582638956 257011376 23500973 223352448 61184681 149898060 591006361 986629817 185337585 952634836 185819844 761097487 919218022 933147784 927053394 699362961 224297806 324608620 814502092 169214806 869925011 52297670 322656926 626809078 682490948 299347106 971212184 428735247 845049106 977946958 671718254 327720897 890180052 269641950 508580408 561683506 84489219 922803625 374288626 886432524 299939390 568198602 232067069 600923386 254138568 232129952 919316380 117004590 803864069 620096078 153058424 503865310 508441856 860397116 267895837 297223362 644590568 759639956 21336955 830498712 831455375 992406213 764365669 242238113 565851882 753162500 934935829 924252449 426135444 776754886 560801446 156100578 354842186 480008264 734658457 670793650 574511728 799372295 512714577 259010528 638135178 790313800 997223319 539778755 976198596 98070161 940061462 771630131 546217067 560666158 233392608 671624206 95467634 312693933 60744679 35238069 402458350 873476962 910112645 118082444 805126042 11674852 364448757 628990333 958462804 704795022 658652631 193891189 812853918 204419583 528516016 110302950 91496478 305829274 403486823 628291140 269711646 304509191 188006858 113981320 127703052 385394352 161377543 476692656 525825787 839692613 764522291 665688637 363020321 331890233 941667270 873276339 949709399 446906434 768980765 685231132 43413916 445841884 389402359 636022406 710216082 68985799 824216313 850689152 657485312 212502405 648992042 804953761 934127438 423374301 967814263 552725249 872628492 789247323 15597360 879828414 662030443 654978765 534659465 338169209 368551618 380187079 249968666 118589398 91418634 828005152 275748448 58210816 373555555 676975987 105850682 361196322 637508493 421093279 277581676 412254959 386962800 342249800 119517727 753703451 696326292 892158291 502874463 925294303 595459497 918021230 406109340 752855417 665276673 766198662 984826666 647939241 18051345 227081806 830778049 503148598 729089780 301934527 442969085 209907559 39883496 41729170 33591007 118765963 34492622 759382472 280792394 281398385 870687918 191184163 305914759 326322416 828666161 713207722 799804609 848094561 315116581 111325737 879452554 617876512 146557181 182675374 358788692 347573774 921912655 263911437 868529145 866957586 598356308 209823325 883258932 758942355 844951147 751879545 824188454 230196224 261851030 131865729 593437394 904973640 827776507 850474326 896058784 233348450 922172772 327067425 785933022 91084487 369283264 628034764 182117946 543727091 80356512 475777415 865901385 930717159 662655418 755508549 809452036 901814954 937617258 210841404 197901126 84600771 573699628 536320105 899237199 955081921 582799395 95683082 607967812 58158515 992759189 454837282 965331628 361958320 598590317 738615800 20149236 624247633 166851000 76769944 171192556 71667506 438709288 655074640 781624904 665066101 506768020 184892468 284953889 636882238 285194102 465440412 323572593 620205368 651139691 745695649 452755098 428137486 682531511 71241379 512721888 645600755 439818175 688269765 535878890 472903195 840367500 326257263 972600389 350403391 667104079 916293068 908504545 375171613 350153687 577457482 361523602 605770742 175914012 781461276 828904336 335823631 55329208 149713083 583216375 87742256 324309865 915306849 330948680 530796584 758904209 851234444 311231975 943643206 178777782 636580481 201257626 7404258 812668418 466994887 83848208 897382610 823021507 179450536 492320600 154874101 808217580 603640755 248178022 942966956 324677779 78690877 341242769 596409435 451947121 692860891 141841432 865661421 890213 470225897 335600280 297013070 677006065 119588358 825849495 916976878 130147003 175010966 859537917 854884420 32184078 10872639 564590998 6163017 865529687 5198188 974634385 700449273 265425576 473700557 424967684 700628182 776063544 367899093 781162853 942144357 654169568 597064763 436715282 243085230 708939423 772693881 952583626 641142720 309620504 107212112 367857714 55938603 261336591 554420290 133980498 584992388 444327664 346858519 840785173 602949092 90592328 172132441 313987276 348379497 492147273 646903511 407849900 953936564 753981771 316815910 954306891 663054954 544182341 445375515 214679591 798152883 457215832 342743122 960762399 488358846 151567941 908479147 854688504 268035643 325480177 308044231 676490969 469631455 598071272 341579151 792052431 91791332 573997784 394293678 782656330 345270150 361017617 687344146 713761950 393454727 218783244 686682479 767265155 97287595 612846049 485363131 346182038 218062653 714496463 600083123 995699670 312120713 866264248 818797141 140765991 94563680 853933474 300466020 232458962 580303511 467956791 459429864 198307587 116635783 288680261 231624107 579318602 520751247 854021952 275668156 477528347 57116302 40999611 722131440 448936526 880455017 573971187 417355100 432944543 675910027 674381892 470687452 297755439 164554080 578869425 280807056 610178817 423768537 594102880 611780953 749280126 5070059 782575644 82754913 241500658 825323535 825532370 444517008 106077964 299029188 284095252 846881559 435769698 709390601 200072089 182835177 345254379 998544355 793586107 679218493 687385219 956241373 855738615 712589070 311947370 339561859 928427633 925479323 716012741 910546918 447717741 357877223 716580636 126384411 872805847 321927226 278844378 289358524 578510012 149533854 156000977 403420773 710766287 243841890 553466803 788406328 988837093 208841627 595801754 697107290 984046201 793787806 64831104 222375539 921287209 597782408 985312712 273043506 200728630 310711222 129818803 230721991 18619144 943995725 289802220 217373031 900256680 838984883 863694589 669997260 671540293 594563092 931327703 143290290 326562992 220387294 117829710 65020507 483121375 291351365 802895003 993941516 279588717 497878720 507816408 576123790 403686936 298889866 761771399 490428846 45697602 605697314 95051532 891227581 950553458 574980555 825358894 700085776 725087696 739670285 308163482 252052097 884810412 343157042 49632096 531661548 129966327 683256009 315153780 605005235 130066888 88345383 359004718 427993659 69640920 441035489 648647883 451197293 753701126 99240020 929196009 777763894 200810197 344589853 626245135 8040967 100159721 165050785 753556515 406139733 640034958 690527622 345767922 625043994 328884785 760748600 397226667 838502482 883674596 867109477 758855012 618529919 137891806 991321985 610257812 172519462 384405241 693865027 543602583 397098064 832185651 226638118 175589678 567929866 301873197 322370793 313187324 46458085 664148911 671194384 34802698 341438326 36653602 120972384 692536387 552199639 769008916 68826983 240764153 928876580 819189688 639716594 252220510 941486336 814437219 939418260 344145676 473956365 897492496 366950182 595145342 782556791 272803549 936914753 900004756 933366122 872787084 226501574 299556115 535761559 939213315 679352919 906884131 295122100 516270796 487119323 635229391 145579001 712304534 746801406 671195784 724342947 870466738 802619054 646675107 420678516 497154710 141915295 402874582 869637681 547728478 574438344 27310527 414617635 707665990 772824804 968171869 91287191 646427185 603591410 542348181 278307166 391966245 642299318 475856558 234892621 981356749 856803893 842224597 757667006 187327990 414726461 923861914 752609294 222732050 901897179 253212273 800075293 911235000 282843106 430777139 582363345 851817505 846859371 661189018 287265171 96908205 713873487 575695560 961352144 788502364 676941487 284934081 92811641 749970006 160311149 849286636 336572803 48976484 209561520 346739606 318294632 687547508 330681956 683251310 3934373 826037016 463445175 441844746 825208634 140265736 237460638 754010209 372350509 815091099 531005774 806400592 185446151 704552274 283965891 96186901 561808725 613438542 62547772 813030359 66234664 496804053 194947516 156789276 338760598 874307025 151810187 398387280 538386230 218755408 809205940 498607941 325012648 104363269 938417029 947594158 935381259 33180869 382301969 920983714 647381125 784398092 252458673 81770015 508124351 990904182 916366207 870031237 545455462 309300038 525774041 781024279 805041835 217390050 984846052 357557118 207513028 959091540 805257991 25788997 426130793 569145035 508060268 732851806 910500439 889786136 188279938 989967259 353001937 245714738 162532221 268396598 394586650 844233906 250077908 975680841 122967804 705021015 251760579 164606295 292399684 913376388 263188423 453326530 252920387 983987133 193222436 706227282 296067663 708809006 519073122 552492468 85801792 571856164 912053708 628991480 467323379 155680657 316668400 563882515 470281675 512671372 200417313 766289755 180635435 470179535 758693880 818000910 994471421 937395255 817765583 530389963 675596846 560760904 194944069 297043478 371689519 75431079 300010173 596562137 844720502 207989662 132205534 640446686 69122299 288573595 84099860 137921622 751391675 16275121 977581070 69246805 658664761 909030677 463158590 368948819 577935864 393842082 328534620 919826604 733132802 915948374 452633315 211914017 463638884 691640019 95366291 456538709 204275375 579150047 8176109 791094609 519867769 960266468 940741306 486851585 143339738 568546160 749518981 700412341 196199920 724079286 533834524 972164513 930910299 321668876 577457939 280566621 875881665 941744491 958139456 120279909 833091403 795380210 234538048 39579546 690403878 384224867 815424241 861611967 130492932 514443941 492142326 809554429 299848344 554617664 995488311 460580191 254232861 746804708 407453278 375899223 104867024 135855586 209491802 393844023 505263985 870751921 320939488 825284281 761352135 351001707 873559525 56413816 893198361 627006541 489190693 35542900 13542581 341501242 914380703 207642258 9855084 850590777 828202519 809319194 943189268 576868595 648721043 309572407 507194373 936833590 54811359 148129915 708383389 614531188 947323657 337640536 687191740 442327108 92483045 698677927 79665480 961479904 171371913 720553509 63144619 892924070 455790546 939767537 90153296 444700568 606878430 929086736 58034217 914549212 342978960 348642025 94987564 228619836 807464464 849090506 71492049 781509286 697204808 543853665 808386454 194176685 698929768 831745859 944539259 313686534 683550050 296685928 751300486 53623564 348101998 869400749 484182849 272765245 874030216 186192465 988608055 865692091 718177005 503210872 753449850 223170508 114635170 692231083 774737696 214648155 409442541 156443478 326157505 133242740 493502170 324432457 290662395 368326347 55016375 222508600 163179758 256311350 698808984 643508539 146885313 14388527 637726164 716055118 181472283 215520851 754601350 554426322 199351210 79340005 598100492 814070794 834853536 457622091 814864012 909227423 257655089 222635664 622135146 785912349 228539670 865789153 251702483 419079796 176480781 69062416 20010806 126710647 557367382 556237588 561557446 134500448 518538551 894277511 586283257 635592010 674125690 476717607 271710988 220343734 937652714 883797 65730172 197427463 932531161 429392281 96508558 848553222 893622173 479452188 723654088 33383518 136606478 160275244 328230006 571282721 791420938 585496508 699578662 269632833 696695026 457156833 884639532 713848600 5462826 400316502 10056991 30927841 553004956 982195449 848136538 637356604 924829494 234516811 82611836 478129326 140759399 270734324 160164840 777116190 756809382 160975421 786293318 975304794 26248939 70862485 134351872 752902288 878465076 383453965 509404614 222198229 829525762 550177243 981449482 669298081 631119577 91845595 659059333 398755409 555060420 873260297 967908016 387559332 19104718 229461256 528123468 350663999 924393353 989099422 601576155 335575849 345623179 779048246 8140580 229862479 918580461 585716060 669709235 804570369 799963339 8004933 390885718 334553971 180817094 257594436 671902625 907739709 97321093 243334230 745565547 920023772 946194223 880561815 186935119 513735727 32980466 694240203 263165996 247215866 565680768 568708822 48144805 491097190 162418061 806432068 130280098 439141503 773653842 243263426 689465805 629250741 570892813 828720803 487217174 603375708 696161919 352813660 277932336 435386668 886846572 675295751 668468753 601188801 336783646 225528292 555206006 958932508 574711267 822661588 994402909 267482144 611076235 775652317 316356745 328310806 847610859 922439849 179975937 476519209 506188892 343525382 346911889 394837995 361815100 927142247 198798407 929036494 923522155 698417761 358664695 49452716 528470736 237782319 630686904 365755712 503229650 168088367 346622821 724622251 928941536 402578787 963149597 981340400 768791017 82603761 238706628 871905399 25740260 518891427 617008256 93631630 514413130 968414824 746577468 45899491 441138071 596776401 298004008 10024715 652715725 696180373 682701879 842429695 617620464 870876685 164066207 938219930 478865546 3622072 17795421 299732764 305231913 372993209 290474670 129087402 524932317 415173716 36255639 867043787 613425083 106033781 586957151 342900460 431567196 183410984 76735760 961528797 649453662 651174434 810745849 63518035 307250658 680458551 662304302 703352420 518582284 837521633 646753030 317055245 950377095 955357888 107201948 718774959 567447294 486598164 535928144 874842254 850639780 421300293 354045507 18046033 880556973 402405724 23237086 953632901 140126163 687575687 271589195 93173530 464429266 143580825 860377594 90083812 4421611 793334407 540807198 302937883 609330021 210027500 77875502 174161371 769320711 266839942 503125604 706449061 766706336 697556407 976365377 411269085 533801600 672856324 40709127 844120650 93896188 362325146 573781054 740372888 287083501 101705924 620115760 85893849 207291697 584013686 175342700 899764480 446081321 692556997 876510790 605394277 37959226 997460333 460235350 851509316 73158220 523972426 588961781 100648765 722532686 724008927 200826563 736637397 46478256 120047314 262831396 826163188 747589351 644186733 494586045 919367782 73114092 596642847 361977596 256790362 387622845 686027513 892408718 271336678 113417179 292003890 595416807 761675648 798189771 497469348 154379965 971203206 346039445 387129420 25774221 641228984 909517640 125822157 139582485 546980536 896200564 522595822 219169752 713223057 302281390 178175767 100941726 200245037 98976784 101590232 157168369 772614878 502790838 667259235 138743200 378805206 64331841 14368525 160569407 427245998 236022104 772869329 707510950 157627619 571469347 679103181 62408302 633750356 813413070 561585346 473119607 456360134 773297676 38819480 850974821 846158688 110121873 405875928 500688670 279335471 879292055 823350576 791882061 75921315 785279578 160997107 76775651 55216144 481932956 396941718 913733776 516134958 225274914 658792756 731213390 837035418 846873908 21697803 68269015 313118547 938917409 971799037 227019562 194535997 416814521 42779920 450769674 851575201 524159441 991700974 256061310 270619051 233690051 183777126 747308115 658636267 613611 108167657 44575637 24218581 397485867 64394766 695472666 708227905 258150760 245297422 625810423 94375147 260881930 62876488 353534728 817359092 694832000 801846463 799498605 922746719 383406778 758549911 597728775 741308565 738995117 457504923 761107711 838690786 80492499 104913850 211898944 574688245 944909480 81982597 396744696 239192932 803849774 883825331 321505051 146969382 477055850 323203742 464117728 77876503 214429924 375183812 686872130 121609335 211433771 578059078 338760320 310256235 531812687 895986796 875530141 667234427 813698405 605071646 63819744 315157266 547956487 475510893 169303381 21039618 43349457 27170056 284437067 779175165 462783461 97827783 328424917 93383709 49588840 792274468 243974217 11646044 851827203 711512765 640194499 565676573 346754914 342189524 133286051 31509921 241596344 440767951 249432075 224722323 488359738 879858616 9456738 666796413 223210911 271358397 480543187 171509328 901959847 732858289 305838287 929169120 349500049 340340106 739001991 283621990 95806626 526774241 662923635 845511932 691891109 508524661 616477133 614186020 963728998 382358184 114829846 481436482 994022966 600194560 103193489 452703773 477873002 398484135 711356099 490830690 983595996 852476908 257256953 533633825 437273448 176804544 142468034 629854030 654017648 823941178 848570737 316635201 27061849 889090580 941097884 535473463 65037324 613352747 140288672 314229967 340510838 541883906 899514650 313274253 559169800 278677824 360966255 182315610 881435191 852697645 995249477 754396930 760219133 662841657 538949128 956333748 756213846 494822518 3563366 572959878 381482437 775419929 235590355 43353583 884840396 909842685 170770182 75878731 443422583 285959455 880468602 164588635 718489042 580835363 644540398 318679234 138116206 897900493 514558694 577194633 627578336 196710537 328959527 564761243 239133250 687860197 130526270 171781962 816946609 828467473 156940282 652481224 292648141 459153766 657106670 888082351 118284092 691542236 393535472 299012474 717747751 521799826 694512029 963862793 933145274 354700618 795819218 505777953 864603817 712015850 105685300 736418026 304278694 66673148 248021418 462572143 965049068 703361070 20730077 763287329 165045687 569849043 699976639 588228693 274621897 786521697 450682881 338603457 78796519 544400369 990533787 686734339 3743322 803513282 332179016 165075226 750565231 540814775 917570055 584273131 936682487 493129172 892429211 784949693 422613192 192620228 244709388 173380797 578221114 739096662 473970724 242870395 931488426 860122107 554766067 452357995 586855162 929836362 333457996 457097318 432689423 499061373 154633030 826278694 878302290 418449137 30031035 157969613 773683248 92414890 877132748 532508767 244012698 707297740 351073883 182232387 22697606 862249763 152988047 64812998 762391660 937248412 583439956 388542359 355814089 183493834 177342424 379399756 991149215 447263842 374430223 389826524 529258995 127860415 304753201 135414564 769875022 275748447 29145911 979450466 135519037 344387939 553439329 144334269 189481169 484435475 424968626 567374779 187121184 104178520 64652402 199081928 646482882 641128257 698581931 261009590 979051092 445105023 11100845 95801144 507746552 860604392 339148171 794591845 690802643 367587575 709298588 49504315 636299918 199768650 785815034 645590042 318056662 387491619 306251270 685041477 986271965 673189608 3765730 36998501 516723670 21559716 751936757 575026949 23407228 633004163 937536107 242972695 165369228 206805081 229160883 666106989 141296198 790756380 671651071 993690177 439370992 505551718 970390983 61212845 874336595 665206004 458513222 31393332 61501756 34903337 57038588 92666168 814232316 42547852 502960938 311618689 919415273 88930373 414329689 589185468 181406939 313798820 880955603 729231353 81999024 674036123 411958568 237634605 785181896 20877631 739124907 886751150 471348105 132505674 885916915 987400378 658227420 66419356 99013979 293802224 569125038 75317686 99879809 790580692 153095024 651264317 559151050 387405136 511082136 816947581 747469789 799982638 702254878 105721315 587906340 476013727 604723200 985834882 881050446 491068599 543447230 966599567 273616080 190173422 104742878 233264101 759916895 488806048 227663721 988260226 688623735 916266638 864242540 690231048 619519959 707419995 642370680 774081341 273936899 167742480 578250275 999527819 373286081 237553817 192558981 215875201 795266972 856915014 132989884 932975696 131446373 95306315 576377960 314060110 861946796 797684288 849729071 175779959 245050699 967545505 17858362 854716903 489584348 565914959 727205303 687457121 12371006 35447309 130146901 735447755 48379924 521156868 450371275 953454768 154153029 657833791 133796433 360083644 183406205 231808816 560794148 327806532 705640107 322858793 165117447 10143420 552234881 496118756 764052157 390190654 651480312 636058876 827275920 384751626 762239177 259248497 246424525 151620352 613058804 219735080 688748870 737830951 568089149 821878889 302198990 533816106 4476586 272988767 911598016 850971862 296565766 187722652 185182073 716366750 440047714 345296274 7984601 564875287 204610190 276271130 979267527 594115964 235551908 809610737 196596138 260526635 405377662 384118070 305512944 769556005 572219451 452308462 811775370 873798034 332166334 827282048 230045294 156084539 823403567 550251066 771223572 912345870 87554680 888167370 194764282 869346462 533970376 448240581 846404128 572851617 96228116 192391971 23008653 666636400 788583057 46034369 228137160 504294538 603492412 304103646 939377759 410007313 106703442 446193054 951910244 773839691 213164504 304036746 850186730 865781538 26503444 662446862 168039821 491889573 37583377 633080826 871680999 539393413 417599776 901682178 870297372 911079833 803174738 524802878 591990863 542472538 769776382 837753002 908466730 661243751 822962241 497095335 810817883 908798979 277336953 658691960 486255889 895962002 141801418 186340294 535407491 769117472 899087257 866221341 51101801 39835865 728071443 479023725 689632129 185281170 839675559 775451273 632954635 558387263 290860936 112723627 641070670 532180091 226125356 415886574 338509841 905522435 603027151 144610003 692259106 359592251 685342705 976561597 969721555 801102503 635285716 50821493 332474231 509708147 642508799 638017190 629721322 147819756 603755965 224251746 311872263 316137989 965067935 534149531 372960303 658582483 63781366 647048107 867307464 795719697 594209370 213583053 550578364 229109149 182576166 333637025 577475062 752327929 324529145 463833260 751162601 782878411 953854262 225062613 858522632 762479709 952541829 92969962 672111439 52164125 38917712 877661977 593724601 645262366 19231047 252142455 63745223 977112726 953409756 204747901 301591808 233004638 745741768 664099973 219340395 92582261 612315780 727914321 823165974 150389630 362064337 736958597 469902739 789289533 618554160 303174184 840099190 356672029 785777003 110342439 107148760 702380205 507542282 970464722 560994007 22780190 204410079 389866589 365229331 177233095 266451579 665165152 594143283 682085282 134040246 384231512 553277790 188862156 219145259 199421476 109430211 103988488 645989817 932283272 984028945 922305341 86918403 248291757 422625791 814932723 973263089 41362079 492342981 44801243 378679853 283945934 696904097 876896068 278704551 532479118 573338964 441470118 613409554 604773527 591075746 759988763 260184420 213130373 905620438 878847457 804803418 148336217 523484475 766455257 231697393 887147510 374888868 947996171 901352686 294115237 800438757 744174368 75775832 511068305 455311959 950996710 20328952 406398284 520989016 674726608 383403488 877222984 766581705 834269300 451838689 878277215 835028366 255835659 303979539 9770316 206030354 315514612 350984273 605464112 273988800 23201841 703548602 216432654 612050827 647883496 789939506 951889486 746792807 777202403 558773982 436180286 987907277 986786577 831904940 792002188 535874107 113773571 406915529 206172621 705855666 477241967 878760488 784238330 80859702 511906225 849817346 962634478 706216018 424299589 166150480 738089449 264666257 968370766 301830227 623822864 307135750 613494291 500275725 221973994 647940293 22318204 932091333 440979684 557458023 724494745 431589511 940830158 120716938 439039259 621690786 558606173 846344271 102226137 415545640 345183399 186762203 430792525 758380145 821344169 632155862 812064276 236935832 130767812 468471535 352864882 729754364 809026620 53064789 882134476 779153345 520989368 723104831 814533675 200278093 675727301 449717094 978380992 669217227 633697107 223690886 483250266 507924395 504743734 231300321 827012081 289340448 783261094 341014203 687139615 847312545 216891327 974014431 313311906 689507944 647015426 721750040 960961756 153884406 718167251 999528377 887211603 332039309 353160441 923880470 47063601 406333108 217482784 31354377 256093380 64290487 3091802 910750830 999035903 960831013 462281114 954676390 377284600 963652432 806373944 281200408 411210600 112119760 548591984 324260268 802749998 420875008 905033954 339146830 285526988 107538560 101810195 455568753 758370793 672595121 432394987 899908233 194912973 417682748 113579574 847643792 189032424 277752204 976516131 531446914 799187019 769673039 5392072 890102752 103088941 114265337 402904219 727059249 998093927 382738496 393190650 956524157 17778425 395442337 9238693 910778320 211646339 916344282 319136830 945910717 602936012 802252398 8951504 567156696 203165247 150844964 732736581 169379643 814478441 410801800 562549743 384294658 419953021 89257321 701287680 557557967 540929488 329149785 458076945 939859782 862064732 409755184 187843743 524518034 740447553 466732426 676789129 598073055 283279936 266004292 701926804 323644637 309502270 185374723 147286247 118787652 995950279 360420781 887479951 476528202 145154697 146436589 330340604 607203374 964827092 650222259 228805250 68367281 629686817 910534322 598393817 324574104 566985608 339601377 393964702 860988972 719981384 783014395 446966224 1739705 187443267 87624447 974892627 401428754 205416319 282102704 60252528 983920139 717558438 750166549 21335891 589053438 611641991 352891898 99709836 157395527 483420051 558640494 930544527 91908296 598428768 30070595 698923316 234513510 634894890 426857874 399859511 345519497 934569805 474343988 650428345 711904928 229350348 960673609 366871229 33427099 710006733 700372405 529159340 968657263 888582683 156987806 730773714 221364886 787710115 770815216 136219102 62192524 915280631 572583385 831421542 354392659 501395662 999715661 982031713 404175856 110573698 759228291 315176619 179824364 724506000 34092149 617082244 835924947 82942236 774140516 652725521 747130808 332221034 837833299 808323290 743913647 576236390 506243207 837919562 712734802 471487773 686615309 715633203 593866301 134019138 77692980 265232711 791466130 406803882 727002382 544255136 927725686 46547152 279873524 602676024 304815250 398654034 774282495 545303922 248418195 366065265 498888848 445024144 156414634 739059093 198672840 907434554 692093964 309755079 481118993 326464765 657061235 930819638 314124947 188826313 90777755 520845235 290824895 228846195 552571846 630838580 527035592 815387953 762637881 267102548 647065381 228517664 840703677 502266321 24238097 40040898 969952798 714586637 107630091 619782264 776240047 837563279 161176662 603675404 504880581 397444735 868416378 275180586 763446327 925690413 838232513 218138594 536268517 703180170 108471739 263063080 511782446 852029357 421994171 741566804 687708536 637270095 206813015 783930019 420156331 634065487 144221163 352315572 61240758 253018672 439163159 19713035 376965897 593473686 284009021 628570001 164592154 930068173 636485124 944188690 39742688 708322626 566967512 999557053 680791899 404467207 949161319 432894632 944057354 196118867 57681189 242852682 237233267 623758336 372542153 329987071 442503582 687835660 658689742 52007560 901790362 455626520 778190835 822728840 434175223 58991340 554634683 409236488 927935819 754105329 898058990 11862003 684764078 308935605 764517910 675928731 755484733 466319723 946555395 582337586 205399962 893058664 9051208 731065170 348987754 57466023 967116731 89629558 756089046 901206854 727317241 367392126 734906123 919551239 833151199 306951215 301610426 35665104 219256594 25659569 746050968 830978091 277131384 153120015 936194271 797671879 873224637 808919738 54071756 649510901 912971215 30228231 962898207 683958571 156533859 663767980 787418270 30055045 753767534 722089287 349656977 646510655 196289708 903111639 85540167 231942716 942119964 879055681 922828688 861414530 451847297 617192396 818614082 658033596 65835747 945211045 311991989 769807287 417395212 376137820 41439814 285839333 411356940 135048037 427158743 192772061 690568630 466143385 7642701 936366553 656990496 580744114 88041489 909211958 114514471 939043794 495705488 907888887 189840873 43251709 318686395 920661059 660429384 849929626 904809608 368953059 717850734 705710838 399553903 977072581 329852228 509438913 471249901 313214843 844455417 984752526 205420804 892435133 463827585 620685399 858545337 210706658 538734611 126741240 73322645 828986475 995531690 474872751 337329701 532934009 439784070 405526691 207997307 404237394 688801960 607632474 576442282 835666912 784741209 869241408 971477325 319332401 255268259 101566247 23574785 753680120 516235478 548498882 774730726 832390155 190682373 498076968 316616738 119484387 280101255 937074007 52409694 757542943 58337654 356619695 682348359 985431041 290889267 152726387 825248270 684838639 278589408 389192780 659069161 242093811 129459172 29439685 819912335 499120444 507319147 238945488 637644224 113372827 317015524 35356223 900889531 184115207 864817025 542399308 673541830 267920153 915764154 658431761 601340586 146501265 529966538 467944465 575332148 819800271 758304560 171277998 432184502 403531354 422217264 795588016 465529987 832342621 912392784 996608196 536686966
|