192167
457854811 445857286 654759496 135103639 716019367 332219782 352151090 215554849 739716029 394144613 434594661 321473347 659179310 387058884 973153468 262260103 584444098 99039676 603437423 312078717 725719870 520100870 749091276 573093137 892363204 302899146 728096596 410539254 866458746 632283975 840770739 824674340 852863075 650005589 693558390 47380869 566828581 377599232 731693736 621371462 810192355 92426126 218255655 190015125 264873087 123681936 967572741 52853634 990571963 183743389 738541035 296788213 877868975 166656696 758682663 214712174 710658728 203228885 728120474 139916096 626790477 418262149 531567309 479678426 886324452 643831481 792256427 591263825 993136074 138714161 758821614 89559334 608761775 602443761 693176238 677033351 824835557 235868220 738835223 724163234 939693891 35120768 349493844 258615937 521392431 369064493 854103705 361539770 894944187 640640025 826582376 479855710 667444222 85812936 683870232 25362168 703342047 292186642 823339100 177591724 679351479 196068749 570804975 16954085 882863159 232569567 351594563 45253590 391787277 172624985 982363078 455625465 666356626 83524844 675578875 15397193 201656238 14807770 401771723 78383675 778561556 522610417 680024543 40191936 992390020 240167020 381084206 378063017 620838426 32909551 180632334 98821360 632200949 586628210 630725349 116167969 955415933 806469899 845471871 538832578 677401494 218983819 486443787 390345509 501252862 175856616 375116480 136492982 162880382 91244790 755093674 228653388 810290911 154589332 783880478 201966068 452902278 437389643 752838196 726533689 779100540 306417819 705770671 356682749 829888478 427854625 561847042 318340581 611411419 111931800 521005392 284184564 836213710 696163541 732736848 132712629 746760715 533186510 672008412 18588275 538092434 237768207 299523591 146498605 555142545 305012531 714927184 423820598 755865923 345639582 376389241 63194043 447313462 116117574 638906029 581382954 932417676 724040604 904280630 570129264 915401396 589430327 681088629 97190972 689300932 109472137 708047939 105945107 124106298 32744864 213266851 51872495 397408392 23634714 561937129 423818851 760719651 344221819 951709133 266559546 957274280 252222982 598878620 518256045 947033432 333356867 963485750 808965004 881616053 296871251 444933492 399401723 930962978 760940179 978617821 566100854 668450391 135538883 538583761 310245185 415727289 236892155 382343275 2669135 330378110 45909166 59749159 33782537 617680719 352308723 455437321 412847095 650836448 191242544 225278733 65873533 456781186 36305812 656607556 393301982 665086544 183437591 601409908 28329161 464894025 43831211 121319733 73461558 290990711 229432190 302317247 41933109 919090959 214537000 512521096 156606781 279660693 200686024 445026502 165612628 468811272 451381536 574045129 559972877 742202790 721052244 830918642 752438448 847394439 258032723 320015118 10792165 692433044 652841692 708132334 562112430 959121089 151070747 162823747 92812634 158243493 91766142 217153356 175659585 561985303 427346718 486938477 235007935 841163699 569772435 845000212 637106538 963457412 664713213 949949218 245176773 958210973 361889984 395800503 727842 334837794 262668838 694239042 589367885 920748166 530958511 954360145 243843707 300832958 258945265 281855609 149557151 778349260 492230299 606684684 514371095 808556356 708467017 743529087 581976821 593838031 132568491 349627914 101889310 742626818 634854923 849076477 267601806 467468345 447004932 812071551 751603022 932866035 651705597 719163884 466399243 527164611 263619077 660508595 28861098 345917586 177264253 341487770 83218022 550643067 373731201 632860129 506847947 610353110 569797132 592001047 56639216 918812714 547088979 604004293 459945157 873499031 586159238 586654738 519047876 632178819 587765849 597693802 588947262 712881160 258009766 840771572 592504349 786368762 243553473 544398053 360427807 648815340 267541784 714246850 142209951 448583439 225546166 715026644 465475663 472964053 427312904 994081516 449431335 645270626 396758965 418026681 186096591 577311398 402090806 758999682 325688658 658214041 517716406 797308205 122262856 311075736 278354480 882561764 212692857 352005013 138972270 348651578 347861351 840563558 126218398 968071472 360342796 926075671 314821041 494967247 95098195 131425702 113795522 288553309 39213633 600254204 307430006 792453705 754188697 920520987 665832856 981728533 934462723 982994663 283311404 298169608 135061635 434769658 55916807 708029959 552594699 625833007 557453682 969352604 98515038 738894000 158229491 237114972 226249726 468679053 285059934 464979531 405830043 709190725 500651293 563276787 299490449 694063532 303297800 556342881 56580212 788222967 623275455 855613235 11895852 30232591 14438264 796875754 42053353 214421254 78969224 376721539 192833506 327628883 97478063 982587748 698942112 969569202 236123925 948700969 662471251 869262654 303461351 885431354 146150390 698150080 471183701 795823010 315814754 705551164 259447847 778276823 402619513 871783232 121933234 372146193 290900727 372626977 77892365 622107002 505852937 745722296 174989838 609619083 413001054 816684363 550444761 621835812 73382675 132634928 66801106 419371364 79579962 225850496 187371271 454442571 430647554 580992288 524928732 763877593 296860511 594976807 510190111 718944924 574746580 764609304 665266316 895756972 861295920 953605702 738868435 873654799 704001304 723302259 393944286 925067107 540664919 857443984 24019796 912630423 48113278 105064086 64185115 586258047 344575627 706979728 146679669 619855033 284261709 891499351 580586621 793715671 200756167 646477035 211298899 896571144 358312033 793733998 130413028 397426928 297372507 788619537 633024185 858836996 165641510 770686478 233276094 540784255 6048294 176134171 114648584 650504545 513183111 630513162 353608108 606859510 287020984 535283331 229007260 730315950 722815309 794339570 123994509 698916435 326219728 802506065 505491899 536595536 328754264 829607417 533698064 729890143 98839987 674505676 492852202 901215308 515455271 631678121 403340831 529502963 465772271 719142612 483369829 758454687 228834948 953502013 150026570 983413134 384841952 390386527 364893546 431245968 358465685 425114362 364379775 445267814 95306040 370094054 321297599 916377767 585326908 866048113 770803699 937297253 31017293 462119811 349459433 995167076 21195637 776754095 469920820 555306514 183997484 484796443 262981481 460673119 94510657 299791354 182362623 353055041 2761203 251494583 12133157 135810543 7969733 390262651 366824497 612003517 114256742 596432743 145115032 909518574 522293829 665382134 321399451 878832487 20642215 727852824 217671276 227719332 31412157 851863951 564506488 729800440 656486996 767784868 355494667 608279918 547149062 889298882 216606696 585719599 306734159 322801659 254325573 458883341 204556800 682014453 680798003 738700969 516557868 757703047 47846023 976703044 422555363 650849349 611670036 985640195 966028390 966486134 51238343 422197334 49449150 304719743 115378902 999073581 429548960 536911119 304931129 822638605 386882694 557864966 301005169 723701909 339070384 943592197 829337970 955062468 804230325 988033159 386031384 723752355 680134375 759327531 646938306 834113381 315727823 895149249 504031776 706274472 174870404 637807062 535564552 805112118 479594737 955127483 828211894 978180764 236707632 745729642 310924951 852464780 476476787 879875157 587488914 825607354 566726382 728859043 135585285 693709055 583072430 875273383 113917799 397185481 138930604 753197813 114481711 785691029 131848306 708508957 386840101 696780878 290411034 449688473 84423934 883096213 522546268 739580831 162238454 936248664 653635653 667379395 51901967 411121183 77742127 292116080 58873671 628680696 252719386 779634577 588331438 967942056 817070246 996221561 385925228 970059606 704944615 986567078 590043233 694609138 227669598 465296568 47225428 573225486 119643969 996649257 136267728 166631889 86019832 499946693 93291387 629673152 594886332 911586073 58951660 619387216 264858891 287643989 16646080 491915571 106254392 496868893 259680790 727267138 667790497 907062128 855510742 857263406 347028778 895916334 397681460 657595031 440950916 921755940 904042624 959933852 41966977 476712582 314759040 756606634 64029219 573722486 171711213 379090385 10499346 936737674 742757660 742879823 246624937 768076197 313487788 847621329 432540041 953768176 434573256 548735270 118911629 591451694 314146977 346912884 322540124 585027170 163405243 711517568 97669781 855237398 568596310 908064501 41964570 850735943 229963040 500620264 164258912 449056067 368142936 880136553 404279612 605826194 19095854 267965091 184632847 355914476 27792146 594100307 523385979 847934160 150482909 934295128 466850241 526093566 446009348 539635823 121784940 637675064 355434347 667447689 341117100 557178263 154828270 378538301 9125701 902226547 183432070 690720358 133546920 192777812 40720130 61788990 15306947 418680300 361399150 769409194 633388924 748795808 553996334 741391683 141541022 391396538 179427888 414947548 34805759 279533807 59183960 867757548 769549470 846334521 767067230 877792814 701771222 890043885 556479688 822504362 791379398 951572604 256798569 886467573 47536837 732513574 331050189 586071712 384215949 577707438 373195225 838008702 467806773 668041943 35246710 124142761 34550805 655027976 416981419 451146905 337920010 604387660 23299011 958325427 14390751 405220537 203786444 529680066 238863868 722847062 370096434 714481760 293739589 943447643 324682296 475406737 328152498 541112533 42242021 516890470 352459294 489314253 460207121 852070504 317456352 706759976 579853610 713437917 314219464 675341358 36691912 508981776 446972774 869800555 160300504 220972826 13472023 575127347 21995581 182972289 77663981 463961661 218037749 494495649 426675273 544951434 208266827 779982214 527571550 812484104 19071513 736583251 599914729 933725885 773410446 954453248 940530707 981184793 814413446 831921973 720917396 874218130 168344660 788608589 350548129 378334529 1920263 934410045 285175419 988737524 451229443 948138027 78783315 860319066 132056545 442340469 270929199 618224575 574191005 723268394 433099830 674866307 100415971 512841296 462399332 769754989 739191473 820561178 12148520 152345063 15074309 641971944 432372830 672887064 127241688 329253938 120503652 152821154 132760492 562704170 214330447 447885377 130959322 828581532 358142991 989170702 150994112 562018647 366641144 867882420 57567448 970409076 3420252 188046089 46890614 732610336 522129292 581543759 158831948 422159966 200081996 802225600 413354540 444530471 366195432 587960839 5849951 96494111 65221065 904425412 616590937 840030700 452224403 560580997 470760487 741737600 245568455 735367735 45397656 876094943 247938109 701818845 100811133 484910230 155614345 971201395 770162653 979513521 448983613 935189460 197538221 234772759 40283001 55367114 33886779 643015336 458417678 658045815 387347133 597142598 386509597 720662222 205678718 347050216 290612101 355355911 129944896 245213745 87888167 452188337 243685446 781472877 158317614 941134854 609831938 692064456 647384433 805385021 1042127 587369783 463082139 489424491 245743396 540367699 159624429 242188153 29779863 480659536 111591838 847858875 298601285 964243126 763928644 990814448 565723219 610629927 309435660 604698750 493515496 544877730 252053886 399503487 1271706 106050801 27052083 213796305 164300270 826509970 279069334 768660428 437086803 569652251 563832658 767575812 564425435 747844991 526241090 878118283 373586998 461712628 236988898 365157458 122613773 971593319 480363 924450192 899056642 969730163 388043958 389982659 383448811 710668050 644933599 875107521 201440503 832403432 801147223 811047413 407114480 823111028 627263168 953114817 711187179 995919847 108273212 222322330 42239980 437760377 84663348 302328797 132882751 654353605 146665868 858803769 824440551 991224376 695874029 906144685 109157419 585794556 254254556 479994622 378319103 529150815 419037796 808053266 72336272 98189867 65085411 251824015 184545957 918398219 691951113 806200115 467974673 727944086 164912138 580180269 205996896 411882048 36097949 166924354 154027250 953096279 500286794 985115246 332280856 932300134 522146875 577685985 27901805 387305908 49083963 327431124 185936912 876135404 526334744 572283411 21289759 93211817 84134294 826701381 214157165 382129197 85797098 641570545 304778925 848210622 449995812 887061357 357874925 531055053 299060652 818481019 57485822 626765325 320778304 973588654 893180225 942196892 476166890 921883165 31365725 70100002 29170699 395470227 66879613 357656388 316912101 824775139 422884656 772435890 231514827 386693366 116463385 224717034 214181820 322502295 282120380 756124831 448416015 847387293 424163249 584126365 39434953 261763424 229350134 375753901 83095919 791068714 741196538 907461602 862332440 910209534 341224773 736139809 110553677 389525421 234879034 544890440 238452756 451575656 14517444 173581361 89486351 410927797 30647293 716372534 389885637 961330181 249690194 549927047 79402205 271668886 12696216 278987441 25843826 828450605 676528760 829871730 617112681 911490876 200764159 983565801 849985305 949010745 385400846 923169461 833541091 936833333 285407947 630320644 594839646 893475699 869004670 938030685 663819344 698293708 242860742 889197983 573861397 754720107 314721709 764555278 74142845 417929414 303204218 483525549 394399998 868630362 223189519 551023464 211668796 306661535 165760552 578461574 392937978 577745236 110217881 972013744 407385043 488578325 109655747 294742758 254695127 410726025 286656916 766313288 766052349 838311521 105070463 632274827 327192632 427180285 36784532 872261330 654462246 786625848 134485921 697178186 444726017 925161338 190444542 222162573 98329702 521704717 295032358 923273305 859104668 942697875 849437069 852949840 738945064 858157128 368979806 779506987 15207622 61851251 4071692 768409864 411921340 447823166 7083826 203068629 108225483 758518645 142339527 617942851 585471477 673651454 282993386 449162086 428299901 948218891 77970451 434786765 40165810 857527110 697661843 742666541 199999157 432819124 171376024 489508318 401450678 414120081 239279437 909291391 728097867 777907140 771539415 993359689 516568539 558586631 26494864 660466185 55334287 481931180 26518024 170519929 21293843 605579926 102639003 237104376 110753163 964923919 867954983 978934341 566610049 587176511 480504877 589643323 395527220 920065442 884192806 961951853 414150283 728717953 430839355 814470420 658954776 906703718 425013923 939304774 384448422 436753253 298285631 682028577 247221089 595644038 321093008 879994231 730635089 760958634 385896327 874212482 144918291 524414944 19598828 970593480 764884088 967858872 672232469 839528891 818030867 896021598 763532810 945573918 176801583 384333166 363344954 712115431 90814876 210470805 15674235 699265371 17295133 223085900 60141166 531784844 359647619 722184821 162962410 287773759 203476284 620582891 308376406 974636961 768123911 899262147 397764554 572644213 545620605 577725292 567274132 652194819 185618252 334855818 53870170 747870134 186943424 211178139 99845663 132539011 69462085 535048494 123750543 485050129 58496155 553950172 267136060 700669431 508055311 717248614 421183087 739426315 139647412 840114792 785422454 786875671 178542470 299110542 96156578 433248591 342067357 392327402 207858091 618420765 138880830 725740471 614973564 892931043 210040057 712430733 33880919 248961594 160948567 704277855 54156165 630541629 291109463 430574943 327020803 720900562 704944296 929238061 258637061 592297230 558463970 755035316 220306351 465850728 214342279 922270082 610196614 985435447 469153953 987974011 352984700 602387824 215836645 326425265 243837541 981754692 357555086 767363602 500767120 673909240 2535500 609835599 210595575 437277933 130906736 447329428 424462464 955568354 725592697 798925162 466664297 701235545 347112210 716376087 334516114 873473472 8799818 783426387 634575768 992632466 283095699 283927378 185797495 683274749 366882363 771057606 685883965 902970793 879857113 891458309 498477042 860866696 301821522 924740052 368519919 865055034 247541574 507902191 113548050 537832204 419301198 429794647 416319840 680755577 320009001 768724257 85652489 799708387 97312757 126231325 57530035 413572157 243680291 875014118 502728575 867352337 725964561 978353659 800882661 917456382 525023582 749475430 321975382 880085537 773734175 954676424 301768210 619169095 93797740 464476363 434929020 537822199 357578830 898550189 250164095 839817817 189452724 798268351 624516218 948202617 110807685 780074518 340031550 441931343 186866769 773215241 654383067 836320371 237503329 804748301 236216625 368390079 68389809 802063562 229651579 337575556 183099447 372985865 77215441 391380913 190837565 771585898 117472552 458046829 98540494 655386011 88965979 576205563 288228237 459923983 234619339 782914723 63698885 320541691 183806752 980564783 344447000 580181256 198584663 210887380 196018217 612150672 543387188 682544463 357572405 471656958 371029425 989302526 656947601 951201646 210870810 545851221 138484483 307465222 263467911 990979231 156513430 260110435 88671808 622479087 569489927 718127680 640255283 714913390 607904335 622572808 117348258 524717577 445350052 528542014 159807036 709868728 645693209 796651226 451196880 998294970 853253887 903666800 831692620 182535814 842598390 123010095 694766466 478911824 986594293 416032469 940120601 261662929 267853652 143852396 157227520 117573951 173117430 17775557 127751597 80994776 327684174 33249404 141520030 90039507 878503537 132986674 687348357 534731789 731789173 552529322 564086396 176426723 942150533 33010653 502299614 130418384 412681353 375577266 634440926 106010147 499534521 402624090 546699004 10878218 22151351 7039916 225698586 112204232 653817174 179637360 663852894 533332875 701006038 340284086 815147692 396981458 993207081 763103824 814222537 569675610 931596476 762663658 990957496 286709705 682575122 329776156 538687705 494862028 956433060 354984087 865664384 39703006 127914631 121607720 148659167 68766294 212702414 151538723 474442460 381357148 920785278 458992146 934069001 254588320 914790031 613705888 935554361 436315840 502706982 38267925 187034338 138550973 599012334 338137378 664513664 602125803 919967624 824656779 900853171 226247222 234849978 109453383 535706549 240118385 543458493 473646086 593892814 395548294 652864417 25670798 829478366 329711472 457508409 264631200 745005196 666575246 750244693 529994496 673647434 663029504 692872538 554064193 556471126 536771695 765913446 701814761 839553127 350764268 609294532 472727832 848414333 709508494 967054552 361025586 640312820 21983566 63622023 54129568 356700207 237671823 418051110 347858980 802606022 207172661 635163007 305852443 821927898 545781314 727155466 626711347 954940552 102262464 479369468 192235782 345709134 30474177 975582514 831281838 863045723 283666179 404005653 131525087 483296372 26926094 301555008 78067279 402478069 8838160 207114547 88344909 612960958 93047449 456462936 85422130 898259827 578559560 705813998 483427947 652695460 26542056 338761141 8899752 725745321 301355607 429106005 428462518 445591672 385375011 795503363 248835023 575335516 444624591 909122130 862389220 944837616 782702626 960434477 620763436 935745600 345428005 733905389 398438291 429523626 147165372 280024848 33282468 199429384 151140183 690134414 110365092 526085207 213831621 718293530 185953259 898251353 386708027 832196603 699023965 931853724 845256737 940041232 835526099 840886229 815249370 981082346 204291736 326344143 93577851 222808306 25558505 857411056 319994916 693012649 337912428 952107516 388486817 805612619 721771225 782957335 105443687 147031123 30532910 922279026 819402682 941524439 697220250 845081505 736444632 882464377 191903137 298635198 193244628 734589780 727239418 782174922 238788479 299230646 149966201 807890488 479062950 991014071 900283036 976519216 535881711 846402426 216041319 864230668 315038565 635212340 272107475 946426383 741558726 923418353 834511882 857649760 151304632 446797849 327297403 544015026 212619737 515884251 506363233 558626257 239458203 829922629 607731409 691923041 619547257 814446323 777908848 864087174 323783140 828499996 467991833 590004068 171811756 472376130 272329117 784605128 720620933 851937654 468944076 505396178 398833648 455653596 46178535 995269760 945880088 971489339 498374417 943820546 485605290 743076388 533021926 940271138 175397893 342641894 267667258 761733510 151508248 703507644 684737991 966442695 100787692 238227971 198545723 662415341 542946259 983553807 724246920 805564514 445896985 610838660 596646164 671191883 670664025 760098334 403681967 560328460 270585223 623062786 513671940 845274770 664361671 747816826 327769848 355866614 198877011 229411290 197889204 767476461 728727712 877812344 850029146 994073020 693742616 886077484 606001254 753276276 658472453 891419302 188631491 813248434 651978528 981887142 385102932 641667279 205502866 773915591 671229957 971967932 965451221 970293066 310412840 424368933 222318333 930124869 368242723 412857342 163953444 231369606 99014147 654591252 502526006 691489062 279947940 757552116 471360347 836044885 456219117 555797152 432665980 766589021 640352845 919047570 269464600 306724649 139351234 776801454 144841976 740085451 406218883 946353543 778102621 846418758 329780116 582749123 418538747 768122527 336459331 599515139 362387997 803501353 619220785 670085170 442808522 494932511 392887383 515176632 303739155 367095749 13982120 848342456 449157027 937533050 900112425 993434572 106368440 253121644 190636845 384565113 240027935 432768012 425913047 839744158 839373554 993169525 850370674 872916474 493882259 872001200 591218746 907198421 764505987 874256110 325704481 857807035 367331841 479849121 306044246 642509560 399687320 759096278 578504856 856910841 412463157 716198860 335231215 416357684 56825773 732853989 565003323 675227531 67486883 808259083 777542273 851251116 124920094 655899032 24877965 473754526 314264767 645642258 471221741 977271490 754935120 905940829 376229368 876472727 151453925 899826193 343394550 928665459 172528891 386837380 83111716 419055381 165979482 530591097 449742711 798792977 153982120 752616298 275429343 844073470 134059813 780583378 3351894 459756918 57987984 533281615 427309744 713895580 156151379 355707265 169161437 511637162 444056922 749800940 248883941 619075481 148447837 388541098 74743374 418169934 269380229 651246445 358857455 678346804 470731444 814419419 744410938 803785303 591460155 837136777 49570015 559842516 347154503 521342159 47174861 76309845 26393630 433640101 381215357 919138308 329369349 828908080 465290008 730483512 130299885 207204814 21989104 784616287 430297776 723690522 170904432 778853138 174800302 637099611 436776695 940213360 738420832 794118389 414285590 770932821 236233536 995042724 615955453 812263143 436837536 850439758 451381991 583329715 272692576 648149315 440720901 924823837 56170673 344815360 4101016 384241138 16629923 418092235 7750612 915591628 224572095 719283490 427413794 860567513 265891598 856212957 765174118 872226616 562233361 977160896 662596282 832091984 769260394 921897574 791716976 925193104 349698185 838278966 500927970 687099850 683806872 737760443 320146161 919100236 814243765 911714039 753139798 939887299 637190739 690794203 278176077 294458669 136094705 898612290 431010487 703418204 317666110 546981223 84163095 185038410 100576252 370229620 49090960 813074561 151423743 332641276 256140652 676783755 53442961 354403568 315073063 605702855 109498326 992119486 237995349 311571518 198924138 413276384 386518005 449465397 305084619 638853297 113343015 533416220 417860578 830647136 544194098 806151848 499314208 678660021 418561196 801926327 650236597 934599304 372980925 987050562 763454187 947821356 94164584 761636911 398749649 448136304 424279498 863323143 597855350 666455314 645021107 792297566 488577726 679102494 541043778 920815135 127662692 767385780 74993464 129502960 102164142 317299951 56920397 467529900 212422000 772582525 429484488 536331909 167698468 867034183 441464254 621960412 17284686 393848765 15796766 971340719 965808148 993569790 642750367 721257149 580200111 891511504 373705674 793668841 415905488 687871927 458521205 538251507 153268669 943372491 891976534 902615957 578357705 638240643 99494107 310867446 124714064 519239458 346366179 900981965 683840875 802612285 37567617 242724317 201005017 412905835 245784927 432413992 46418436 171854497 6260536 828202110 240760443 647049476 342813553 466554074 157865070 314269705 120935974 769890140 275773151 546202940 378893251 413432697 271874755 779917725 520461848 793773309 639665756 658648331 575996624 748513025 400092743 539473365 315938469 818125055 764978298 958775138 378566273 918881139 230601822 558625715 534213804 922682701 116494699 131175308 58814013 911125570 340631011 738101499 203575913 699580915 589841972 949347836 590784720 640178424 142219591 962059855 198757217 265755007 254904988 507203054 497633105 604943817 551953535 789176739 194875054 866263558 333667226 793511468 287746034 480787284 156309103 218700504 87147597 90672316 43403492 933039280 480733233 942757678 445682965 454608577 287689289 795911142 271046385 937870442 884944271 967516105 166470588 453761960 158595972 227056423 117278510 315424580 91651052 616229792 558548320 581053172 514809089 772398887 503704737 544186130 113829319 176919304 61156934 552908027 101429397 645438487 56630842 93049505 59247661 810315064 556008711 948064061 708988373 937132753 192213635 942454503 69829476 386752153 317868344 566943036 447168409 520945478 176853062 811000490 128652129 169294289 118103775 871243064 774748076 869414003 734062143 971830348 522503406 811971242 562194820 679063676 399464833 673926933 284119356 621912087 570033329 919228726 354168462 657177746 568299485 868970830 635244770 957261383 748570097 767530304 659198719 829430059 364199122 583633139 7642403 906647176 284095676 962929262 238779257 842739310 273360459 690919484 413064831 783580759 670500515 733121517 587314618 757012187 468757784 722916805 144608373 334151389 198418088 550294879 1716811 921843563 227251526 569895076 543689561 744619192 351182864 613775721 5247207 785246887 12099261 438666568 316966126 437536513 391397618 973064697 662239989 979464051 803211211 907234208 363678501 406381032 340777553 749455581 226917391 485291505 382853128 549431803 281150508 424261009 112096318 785713122 444068862 798742246 748801240 816941463 546052638 870296295 119762513 243112171 20017530 300281860 295049855 311547750 162937716 620221501 252355761 723518522 282413726 485921498 477099399 551804339 179314043 253203243 15441759 919688395 307453055 844216423 695664373 794819597 558414655 827477741 465097003 933382277 137420332 247572257 131275480 898150772 245077994 644858920 472090767 662636474 259186470 944450054 49214831 404079055 160814452 365675504 82674353 365843594 270458976 561659240 257995299 910939157 805598910 880713036 145252905 283544885 87407730 885350215 576960789 811558300 362631738 830955221 824786689 960519237 104809468 268364029 132659788 848038682 129090326 410233637 195657707 293636325 279713296 611196903 525217602 564362624 196562531 210329715 48705051 86649479 10334351 350075433 327289481 609177969 270796453 712101893 580916049 955933908 318577672 363048159 55933879 931463986 120006140 401884882 4355799 43409400 19777281 343540163 59153759 225163776 208133143 311241870 199061867 952097177 399668387 794402449 728818532 949519569 11337478 739333121 45683761 401035539 199291807 999920572 424130082 954470248 831252351 862085838 434747281 821128673 282995875 806347697 612377605 926519778 562974813 777416107 285053420 796663711 678384233 768308848 252524723 477146442 294359044 490118459 82089735 912182897 646154699 702645267 164512514 732534619 300824652 594124645 174962111 443281902 29677218 924339854 743194471 860292128 807295358 960359374 776971841 839091771 128892080 632658307 100229581 389275348 343593700 633582114 69790838 681592057 358383532 780881579 266867533 684910417 464632082 779587722 603397792 625490606 352240987 431429049 58406234 387727347 318441420 494587097 219954688 363536658 167661488 938884869 844452092 855411174 633983425 865344722 526912650 855177633 263418314 825706420 230211159 796324532 262014239 939730423 530545304 802045217 413051998 570296185 249681135 389074654 331740464 417040845 173233769 583385903 510103308 615416972 520338141 658453419 437180892 761910683 5514514 25829305 11665610 879821651 249301099 384838854 353980866 577831659 118534801 392962359 290265348 328856790 285302864 632739537 366756113 755346869 82902640 573114380 557938300 675317627 413341362 893897790 321408491 833026252 812399457 867531004 557260033 930891251 26197163 607249480 205637622 842724337 186554591 436749457 277437417 779014377 89720226 138672459 118968322 298797719 269837358 636294601 238236880 293854865 235087733 961258606 937634927 993428006 22308025 743205454 580661859 714264969 503525142 773345556 380525779 751416402 88528523 756773652 595193064 652492174 625245911 644532691 258298454 577148789 236223688 633112778 96575109 594700597 240808035 490626319 28108197 232156717 112718593 931580921 63124048 983842535 730870739 779104738 511538219 729641246 394169233 646231696 491497254 623279842 541546837 833706199 785329760 785819283 748516808 889961966 342036717 610177095 51422830 647568569 39684700 916710170 379408912 837242352 714504798 866369808 405785027 878991797 589885634 726036801 220548235 350722016 75878069 146783308 98589479 911301404 664542614 984322565 816843519 897040352 613146622 831125626 528730174 992932124 952144446 965187306 555627061 851223820 492014407 515045288 184760924 412731480 31572471 344552793 140318733 682073743 577847923 678509468 791974 732794139 550977948 996711523 264309506 433392748 272177724 441617198 234487343 399859667 70465362 856875170 51981068 338177700 181581603 689496605 278538321 309731967 80126461 961397217 862410329 982001422 112943830 198613319 195889132 766970768 398749548 805708185 502226439 618899138 541379957 555442157 257476382 830920225 705446071 719479715 225864890 329395432 133874349 768866690 163579075 343762722 287116958 708879555 274579929 630950814 386978746 831101484 631139014 956527089 13380751 788148848 351832881 793177305 583269228 614728262 476423815 756023264 604863726 949721576 838608290 900798467 568964404 780391587 307451652 642322137 15532387 788573688 98081080 752597735 645856951 970056201 838918458 890024072 873720166 974526388 555618447 975019845 231489734 875199018 309429637 932465012 620736825 805933924 301700827 523957475 278294049 820363452 718811203 751027371 171888782 402549740 23000885 392391643 369429337 486998606 397675345 824942498 783309693 966224384 601909034 766376230 269112397 493233799 476452592 735104057 303671130 449201355 178520725 380928696 49254216 98410370 61541093 301637364 117949222 972635723 771430506 955469385 652706838 996425544 735986905 946228266 270788316 337115566 258670896 574845847 216195813 485235085 138013756 258656711 211592363 962406318 297679521 533195518 421334842 756769662 727468927 996827643 965555177 979046381 93380792 980984497 378576799 460881414 387927281 534918105 160354890 190391907 153603613 859548463 66567399 204344177 124171283 522240994 327496325 678621350 322354209 336976814 28119641 262344170 36233320 630575917 213388367 266278297 115913288 184679092 55112827 169243462 89482524 198145230 15275317 843044049 134259482 990811011 267694466 513001661 386949528 482472203 313227844 732926889 80826720 485669182 364088025 441614027 128287714 903841511 671121471 708168843 403211375 559399589 58091860 237827522 89137396 808934080 400468894 878371438 677689973 742039921 106720238 193173772 82684796 901935878 437216615 486289104 43479131 195978696 53419642 337466547 221571176 330467577 210935992 544683918 404083607 819071322 60163887 657931894 583080982 812216184 712501557 886342154 601610921 615147214 271600784 879067809 108872033 172512764 95648744 939051590 324320169 482392637 300910518 918247506 239016411 814621259 55288520 787352041 782440916 879947165 304000111 639583606 371823582 803353129 717169203 903558024 358088496 934396583 298696882 302814037 81195233 894458123 281096396 984758737 181344746 371676578 221326697 736672156 439479585 825142764 532002910 956457566 878441033 951192972 441736254 915063056 783594725 833227387 298447814 964828777 102716987 872472857 646184624 711414687 233768083 846939726 734445635 954099891 354267637 795521926 1825149 758920674 415607331 574251441 398196782 908285126 870619754 937357678 643855211 991382833 18884764 999386752 83391147 352673977 230424244 533154557 15316912 367365000 136935191 721399100 357153056 481263281 12297862 741379356 231728821 887683494 542532856 988856228 96973462 241727731 229725467 486576673 283857070 356767147 115820137 318153987 52169931 424478062 19920384 401603302 187584819 378471736 213182297 853340270 206617950 644800066 312699476 557630911 443002778 895963364 707430804 968444275 245932195 929192581 573025502 778511831 508085910 542535154 4760869 50385435 50051083 783461012 114789296 904768198 860948357 897691673 607168686 940117809 82933457 294919025 202398158 395622603 183107929 437196483 260298640 825152264 589781338 884650751 218213791 705738319 647663034 812841025 504871388 817434834 715367360 986438155 716904555 966933940 298373899 719945311 214051690 733434829 465354831 834439613 358151217 979776572 406732765 548946945 272371271 833867335 57048051 867598817 632930282 951259088 519713637 557363244 5437510 324604376 315778660 904664844 189754868 291243834 49612551 913868917 464264134 972719662 586054321 634648157 87259061 301951733 52467264 232661492 177819109 330365447 46077610 297834595 288200688 708721585 504409899 622216940 405632240 785729463 338003950 851024822 324533570 675613423 166825688 586764212 333967834 983978844 814715461 866790394 756172422 862542321 11289715 275297606 153075431 509890313 52673144 337440807 291073449 462385263 25920035 277689046 211635398 308813039 305015602 402213842 13333689 209734639 187167914 695776945 548524022 791561811 753392939 802205172 215717324 450233145 161915757 405117353 76572806 824794167 624847416 942617940 381618269 833190407 481457606 992586663 261149244 936434183 935223138 990460980 749540462 851854403 70962333 697330290 533425310 776491246 293205928 403719449 142374900 772839553 83346556 745776425 170001545 868193813 627938272 844315880 250350795 258645135 82259883 343764639 225921411 870796060 293083995 854750850 279943350 669344187 404859029 534275460 151191827 644684062 78798965 232423509 52880314 321718867 200300757 419327359 336899389 896264562 149914011 606717764 248123271 363954189 133103181 909803746 380505239 952852217 54832260 656818721 296624193 502700923 83355142 937211563 488024106 714053609 391672941 399332072 244814362 344019350 149092607 961464853 489083221 737808924 299237374 593109535 118855786 553534836 142959223 809612219 13106389 866296165 17232123 636109097 228717206 382933161 302018433 930596245 341048159 715902113 670117198 906874392 398918941 904124965 140453522 418494619 366505671 815167784 396604953 781373754 196309894 389708656 2098962 356239545 257564731 895196841 644368868 906386152 573681983 713355616 693191935 875869960 177558689 495922620 136224900 696784371 44190218 998716407 955164383 970908051 215220446 965215633 305826072 330386064 215838545 883750930 316018074 849774444 235297851 525183341 75118309 413765097 188683718 472151298 409379437 574257861 266466729 921902431 26285608 723923788 416888549 617813556 425110173 560940779 102720108 461965966 64073813 664132971 79751008 371150864 254631438 437326225 148134712 766478884 763221405 853349695 562600784 925671116 394260723 453273700 227569809 573664150 559729729 653828210 451385508 478724440 235603806 766588048 639210126 960271129 729400025 876252728 485889258 737151351 542407707 777418840 211796064 750109250 46682874 930564466 298492965 650755910 21188718 58971275 35460584 45079826 32013643 568906442 137802761 822010257 69179310 301294840 9150662 16964437 12469703 154885882 124998897 273701798 181363990 540280412 514186995 778773667 632806979 951334601 506053280 848075413 311239403 784565445 570667263 815813396 413126966 844783448 608796423 956442197 839117036 940992636 847361969 937071841 368800350 987175443 794204493 831267487 629832885 687452509 278326096 896366334 616535453 723963594 719341554 758869053 317119456 779506644 141832574 274288607 113808131 703911377 137134847 722606609 510556821 948219643 788431841 863539207 555012720 825974760 568850879 622793221 30379626 447059320 303199905 363976192 13216874 949574915 678419693 854394732 854367004 882857846 406948131 594254766 319028725 840561557 119056746 485852655 347992698 349916859 2403234 268215372 65859663 300383303 115286743 796721236 5673139 841405295 202107213 630258351 64359426 668162142 480003532 628023928 187620693 309275613 153712621 512578081 244678703 955973997 158499347 835658542 368535097 894077661 646658999 745271262 121665278 786470718 714180296 999670103 548477261 973259421 333706377 722206880 274781454 894527475 587312036 873733383 266468303 903215665 68998817 380658717 189424776 642129352 522137402 670854011 486208439 601064050 545646058 654928833 616494984 712310989 98676584 539178720 385515741 663334713 478717923 654917984 569490896 595162951 568478533 830412822 653863945 705064374 89763544 885429554 405571305 607210905 219592293 533054894 392871686 605829406 174960749 707434353 652185866 921667279 312639824 566077505 59390973 866085428 512493579 694853872 40466352 773473665 357226673 542439739 159190076 748133837 96948181 636460749 315379797 315458210 15293268 941097456 744740414 861501270 377178964 540334971 254388976 311580797 257655484 769986651 70202985 558752228 436764978 675042741 419862943 623011718 470666647 545247327 460487432 974355090 341109699 847233405 551058123 839738405 39147388 117025151 69780662 616314248 165842966 624813244 274860031 954036035 651191273 740035530 385968968 440866048 98900389 653305842 648230508 722664357 427100085 641272309 41315126 681991992 518231376 899260475 519968318 772785479 64740380 816997784 251915488 709253623 408087490 836054502 151097800 948582255 710270457 795967877 653972916 688318261 230993238 368845438 43833372 610458207 592603323 667422073 4318062 607559636 307699425 701396044 378984612 529129375 221045606 812934019 66492652 998670051 889886300 940686944 702579502 913283377 271519026 966883629 946226925 977012000 521381819 753315361 65923286 225030852 54760604 876485637 740390552 863966983 233732849 238866982 97545070 357044718 353596013 840923798 535831081 920980833 167695298 606169789 259547403 895198894 522375144 868086328 596062296 646912015 632384986 980874472 468732797 733061646 571373866 883755733 418625722 702194602 290870499 631735580 576123421 682076338 199391574 870203794 496428904 919862221 587871314 590134289 545979298 586885472 275400507 508899817 166555333 910218815 306057892 513646370 332281247 839996667 448593975 453972404 413635257 958074760 300861266 782976409 676679085 840674859 363126690 391141846 10805511 531656268 461317205 660358634 131337227 602887875 262582490 501634205 379544830 606921231 469040667 942098511 625133837 808643111 422945672 549984276 208185318 817848013 359160436 781836266 470580000 561948769 120175989 634273996 4911068 836293330 728725701 997645831 890250243 983190099 772922723 944486621 590568704 632115941 319221350 373470945 323230821 591387215 311506586 908277140 503211149 988947591 208405830 813671479 649563324 807385840 329664507 586134124 535408127 580159988 118355553 863039253 181184233 602193171 568823489 764039306 123919921 827440348 52352799 899280113 381183946 661090457 421905056 778953110 71542518 415278521 288379078 406048303 4707859 174246091 49766208 683552920 42836441 948921420 791973768 995788560 516843700 979701418 820641637 924065228 88146500 940570322 156166889 923382193 321048807 948499762 49106195 437149471 352111632 969166977 138952053 526073276 328252178 751451002 134592131 574587928 557878995 824229721 233638645 667713541 519986631 602887899 838836 486178304 156622904 317467472 55228063 522867041 315896204 461614624 92532848 957162341 903075340 937754024 737344763 826701111 122181123 184187143 55692545 930135143 10928375 980321156 894079794 940169360 396935263 631502897 393235118 840006219 354295527 884263263 536100921 793585674 647446057 754347300 297833525 764260715 152647510 834944982 257139610 756837148 374715245 973276178 84319259 134555035 75685985 997216591 328654943 546269299 252990068 911395083 775437909 858944441 8723038 629682198 561524300 596396870 204595741 800101718 291855342 776513305 564109987 798170842 722888718 764525628 318187865 706655219 641519074 842460278 541479281 655518112 356901285 929950882 652260553 776765405 696798221 747169739 191874433 777709727 354691479 482485481 464553092 821966398 614239290 863577319 442119316 493061884 143157437 529999190 460651364 994484238 794162401 959442046 245822969 744034774 272197281 733517498 633950672 801804268 141624855 583499332 94184697 954549568 66509141 383452573 15782985 709054300 142838864 200770115 163239303 873096423 528303755 893103888 444095228 860713350 424467157 999346622 736171770 772571536 663880899 962791648 128251890 675359084 409971351 566193788 543512502 718008121 190200334 920638160 194023026 271781104 40538965 293849901 168461228 807486279 320306033 790239755 434523695 819704061 337254569 722281644 370037407 722373993 63482882 113121554 40564757 886116730 267782630 609708166 211168331 251788802 103245708 574472680 214300045 518049125 170654807 888827703 756951679 937196166 800548547 976701268 927934184 997436745 252875516 763155499 482025331 939141831 581860096 753988215 400910949 712624923 220026104 983710123 640052973 686370895 535332990 750311250 575224874 988541435 230215668 540412103 40222789 602055622 381189246 792058817 486996359 939637308 444983132 584860542 100816804 272548536 255152974 676320142 386995956 512151913 121122257 995151539 739934100 934450140 661391829 664573547 199454474 818784421 301737692 967553154 22030530 866703193 374184814 901606463 140646499 204962655 147075749 927712584 907878898 917246539 404586668 753749824 436204223 591655859 470230383 806473669 388351169 507492068 290037048 351015119 243410132 935700964 582739124 995379323 435086067 522912791 221504320 272261605 245276468 939752573 59543140 941299113 256726662 868736378 572975267 584854755 360535368 632336732 465557789 741541032 509905882 677489984 185420426 511552474 479737272 577139152 30059064 838796073 776061430 822899328 422266433 813256128 54446492 596246825 542696786 671728836 455923393 747402316 17066122 338919846 65676637 580875724 112801762 590012473 432492414 577375752 302667970 956299830 649659268 727264734 294002123 979349316 774366990 791665971 426270365 723928593 556297808 726107712 722462561 816425611 798588037 895187608 674595907 770588856 117787902 694205465 240123985 422783312 234158053 304937709 83550897 775493097 654591145 762749434 261351259 949402583 316727536 597337045 315590339 507207934 206172304 731010128 2821019 105497506 29730849 164907805 17418565 417611245 243124447 349810572 113996088 156084465 58433500 880987524 479384488 490341052 144769950 766830047 252303049 913791686 895777409 918285638 332667275 450029319 381820570 503630800 246070634 540756249 250381109 570971114 379496110 496905369 177340403 523506215 175368229 846724162 799105503 930917752 651839183 660757722 124081418 803227992 378398789 761485679 29453555 941265775 933738325 955905287 317192236 932596075 10926388 380260971 164983703 563265531 274118195 610810820 268884920 480536613 433326917 466855451 287975174 975139530 386875458 720962005 119059453 276411816 33721726 462078222 459737719 704475370 621660818 858765447 231363227 662457989 278571067 674079528 234978538 899756316 139694127 367417025 250068559 801181948 202358148 931069824 86997855 716510557 90609363 842153882 738666683 756024744 198035811 833546889 806284070 889622714 763407116 957519988 172473429 761665659 610836910 629364960 157005444 996189682 923064050 979918169 235702680 906097768 837770752 915357847 405589528 925449766 383102136 439793501 25565575 451570018 143624080 561875080 316485952 866322753 225990748 889141298 308973675 898874102 547680533 909566751 19645966 976858840 483913875 955796631 293179600 574968611 205425193 646072024 398323258 675347123 206358953 643217138 379031156 703059166 128000573 498374994 142662696 825747802 412077808 850792254 718094477 858100987 392060924 399607524 331414640 936763631 798104292 912773704 569810536 725182183 84526424 730859393 533420852 931439925 476997247 536030399 413683961 887269363 210660714 478422507 169091163 740945534 515742602 521095105 423341034 618489138 558979905 838763424 43587725 806265025 529989392 907788910 459810341 744819881 583919323 882714305 516459061 798880890 591007410 682602693 337557148 744870698 362445332 673734298 565932863 624685260 142193787 201421967 34602195 262336304 93086808 520968999 267902879 482356012 399374901 928217084 618125915 803140266 140397593 776879125 714944638 841358001 41418003 981987641 446737694 723999866 644742819 686065833 670003684 857040748 246347345 247412004 194979248 336209103 68500457 633797776 343484228 865420765 313412442 949408287 240055646 614158710 72458485 311089357 35403674 627067652 329021522 542320949 38584055 750347114 139517724 663897013 565698583 751306999 603676085 786238376 702985926 999696730 907353818 966313691 304427345 785606614 148205021 329757306 69604905 265592841 72691845 480051640 393069771 781948438 490789505 967655637 801659976 886700961 37733648 579151843 66273990 517710409 384700468 498960477 413463106 561714461 281116265 587733747 473262287 585865801 380140183 425072178 235343353 537963695 90362090 674584888 136307985 923362037 26025016 323780266 140565562 878357450 830727635 938474034 660424634 993532039 196564910 270185154 65703390 737691094 717610569 770194049 110903026 670147308 442239196 791399760 744647535 869684495 608643996 609341727 38263650 167890107 160986439 184515170 154232363 441171508 283262945 610636388 492223682 524700763 138174825 818533818 705934705 988429492 342263004 443693241 189772221 313250371 175078975 324318080 114163214 909103405 874725398 922217080 258379618 309093182 262030513 357627550 130797203 835865444 412141708 677624120 623205510 933097462 177013685 964593673 365905885 514114818 29414393 499571694 47508234 408662573 62099008 568069315 129151280 495109217 139347144 801440292 387118133 706848518 682817271 895406545 129555805 305322593 284066473 429851676 155277158 276292911 83810949 917887148 518559195 777542177 168812227 953608154 777337357 972857302 472422980 860328417 802052617 900931858 793143699 991841175 354912048 613255259 41131692 410341225 50516174 759316452 451354863 455956489 32759741 139614196 132620833 761266153 287543708 913453857 136280840 559669685 408263775 630903976 181037332 505998138 263447756 626875009 615707668 932112809 405089839 911582442 544439050 721768419 450266867 553288296 375983203 691126448 23066308 435024107 296264084 494499086 425938377 819276932 349441256 601111389 56131386 268100595 100291636 754230749 180506040 918414532 262703966 872031418 765731214 936010987 494297454 619183932 376126365 488707065 78737185 320379024 280233249 754118429 6558898 411224606 263376600 639600000 540288496 651817177 366371914 840993952 100408513 914016269 860032685 860049047 586030626 991376060 68936383 818139232 485831070 680362551 295669003 830435734 530583635 943095247 309447164 480867806 166639138 575685967 379372935 385258100 318483093 965715368 672295244 904379808 796856619 831179606 653811267 852460413 378337622 899067498 678696579 882598020 389637722 581383303 130814178 639332910 518532268 597025350 370644888 961465986 411973130 495252918 145614561 325201112 202006807 613940908 267364393 945336050 485460676 872871882 387370544 777533559 216520724 533558416 474712568 602513083 431566450 890748467 516878313 973903107 276814516 795350255 766065573 813373577 16556503 882730992 828044256 991635096 100784508 843752298 696420828 870358182 530404818 819982496 696451468 831160524 327610287 379313270 57283723 676811506 1211595 640391260 479845542 972359709 588959521 893998738 600444536 949528531 338038899 702823028 50547162 885168889 502543710 749730714 162771887 867723144 554735071 900965231 170530255 857608586 507458675 847575563 562082096 667575414 169022311 892186568 685964610 992171326 522044443 763568840 337087775 444222644 194315419 390866151 101130589 410219998 299350431 838128321 620990725 737778408 476197174 900672308 699690638 747904810 160905003 178962643 31183464 327530331 286234531 530023661 129893187 684959626 72801104 947394875 399295815 732290672 490925063 579469097 506668892 804896270 572028823 936575802 547175855 897596884 361660686 736917542 674946495 686481883 492353793 705622479 346230042 661054281 174452794 624806088 52429184 63461376 24993751 97296639 12899218 219432108 52059572 688950497 414863184 989523895 768149649 893665928 226373380 419418088 264188524 604768604 398883510 483773470 308297258 864371103 763130445 995751013 206232743 797641266 626326368 905408502 43174696 488532041 187397872 605375358 226081351 589862400 162899315 609412706 331136952 881246136 721094390 831299039 258279933 275212858 58714918 586134709 585165907 598157910 462517632 518552989 42881899 851239497 75072250 895569258 679440675 810246922 647678480 953647737 537568761 952653256 871822643 999092678 408038219 557898756 513804379 601179678 234112825 792916441 492673618 856058446 24131947 51824270 278908 143035780 70609550 453954670 315406457 505586312 280095430 759174955 517997086 923104809 207557158 233479184 174910138 471935929 73430159 94458660 69766652 803681007 213972756 332360609 75790848 258959768 7709343 981888015 129246985 400619393 28075207 127249407 47038896 833332223 767679031 927181820 561469119 830367371 543251513 860943455 115595315 286496780 226327119 777662311 325028834 960238888 678976850 879287839 747805387 987331748 532893175 570009801 167327495 961543016 91498839 196258969 26888983 829418872 634955049 836702590 425698423 865148375 116994685 177192226 137160693 779662279 616421193 877402726 496803938 772709122 64334796 357764876 108864410 331635519 78313428 747608757 249828678 793704839 744171583 841266388 51398384 675482956 268094952 348873605 32024641 270678525 163325894 419016950 126216519 853903089 359090383 519363117 253441749 386721536 204266220 871169456 250119930 524544629 463127862 930497664 618843018 734493930 492752236 695245478 41671282 384687717 288163959 615478460 81289553 725535762 334392182 799441711 636137788 918280957 408742834 823311456 126978961 807694091 348714471 624414060 132017850 406714783 163742325 184727840 103201829 810533891 588948636 729642818 423845648 870141566 749800798 907592695 199977283 502498625 135278441 567081646 277839305 709925290 94728630 464626585 107974187 397406911 350805329 520591389 12401447 907727897 786197668 818560556 703063896 807233442 766724175 892212783 671263380 870175040 426466692 982218497 350625844 581032904 26806031 63429560 5768461 133493238 106038040 322702136 204986310 599028720 517101785 869347663 124880029 969531394 877188550 966041612 544882966 559579463 238888502 515999815 39784087 516619636 59827584 589579468 556820413 976261649 471036974 904284974 829032312 924388561 501462058 662524245 546514189 884343486 729265568 985945663 435995977 571426047 551997207 722588268 608591550 879460988 325005465 561797582 338245685 866744683 378791050 900680446 479840307 673011305 492443154 567555380 280195925 951538525 644897322 720629180 568223505 803296522 676945475 813669937 218382417 752301822 321203161 967131485 259680216 520248290 20080160 676190772 507495365 756809575 635050206 728827206 488254346 843690910 203704817 847111214 180118997 943370499 79024094 873211673 692321832 927133505 236514008 952063099 42027605 103352937 36437686 948442364 329060345 358229780 272007983 857585344 136074040 462386211 118501193 524119399 324483673 877325488 794859605 977485366 957899599 978183689 236488459 770425656 406814688 569834895 139661863 237370789 48092910 517786433 272812736 651620100 510255793 839555981 179221630 692709146 678352233 869810743 638117334 847366248 340179231 341391638 52473482 698016167 552220314 741539852 549849245 818203368 582282081 688091630 22876831 516679095 39857042 442024108 181708686 712445830 165694133 644997185 234894122 806244399 254467716 590567844 492186231 742281052 642440407 979188425 100834844 472335574 64505565 458143574 176218016 737539941 395701213 714672283 362759142 634394727 172391354 479768539 344165613 841446349 779571239 998994169 542585666 844688487 611335461 862033222 826566098 887935405 56441922 430582434 252851452 378761070 275058709 293007191 123565012 652374751 336714661 610681417 209715579 837275235 385321312 648739413 33211456 881611057 221205521 320659543 62842484 945882473 619468067 742841437 661351541 706855354 188824686 498270748 28099471 242427533 967862 21538745 11064892 799468319 510553060 612460607 210717363 781891431 592871450 618175607 54160743 76333439 62346374 216986622 50670361 888471899 499576530 841399827 125635066 662471924 194735080 203377131 116924301 719423377 582297722 839499608 600794137 648191775 103076463 882138488 253717390 479553038 325106781 666062996 383283938 665622727 40638013 481470266 444445560 554273426 427389222 719003094 559319750 573690999 221129628 951575033 353746983 769531072 564879019 813202926 769793736 975440663 9155780 79272104 25005301 171612583 99147539 926358518 362703773 372429210 157552751 524769514 206017640 995835343 682493920 685166065 352691546 849455033 490469254 915029564 165295548 408840486 217769932 465072858 10083200 834860409 813729595 845728073 197314569 605939930 590753605 999672220 753828475 754514665 200063003 793636446 719245457 936336623 854860461 910688552 658754847 904742993 23388262 989966833 773038355 784380859 46514772 537044859 202428124 963724041 59627214 790093387 155917158 911670796 337198217 955121469 12842277 716416598 479271282 770109542 160152394 642818819 531233242 890632289 516812333 691637487 515366787 531092700 67921823 581947437 260980011 290202361 118510563 956245804 452910857 630537151 433410456 850315632 305615228 447521581 373450177 824751312 608216064 631061230 595274006 934320722 437600167 566038127 479091248 951296743 442779780 587261883 501316860 609713525 312969667 517506996 378604597 669564557 144454976 864771206 26385791 964816987 481015173 966418373 79470397 683829701 382375645 721859357 576551268 788366999 159166371 548593806 166436155 521596965 382798312 658799434 431039759 447092369 9064145 428732544 131261043 413171580 125023555 258525492 202803879 372210773 126317845 977113350 291694470 304188451 181765474 550058754 299043505 887266101 302821207 771061852 328037289 411305642 184388531 610397927 314758642 315945772 269505931 769505648 254887326 538241129 515707315 685634139 162218221 419563035 238710431 704314831 689786576 787348312 368419327 435867316 179134508 505514563 189278919 799103776 515032872 950823028 202692066 434804497 402205681 999830896 327156458 803956078 267158007 382957551 255368178 648608167 267430149 618418934 500973657 698147940 392673742 771468192 645159041 861990781 246676587 492291397 457217527 863477067 687933010 823983519 479919781 553896892 360675435 897854591 747528042 913962820 133448444 553823637 139207182 670632584 541655351 864470839 434153924 889555518 48315728 812543133 348478538 358579204 192850490 675965346 570792640 657732928 484129056 743276470 385697602 873555103 426412426 490751857 22374548 663855748 562417017 837612785 776962833 994695235 247337782 394106260 334363254 375662743 344901048 507726733 475424264 607880385 135026798 634892421 169238249 887069173 247914827 680730098 436843833 716655838 63347519 987445872 912690634 991558040 472577739 546428226 372140062 652120414 366846258 829216654 399222841 505651072 374828064 419288170 272583565 927958236 234338146 949958600 455904694 684941844 70461637 363828506 134675409 462453653 78473681 780727512 567728104 983021025 901350589 929841924 248563167 484159441 154126605 777458949 575626463 983490590 580870458 854409761 783369586 802165362 696814378 821053091 762595297 868714170 68624745 103314264 93063237 349898475 213571318 782078519 123410732 559625312 89410259 302315187 52534957 112381778 22960260 872347139 256236511 501450086 179902918 715315480 204351249 221471018 103460034 294616328 114957066 584231230 65578658 176035307 61511135 744256229 681799262 853044812 98800330 303796321 220760287 687304197 493843393 920830331 683697954 936508331 193899062 725492658 361204601 363873140 298141625 383717281 135460939 841249352 62099426 608428231 301148611 331699241 79834972 876107842 99369797 326968499 248610408 615918209 21173143 100509781 86188374 716348716 499479676 679503182 482023635 786585026 425273985 574529490 369956336 923434175 677715425 957127797 869658661 908413887 642086249 825507562 678037946 955845539 271808739 795949945 758614716 977061901 885069880 945068925 698353779 962618095 442824605 973125280 649805879 935370080 890310054 896830345 288330111 386645193 251575613 546993365 346949139 803851532 499633513 754010597 185438965 768664475 606009539 766387814 652019808 928625257 547551643 693793085 513862977 782652262 361816548 585448935 43566293 219949033 6785147 543409503 434265107 581603771 424797930 696073568 178848827 859154010 649722495 694909785 39439688 872133262 161401992 408130622 210641556 655266776 262922625 908174888 747583941 867252152 689592585 911184961 60481618 527863188 134850135 165667090 93681774 885282030 272561945 816183889 365448925 619581495 341440232 768776893 379963609 795252407 454629615 687838781 392984489 508917245 141317552 966030480 334960059 549576127 355390718 448400015 177369801 650117090 517165809 983395094 244466378 904901690 173397969 447219908 17301605 300900217 293112159 466521103 8894352 96099197 76114185 463678325 284468216 913723294 301127492 359720926 59142382 443018272 101612673 255419373 150783416 684881931 614232777 741226197 606411929 857546820 183626252 303597289 6782884 502244078 330901803 896173608 78795279 344626087 8464541 467806606 322451576 683752912 167595699 512078181 18591559 859666893 656578017 693290635 209835752 397601294 6527735 328443354 218696493 587641937 197149921 740986341 284873318 679093123 565662216 766152022 82266615 491597173 212803409 224825442 36313007 428652103 182785702 930555985 706135317 984154719 924879605 990588036 943081009 948285988 948138069 986193251 298293085 663457520 180969370 906039182 233062808 311615985 106367541 580880558 126982736 718873621 375567958 979902621 819439249 915141625 84532691 545861193 191915352 221839097 217358904 871283954 819974218 869766878 341849779 525046554 496719407 685840535 96190983 864949527 195387606 822705857 385953740 822000593 634035748 891031805 763427739 855693522 503251123 521006476 422561687 806206037 154881343 581713683 449447701 759340878 600210062 778189232 219548557 959765608 64363665 147136497 98626603 573157598 508592484 812548923 314912840 663682593 191618366 832749697 12777890 853116500 566744113 780935471 422017762 765779414 537980176 778855335 227998772 855180616 89476922 238183129 105685048 614249930 450333348 704372188 289025433 600303093 25552411 167127398 93018417 222785686 93101879 513110537 311271357 459946793 421835560 495292136 351212306 415008428 401989465 715344712 309660824 835152509 674055477 822589207 312404412 982272630 559670464 724572995 12538094 777771643 173574886 417718403 127450437 310551801 230407640 627330933 201846823 617161884 598995695 720682430 579999535 639935307 247963875 832117341 617717987 960549407 814064107 910247830 358797220 734335139 647692571 692677063 428403211 726233939 555807174 884471643 44438701 548226222 317807032 427519082 215290154 780654127 227847081 288591807 73656544 589531544 373826091 675933470 264222760 614023644 234955654 617235015 110530635 323155165 103919052 161259758 28287624 200505115 102219318 180571248 174874188 500484623 5153445 215414154 132678565 995354154 533269912 938700930 896905058 988310655 489412031 831527484 765207663 837765406 522978317 774203075 504409140 881034303 346061581 381456931 51957394 220443190 197089391 338606158 325931597 387392081 190204669 996283979 267740708 652932299 485666452 497518834 226487097 367208613 66153507 355235682 200923309 801485288 45511979 744501527 528970633 840823868 765398179 975574609 42374068 305795325 112851999 684672576 6895509 515359978 350483919 669246285 314635723 497716803 337094641 765859501 225861287 923213617 318541246 475939732 327087463 774933504 443759712 735491690 156794282 713772029 59309610 715132019 26099767 866939883 519652631 571546383 258452391 897064198 648890026 951562070 194854983 972824548 502592140 773423256 620368974 851589086 771820960 869160244 586182437 890157729 336395733 642559065 371898219 404437425 169457477 554385296 93877501 169456250 163327424 754322004 728711697 729057596 450966773 619361107 342935607 521218496 67760420 736976728 9919825 958383777 358131712 840653959 702420082 825256980 254662486 914670993 168956044 515990129 121041956 289720897 112006458 995019979 341099518 711997566 104992426 506407539 358679418 438640250 242277455 989534761 190302649 581525556 219641699 318654691 185817783 993441897 907442281 969677609 743565782 950858357 23103229 177956002 164338002 459975141 296209093 421627239 163281968 472478381 206836174 509143959 293401307 867918394 651361144 654913127 508557563 817457271 381628546 435604244 239995980 601406162 347073869 789468085 332579903 360436195 233759148 773434880 585072613 614266740 107425611 500061778 439453076 973891474 536029263 902043168 830029637 834116933 815795611 830360941 22914390 904333344 268522896 956218744 459217880 535688349 153526442 248272129 217782346 769314381 534580429 904563098 71097512 913741556 474591 774321645 474687051 674756206 437774780 614802315 463768117 524661138 470559552 513150183 376180090 732808498 386398084 927945515 719148713 993805148 653960371 999368357 903457245 945788031 750382878 897208996 321303683 637443818 87124799 330242815 101875649 776144322 638330656 915152897 710675626 790727918 157219418 584142252 1283697 629590387 585593846 895986869 163309482 293417163 230730521 683256047 642954811 693951124 657408966 672886247 301273093 927519205 506610451 518741338 75230443 142283897 19732348 211792142 189349452 800635432 667984194 708249510 153756340 555691261 361559332 852532491 233620699 256437039 193816518 704948049 611537019 962724941 843644864 879013184 72540865 842776679 373130540 847543236 370382231 774690278 622105070 779033092 520039221 577567483 179568060 506804429 219704366 784401157 756859865 856856899 551945865 999048861 235174771 959527524 388892199 569504253 449268224 651278928 595690238 855377313 845055291 998311082 946626549 968537631 35663770 740892377 388598658 975107731 887846489 899878894 717950454 882577428 832523287 865745128 321989905 465507329 243521843 433917601 337443177 623049791 49194865 467419456 391758198 415571171 245681471 507888680 431896185 699169429 248345818 837186638 797809850 894546669 458369187 991240266 80800399 697053052 472757621 879609194 365022610 693554567 664920258 703538448 257400044 881990365 330092590 793365236 15698536 535915152 306520676 770415340 724296090 786460609 430896570 730043575 447560639 800917184 764253022 875620441 404055902 541128182 486215711 751574391 481097335 551515983 529636542 980907072 746260950 995430779 339493868 349429926 175084428 294088343 24750999 788916809 83135955 354223656 263875142 391007829 164749846 777676771 678119970 927518652 150677416 593359696 451674909 578535854 302513164 687719258 103470280 989053710 632593881 853678841 179515254 225415895 132088246 327754966 291613618 623937279 33600281 322104898 251842468 842293645 147618736 552977578 364013877 530888808 389877952 996865551 150626434 578571060 250086954 660090600 74588995 135068551 116441525 741454439 72006064 451696935 15137026 816404571 214642361 733305314 354240974 604469274 170874892 333222537 121351358 917985129 893189081 920251961 736546730 874586496 198210311 611270639 324443007 910127184 844333396 930032254 151691942 294554787 137639345 382372457 226926492 382546150 259043339 930306973 129817043 744164605 111450599 740163027 357242860 632706153 545807979 666011082 395796416 632458475 56720932 689493190 185743303 229786231 128505172 499892809 167531840 504531774 368939968 428700080 416372224 616486966 268912392 595206368 103412068 748901439 675822173 730410163 675388047 762038278 553510930 753258058 287778540 301193981 137187044 909106208 383735861 969880675 152444488 598316046 38877804 234267654 70799519 791621014 629879944 727416151 721006818 779217476 51186838 384881236 3035027 197033678 105348223 293457805 13584308 806254712 54638840 652799439 303355768 902619759 540578385 678415027 33927943 355794662 159254844 899331168 259963593 293675856 222853042 978899245 247450702 598661559 311102379 658742275 98787059 648680214 76299381 236643908 191875671 845095807 641740898 772835283 1873096 274930748 22052039 638032735 567028258 764333161 729706588 993254163 476973930 562765213 308268337 427372059 125582131 728021209 192263603 671406495 292049272 820660528 310197153 812863658 10702674 374992245 358935067 388092273 130600136 369117992 195072146 566054833 454786325 754630132 115617482 947251875 572110821 806103060 463017265 481622366 206772287 959909583 455967741 896921716 333252576 844808981 380052621 798846714 690889881 761363328 203632029 529234770 78878501 645135414 156542995 339887895 131238240 277450452 33984140 763068613 300333289 701808241 473330876 632172562 31797154 506825291 249566160 895989555 426009636 825821445 353242291 485249571 132613809 370041447 6171765 622798764 335163078 760372283 690789468 809256894 262608506 855976977 704286406 816044881 234843574 346755930 99087339 547820451 285545164 477038802 62275689 335019493 320993358 347565739 177212994 989327004 31585009 306261371 231981288 283775358 26473917 845056233 761787450 836707723 310841478 436427917 77365879 973682713 897682646 900226363 45416845 913013786 605396994 807842903 70352898 692534964 455451425 745162009 588961870 857330295 798805364 855462434 623019662 802733951 743655920 856982241 205875030 868507403 30492479 633023412 160761457 890347691 88883103 804075232 281484754 988696305 367384371 809664975 64648107 259584626 60969214 316956689 266928750 494736409 41251003 189517428 104011157 370645379 284645688 748630345 509712210 958404818 369371646 521925837 295817768 354891419 254865029 264410463 132000847 857095878 730262933 925085193 305254489 617673407 150386120 758016159 279979845 396796325 64653411 78859166 67129029 262453414 5339192 854250786 546985916 938099420 570038776 614446318 367974208 537935197 43749803 879410164 836140665 839085642 749827388 809246147 341436148 396348360 119764668 690822251 609288068 954761464 825964297 845141469 742227652 756389693 558286978 938047174 845269529 880179392 331941063 544081464 439276841 879148761 251935559 525880347 415189305 666679970 63136895 302813048 35890054 246025456 122411153 690506071 189361418 939112208 898231069 985457199 173022130 805241175 277901670 970895302 577347461 667402221 562456268 786393278 649581996 987267585 633041515 786436942 732949171 815590933 541302548 761664366 542443142 899451536 446816064 574060888 21854955 245080343 27931849 495090092 179952036 825144860 331319290 959771533 9091143 313137121 302173789 580616593 65871868 538292453 524334449 719930427 88618082 348561275 259698593 638761326 213522848 635425725 268922309 489260881 85132668 174893562 12670167 84732145 68312631 941886922 241176385 654565655 199143860 875172133 506382616 763969463 210626688 674401596 152155214 994701505 380154473 930954045 137461863 888504049 404126974 423932905 123109284 838795982 280547034 935461297 863190501 920788484 806490971 908885216 764884691 840089372 773934323 906872504 68860703 285582472 204248597 212549465 157044273 418736194 164141263 316116644 77031224 825517900 67325304 253659417 11143333 856580074 23640103 75396474 69252635 896072535 452636703 825994259 42341351 770974364 55666091 851387968 745029970 799517483 256529800 725136157 684102770 917404709 640076749 819532490 537080624 602195728 479783109 508950224 369386352 826759029 317496260 782256411 155801412 610979171 329571697 704148977 100782648 190542091 132908854 159181955 157061128 579761877 147128569 951830955 780877079 871101489 322765085 868455718 260610309 969189579 169547532 423419886 38985067 79834713 27280367 134300198 50460122 537236398 468813227 835859901 463749068 733909966 301483889 552241621 190937171 358712923 233484867 319103582 215289289 589482104 293973779 737795441 433562626 820424794 488578083 491405244 76399414 683376665 197260617 945565221 662427254 887523219 421508053 927534813 636117047 782966883 188844835 227039684 223816322 826072953 775232821 937287807 463566297 911542876 443650860 826205493 712180484 814122493 298341930 835728111 20609557 404481978 210041230 708873879 625160929 718285513 40093356 216834950 155759075 697652455 340526850 485072966 404244979 420536353 176740332 884207559 192358631 519973510 353865878 396854277 309117626 693652877 511292735 915108216 746712081 936184805 604223592 659000050 545077252 575803306 353989623 671977054 384454727 752464401 194125642 654091568 533042461 897120363 665966055 987099748 707284671 921520837 146446206 177146431 77817297 173425677 110062906 773220569 489861465 923807415 364923562 828019753 482930981 652501047 569423427 885141584 91970075 239486994 224003865 591001930 191159942 970179173 16336204 695344581 398560527 408405446 77591779 623149909 586252775 946637812 150406983 335687474 233881465 764846275 120584438 348622054 153292309 229973913 139950111 770157389 243759620 607601380 55033126 541279922 269047675 440937160 244045082 337544579 321464352 564410842 8461607 924488948 206340031 869256674 846269054 865631126 76352850 391316097 131789834 875718743 549791006 873567664 184054518 504346392 248281294 492909742 219171228 425903282 299803978 859217792 192929780 955929127 776156508 805197441 745078856 958671498 730072197 925295051 360809692 694616706 116397062 706380217 233777855 580997384 38968938 678278317 568168454 911375418 857701083 869740719 210501619 849306273 399639100 808159565 150896409 689558252 205938341 360904025 303954631 866260181 724493743 802452018 114149610 535204218 286334911 388086176 385771075 640663911 388075621 712201883 630501217 661974272 349975668 417452341 152984089 759660516 736863652 984070209 474853380 578733352 355570417 531393237 19542520 100431238 52005161 912765039 73428975 454903185 408048569 665278125 152009927 762523515 324269856 416616823 36354756 827725983 355621565 482556177 444321476 524640268 222380573 792820737 490797085 668568922 223471200 362294340 326108291 765101543 105368970 376641736 313847750 964432095 186137225 361000577 82225210 940229550 763852985 865353739 294434275 693616285 525046031 974063273 837355087 983093245 281246622 592131540 491904135 799306056 438275636 534172795 312547279 745358328 506998747 880395660 147601263 651921198 503267503 867186570 107722077 595931492 136631733 750938214 171596757 996933458 761156270 877413884 815580107 841102910 732529580 966953308 939798962 954417743 909165355 914620996 375851072 537070592 194750567 825813343 455923112 879709024 760007499 796790406 185228336 355872209 106539094 576663292 31470432 584435013 504497162 564656187 47959988 988800326 77600679 820594463 608274005 788203042 773421727 885407830 595318886 941078957 288039050 941972942 705567858 750396036 46209284 302838406 135894327 948547874 692136291 993101361 207034001 784687015 557075923 836135681 780911506 921152012 847256768 871054866 385131630 647353943 436544822 507558975 388158141 812686675 612274863 882955971 410868176 992583001 469374432 652928278 337000047 704820587 610681923 882403152 158834954 670391828 149003271 711559731 7739975 710147882 620585491 791626448 324752878 548219351 421241220 979823389 416890173 671404509 401347010 922616067 175205968 940950959 767915938 974776467 518155550 811262479 49547734 107712213 13330950 34868013 1142341 347492111 50142253 152296361 57983796 399695745 314646749 515016680 374683457 855097083 520102619 856673433 321175008 875699082 299552059 641902912 589991915 918254137 229213466 958176974 340717262 757663990 363939187 759806010 483912818 529551385 13928846 411542173 138816245 505919734 202576304 607201788 555696741 781048315 111206499 123000577 69298956 678755779 638694489 794542176 122756765 385367570 121595189 861504085 53979225 986717015 142589589 475798514 143442271 400430418 250026397 903389426 659406531 692757803 412330862 622153557 415919943 913353403 171281445 508062127 431488363 798243666 697204246 976555482 218060939 410285932 72184692 797449745 286215762 779243070 1686968 651119368 113757808 781148273 165509685 658678685 499924481 610776792 452216680 767595923 565725960 735218643 648292130 725459210 285114738 633957306 268227890 840453782 11685858 739113502 141681803 595479058 409163060 431466972 133501990 368245277 307644493 377514384 219790340 413425803 371928271 850275786 244752057 327296957 87200851 319698314 190584234 982134688 716936840 739913182 362509353 848657270 651748024 902349717 649410188 715968438 474243897 926336466 621413481 968059898 529933515 735444309 225442893 802186745 269062703 683659430 503794141 672142629 601484666 638402874 345193956 428339172 280367093 539849424 399599963 893237776 761414290 800950304 767789477 801122945 607575244 902099821 789389176 862749434 468172120 581158251 366477639 572272250 505324712 855556211 509376207 798567918 203241604 601598268 362927602 669736755 171159207 274538489 99024790 684645977 175178388 978232745 120996123 723450368 460212006 470714371 467730189 912267347 581289268 858152395 353346529 672313080 8311930 107876808 70429683 291288159 245999654 376154417 54471384 708772443 486840456 802133380 527714390 778223982 601206391 795181761 658682483 870780254 634072583 980305119 221090357 361862934 241938747 438115103 135075710 274895595 165586363 755087942 432783275 975086787 479282006 635411894 534595315 843799977 498972760 638964702 98611190 178417056 48026749 639780124 291096604 374798984 251745267 927211157 713790599 775250908 773094515 814320899 265080102 278648596 220196897 667351372 429751681 722753422 57536502 495864496 44177658 331522795 191533416 908277470 879794465 932459961 650582495 814869642 387975665 847551790 654341368 887875590 621467727 778771140 133159228 547841797 178767218 611518479 15539795 880611401 218271759 831747709 471807417 883531389 481709431 594639037 183641763 405677250 228517408 706329125 516730737 756921105 67397559 783338917 260315385 751968816 714723342 839122819 319316143 469220087 252534184 375379432 99246279 166862270 146777401 526982552 266191198 862277745 338953087 943295811 628145504 701336744 634183256 901964087 795248634 838687733 190277469 648138867 572301608 761883294 402805313 424306801 216904168 735053076 140217131 535287244 302320910 531295549 473876391 872429392 817624756 845820411 842295677 853575059 145030670 831352470 782323255 846283996 592556211 963804966 803664476 867638819 387131080 697937485 541235502 568955580 234738366 438242668 28734039 700776225 357476632 675811017 198097725 631038353 544728500 580019020 260486201 362952342 6419740 9168268 1496056 226740117 112674318 494436584 294630794 830490255 179465093 700882359 666184144 865466850 678475758 972262311 601028738 895231370 541851268 699837327 276613006 503950513 314190558 765949362 657927480 735016452 385795760 672982385 53450660 479771291 247506408 979312503 20233895 495005408 282542586 750412019 231984180 424217235 411707486 447078693 325701396 427443197 277406272 899659918 778369350 845565836 709802171 773606354 83642704 641902151 73268390 702832132 617377131 979632703 724944105 975538288 869348088 974486831 886241680 924517324 276992339 526811240 351814591 782826460 780470717 972283776 930849690 965887252 185467186 223107752 98910545 170930996 100703949 262960177 44079434 897816990 15930886 624021138 377511109 535337798 138017868 773661199 13870692 776686436 643127626 905079308 495912307 770102039 377388829 934627473 46104926 499766931 321613624 704117841 499277608 874664191 327782394 726467678 27136619 148825934 51705 132224454 118366247 394241902 39172385 355100285 146444158 311130911 152179405 429768689 137481642 935772940 111383824 559823909 117651493 950054336 371821874 948346050 496573416 774364022 124917401 707032345 434039622 541282692 500274975 913366237 239834972 509551979 399089495 605928293 416566631 925134493 626391539 952153183 258020892 379442651 25499770 169838194 106557338 827571569 324949541 703336890 158911916 196912889 5364110 994692777 812459973 918168190 720980770 731091476 347307241 575547982 257826861 818460604 431113825 432051504 60593560 96328797 92551887 541709652 304104336 873301661 359181824 977266524 38645155 317559877 53632452 113293275 93390806 425874786 253714872 789680506 94973420 869359059 633754336 790136123 3640343 90293920 21840939 329434603 57933993 155809155 119209245 528939822 520092037 823269589 372952911 699776578 689846869 943058642 915713038 931150393 100152874 132188548 112958525 502850533 21100742 398011124 238496028 712250189 56764860 155691783 23962905 566756417 362794280 641701171 471528857 969524263 670762959 951619811 545626256 548978160 119221934 725704314 520866549 805021305 503952851 573487713 340916216 849150038 539614573 778033603 239852422 580389374 81314404 197100037 196918955 731022237 166387963 996607443 106323183 736342412 348839563 553063777 85483363 776501168 751984909 860077025 475549512 581091719 287968516 444974685 368811682 881274697 272800481 721934178 106701721 419471321 120007022 195943161 47892019 306081281 185947040 578263318 52624770 799505353 360964515 945960797 411263867 924507495 478622647 592027292 214692458 387285373 241829922 749733477 603201050 977067359 473868351 717086561 646399528 954029745 662140799 753087381 674501803 749928294 491081638 770474445 554883397 995675273 937338197 973627673 278306429 490459074 378026078 447793728 434759524 793507618 384104317 895421035 617818283 774663633 8047587 162908777 154106404 428524878 45756704 455394481 390507350 686093034 517023541 786117477 131508361 780456573 750124148 967316219 919708652 991432392 719053036 982453311 78909480 837550628 2566067 983513494 438003380 640697202 261161562 879604258 75407132 373394084 359361044 574594773 458040608 982080609 926755928 978109213 752730692 761080936 306260339 340735878 109021455 403228289 250346888 638610685 611916142 778940542 601200625 671605318 54219101 858351351 40080863 228970225 54771078 528539427 154290818 181003155 39532838 880602811 802573631 922217970 237904786 350008265 199374201 250252246 165289469 946331046 162164301 560363236 386222644 565449740 67700320 642768929 390658343 757563530 413953538 463492244 63054333 755771155 218033704 506233112 389471525 491818305 216235682 493603254 307432633 425337880 345010141 480093015 283507480 530941519 511867670 879210534 874138202 944514826 227075705 386432266 382479444 388473955 372943038 566467808 349472921 565368384 38244353 433851687 213744821 377483898 20893998 269280102 17211275 921386642 112867688 468060971 315179218 486406495 102479703 578648675 54457218 888544235 353481416 441961065 264878035 855359413 787891265 876678697 422147188 548144618 424116639 773358554 609889618 795939883 527141909 940478375 203230638 717271267 505733668 922437303 171260830 562672967 201551372 454927869 242326297 583999912 309616021 312965128 265463589 807297488 711392717 775310491 460284015 813489595 465036511 675462443 569241469 765602912 442729728 676479540 193906344 981183212 227596740 799559860 691506064 789094404 104208890 453197133 86130136 284525234 25542348 538928525 477306120 489790965 83566148 593328691 470234327 851660742 840134481 942470581 553793891 765635512 690938227 779377038 343525263 743585564 680435172 866220030 672724004 683317074 179885302 768637771 642386731 798091360 438407465 468642199 281872934 467390850 227466405 761929325 326875485 365927936 157219575 957460489 369442071 753829164 266895484 269607038 66876843 962930130 913764779 989045372 450447735 769828593 65357912 775381750 18592631 381302764 9904682 984494998 535245629 751055543 317850947 808284205 460029442 714115144 230867805 266789911 137746678 384949832 245475177 449503946 108569028 495021477 153568617 644298543 184960547 303460486 280113524 739508761 451184217 872506476 276909697 695320849 490402999 635799323 378121137 541745169 284886141 542780422 465878415 721105610 638746521 820893781 285667341 863677988 102246661 918013287 868390499 936560732 743222965 948772154 438913778 906947274 30810692 163166137 91294214 495698861 32104677 248392038 160986776 699291281 154103676 263226688 186990565 459450979 55401832 465353986 430843871 913123474 888939820 958629206 267388928 542998940 161734114 931427395 547865400 587185330 279218462 641328346 243095005 802808861 136926954 827147298 612287885 615033245 159871208 662873043 94133762 508226274 316283815 910952151 447996852 554551685 256722581 993334518 686794026 909121745 340499213 473049784 104388001 431778932 92430587 379018233 146946398 641720274 556482512 901051316 344539417 697300632 497141754 988699731 429547809 785973668 544824655 970989135 747751893 893020353 447797766 545053142 174091291 736801426 62323752 774560352 415389481 825715271 660310925 741513995 120081237 826603027 687168097 871174205 48774262 877183810 346341600 608727162 89325053 161738203 68462138 998505538 650088602 661559309 277453973 955032127 113127271 311092339 26538559 304531750 193254616 547981518 119740930 836459106 599658433 994195810 102467514 158053654 26201365 703187341 636295089 865281757 296612035 956417136 853693985 971567993 690719317 706267498 681213797 710980450 582413824 799845420 653441408 964219392 937490164 941001764 131930499 815617860 632296535 935665819 570127888 627014926 61374930 436851477 276245921 806076447 465478534 918668087 483808942 947723747 507268926 710550023 597219269 964786192 192449063 842585618 727793391 748707109 58636867 586962534 116010848 943789650 418449094 558586396 367911658 790141600 645825970 728034166 178146973 708407804 156449476 944526374 321143730 955939049 544281153 708218964 601556884 874938144 644653950 907095859 204709977 727820013 13139609 348781311 161361862 477739798 428245608 646733431 148077361 283638832 45576038 989051851 145996700 174376100 5635091 591115777 447278344 835877852 738337605 893001883 286107381 423830014 322164513 687110050 187835409 586390786 206795356 250394566 95458460 510289075 207452684 421888446 119921661 575964213 64070298 465287859 198367808 491661058 181802526 291937028 227524622 339926917 57426558 938614741 675812802 779220541 404628175 966957561 57538481 366601724 248912948 307858218 192154795 823920025 266518527 845066885 66119321 828626565 575291565 939017983 38266813 801844501 177199666 296656706 71851301 128177527 74184495 409410544 207264881 977743695 469943247 685771993 606267578 636423311 480464425 660365398 641660211 646890354 59639005 533081272 36154394 748541795 408940032 794894477 656887204 809266374 595806078 783643093 59277360 875117143 350369425 502985980 232269310 795267226 136961870 526336593 83059955 772161959 692734713 763436661 405329450 991126850 211534764 860402907 654106693 986450663 106330318 870908372 565079187 654708789 521636292 615757132 233900730 408747153 407902671 619603900 499615967 657575831 559789745 899253068 268277965 347755712 144199867 797033892 137520324 292949703 61348606 278659499 205165135 854665546 407341471 507427135 42893952 164453392 85018087 174086081 142254961 412745109 80846360 626478016 45293107 62776559 47979615 997198890 802871626 814287369 803420060 940804773 920727254 957033937 622609841 823563069 48372531 214058250 43430376 292884585 2019967 729261260 634706720 920553549 60596555 104549691 97840607 377577137 229698635 251441788 220268500 281055350 267251997 940801145 247844099 909831489 827896450 829635021 441247251 491207312 32104902 973420809 113603146 169358723 92136885 322849634 236636927 303701666 82554193 598554350 151667853 275786145 211094394 768593596 302552511 414205146 176362926 540243256 374817395 550087674 257391560 463877531 449798724 553734678 259945298 548939881 261637853 953152976 544703384 814463321 274197636 700175817 347783365 554585158 318549367 533378167 124727296 991776863 978451792 985779020 293637915 666649409 507904288 761222911 13348063 379271356 116865245 882744225 59721181 550890764 345708044 994575093 392651293 676876971 51817768 859069916 773982290 960959903 453717555 476272495 303810926 472649556 114193151 949401060 341879317 921138812 72773857 246450383 64181259 737083028 409503661 827892709 162568334 909919788 909588196 998488429 104367299 609424677 474639990 816882239 54955861 883552557 790132617 807334801 677069928 741899615 304190218 764512118 136967749 784864418 309441708 642406899 256676872 551114144 192115939 710584073 706598141 960876720 383074060 425537373 190418008 533380388 74192431 373399661 358211667 382384645 293797213 299773772 78878890 883089512 76560231 244756637 110253171 477494936 189125259 735068442 649888763 782675638 585530149 921579119 47030017 352302274 24497320 619009460 506438476 998778410 150250121 516735428 506099760 762684048 51479257 991283725 485531928 592081608 548775621 665882806 547847085 882381776 439126538 828978703 498275656 571605016 497832797 760840651 191097580 537214037 391542279 660181419 8583801 495968371 13220480 925706349 87463882 145342273 98984858 741853521 169741358 436347307 308293175 492747598 23403586 385636635 196743571 617167840 192827653 794134903 447827847 967311396 310347832 348593979 317517535 587784591 256188427 280167540 123607957 760537350 176969093 952903718 909785439 924351393 600770726 809223093 188988208 780433538 698917738 960380275 353901868 837072891 738204574 809578771 214924190 445730509 172538386 562128577 478350902 625775810 544235775 909278277 237834160 799129321 317703613 370245873 269129329 523781883 310029792 512829596 230204745 449576595 182364517 763597215 617934980 664622141 557199430 998614627 315386843 688029513 305614927 417637229 48117570 815068410 442486697 972042941 344295201 894953754 248144438 432866873 69952860 856799951 425631407 625227154 307502108 879301184 298589550 940067968 852412555 923325259 76712361 875791277 725761154 734488031 368501044 660984881 309750496 313455560 815683 713913185 498150670 577429986 63600484 479045232 434139441 812266805 359467538 857243354 253269142 872071982 666330865 875772356 214635056 336138635 14746994 970568925 14108600 145327483 123093641 206652868 195069036 527224427 470946390 709408419 243151704 466302220 322198445 509435033 201979598 474698625 403474178 778500031 273862022 888093346 89217584 166361792 63713259 77547290 77149561 265974838 158857069 438713298 104830541 572407548 474568466 722586855 62473017 311553739 256517110 784372614 565854690 578471491 318243344 400211033 27410086 921800296 673036288 683574135 339338122 674331651 397906243 592039293 455551283 567939789 413383791 548566014 345845901 524068281 177094016 205094967 115712124 527091356 465885064 795969473 696985538 834963829 406619085 424247775 248289064 346935527 215923798 811683739 9501052 325426143 81931286 661752732 222229774 505130010 258553938 970552555 754854780 977852992 42087049 618637591 56847164 329026923 280128731 702423413 639989193 890987471 166187248 274945143 5096900 92654278 44728507 870844162 168855199 403227000 399438223 873230309 373307043 630709864 104184437 199742587 160405635 848543991 543466134 626148753 104239024 635846883 338870614 992688594 129217650 224959065 188154385 962675778 583119078 598779879 355385242 655235783 328369283 974143032 260658672 278560341 268563564 803599124 204734853 352884308 32885188 672532037 474502072 974133654 528119024 833622127 45027455 798618292 421252753 660250673 73923423 554924125 245621215 247818687 105583150 754992785 260588386 826118921 530792737 710812468 142239705 806591908 439414959 742949893 42465086 328663225 258533771 746346209 414131757 872645214 625145322 977181210 163707116 857882501 762799525 857603740 654556899 675671292 627357940 804226071 12055495 734812343 679706676 702680708 439280855 911746155 734644043 971488425 141244486 706829044 477775802 657475892 432694704 556273819 136297535 939321710 427430456 796923052 381303287 428128196 35395069 665074833 648095054 997319019 430038182 457663424 321334832 339929372 328213162 354829250 320617802 444521321 387304196 878537516 181831391 370188710 168254851 760326755 211910284 678491451 205362673 249620652 200048146 871303390 310968381 703891798 637195657 691301154 112300981 503026176 237484807 867707012 113670175 543672189 445251850 644832189 601486580 902224652 209802970 514262142 311966762 646464554 63071011 699672620 467042179 665848421 191454634 944051971 302839760 779259831 19471730 392020799 100700723 899883938 378657524 842398458 91883670 869739424 429016635 902768898 845658478 911748520 245119436 465041631 462497014 575530778 284129416 289505129 129771600 856606884 337664613 749810297 203264441 405215546 320003448 835818354 359923311 849769492 189007314 957727777 184953873 872287996 447592211 987011012 863625600 892234160 160156377 797189625 494031816 968561192 267999137 825926819 68459743 862283268 634569036 910069488 224800542 789236376 589316691 790460242 511327402 527090189 271740680 961651325 300547927 882340593 881210123 940935938 897757789 949232917 123487034 261131747 25167264 220309402 38742645 814087138 626831531 911910727 124060962 388938998 236395633 800584625 399490144 678725287 91799076 450487032 446205325 967798639 420561808 910994368 598487636 871764476 108855978 512972140 230480993 414085896 123618293 240056650 168101854 445267400 121935330 658686450 385210819 551615197 192933569 686044808 276312683 357426660 150244505 173667202 28130871 921698243 451369994 542882549 462906288 492711441 472913142 499903982 87876652 416961365 334601339 673069116 274193187 304688113 170048991 692535197 622236973 737228514 404242053 433603383 221973354 848783880 289865013 696989452 314581295 783191282 539781731 783093216 649529857 852685860 555510394 883788485 530316806 963201621 41667173 853967460 671876021 675236029 249561995 309295230 22587483 679871869 567128157 595245017 270071267 610809925 571858680 703373438 245218747 615487388 122818170 223551740 80864162 115158869 68920510 277360737 13890776 565737274 39211007 278226327 73477939 634571972 239103059 675242397 254131473 452748519 236436023 908371584 104948425 561664527 250775205 862903975 157751542 802040840 430976688 631169950 208617572 533452427 463384940 851274627 851213438 867549822 76681404 121469819 58525113 248274270 9851399 676354887 548069729 555153455 219514264 229544099 185114862 429084445 401567690 956875409 5582188 675918595 238567615 350781541 233622888 466157482 355341972 577203994 127691613 176590463 52041343 473396952 402631911 556974878 511831487 788019887 150561745 397478521 116160633 750599307 624714977 751243623 659715810 808269505 319669347 750676448 149046048 468729046 11070040 905569555 532070747 751913010 360855290 518291035 464044564 959784872 744890863 840279821 379025337 803868483 405487510 865458523 336808543 553353104 416313568 466102815 220889120 373138038 122222578 483594958 374976882 858628260 659798754 966456112 903008225 926519395 921295357 971644477 945188713 956663562 282713195 595055860 21437854 379803441 40455909 592825635 162500628 806003425 351435760 731128937 108986317 410096446 147357840 988927087 840639405 952916961 164831103 604904123 540024810 653852455 137362768 901732175 704213036 787864923 572510513 976240143 75933750 307509271 118022491 356110392 260822967 442768847 149248100 556453473 355545816 612572359 32835649 834985485 52356392 887331879 371529161 599473634 107203138 330017135 5597792 976148815 279504502 455760531 386956512 702138134 457392844 864231638 636916309 681597507 628366976 698328280 335955962 519900006 356399097 631576527 427227468 578315234 559706415 852137870 48257169 569025900 325162827 731231554 627591838 996349411 902652730 953106728 882910349 904199909 57029292 691308488 200478097 795045634 338109261 862545746 666767098 732529707 661770770 817615960 16250677 111946157 36658780 177913892 131287846 364475888 4270005 34097182 14234659 265611639 149793002 938490771 183634177 603541078 366754743 880288178 701795499 810042096 52331409 610369623 515823456 657663277 217995350 974157714 385766261 841886599 810247032 879383486 372853184 896032893 579599919 731928258 620718902 835662908 75677737 278807575 179000013 333208452 268450343 648030394 340876806 620287849 429380470 788882389 297368810 717761779 12630430 769221669 214277369 971087213 506154399 616160672 573239757 740683511 274816263 614895214 69157238 645164654 208198383 343909173 113987285 632463478 566161766 600155871 162370659 394615444 322813074 779948229 183456485 949927143 271083040 287073584 219342212 370349305 136190407 669569249 393312589 599862611 486680514 879956084 357721089 429818034 188586778 899998705 276098194 314031460 13548721 652839008 398796004 629059044 515948947 624427881 146812188 975178861 499693138 638975074 139210900 551963759 376928979 485928299 99460277 522078827 331010946 884030167 209872 473738953 130539893 292967267 63119708 278989317 114436532 476545945 295406480 737653759 578690981 990847271 623897759 661418977 403201654 536850458 480639007 773258512 447322761 475030228 26610132 824163206 174720887 770889713 532896113 874762747 331050833 373044723 315940461 805600665 778163172 838605993 384463787 940871808 531777188 906015348 329441067 757136033 382969229 691092936 338636394 530800780 276130749 958740515 471581365 811164199 13373593 836635770 7810713 887085709 399553173 800498218 624390626 651698232 108850362 909010600 215876135 647201304 119951654 615481896 275734402 637810160 387356715 766711981 613204320 898054978 697520423 755759404 449207 619664901 188425761 215956186 12303068 145233453 52886970 568862934 411941383 952237464 845871898 925899123 566855311 985503973 208297753 657682006 191401695 882413416 324549705 533703942 290265343 990711046 969392958 998265696 848689506 948613147 523868261 569279133 318579006 953047537 785600533 799339474 648691989 667745333 630089036 981874390 413799897 855270236 541927898 564152699 157491626 324549101 219018288 356535460 80984601 751895881 591807740 649049021 305354878 436133869 368696735 494320648 233768724 732820305 13004524 17066122 16873768 708260991 43941500 814168712 60411024 465077028 202797881 486627718 125871512 401698296 74494430 161597882 74967878 190997714 90999531 587413227 299856247 610039978 579891871 674916080 189945660 894651682 477222649 685527589 162597858 540991502 397418269 502800957 396495278 762540627 97821105 519834357 45732391 278772478 256442964 600365990 28495031 925532295 313193669 836100350 348732629 831975809 568246385 642852280 51854015 505530452 182251923 983184706 63855205 999752309 430161929 591005000 306268135 842974098 259972050 529253188 508602379 789062883 92704063 188632189 77372940 455684275 40945576 963818773 950367949 964696543 433276300 663264877 232849866 513735691 508689062 624032009 37400605 800615685 702510751 713163871 131133390 400487252 390038084 967585161 930778786 940751242 652272155 857899327 550153455 907272147 97698512 216615550 207489994 404990705 98096354 789747154 299523311 795952822 465432340 809052167 632080309 898596950 297044230 600602378 431022384 712757198 361291385 832335296 360179861 790519867 663548585 910564822 189381988 514983422 414228529 498848728 411235922 669374170 487964952 947041952 641840741 861014026 54986651 813524820 157941550 405570440 168894696 472871555 299270734 405007165 402037546 537136138 31838914 929227496 277477848 791614255 668974849 693646956 678674632 693211779 404692448 645310771 111039059 715417241 337833642 573987920 42560650 100551218 42825227 335838186 329548148 523064082 274666989 845349620 343945253 705347396 240951235 731963838 135994366 752669024 368595225 789993135 389911020 842722845 137295492 981632425 381111777 983391325 80743094 98776721 5797333 218211129 85542977 510041533 274244448 302331424 9075492 158716242 35498599 880954382 520811532 974052820 582864845 663768296 95550613 806345724 390538021 659633977 390443725 733682983 367788621 381219002 259212615 758509825 267090407 774317750 81775395 305030340 6812302 293650425 203810912 478062486 35875808 301603158 143484793 437797927 13073282 906013631 185042011 760467879 303571008 591689294 541127783 723921145 251196123 293383191 58320033 660652595 95337870 193004927 161138310 944809408 690519690 975841848 857596793 946860873 649841115 798550175 485945528 644123595 182393984 575356788 533076409 908828452 61247501 832622215 425763301 968464659 302100891 306270084 230770429 232714816 155101067 980650654 19381204 198290704 58449426 964749386 240103093 486121944 61450305 343485788 308433180 480611617 314116033 422804096 40520396 814038886 498806056 512397806 406638798 831943629 463599498 768127483 683585360 946088179 940685732 998641265 33849337 531332442 531004514 564671849 183146512 298572222 292759248 483527525 350775353 630564013 445170705 839489274 520912066 641656434 343950915 782138612 61304885 879722819 387223139 395500982 222929036 914546828 419172237 671359175 532265868 546416194 311212626 480542630 298805451 308852956 50770302 857638841 133187550 606139160 170066235 773445537 719892429 950109266 37282451 473135137 260873403 793929830 381251392 600714564 419417887 810565461 157349298 696810943 141879197 873455540 488884209 618400905 518937875 801432009 521998901 742126661 705655599 865567739 826745590 889025352 120538613 237218630 226340841 713801913 509530855 517652627 176258213 971123996 721219009 724105446 433775059 759269523 177206603 591311929 225375477 449466199 110199099 198898836 11660804 386378996 100985349 316507728 154402715 741337255 55010939 928712219 191046685 795508018 258407169 638440439 374886277 729545932 169839409 515868076 327387443 797526307 692171587 909445995 847876866 971954223 708734162 803516706 225395048 545205468 468576807 800673728 609148869 956315900 937502227 971386571 594218028 660952892 85097195 709642411 648479712 794797373 619891246 929459972 864220567 914569519 261724083 754826233 268292173 761200445 525967197 914577384 629997409 911338239 735567439 915932339 233491216 679146252 526857427 904397676 483069784 994055517 430481990 521165573 133129790 504640108 146069942 438139439 351306067 611181356 324309800 799888877 186145095 493851928 369081647 454604269 328835466 884996464 666325110 830917016 32226808 374340670 140712240 354569903 115605603 780015016 680030319 805022398 747618427 925916273 149739546 693290170 548000184 799260835 191792758 357841095 281492814 334516675 25171199 812461069 129185797 216936339 183006664 711488931 514225466 694585384 216711437 389501766 93940918 392323554 55793160 266830696 35177788 442435226 192270062 806018442 442283719 459904514 419528406 872628351 457902551 735368312 587598509 681578922 63149405 900138704 743904251 799809723 615370052 630116024 234907910 562368058 463053382 835170163 624310128 684480598 105921803 973956057 569821845 784643339 151314282 687930365 354211865 578044155 198214297 643357394 181141365 189933357 122432856 228524044 151887358 883348794 299272228 919069462 28419971 619730773 498496511 676791819 185046768 862396515 640396400 819792105 144922387 357115827 47306826 185369499 21665058 892797519 574554907 708300771 659214582 739864388 401276614 487391585 307840519 845724063 179411435 487476290 4010265 510285886 17303215 445836871 339028963 845266130 126534457 239834889 79438811 186218977 170377231 749163063 493147822 574561504 185479106 950816489 390360119 639610290 327850436 633708146 531241236 858756669 306614166 876160513 325502811 523773358 161257147 632165370 391633054 862623620 56640133 511541151 100556854 227265874 10171532 664596156 283445938 316066619 173489214 864914436 723406141 823899106 76090511 113670772 72633512 160313699 142701415 766243392 403394401 590353463 215876242 770584299 157144954 642236864 251309983 956864772 38852899 796064908 485540920 806954538 36280422 162240303 111386790 236424145 233272828 555897992 344767615 993780601 318064616 601772408 152619752 735588829 631309196 958833944 439081565 936719640 545914898 670747872 233367134 251585008 99719123 838304113 367312454 486373098 358711450 697371415 628556299 770964838 733973894 913473102 859409791 943967981 577496144 721372244 701826008 976357080 568142939 781044833 507897546 883838473 542407843 733995485 210412574 393047642 321565331 793070377 609424869 834869544 661938471 919856095 589261246 893638078 335039096 820569745 108738887 999860289 10919143 72057426 27101664 355862662 122701436 791316677 227162381 775216237 9546736 488609065 369972859 706322785 508099425 903263171 7897425 576131315 36510684 347519902 120787722 974380467 900972054 936922340 377622243 806096798 294582355 619005676 273344504 305076612 274904897 404553761 92209017 133018410 47403701 607274273 177777575 677356970 353567120 604132851 476858568 628325257 11288044 531584579 239062272 313214956 224821273 872278782 165095680 486882910 141212475 709304628 695312828 716470023 563801864 828609295 399467670 546621882 520761271 566092513 312523032 882388906 685213686 905180306 650047309 918094596 608164103 932366922 334935394 939645477 336481312 439920789 87288777 529419436 515011406 854176729 761888995 798639299 624980994 655394797 296041352 329831803 243131712 814807309 641305164 704999205 34268778 960154467 617703578 667774345 121516998 276933993 200250830 410021010 212768008 783572718 183039139 210133810 80150834 787752745 170503880 940310866 918611352 977825086 345472250 870569174 255100798 890589015 867865139 982810017 416206277 478803380 437070559 729896061 663088534 715242316 281370263 774034661 631612720 940706103 659340616 932732651 315070584 912998154 821691256 952482125 836882124 838522954 734121082 949445294 722387560 796676142 55399200 617883568 419731602 885538795 267020200 779485702 276709285 995926611 250978755 525623090 394648447 777022645 735048011 776020214 771407072 966658674 262105947 812829895 214469520 543934654 460112894 755830568 79605054 179973107 136307258 958509264 653341620 996699352 623813670 933316576 344895879 969637329 938243563 939021838 579331393 830796490 487079145 537017106 419347556 773482879 113958413 829403743 517610825 784002952 277982805 338015240 243438745 809835629 266227901 800861474 314401890 525279596 475374922 486215962 84836729 843409542 232243864 381977693 292898914 963139015 230441107 470831700 247631682 711572704 2269910 368947732 314160805 601735134 287667643 781966000 617406755 708629108 121306604 658177638 179843403 930401780 793983990 913779245 163053508 590284025 44803251 741233066 83820552 794230658 299692170 303977186 214401445 631740574 462152611 532697619 386475033 810652241 138909324 570386924 528790556 955614880 813131928 912920717 615537531 903356234 871097795 913310413 279039165 547841734 286462994 318916862 10687018 786912673 357655529 585607848 198490744 409835725 238252629 904592077 118114744 296556582 130440103 991833925 562985123 735882079 695274001 887407142 56611467 672825756 615500529 685128407 657581257 795471517 102505057 857783871 392525209 462661271 324557924 556876966 534715193 996385484 199394863 558235003 432747146 607972642 297486171 391563705 361557585 791011795 757124823 818602234 125074765 856015151 226951014 598270006 57935696 689590262 594680176 787208739 154983953 946057170 375558474 723200531 720247685 831979740 238841251 297876027 184053721 243880472 147012721 214826882 101139419 962609243 771489822 963656935 68683832 340139885 295211172 914646794 258814944 925946484 208569190 361254494 62978877 170562315 84216919 745166459 284349914 796071505 17921950 144962130 75628376 845488185 236468494 585458371 451511143 888095603 644471549 785721277 733131166 797887792 503549465 933861483 895048637 956941163 345786340 951388513 735737454 885934714 519369012 975571360 523097291 643047559 521020416 992676443 981695004 998233937 240682411 875119992 370383817 945797694 439281747 462698871 247196275 474462623 340897001 504315773 222873513 338435536 74176289 809732951 723583572 788848716 161660270 945298477 729547655 855437499 45466873 98052956 19464749 158015582 143820842 773645216 379863718 840234244 720725593 812152490 630500397 966309933 396689633 506226299 180740448 507503664 474365790 677569158 464560874 849384414 341633354 469606561 99724493 396318762 279975342 598917371 27193413 264771018 193355729 572831799 442628449 748608346 126720455 891840781 838144887 857680162 207023311 353160306 256288408 651586444 107555101 611658667 505743353 697101124 322296862 968241583 416533395 532531617 81977088 590190903 142331215 647701440 258195942 628683077 283835265 684923130 243243275 939145884 223508091 761718909 555973374 659830724 189530331 314475318 167187279 827695922 40197562 390474531 251776156 308698130 94925498 341887764 168840567 204734379 154349014 299869701 228109988 911008329 252890281 927829543 477676921 808093643 509690515 745755681 258975793 513553449 441837664 733553691 704623142 856495629 122913757 999141202 309487429 446074468 395984656 597947876 163136410 181669225 11605122 451089886 353680130 731690361 10585755 527627586 135446638 704029510 451891536 647726583 151699718 729350438 108354850 775064611 37413994 867718545 527360059 859688699 792759033 826203064 631642899 983997043 868480902 964443660 751827190 971625474 657925550 729995434 679795659 972451019 349394375 461029245 441000802 841184792 803490330 886123360 624616486 865554573 107753162 254863501 71036300 87135653 26058503 425776374 82856116 428776930 100116327 651144602 400619445 664269845 39251334 972667672 367848336 424482632 291176941 983008210 465797383 917641970 273284727 460390963 332814734 550915362 13293200 268267985 191786199 833504000 197921211 871044985 423211613 584468238 100256662 640158476 182141768 536395721 189231861 721324362 564343641 852019300 470022254 962208614 40017984 713240259 703715492 933867151 62247185 869527936 307645730 427935266 328222673 851321287 476000052 886475095 132628051 402154691 241647507 651289357 226772310 469123542 444573974 656449187 208422699 491578368 155151471 189098903 31290087 589813873 330806412 990955965 330431046 406712637 392203176 851310095 683482400 858889786 832969243 880459490 286947171 656853921 74202836 968900649 385777772 442981616 26568238 600498560 1478804 231834286 202767514 338117807 2846628 982188980 910422512 927076082 471689128 932129550 792117024 982653078 257338310 654055539 381725462 473404376 224090966 451853389 381508691 903370999 860775979 966905490 505118310 974314755 288142719 419937346 364593727 392292294 254997690 579242982 244239986 365925821 61690443 494559554 460396835 917756370 213231796 907663279 533124356 852835840 808918202 937264400 526328668 919926752 917590277 962955972 132693603 134937050 129485813 713949073 511222842 555462412 38353095 453222084 275502598 818074730 570800535 766415725 727793883 987134404 26237938 581755874 12325602 952055107 221734270 996709202 789987631 811105121 34336701 928808391 582173500 917876792 844510423 888075730 192795045 344125556 43696287 92014339 18234204 378833603 249013618 926319245 94587135 956007282 613884407 746339456 579978285 893772680 625910076 903840448 209274252 876007997 202181039 749140278 464942559 792992823 325958796 608700261 194774892 507870755 225780234 979816898 249448370 446359882 145055326 649398372 159716225 997208943 518477466 786262041 495208062 869759921 240719062 685075237 125242784 509871108 444478242 669532777 498772234 699632254 693403742 930991175 13062446 483585549 415583723 473767913 55694334 289779522 104938261 106510471 21378671 27042657 17907937 108966083 49570935 678542245 39683131 287162371 124634023 212967164 100182855 962302650 871747419 964248354 811776980 892907101 534328434 664875441 90287964 516358615 394233824 429976837 79113662 748066861 687455199 904112698 849872551 892132137 632105844 898509729 571502387 704673072 4816711 633825199 89837331 371346989 95975146 935901819 238941471 548504522 474973030 629471367 138419249 321742821 179275726 799812406 16983629 49499670 4461937 247558849 53348227 245913713 195883192 197252761 76485963 671895128 616338920 961541655 324037959 325823011 12832227 943903027 169343467 184692843 12896285 932255417 119396442 186035679 81040129 300966893 135256821 517495192 246777581 700830182 683973964 858287153 165023584 505839423 125790021 441858859 417165107 624438607 18866685 978559077 65297516 742921865 349695786 931386546 46206025 644535770 178453705 311581133 51245430 378468336 114818386 158405065 140667374 228767344 71012627 187128279 26078081 970489550 397787010 767115172 445757545 485273801 15060228 653391849 54938829 489849929 130919153 227804840 46265774 525840716 222851600 768462179 455799546 890535759 387247622 397082032 309303919 751920837 143065695 882291805 602322180 699469039 33522329 584973458 334700113 753159736 165473657 190733622 120702749 912664722 406968089 894752511 349417767 664108451 306089763 795858770 541738506 740851016 426732681 570424569 93527924 854095224 273410441 750299895 23108170 365415079 341430435 568010829 346291013 608411196 212769390 719026009 5204637 63977082 62108765 284276540 88508317 290829086 268645326 390987412 58331578 774663255 343903879 504584796 419284656 493905107 278466543 357731189 43960395 571936896 86063190 523834833 267110220 418099139 390300918 931567960 468753510 647456735 275559012 542652418 359135657 534568255 222295879 484686067 402909861 984751985 94994847 212488160 206588323 476970141 240220476 726113776 558890636 765635761 565038294 736951220 255830084 323411497 121064327 712869928 249029744 701499334 195444488 915848524 422605755 673289191 22097317 540446157 16808434 421565024 322776866 657422276 133937420 859498560 37689044 302256524 48048714 175967736 72621747 94833831 83326942 867434115 530812844 932820795 930348298 937091484 408696543 826278087 477035346 957471225 701252036 897807823 58358032 729329448 169368424 920114670 92814239 413950878 300135148 307743281 87942256 897761828 258583340 322959584 102593128 486893980 398919045 658918547 372797769 986666721 751298833 855859960 710774286 730807340 704583302 868122781 598448981 794341900 95012292 666263715 213415683 685419204 528902636 835814659 284415096 637782470 374731324 714360017 283740325 994537452 887091513 965730282 120214133 360218799 313411913 874907367 220214067 508752147 489089110 864567313 319363014 320719939 110323437 189803743 94221949 452193885 440018388 952726124 805686352 902219318 625500263 633065196 340290509 715307536 463351521 859621770 71705924 307068426 198989441 628827137 157694658 946119934 385372306 903714172 752098226 891816075 629986594 686242369 142166446 485057942 428976123 793857223 148884239 390011967 363163036 559176919 69119653 750725677 170387921 332114184 298543361 879954431 551408412 865350816 329509942 695371315 487953993 706258657 647418496 722804474 226115171 303118441 76288640 814145315 557395879 944361157 751193138 934268564 252185746 501302228 122002336 309921528 135795835 825290084 281228320 403501450 195921927 498570598 257602408 482201017 216411560 370970231 124702450 632513782 16574126 646077708 171590814 455391730 172360300 187203445 58661732 908073908 371383524 825679729 503516063 590168324 440913437 802737110 7170231 515553922 236622348 445914806 344646687 800508642 102808773 809973501 771031392 984748755 103565867 412352298 138145488 884020937 640502357 854530590 153239247 564841521 457569197 809845295 210854726 574354533 279360631 867745519 850043176 953817079 671003513 693017474 603260560 666239506 595272960 955519489 404760488 591815414 186067580 975092936 263008780 706323134 93407267 327103155 165182961 473517719 211809860 995556414 708937800 775395418 517125958 703544831 541907988 808453536 296541370 910433492 842824745 988306262 357855351 487676850 446988522 859872919 513858039 766385680 293855405 495108218 75316820 302163533 120767144 471979638 343199595 907519101 371895571 707937376 593559947 805171241 509599704 684366586 594972074 697086627 327225247 509816867 260083447 334040699 7672002 511516193 215996688 598774193 83087323 187127768 93195965 479705330 74612843 385379010 181253375 695082760 103684752 168962407 122263193 776772166 721917498 984449065 973872071 980200405 91116761 298945456 293715307 796015843 216276832 444747387 100222327 318556780 31772504 258524007 204903517 977380357 487957109 790398190 248308891 717119839 550537275 699105523 584684782 700161116 294609334 955998208 710145367 900842541 118938598 629365018 345010345 498539612 384965819 707188052 456947132 993356544 313363041 779681911 485060327 508581404 178118792 587039219 358300828 905649378 372697787 830476126 742822727 784969712 166631183 891213881 816258989 945290016 639275743 954941359 818539763 851597790 304890846 375116244 102995534 802520330 70162539 868017675 732446967 815148927 813676267 948928944 123555670 849040688 502640191 955750304 57332724 260245797 74383800 178344825 69170637 951266030 858783913 904140552 234085719 546895977 134064931 836573641 527681073 948159931 905676051 967351543 946904009 993901266 515664621 980759001 345641658 971088269 709949774 809657649 292989880 598678115 194789669 475040747 396663848 837905862 164720993 907940825 188011910 550115551 362265871 732503041 671703047 817706581 158307678 496973240 148544394 187843201 159876435 319340849 84382374 697015988 221002222 791070461 575002431 730050790 696862651 884994779 490727011 913387374 393121244 816157095 580266373 994369181 696704302 725450590 538393254 590721595 319477789 545356419 319076979 516462407 504083325 828887550 316091552 463387768 449839092 456493009 12519344 300967413 210930884 267140256 183141700 911716264 53172509 70597864 38185165 192213294 173039927 858649147 403162851 642232266 165586689 472695524 32779358 953104312 168411061 711182079 477917461 658660179 212837136 650048683 554177104 765186577 31904604 521025239 205862034 586236862 531909457 884985378 847415918 895506120 187725723 331016947 103388882 603106719 137691513 845183132 325478382 750891358 68086742 978167520 574657531 831013113 676091217 695569402 197350594 505032020 288165167 411335857 329985293 856785016 367264385 456952566 332920670 518789075 273090058 467739240 82831 920878826 523671582 762876034 291177750 849496420 163804249 614841853 65532231 935219083 867172127 868869722 104335962 188716783 174874800 518335167 167643584 967718653 510030001 634925909 83744003 916825746 768036900 886125676 474518181 485317380 222133308 860177528 332973672 516294970 503917201 505245822 313155553 386974957 361717993 386529601 270179428 657855025 169877363 228018563 134482577 165473735 45094354 423905332 162075402 326774250 72963608 684650173 141481675 585372015 78133163 895013374 596271777 720893280 491745770 758470127 41991835 615260279 361603332 490103972 353747302 464466695 448744073 683004838 398291948 442975244 27903241 274946437 183268525 591513801 554568556 894100976 4496474 282806494 244435458 273685287 94976646 363020000 88168072 176022861 63110972 575078509 557403185 791828333 421034257 911241797 284706426 467379867 337169710 857888778 679554975 799955620 344955098 431527027 67326912 609382058 564509092 986048381 148619264 907881743 297147995 756621020 106022018 368514297 188896270 687954525 187521025 689538916 447443368 930367814 806740225 870963958 454316255 459643471 52918982 703150718 581379670 923593014 858877503 933186744 276009938 664797461 377132571 991482201 904739159 959373888 248802777 983649785 850771170 975255430 541312319 978605644 7799974 258800301 241947161 734627216 547357160 967267938 134448991 136008316 111435238 859106102 452156889 959593324 260550271 409124135 242877097 656176205 169625336 570665845 16743895 786502294 3798327 244641359 133932679 291541516 156432820 863832051 208028532 713846292 263237916 596719819 350747253 729896684 221258547 555165966 190341940 498104698 47806784 505359742 357018579 641715740 510517753 526922751 480584851 563556846 102334750 102943247 74703232 780957825 697220790 857892387 27515618 977264783 135101114 693038517 88027096 110485712 29206772 901212181 346727748 995579611 488488203 954647271 6864685 285014015 242543826 716266942 37675765 695457392 312805546 629317053 167560041 890134560 311857108 502804781 429437416 930250839 12280626 173570914 117071492 199345996 138894640 926518636 89351797 322274747 245745757 784034392 457059105 571174115 277673390 385341859 345032893 758208549 476367096 885447283 496841949 825721115 634447459 635636981 52779628 886550365 455394655 939031527 585977124 995890399 636589334 946918848 391454473 521980886 487757154 697916391 453995083 642560056 174898044 337290171 62463745 393978093 384050154 462433777 133969710 203615168 93125168 285026673 253529414 463686511 145539663 861632717 59534824 70221343 25110451 302298826 90580351 750331878 730492928 750250425 460924818 719068120 15564626 475066168 93760500 783559672 714759914 882022129 156690939 671162694 189395807 970272630 491160827 538151383 302744414 451314044 97835093 560912372 393712952 758065718 625091123 997681186 571043976 918389371 58663638 256757127 38650696 522228629 228976228 336981718 113744437 303978152 252617213 726601636 397471320 793300195 477598330 984995815 725776751 799414217 135865869 230331264 91686490 817364693 453804923 569667436 219488250 885190685 817719247 908563177 611311467 814575522 103223980 588257107 382406070 832083566 149278908 205001812 32143803 616741455 616643531 672986232 410906195 950249072 798137742 955355663 659980461 763933633 542098498 657650529 539616360 941041374 548588815 835093022 103183084 832114023 560565030 939266471 730412251 751696071 195085489 667851770 399414952 623909216 10512636 439165712 338142012 665773930 76645245 355641178 45821096 51694930 33657687 824699181 770349442 799009448 631970561 740383645 406890512 416995391 143983248 717256069 289830802 759979149 31606806 770596430 136713844 181461272 172818718 947334267 146150450 781144614 292069521 824234400 278583720 294150100 22767460 53023142 11421562 110334116 61019598 88206871 79052750 552240823 548380534 915752922 550139639 673548110 557245343 915199759 40367222 237642275 207366468 364062847 303152981 350280258 32593718 61899012 16274575 124588629 79515976 440720495 256404751 480146970 292143357 402815427 318279447 711344267 483752843 761577469 43120999 334178995 150865528 443287648 408213861 794041641 147686417 676744564 564836586 588406691 317613924 414111440 35119625 173366335 146588135 500142457 347681458 817818332 329914576 407660054 329341983 538791739 332078169 474143421 414998998 496234974 89674290 772187273 512070359 562040707 529628189 543989278 137726731 442412514 56112761 500141465 346856164 767148633 259540490 868116474 656649963 802947290 721533887 874422813 117372790 824870928 184259903 238474138 74492132 614772698 534748274 766479443 241409355 435370490 19812381 689055290 194608716 894808358 25386179 741280360 102437681 454231153 335179128 361941780 257864105 264707424 174745063 450758806 241868508 308611882 227255874 400279774 284157741 336392711 31525173 417554275 193616461 309266637 284785850 543954778 266600811 988204158 627056930 880068573 872737085 891253275 382156156 413621597 186892849 396164806 135785768 407873497 329620352 983710858 330254313 791623377 340617682 501163528 438069734 711811671 415151711 782040782 734614460 992307104 296202464 488073996 358083976 627732291 472342939 712845891 622772834 723956078 129921321 455445239 421577580 672959273 187540162 235733005 76965973 259980749 232363556 753770465 193160656 533704275 235683689 670283762 207809971 221869030 148119405 335299501 221755549 970940244 425387102 493226867 63214774 814585137 601580232 723071613 408051480 948019266 919376460 992198912 820103657 856425208 195220444 404520994 398268702 896687144 814625615 891075223 73890213 731055543 409635967 662991185 555518124 845842690 176442858 931212623 510718591 831735809 336179583 982253216 143380355 757681903 45252303 926450103 301194433 917147710 462059670 721536859 329155675 658055064 460093378 829851922 71720350 139976963 36371060 197114959 82280996 329733452 22589323 778677123 374889215 968735412 851385385 973432381 263081746 442885448 256486718 932377092 685068308 835715318 450350530 814301630 186390360 329226474 16466064 93484575 78721814 926451118 692067519 725449500 68997950 503787711 121357331 612577567 217639888 663306842 410802159 457849784 271357338 307436517 283887889 346934502 37694232 727090106 334203368 524386232 46047832 195556016 21590527 930553912 263498377 363810555 110426080 957454503 33315276 164443104 46238183 499063326 279380111 456995168 456920163 994180101 452271996 771847534 425456000 891852194 276101161 313251253 113783993 671440998 425446364 824695020 519457357 545969925 217282430 635599736 228030743 919234745 430468723 660231145 394700254 648270462 520616444 926260243 482749900 925119512 394141541 409532662 238996078 725188114 352329321 757071642 382459144 895278255 460250571 497136979 493534148 683874920 487992852 869780421 25162377 46105097 22123315 623905750 618000370 660673287 343417776 678213408 170752271 672617034 581395193 946484582 433139689 597652461 364560481 380098307 379595669 648185060 538273218 589153717 77899458 679577494 308596551 527229850 353972383 924563295 205584331 506986780 106352121 369903012 364946311 879564934 746239617 947247403 117790451 533901858 350860623 984365178 747886314 926783380 453618998 669162125 91657415 408089565 246226431 634820266 633379119 956259836 105748242 429462163 5339072 65684515 56956589 206081128 151223723 938983618 746071625 832951201 749504084 945434479 706550876 738040376 312367332 593651021 593246387 686609320 465399193 826600480 486238697 527861878 373535054 956174140 399534621 887100900 614352898 671834171 601534490 642065212 423228495 706816988 139558002 395239951 313794786 406819028 152946124 430052891 348394740 972758403 344093774 390886369 147094496 606983645 137429831 971803823 192375738 549172340 543496806 890515769 337952271 694053519 406758918 519894805 371335513 905927913 676904535 893145647 743081436 794191515 717176010 905420828 496027516 664778581 323594259 363398957 5417431 487109031 413158486 657394290 221596177 965434394 722597799 940927207 738293448 749078048 693894355 892822151 757975174 789659121 171074669 651850214 385702118 797184006 755361555 959886699 844077842 943779006 518553113 819129370 11118226 700527885 58412500 945433736 200620853 424056621 420593480 688673016 456834105 535530496 82973604 911042415 892222192 979481045 407698886 970694876 762670142 867952251 311757687 947377913 760721385 771880283 572753064 599368565 584360307 951634218 72945352 473218760 205646478 939951130 77407465 415582058 156379637 580974496 415509273 967800014 509402849 563262488 262618156 408315348 295324948 881648165 36743030 950641062 533978292 673653711 55994352 756690895 274041045 688606766 661136322 681094393 654388020 957994596 735832757 938709861 391980870 838446180 410355636 705368371 222820533 688043638 524168284 554889785 53476332 229796022 192209914 280707201 64282543 298323284 224783415 858775028 297220670 961728121 30113222 617236693 232189110 454436976 200809681 660656774 39669330 396017639 326502937 422518631 3603971 352099300 187601224 469094579 66528654 145166286 143275694 635856424 187399809 696893369 377849703 533627617 100537634 579299552 165188284 256985687 95110733 816661612 187833487 970018293 91722092 307935540 23944495 697839999 404978124 959544071 180401613 666759843 23351869 512444725 225893810 510000425 199547510 327187186 237254326 746865292 33180153 546789006 182885353 224835419 194427433 717353543 709670679 969219676 676406035 793481800 164222798 531557959 324280218 989691890 754271844 783466175 297376290 950715562 625983568 975228690 277721465 901827615 718989854 840085527 57598548 324097090 76950467 767510705 221168481 938229051 726378987 807436263 382790237 543918356 9758643 136167620 69551548 657595761 281062348 799052160 540999908 854513815 161064561 337756103 20676566 172760210 34198087 249633945 174827045 714672329 295914878 799565981 97451127 421691185 275309341 572964453 442667909 773267859 12923456 604875021 267272652 528487861 515471422 987697137 806208289 888063837 489596272 996268327 581858841 899207203 601133433 709343329 665108628 889472591 388734898 399650846 314974075 359602011 73740627 755581390 250847534 555454789 31871912 275393380 118901097 288300686 46945827 952700337 327467162 938478219 48513876 718440589 232108254 437445464 42562771 360902847 193625871 811887386 324750624 803833802 134970247 704806467 578895417 732525414 391288486 989970692 136757460 589390853 564494405 807271014 511506931 843039396 633930325 972701056 253541988 949275701 310708060 579864162 409630228 566637589 33922469 362909207 82447106 258087720 56045299 187535274 80965970 695979093 390846725 396696510 308127723 423618302 389991245 799290360 176002818 953621582 476510142 796995867 141213693 231750128 26288497 810861203 218640183 390021698 132709931 606360452 538518787 588780883 39049217 181997005 177528210 182284052 104574996 481474358 176275556 263608594 116605910 726331412 368287022 396623255 394600803 588226526 229085164 439146839 333975202 893341799 838774062 971709598 948697289 962469171 960606142 982946135 366625590 625594649 600597166 866427769 276258133 976941065 129967019 409838850 101612662 313378806 282048231 455512476 368956777 906381149 180820526 594533692 85839228 668552044 105990653 861088138 645390115 725642734 182738986 971895356 268820654 373646656 91042391 864237539 60318692 436001568 392374306 576061710 133163998 139797037 133962081 862034509 262217604 914612247 676985192 786929196 773881381 788202682 463546814 608836654 376716601 893750845 546791829 685237053 378179697 606796100 224645230 393747455 21345300 587296398 493107670 921413764 572877635 984009922 315945656 438288063 194509524 927591505 531753091 969052448 38832006 410644965 163463678 373176076 137709823 977123929 912509795 976916040 196613567 992247988 826598167 904288092 390054308 989087888 197406530 672395225 113920839 761130422 482403110 830352662 819113363 902735675 423279190 450186794 331380903 953382765 686287909 840391179 752870569 997790104 399384190 663948317 384213 651056904 148263327 984967382 675500884 756264270 194781066 288835910 49601449 858134433 512960839 581753337 216178887 996162036 135716317 607664394 531667687 625008272 563442671 673517574 47147414 750618087 227502888 235989800 49237821 68382711 19877584 558583286 130475854 991334534 595485135 963959643 106884454 458630124 350228143 659690865 219079215 637274727 498342223 981772293 232630559 396569504 8946719 627965305 381302065 483744460 146501540 833047219 157766996 682734205 434853941 571828891 492166251 931179350 888160234 999435830 485246383 740121796 334190044 518171816 162864092 438098402 344854404 420241371 122595685 157038005 28809009 224596552 40358490 245245294 143840027 158008461 91715768 597908044 89004699 535763041 313994541 463016587 46527934 853590530 181005253 873754563 487637600 578104237 482254898 590421358 450279102 650711656 556184949 928672746 721524890 844847291 552780655 696375194 466120811 782083299 724458746 942818166 662477578 678288871 313817416 498091901 14285805 49118028 44930978 133847464 92909090 720824557 273687021 955630696 513437887 600406370 225594276 265091427 244982774 385915727 64528303 468875767 161500312 184311241 73275516 665173177 11589826 622084030 366825521 640114231 215211946 409842133 185032048 764010650 427784192 958001909 99973023 274367264 218867431 237492554 100853504 527781803 299548881 508947716 123137449 312088275 138258266 400088238 312058089 929678348 800152969 870257807 218167442 861482764 120640650 154260090 28140394 499419334 78337394 178869186 67419968 900286335 212079588 497469574 281119324 948527095 7963061 584575471 414462001 518923396 348673914 875477443 115630186 589475621 507378882 696009108 585641365 884560238 276728421 878557979 412971712 632384287 77174082 634319578 145282273 863273738 442424606 691750715 104352441 775650842 448719397 708664224 70089061 970687721 226449152 731994856 411549581 940989027 82754044 573942476 526832785 838417713 93452673 979742684 537039233 638543088 338546115 573589565 206123844 458739996 205032350 475497128 266584057 877182700 491490184 822475450 94920315 118439491 16801177 511673730 234702348 748490848 413982818 957812580 358751417 711205973 242423502 508498105 443242152 979462990 141206940 924050958 875146509 996876598 796698450 895978958 209648317 821712019 297804455 881071883 287993855 791318678 401011514 743826643 606277576 944667784 924793787 992462243 886174112 903172850 142130246 279630657 217389518 738249281 173289383 765192219 534244209 599434885 47319483 874448940 628813444 735495995 705752027 721264561 49101262 78216945 56829284 536517259 253695500 360558501 282287440 611066864 91468938 193981325 38469991 401127860 293100342 405558553 167661360 425550436 282963020 428268167 71713331 332508048 73302384 982739780 307348063 905393308 85449030 247875093 178285916 764092814 545337910 857705854 835053316 871197927 360523151 978442635 648012985 917322388 214345804 440934697 12701585 983285273 674978568 712122454 122504668 510203500 179643399 316173612 285156378 822440800 584858485 745261591 345145273 584783754 547446459 887394388 437175064 591335520 454051060 879282334 390876128 547768032 367822043 513690939 468018830 619713048 358278368 884585488 810559899 820843567 701281742 971777599 309164308 985012767 883830076 972938727 551856215 931128624 528593636 648163158 333699256 639092511 367637635 438640204 64725281 699148210 438338504 735162503 96746813 133715274 120271413 987816158 362483713 915292808 616755113 964919737 682016166 808089019 739507647 839251431 270476331 822056054 545859011 730598707 270974872 360785553 297146959 790885897 173365456 397111714 66019721 235165232 202496891 376883549 37137682 521666046 47699970 850866230 711272918 742916621 10300095 986281886 983926728 995972898 974994334 978619708 480940481 596334281 29676011 395837781 240680410 841222902 583146073 687624365 433610897 892597616 550830121 844853593 508924306 943874281 436886480 878176165 126195558 520506521 509380475 838646082 162589375 258784303 128967881 277078528 44494902 349206522 337971257 901876926 159074532 313536508 100338446 687906907 352109292 934377863 425526768 939583768 897448023 905782928 130369603 905899301 691919643 992864439 851039075 988532955 667506207 714766573 670820680 982829078 218470031 682000727 101924563 522683490 498313826 673119135 588907992 749545020 449486976 829082419 79201632 843718321 692481680 770891177 250658227 712796103 557219556 810651551 90396562 713222384 605554212 755741235 407814457 421252245 291003946 333203572 107212010 454613365 320082617 959569051 935094609 964149764 546536967 988474723 943487767 953280980 438668981 699975268 167717447 521277158 148779101 959763873 331983141 506213307 46954615 210318787 202986641 656401926 501603074 871918182 72040641 101746750 30940279 364976743 258512443 576051613 429410389 679583359 294235015 764277348 78603525 768750916 590116719 808704068 653931378 764674329 326093134 921528191 819501883 959509338 415525192 485901229 227045203 655105436 391118077 595334458 463831429 552677059 473646745 796424959 550117943 700713434 274546435 602286849 139413071 539827017 230103581 693549344 467439314 823101806 377626981 751469536 349080837 612327519 480566874 512499825 64413412 608647638 571258760 590820880 80176540 185043490 162027892 825294634 538766237 621302331 342798453 740219982 224421179 593764956 65237897 214365958 118513778 870987207 73955627 964431140 132278678 271920540 202409014 686057057 115830388 976429524 711077157 948804909 154586561 232226245 206393671 831796235 50475101 422815894 221650797 969864716 549613536 646750369 446433946 598259457 367138442 665928133 39103497 994631304 503689732 598838544 256049913 494464051 357074663 751629798 635050163 970134996 469781289 682311160 568890093 719202212 208038854 771899759 495926529 742132877 483172007 951078247 520553284 687512993 317064003 381541571 366275654 545557967 374010102 395683430 106896736 830049971 475926505 763257742 219904126 397465942 288947912 370901826 102230450 435348471 65194602 432924510 47130698 658701395 344821751 926725598 76718337 385283644 111799991 706230012 686296590 925064613 364514763 673713896 109489586 751195807 129711907 532697425 404712778 735899960 653132977 773787276 347875149 908438792 162960718 828303298 629819681 785054517 451759542 806615648 187532790 507204603 39639218 881270633 384476145 634060114 198841850 837453085 31580295 732364111 305728709 759542161 305604093 338933167 146847015 868487523 803509882 854774358 725818683 996769460 308312252 337775089 44971814 162445475 126438947 355928522 70890968 832263722 264263430 410701901 302275503 816932987 81746807 198446821 29472004 809771693 718477841 853823569 350196012 836907128 413522257 465578375 221160245 451589901 120656231 596587834 518092797 606672148 296580863 768963982 705786240 710329082 289538575 780156616 91140712 315014686 33990125 543589326 364110680 973495919 82247518 759209350 396592479 876083648 101617986 130452201 52996940 119069294 26473354 795526100 662594360 852450361 128250140 553285191 510242868 529464128 84239115 126420861 126328247 931056769 745981800 880137776 82088486 843949002 696266157 977156299 703600955 868882302 742562342 793204889 33103446 884740498 44561252 299338752 220394602 852603273 540512352 888356854 103296606 751654300 479917034 806283909 576769784 626952755 339999444 475106235 355289616 846754231 693558397 732128956 337809528 997568946 491422277 646632364 63830044 577330218 490233322 590356794 535656319 909493633 250862168 380351303 245545157 626866197 415147772 889155685 213604594 365526712 29020453 194470845 35470320 295211223 138599612 280549774 55034911 408464614 354182069 400303122 345998816 530193496 448787348 737266081 31610648 389842581 96466512 311185892 179999331 443897620 155760566 805888104 616471782 776001859 505675863 543179988 293995967 778125185 296521841 651097472 300359448 890183860 417567930 852197078 787717690 949946505 213278695 896800323 611686138 690513363 19253632 772995517 278739351 462416946 456434240 834646752 105014374 791640070 688745407 971048044 869828195 899565906 160398257 202352028 45322768 594091358 88037492 694145822 218948053 280099983 258112242 730280224 304488936 708385907 399041126 678688316 158816023 728043596 351730291 676741578 86451577 178948500 83567413 706462895 332154120 591004274 223902998 578557055 296093707 728479708 431656287 459453888 358059740 433419225 247510470 689066693 30640297 990100424 767270992 774006275 172361986 816085384 58876795 568268060 129159186 251373942 116974349 339691220 94132389 423174003 227667254 544857541 213759247 832509864 434833274 879275097 36884512 970287338 47371322 359930841 275268982 499138906 208718314 818118065 547463932 785342173 398603793 798876182 41278506 72492157 70916397 393372934 365911497 451711246 234668990 235104119 234299703 337703987 115967406 794102017 399737467 472164386 300972933 383947596 206249615 269345158 154854461 289468180 242056184 991032673 385915033 725525255 63707744 395771562 243600420 622457255 400947159 878207610 809485240 858121757 849197769 945338528 146061644 773150085 247184235 271746427 95148321 345459740 232795307 854822118 347789374 766431833 700083463 960364557 21308562 175436266 137307134 540058658 426322791 544330004 5615696 627492141 138749435 834201562 688249307 846052767 414956786 680348401 621808929 630839942 240560094 913988844 716789279 845549307 82426328 92031966 25704344 765305584 764428581 989680163 42693442 689384403 175541378 448239749 447489291 889079273 404889839 787460024 275176694 707922809 697707081 849565261 759221751 842126405 381745460 958966923 516538205 853715200 165884976 299388515 176956649 534346742 235675306 388056479 310349035 379461435 34292198 331154690 56449989 204447970 154965792 273013760 260966891 550512125 335736753 606672161 588580120 894175521 162477813 492223654 197304611 501214411 445838844 447953517 79974795 842468656 574385958 650790444 44404912 875913187 427149380 965471953 326151882 829746884 742116398 794610195 579195194 768588625 76476767 935952561 426882660 755904296 272085112 642728583 120083213 287489541 282247968 871202313 671268354 704029275 577204327 727430275 261659224 559667763 125887097 662504420 126441809 386709803 106671392 814272303 356093663 382128913 262492668 867793788 350270341 917296651 854103 496509379 118778387 758842038 551262130 707857863 665983853 860603081 565992939 749850554 641200964 772748847 523518674 814598351 607744918 632477291 569368310 951034263 553718196 752398866 366604861 563102452 197381663 913434261 284285993 713076230 44818839 161489592 90234882 301929071 285786858 549224490 508682512 926791114 127797529 959347791 240180275 845927690 791115496 828411602 695607846 827819666 699172775 878180899 682788698 986024762 457285395 892203305 120734165 950373392 324610042 708085205 183350449 581270465 438958199 515603822 479000859 990018743 258108273 932377087 387188138 982628284 641010852 829043919 293453441 473524967 385594797 443257928 160512865 582626465 552958334 802002985 373473537 575028287 224529682 840370248 644426104 842477090 785761230 812807955 759252401 799330621 91335100 235178360 122623008 796691517 224561946 972806708 885054996 903012174 749487990 973935987 956601594 966326640 280370076 745204723 343297596 860016253 224947201 817469738 40018929 690171836 34641958 615918528 208783224 258649179 2721810 885974692 593261924 610269250 219708928 486590504 55925618 237972001 150303782 303527935 118174142 724115443 378968510 461900602 460734089 792685138 364318360 974626802 181870144 426013224 334137849 586617917 364066296 591060207 100026495 666198694 32468421 762063479 676021977 700683000 64685226 905318564 118794909 833218198 88117367 969694623 932811209 959290216 104151488 922399613 694282874 915150974 17864358 605715942 122692203 823584781 337783476 813506105 573749717 926730000 828811430 934698153 579503217 824386450 307977866 346660531 249965050 608816610 319074361 798268866 629314011 689658063 404360294 513097520 428210409 898997858 825616010 944198030 808088069 922053587 819178469 825218200 141558794 521679483 307993027 799262079 64164640 989965945 697591149 895732555 822979382 864243098 632080500 914552668 463984304 793405220 170214215 926347837 337182184 869053013 683714841 812054900 667495211 682603218 281149748 431284913 413475398 916087609 906921840 909237301 395920640 758719074 704488727 748759470 687078947 749543118 608593178 784400161 118236181 760082592 500260802 724155401 271625886 969891239 856880557 955379887 505490456 674691532 395811355 944847411 228841400 645690271 347552121 746836174 532384196 979377764 204220859 859344438 141739592 765519102 211256549 881114040 715235001 852247541 685981106 893898829 739999024 978582495 236956918 899428700 746996868 989415328 740001065 955647665 746527480 952700484 671161453 838507469 29675455 565941390 377047120 727325694 48667093 796121959 233532567 431367845 169488704 929963875 614690259 639663580 245072532 796403048 136234078 638466294 606092927 746700754 447321975 759252107 236467972 350637717 269355119 589438608 197459618 712031204 646394469 834613519 293059407 317506238 135336048 235712719 211969836 755745000 727382329 767288050 154576685 613321888 99620327 374245249 177526860 771643472 562236673 966993051 178957158 789234725 82140224 190261635 148676596 549242863 528219942 808526741 189138315 576074477 281107018 310613967 167215981 221563299 220330649 867292931 285962305 306354305 119660024 877996264 146521257 261394301 35081280 372332699 298933401 844975370 232754876 976224255 329320003 487982850 342445155 630338965 129903204 830218293 60175509 221395150 47996806 464216426 83943331 449550903 331608804 946224523 634128974 672493837 383123146 738521229 297846863 302764665 246567700 813523189 584893128 766649792 327858163 330621935 191525121 229377966 220817592 412265381 217367347 622166606 499410114 658381388 39472862 432538468 80309086 395343202 47029887 628760117 86262950 469857292 400160253 921750522 913216464 946580719 682142126 796448761 318339680 911067115 849470257 913402724 542298862 989117363 214819627 606701160 134592899 388069753 246198864 795441350 322130469 581841781 532743404 954203764 82023992 874266559 555786704 862666574 353412283 940674697 755586498 776224187 356592899 408610962 107613246 374433238 320011862 513565792 453453157 984295860 442532234 627061256 118801165 628073578 481731888 966842799 465846754 548206606 355029239 427796317 312455677 735547380 47421036 204698506 22266030 160885604 47682150 505514895 105319183 235197090 234986346 903611304 229249532 373634562 245519292 296480996 274067717 413757374 57554229 913275732 320820745 562207847 454615917 531921408 101263090 745549999 610749333 999142899 878438497 906918335 787759655 986604856 651044547 703736550 666579616 855768768 739294875 962622987 855150103 872495445 303961140 440211811 167198096 918101403 583230053 807300876 752630746 876441999 727966462 907052502 687267619 744768589 172814269 444592055 15156821 800825694 629325140 677488884 484554424 921119657 776614716 934319595 742733638 855548969 520773077 816559629 54760102 65207203 17663335 929265278 561645362 716016625 104733545 255585369 238667508 953686690 523084541 531982542 468122865 536221008 521091585 897352794 112646013 249458452 34166125 368049541 304103553 689710416 347586984 382956756 280635815 286990471 65374859 445817902 90783080 901454501 279223390 708649646 7886907 15165497 14742302 561006959 161317574 720449740 452168603 595736893 566840281 744623639 681857786 692055776 208884708 359970928 26245843 938746390 449393995 584908292 418996010 965918349 187069741 381516880 311923959 501122973 323842196 983123660 745102550 987522852 51429846 927175287 255882604 883501806 653258540 841993115 67476036 849964602 439527118 751025946 217828020 538676335 120896031 336472906 169950753 900741958 555828537 781304618 387818365 491559050 238663164 863173612 554003628 852382976 680833011 823433936 796739863 900382702 213592985 877547310 285062 673686170 54851670 210299038 4147154 401729556 155489797 500721283 226233495 413845575 90821154 768936243 691934433 937257883 873121749 893710129 778362866 822295799 808562734 996581443 617395452 778955915 98044336 101032896 11006043 312278680 206741768 914087542 158095603 341930218 316070012 353167950 105872322 591993955 371078626 546418307 13042154 743298846 554671626 560292566 127764223 770034805 634961310 641495632 383292616 631317367 531007870 585649754 277779438 293356558 203236221 997045947 532446729 569004630 40624407 980914650 737569790 896323369 132248495 680058537 186020448 270693993 170071991 320517770 85535215 309988140 238605723 835421945 119210001 811081755 275699836 523504933 61710233 675227589 46895569 624875626 202296015 791919448 80754164 553263644 398740287 629597451 222456563 348797070 181287559 458163014 285300118 730685999 46421044 893460835 777067985 833971858 338317189 541939594 498999329 803095084 18319184 581291557 208954542 859146046 596366984 747927111 355531774 441951163 405368943 573238817 324333541 358173261 161988749 174746932 160903158 299189143 272981103 274204628 130555758 142173727 14300712 915519915 157793 598037263 262191515 402098026 64589760 628565524 321609253 768484380 374684913 529250894 385724142 734045055 155085416 756309172 151589809 866487959 520891438 527299266 56714689 577970354 551217774 805685598 57680077 593828919 569858150 931766604 552391818 940604764 146879131 337556318 226714873 597397784 224419930 987194927 70027812 88657473 17343290 566622016 216215486 314640097 279710801 592810678 490596688 606453425 211687574 451821712 33490394 847546527 508669595 869898603 663249861 991008747 883014438 950519435 723341490 884572703 312535087 330200667 219985700 821997878 309435227 518206758 365923149 600533175 156200560 777374574 421745768 995149296 163007067 433708236 310345365 472154709 243336266 595520883 132414627 311594922 94516503 613682115 261261512 813810079 63386424 720718175 648334509 665486001 232330154 586107816 339337007 805455110 114253859 791550393 722390531 813403556 586656652 913324371 677282275 805962813 245420196 590321027 574663551 878637146 577863915 985440680 811791664 956933292 403028283 807524114 612578506 893304836 849973762 912088995 340977753 601984537 271557041 870643333 824851727 885185400 390473318 849870788 400594047 717353655 241674119 482086307 359204840 450393575 447771088 932759688 242810627 558046569 174855661 949352602 346355398 563246864 449994690 858715610 232202724 320480875 49002734 952291301 49582308 769512986 484674904 659747682 72147653 496243272 338728190 604365168 389833961 885619647 302386973 927821740 126027903 816412678 714346612 844054617 75508597 261324045 179126113 709797368 383743710 638560649 302852186 587705033 400022005 790504555 494507646 548550536 251777362 869078613 358475409 968804765 618124754 929663470 847010596 990475817 495493005 586638777 289815344 477261592 28837795 135917526 109217487 513430126 469541003 774660521 540256872 886544729 728568405 741375387 321978399 702273641 602070371 922791562 350298796 922749579 411726269 636929827 195255464 200287826 19791 383008569 316294777 332406240 210188446 679069939 442222492 885614488 111571685 343164777 33225513 288576212 64009413 712656077 217805075 648199154 489179874 617324503 339873577 640189432 3800694 622620002 94224714 238061931 15173385 486393734 6929744 780944350 635579520 697365868 551697716 816623809 741360240 946257345 625803405 689805331 386034302 882098198 541357713 670866761 34917813 717346979 109928187 653233153 53880380 101189152 10124421 730620846 463117559 994977035 297100805 748935743 94121135 708701463 423654190 683060293 78753092 559617148 279801198 830588890 5154904 522169684 312050548 420669612 70887413 271575538 175626292 311939615 197482418 326304560 280241260 849924719 758882153 767051494 311563749 468727119 67248039 730348677 268118210 386797227 188332177 960592536 765989741 932028067 744822811 864456546 129080788 400601718 367548561 752947890 323360370 502797457 235875755 655014579 439982096 774155881 110996567 799068374 581730767 834149031 743408108 960912011 849075677 883819495 583559928 928693962 59733407 690304171 547927580 750839912 255214684 307423178 260146687 615833428 502219184 813906638 802681166 802920994 644032467 994226078 731708533 854379408 357145479 952075335 673369103 907854789 790708348 867086686 126248736 657148183 456169381 456191375 74989660 399415350 306032836 810671666 165460008 841173684 493830407 550457084 544079817 634091047 524846719 601981710 541134483 652487313 93442018 572951319 313346304 671453925 35945026 260498181 11417143 343810734 108140495 108693082 103120094 808672829 724087306 862485272 233397805 502036330 452603757 916949994 189608601 802534631 330594420 379496048 340718609 555183516 166098607 763942907 236358857 240563607 184075142 653633599 441756325 715148448 17648824 737795097 229229249 233480075 61460651 245196105 107029193 163999596 112705917 321612164 292063117 517459095 418117002 619470197 43577512 753005004 406418458 829161497 823510154 994942212 980300290 999887321 902348780 937855356 671905665 992125082 196215025 519800248 57380696 596577307 315170340 811870551 430543000 766474902 275555988 731245153 445141211 829450056 474421049 839742102 180539674 843394043 438081883 940265563 139751256 725517064 498251618 855204010 489579808 873193239 706409213 825619729 785962126 801955990 313608317 774974687 573473820 949562877 390079797 684927346 489124574 783177172 259819634 646838522 611497758 816394754 419454588 433619483 73597380 415091803 23134329 670564436 139399864 763837659 377322278 929300272 430423036 669556444 557381951 628868643 537760086 609381811 336941504 447109533 432996744 974192798 203076356 454408095 27235735 878704398 349171132 815090916 297242994 802192681 240112357 923176647 214566646 829238057 360424828 499837583 19799865 688884326 286325559 434520272 183958826 737039540 606740825 989542410 578012448 858495086 444673186 545672183 41135673 207924863 67901290 509742995 32931857 135795410 79074546 222916032 176844049 505410864 212470760 776951832 416999568 833857059 372507399 814907316 567329659 740934876 113778398 923451028 244219019 745243265 350375480 878897124 96411370 666076328 435475842 736793593 15791781 572585286 545374786 687008942 639921119 782493732 455694820 983019494 525821514 688399862 201973770 834996491 191329513 582003378 248374375 315945957 311292466 522956786 473962748 529984238 79577477 380019228 247205168 436096515 51850605 787132405 682696133 778626173 65039549 809064854 767170421 875839056 489366027 807191056 37889911 152487331 112952133 874567898 650879914 855655959 381336955 415770598 410108857 638829690 130469576 323913059 75676194 466603983 31769343 531289996 421462337 564234290 459073217 769142855 31244392 803188458 394397754 581225608 55231038 456456824 55815195 650752450 136788808 854165767 506433887 932812683 583088681 853978072 840587414 938822513 307831667 831364288 729538303 968866757 221145866 249488936 94890455 704545362 193564003 573100773 196520002 722135725 315168060 426310731 116978575 122133176 45429154 461852004 412889716 800130274 569075622 863894607 167980480 728707014 699157315 868933591 93804954 301509375 63195056 680933685 551429227 656810470 312723298 910384649 135043084 355363831 157738471 261182587 141710805 790862467 484716026 921118770 912357401 945882053 595697332 998802150 924326593 949098601 260342103 645317070 247218438 783228593 329213496 414109542 21618792 510629347 239929936 351618008 114727851 243463911 12188756 276896241 52226709 543564329 26017680 194940113 98501840 220322467 68398284 242542542 125495674 749584846 100052677 404849996 394026734 951644846 578945887 759434846 570865013 757102251 450476318 650521071 641302345 998058614 524226743 981527660 621943675 827296235 542188448 603941018 420013157 737370686 230459752 847962424 53172317 943174246 91019071 388398217 382056551 815396721 752154251 934865260 388899745 551477197 220310139 500659103 80693354 431476083 2297346 951916188 808602329 941792022 792834813 927662257 195422641 624705484 368478602 371793916 119774636 186156702 184296739 520945820 307556110 563299420 102067174 729345471 354345235 664196317 637201461 877666716 558689872 616933767 299239541 623306559 452617200 840727899 143504793 803423898 569106263 834549271 519974776 683396776 182424422 357276701 4539511 692552617 541678082 902570013 214992216 933559354 541595829 877353477 257320282 708835694 258861781 353046920 81790007 95952572 40669749 886389246 244182176 455902870 157779996 923654948 596238838 993121802 365346630 640697499 320731587 793254064 331095559 590508077 70593859 520016166 33279071 552180864 273482768 674608657 243137325 357337120 29876710 152080308 5275574 690716429 88661747 417434609 227279007 385372231 132210894 409618951 109419 716816600 661930110 925784306 486432498 724638298 85784136 104592639 60043558 967433137 154975540 250299877 212282384 391075241 230035689 276731307 223041789 687159435 365775693 766715125 760701474 776422024 286259731 369992646 279510498 678429318 76512094 323160853 18947782 20382027 3066110 97173934 54489169 795255696 297615514 911342353 324436038 583707048 387016170 909155159 713463830 828928338 116087693 343817833 26984329 760026039 374557588 611639477 313521052 978397740 51694567 817450373 786621517 906059737 697180797 973124317 90283830 528669539 204251486 593148285 391400600 993608266 754788554 952719001 760119378 925055279 632580571 640186359 319770252 520549187 316525430 349699875 7617517 706528318 397247032 898964517 520822778 732198779 222783202 231878519 103250572 882810574 622029362 747468036 482230578 947296849 802325555 846969352 488546042 873396805 91205659 926277831 474776283 539122871 170353657 281537417 61347292 428871137 218484302 344699821 29318272 322417949 274615429 336756295 106501531 311770736 292357589 541999004 19999932 968717835 199657481 713338969 66719456 564997522 402098431 499835486 423670600 975942110 338113190 385536276 55499847 781940679 657761556 940814647 866229724 869148656 9176169 310881018 302861002 312414943 55179275 880648647 182519076 582248756 413425505 841716248 56070104 587210038 163489751 347404922 345745502 728942344 212665710 373813781 302747063 398123052 45621005 956452744 918587991 964659931 530484562 552426563 81443701 593817320 70690483 511433698 110388314 414969011 77550531 800733006 497320795 498669666 18803085 697675247 35127963 639708782 398124029 713591350 590540436 850102639 460482740 905111976 63259215 301967906 87449064 708529068 348918919 364958380 332490023 468907408 11481449 338187524 173296768 190757468 47086994 917246948 84447234 514475121 288380797 443187570 427173988 797965843 102515128 389341423 297996604 546610900 175579910 207711752 173519127 963032428 755752305 991473851 225810854 544698337 62695725 836637739 276415450 400153515 103839783 680518717 509769163 514718810 251449044 345107810 95626666 174936997 27305710 953514444 248550260 769087955 549849481 826074351 90036625 955908198 213421814 860515704 464435720 997491900 784141339 987688882 270229045 542513596 500099073 538505097 374973855 538233010 346753843 796063187 345762243 934286120 659970420 900415468 274736446 545085827 58742824 439310271 342093921 708148605 442608273 521012880 344453273 754829049 239314871 648228790 114826656 403511975 313604977 938603742 896015299 956841886 813963579 989001534 121044733 691064630 208538095 213725871 38564491 246611619 34396991 246853829 179836642 332839598 219108969 413659869 384446352 836756244 315006542 677042238 671175730 944190257 570182846 820567650 326631643 885211239 493174397 833617521 155018812 385323802 50948879 954071195 304992813 631271826 266573707 365024605 133499771 541051023 70573799 889823082 658484120 686712917 510749099 598200329 259884304 300036371 56391790 844264244 2061896 292241712 146726704 592745964 177497745 280113297 80081615 573741033 541964866 734216166 419020363 776660886 247998780 773847902 284856453 788721250 1452055 908247531 812147226 818428325 433973738 577369136 294389783 449480723 427018087 531761929 57232249 471238045 128731250 385585128 338730707 725577963 596954672 742060665 693299768 904273611 316672638 836954046 254552749 958705260 655318896 848699685 192714306 891439355 309447770 948893898 365122657 526022718 482666171 557907570 27834791 801128193 196565766 542492312 370313027 420094521 78199140 440273444 342501057 443562462 150854611 309180164 269706302 343237727 94491900 250491565 62237648 174340342 38944512 388808752 89590739 682797477 426357696 552302282 459978139 851547557 419957535 901941886 649003664 911934071 728000754 909510139 29996491 158632982 31679710 471242842 123853979 576281659 79264214 282983091 107968994 693325944 477510714 641729743 412571057 867328183 690224991 873987079 862843743 923760757 771834999 788173026 571453055 597030974 136250043 150313892 73192777 752658639 347855962 350836162 169635782 616390189 304399114 934842404 244072617 464530699 393695145 542447872 136610803 390820111 34199424 955526406 473601001 478560366 308377974 621036785 30624427 169138562 74635652 332915768 158653235 535918603 33664628 463540444 324939732 642878623 102839785 822750003 390627232 738870860 373117936 392175668 87689664 964203654 496795451 664458440 70621894 633617394 183731126 837849613 351093830 721648751 137280495 193830904 175059736 577125895 214898535 439468569 424925702 566259193 167815260 927182036 231885132 881253873 45776943 604980064 472160118 856807538 656793020 999556523 255131827 819847209 597734814 968260997 515774730 926847523 40867096 183422753 156498206 686810950 328838730 639387905 124288400 399632964 7973213 990330416 817588744 838212132 42930778 751797525 219096906 793711082 355466601 585641589 199665189 865501477 757697212 902550502 167525532 240799488 155135155 302826390 202880299 671601955 254826383 566953100 311748054 864565222 122095045 600334249 541184955 644090480 83786488 997512373 912488250 993111784 690085095 949555823 249546977 766611783 665912552 711719270 24978529 654445261 587333819 657809622 625441244 869927741 577012835 646017687 244147715 505345607 359054437 465297429 242236943 585882961 529737297 709034067 490845081 954819522 34099042 96146789 44833753 857290775 195402185 668442850 156715170 767747561 73735643 335525805 178618266 587300676 82307925 131431873 97059742 376600342 363854893 686873641 119156062 872530299 826153700 888011631 55606651 703743800 28510035 649213685 459188259 764548084 528953115 817684345 434557255 560935694 109038994 320717065 264684560 833423919 537341156 943060709 82455028 911131292 801778960 964023995 546168898 756565021 584514295 685596230 684571826 751095428 144244145 156366023 147433188 656132912 276949885 639333334 532859842 553041283 457653819 610207473 411020566 445496577 107968892 338264762 46889343 571778985 516166570 972419965 291957110 650286310 128589429 700164685 218906722 465814178 391652726 558621937 546870866 609456371 353212820 865074213 295037618 569128243 549377946 733386996 693559676 719057841 56048705 349497606 58130718 297666721 6618546 519950458 105913212 788628369 236271594 357281592 79727956 709465201 484404236 929911845 37920869 180172878 38072177 186448819 13364844 48035317 35910134 627818669 4081983 93957315 26328044 795211175 531427432 992488083 513578192 712784962 555527865 936124091 668546729 998827149 768393770 834994377 468328570 470900117 380756772 527775300 268123504 599636004 247238672 553259286 115904264 263585118 144590138 172965110 33081580 106939434 95233348 279240990 175524096 411749524 149724433 652074431 608119410 717756864 509690294 898280136 660091576 936377195 138022501 734863963 304135452 791066535 524808717 746105740 35333237 231872365 69925260 716943452 438423820 503869951 338875879 982557011 710554047 789398075 219920773 484511189 36330942 981280607 536209960 632311751 344751411 354738299 29214605 375402525 274754540 328598520 147265200 478728297 464817696 528476915 233644734 864606536 14194493 651645267 159090972 738871372 567413319 873811760 476346980 793962717 217918036 676921785 377108148 741433601 150066480 572665232 543762267 586753251 13222542 554517455 105259536 469937690 114068544 266279399 161038993 986701623 64914550 583765650 517932224 802180537 201679647 662253048 207809196 874305533 752219035 757472404 6589057 426816677 135940709 955331064 140948477 439165781 344759561 838145402 338094968 841518954 481608078 995692927 192794165 655334056 220071826 540591531 335314589 683367850 531726843 703434159 364936274 664197663 237384000 382200249 72794931 129232330 79577767 568682610 187841560 901997317 142811858 377015392 248198791 508013108 210473315 990241111 416600428 915070820 538921522 582280286 342356539 466122960 354874887 669341576 399035722 621122780 173625014 851416019 712940364 775089348 724254156 965711566 670176649 727248000 676629104 815270964 371096294 462010286 181138563 709767758 183575701 578529003 405326961 535558443 278495165 543379937 472130703 867020855 30269198 536441950 430812473 772230929 148136282 222663186 102734967 598545381 584245624 662345694 16865750 366361525 11878192 279113988 227403738 948832412 193788448 780382386 712211142 712991248 649667924 850307481 722578610 863491896 837919892 917336472 770341656 967029999 358762379 495359835 385604470 555019884 236303098 631653555 474039752 666405220 459892728 833067306 573906870 849739895 740030761 942725329 570272607 802355631 152421009 405556728 214536003 905489352 903526591 907198846 772640407 915407215 380210622 387883577 262153499 737083848 593351751 927467717 156369792 511301967 22410657 209711599 47015935 918000974 228655182 392761931 305896771 896030304 496429683 998801916 489063485 557544447 309765315 607120345 448009057 953666021 866949105 881886690 735934604 757666451 336029142 467219503 64335779 392970546 330667439 680192143 117500161 691315519 345293021 457382166 194017368 499861315 455547179 916588080 815451651 851020930 497827090 755505505 395584166 968967114 847047962 891351200 878257964 906089827 538303270 547043198 232247621 948067114 363700847 633316333 50771390 945689264 145080081 910447999 821879945 850516869 67309911 476462641 199912109 456648381 251047043 512638949 432708617 660997913 248473709 654203582 116326754 834148049 240417675 740408794 152198290 657968259 156213310 571727192 357488462 816077318 8793249 772340155 114850772 555267718 191985482 346579292 321919527 961599485 587158826 666687986 99511120 785331512 738559853 876211933 129269975 494739371 80516193 861130763 617867335 952140633 758069475 801034960 24226409 54575266 36257047 678520911 357061201 538509520 194257113 237917088 106963741 350281210 311110609 782782349 436013618 553179730 288556897 553429951 135974270 652056440 324838290 443401652 264552188 440906460 33808044 966594189 120322727 219468947 128976471 406412584 382296799 560532865 137206986 243777664 159762447 348295509 290232065 655774833 585789620 622332215 279382951 701758731 683427475 744267185 457661667 995990860 278940265 381729366 285859712 862352357 418327560 717725717 554602520 688821156 117950692 643556317 96649305 610717691 29201244 48225716 30500818 112232143 89825804 563965629 96379741 533402327 36196235 240640178 132875775 702580348 534153606 578106012 442740275 746222356 90465916 322857019 244908051 685026625 221978959 272278801 139602029 242970148 18578769 211776234 47924966 429841713 170990190 382246960 150811486 392276600 78719161 836497307 63984455 143034829 116182523 590288357 590041952 999544459 809094585 950895400 660983814 799787679 644000409 968395833 270445716 608433058 528753794 837608543 173596893 325016671 31586300 813479713 8825147 116740537 52567595 594944416 145193282 659463690 24766717 717249002 508343061 814756254 41521265 108554886 32936560 452988127 367877912 954649381 399707437 961104060 719148325 809989365 373422588 391641897 344912666 459151679 349387898 962745355 140450296 367111282 36096565 66011157 36288736 747485497 450802161 514308574 443175806 683536064 640119464 890844732 10066540 358477891 104019227 248839315 139399938 431382232 271084425 606925305 28057246 935144349 709068376 927507398 112681850 893408651 484026517 536087348 67543042 262101691 192419642 395447103 251623516 976382819 881552738 902273574 111771994 887258797 150511186 397268794 93496650 207213655 64363833 763975751 306656573 820010822 756523703 958726120 793783463 936539343 1970229 110904132 110844048 385737943 196093010 216557002 52186859 837424295 236356114 813276680 660640687 787381571 40910281 81057029 50020232 431819949 385691503 668333256 127137625 699170706 222361003 938953689 166292306 652843905 113288881 680664473 65454127 920021220 560153608 795869877 696553252 911402525 171064408 878980498 236860895 467195187 46857188 124915953 118478628 352390208 274712029 687635446 115132031 754294798 181955079 344641810 266116268 507521967 441557902 630863644 2147196 170391160 54327095 281876606 151256427 809195960 571977654 820343278 629963730 845952495 385145600 755058436 230730135 857693363 300528575 457421846 76272306 723327833 475325912 832618045 763072373 929936860 489030281 632257773 388563243 565430645 77437701 548587267 219227602 333431909 226105136 620660356 263759903 753020828 591473023 869832975 201796335 862800734 592800937 742927002 101818001 959663615 714526650 732498690 268756197 817370446 782195062 905734634 328358119 436789378 202581877 381990899 39750318 315810870 314474763 565259387 310766349 919553835 106076962 741366929 367977708 377649076 254730021 740713271 74596728 250203605 89203293 410453017 231698640 653197746 628687604 841279891 764119977 788832458 764897637 828977397 801591469 978315201 58012917 504534435 303808605 556559801 188940365 993713881 132656895 566069804 322134185 559237114 105587956 919989123 156204710 185800768 85887786 184820742 15612321 353982912 242711890 803341291 190550318 963230555 320118511 434595387 149839276 154164696 143697930 913370801 455730168 632380710 539915580 692459580 184153001 325721355 260573878 959854421 941773846 961644422 52626217 190794467 80780691 247275638 123252705 900580637 355362359 739242832 715651544 766099729 313244573 561106502 411916966 904504051 114897448 903830055 76983986 539798186 271027532 644135481 421337950 454573723 217176269 351039195 48287631 305777165 238917157 660043023 418874039 850361958 572977856 660068732 593819873 730036040 675844326 970704289 926582675 950516695 922654854 925287264 592913119 695366036 614187551 927270642 681276667 925357367 692964372 940132850 117536231 310164816 306193094 313652800 284020399 877301418 392809745 649850047 359359092 416362780 23382994 207312108 108417407 977708416 350785170 475191146 172667556 404635461 361503867 721390506 81715171 878777611 784082209 868876859 510916573 769480488 241548479 944619001 515912174 964821321 529460850 934970372 139650181 711004751 320363336 555282864 375787377 775563462 255862587 938584170 64525993 982589690 26495825 339276233 321110116 748144122 187812173 262112586 113473482 231684679 112768220 715113959 701519673 889016582 762927216 786105432 273919126 874711972 828111417 910046298 441047420 755395186 373115469 776464310 769238900 832409657 571839265 879453313 276097567 487390108 397445859 662378400 487381102 910383689 315528501 333665429 181450487 488943225 295105828 891633002 605521310 863399357 613645694 758687301 613016162 932935521 746496667 854790563 71610358 175506875 174305617 627026762 167440819 541900128 526294411 971254752 316328800 386822269 203986103 325243322 144281250 402352971 314042777 357298678 88692388 265495274 23694596 98379208 18670723 19789925 16835915 289980060 63395802 84916215 52972568 294676725 66808875 178392401 87752614 824246781 31294860 64458239 1322051 23225515 17790345 926847394 186799481 904443401 303428703 458394298 206165069 901295733 692730155 988513304 743974231 839679728 469165293 757529725 513503949 957536891 355895511 530836531 127476851 536947737 102049341 197805584 69524442 690370051 245538261 628707816 540941656 765678783 699178561 720409334 598529205 969396424 586680891 790605474 510537055 606629467 501877651 916445213 846306751 871080615 594205758 678544247 167239800 283444210 173668554 501340631 55182712 887844506 770915448 800801301 339366717 409399849 337043695 509023946 340198867 900383929 174598197 949486084 414941424 956351028 522227279 978126885 779434633 867522409 533173317 674028461 573020084 958751893 262230393 360373060 231312017 504697128 241872976 828480634 674998651 876695130 458263981 541286162 271931296 833776429 712505252 899290194 514276349 871680106 554152139 996211525 234294721 516335952 450902023 845646174 53407400 940781161 782010514 874025550 802189199 836778416 662275841 891883059 743737179 848324630 174086606 514165043 81384599 958360885 391476594 875367591 603105091 806402527 512434564 774196995 168962156 728839998 232968922 727199518 352343007 615774093 82721576 533856922 314762718 443799904 180963771 584967046 381226753 536238649 301652770 532566701 107172715 733582698 597031021 611737783 177546171 870897275 530134358 675296148 440948785 972787381 715516818 827683106 624463837 946139836 216166919 548761686 502502128 951840041 80802316 248716795 83213727 594161548 222680179 752391653 694265738 785838181 701957060 756882602 574657258 937979642 288443962 739989233 374896386 535205607 453477683 779031986 331141119 362165995 269691250 763132435 757083776 766526408 524139389 935305458 267560639 916862838 694116270 983898607 662296060 996460214 936462919 957284618 750989577 867006391 8763145 142979514 129120960 142180787 20098352 409576199 404656182 503265102 87917297 276002312 263938056 827017031 613426953 961045582 405656262 723822261 313305017 849240500 327229683 745649407 576789969 931968028 50503640 851632394 60711370 169122104 41063937 710087814 105556392 367713615 97636250 838497588 411807711 757361730 469396217 836152993 202623894 898416350 177558984 422555304 290515684 987588257 833617460 956820167 821791908 835437767 656727292 911426309 394011444 724123917 348140674 661099571 75929549 709205030 284496084 310825454 218292782 742226843 704260732 810254578 763898348 918260499 686555344 692943366 526704059 754659203 290827376 409129231 272355069 307822472 150419668 768575243 315060097 405703732 391149777 418505137 144646431 575595921 200543239 677260851 589538254 703370932 29444617 366474862 342544444 474295098 447337428 964057037 455542990 821983789 450270425 995352201 793927509 895404464 240695916 781760263 300337495 541863210 4084804 383382014 359600810 394759316 276441106 547033427 493109906 922061873 209118760 392781220 352346713 721461138 347735163 497519993 56292400 420769998 44696598 53117126 31899210 411398274 322480600 756512076 61704517 941967626 143869904 906004318 428178140 604732072 242360471 572543754 435172631 915442527 197420085 639512317 267621868 339855696 115776034 445002902 376243625 581118336 368131896 622509189 540160668 956550739 627631260 808909593 299930339 979234714 515994342 781710235 586250746 703592640 87765039 885303998 260628282 783793506 186199301 948341121 654605014 685624661 677034259 779321421 112988892 686864885 161693809 306824331 102151459 181676096 146816175 277066115 197223966 823026379 437081562 728916003 46528970 724272862 696379206 940536590 814276972 993651791 121330229 600396611 302633028 309022100 136163874 585433474 579790001 944198661 745527798 873619628 287722036 740049614 474147035 728794983 315662774 468085748 461790842 748528431 494148347 668384104 139956953 589031329 587106280 902639605 805019455 850982096 282979335 924831618 532640618 550072839 53146474 619550944 75786665 320167436 59589314 490973871 463550996 652394893 464133352 610855196 409474054 638488409 390087869 695419276 141686430 785149367 170367575 467788206 23519277 906645579 898908613 903467715 765106915 922795781 854474410 861163118 522075743 633533589 165515464 517878402 255321805 388676672 124766331 869761582 255672378 512122987 294210505 644357039 134488384 747195113 16272340 214319998 53099659 818241030 406293153 581942432 380618468 959355121 925709497 955518555 88402472 994424322 419138191 885697546 843586590 900436746 601131826 799405277 18890321 540477549 308027752 954103330 715360321 841713282 640527417 680748235 585023136 633149555 107987254 978407835 128851582 218507055 26386259 994583828 892595070 932152324 521138364 573141058 380591704 681002442 576923608 699242802 116868543 211215528 51499775 775188410 323273582 943723691 265036868 358851848 152109418 905133660 478617056 614101206 436655241 971637868 433453404 872405199 777124366 939210956 922352744 951101545 436462927 830229637 727690762 978020999 451956719 647657906 432738015 574728793 119624157 359366650 9048554 179780406 6208050 871796956 226932116 909344471 325862574 494613466 235253619 319165774 36850473 832214023 596706435 698423413 535737505 616838373 260469326 429068883 224297205 578122293 478390507 671207435 480395042 691248237 556327090 665555570 259379099 618766071 8667497 38552377 31462239 965747104 445638200 646135155 470684175 475144387 352321478 791379091 350157870 675282503 450845927 873142619 250162094 453269039 11100901 252955034 104121450 451617935 438237826 608720258 218131666 480199218 315740730 476633228 184784704 956709759 183212389 478645962 127366408 295670337 202245785 641008594 559061302 823840905 606658699 783832667 356073890 918326663 757885601 982176213 53781290 510970609 398744690 880658200 590985549 993051995 569980529 944861955 87149440 605978825 132276322 172233131 165899551 800357266 79334868 709696455 223851956 478260877 306566809 347652733 145299851 950162580 68792384 202697679 66359530 157930532 102703118 693233125 216418919 827197869 129301033 389559930 341791821 925200847 708511081 966490316 589792604 605999614 12508947 632357712 28323245 686032394 378033317 762870945 83235197 482255707 121949905 859195609 611950306 954320907 501514607 726559344 89010720 849742885 762706223 798690057 751842024 995316065 973661965 997676426 868543384 941946122 760541569 957338540 497846326 775557544 217320968 735368482 203529841 423613072 246481437 948662415 159902016 779905295 688547733 988613222 710495290 765407258 508062359 670660001 567871053 695251388 194071302 679218396 498076112 908046638 569179580 684112583 657303736 840669117 244171966 796017107 363236677 502117806 430649541 683269979 340155956 590725996 559823573 679951694 54486225 520012682 501268952 868560391 693200675 739499591 2792420 146253706 116376125 576187939 405247273 488315562 308473041 627094195 543488587 920375108 759472216 779660283 101369569 804483850 592240853 978962526 210420367 683178198 210631674 611626060 350461546 935778062 914667066 967976862 96395354 368386522 323687224 438869286 294111245 544441138 392532499 456597492 93332574 160414670 73285256 790364857 592832801 651300274 465291655 979317685 647345714 647525108 259516485 888970005 216633548 665874339 433422174 624421613 375599677 441830238 63230676 461147231 125256162 985051538 236948685 849542765 786195505 812749597 686132179 956818012 230997485 418205680 263746147 934674814 780152860 940128616 201978160 788074697 130491845 156828806 5575639 63084972 28326482 914914690 570573913 791940585 280894547 796846686 56207735 747647800 213319816 772442707 338080294 500773285 384587145 736578153 141410511 189237407 24889384 732001029 430134255 430613198 354101197 789238106 278344877 988641664 111617694 352622305 63807272 462253342 428945367 765881995 443329000 683773186 489091683 775799477 159218437 662877545 579584779 856054963 169149636 593457298 100780928 115815819 573939 66203931 44410792 375535225 130310865 323850633 78391948 256754869 214751054 230336611 120003921 919720847 84197892 647164095 499387321 545649648 498928761 987819574 57205662 238224370 66118041 893890312 430758715 698137787 566428102 829982786 687867455 791472141 368201854 713841034 149354514 904705000 465243419 834409280 765387398 960007603 469611957 773370361 385657808 914136030 430798642 937412875 401636148 421704204 352816385 594076705 1903860 369743458 293290863 677434735 651552051 667819767 495008272 724922006 308887477 512198416 56204197 180684941 114922144 936761086 914883461 923945521 725022448 903764340 604906711 985495003 591804900 653915606 135856783 231731676 17301478 607251643 439685309 685976181 523736550 893108410 528427533 594027431 352218981 410516952 302795476 736267296 443945983 801548297 129975822 181215657 133412806 419955258 337910858 585992190 267560824 753505925 206307610 544330287 404764432 904040761 96485466 967231818 655835348 869593013 627043302 934172194 663417220 739488193 390479451 578886785 369740324 635219210 30974475 339243923 40617888 943342828 501015735 610850191 465768315 836871294 411160554 685434783 70530299 203970975 99465999 731582676 59590313 319676851 257648532 531174367 321238849 906090500 390574606 819696385 203658358 956315572 627543148 886666500 752288712 886920220 295518424 925910649 918752264 942885719 693867369 782567468 608692042 749753794 534893235 746635670 728194948 986543811 13774159 549046006 271294207 457922355 233765499 505961430 473887394 932597578 17689751 705477777 200187710 244920919 118480362 990247010 869244323 907920980 890592441 980885304 485453233 590949242 61674579 517960262 175504721 830533767 683192948 835834986 17933473 84764536 74639884 212504891 150420480 178800091 162199829 444095509 267101264 655191536 360618316 596099616 207669088 274628468 252929428 263090022 186135062 282975488 243631897 399062989 18529169 717520502 449722409 774052877 24405424 815924439 335647316 432705984 287700523 382478987 324118535 458284442 54852121 868442990 741515111 842904037 337422304 549817424 469687168 758641022 157128010 305036772 9050319 989947060 58934822 290313918 99138894 291115326 159899052 302279964 295416369 479423982 50189273 338330534 37489226 752974809 462843697 704349225 462167917 997311113 381853967 920823136 680655432 876185780 641784988 889131728 499902186 818462027 64885039 85186336 15638256 629610409 112814539 642869422 623795430 763739607 226868117 496589036 486002478 996470383 306712127 517400350 403642797 417957783 56364454 905369033 312053846 568955490 156973310 286568867 280990483 679426524 117712950 164089207 36516766 195910732 161748523 928727928 873486689 906357196 125371791 998371057 4844049 18115883 3501529 507440931 29419209 536550491 487756361 616452434 493176707 674899328 502166424 579932968 51967470 361322937 86698526 788555655 33894473 237232735 184700513 968754276 816245945 876267669 266271783 362830979 252958466 375546840 100310175 485065608 444102103 921144392 179225280 250473641 145549729 192578172 148720037 266851149 227657088 821248860 797485899 941315002 760055390 963008412 362766278 507436293 343127155 961064775 430145886 933963184 798012254 985417112 462951512 975866306 887747500 921896854 402721698 883772442 719723469 731762393 273438740 650339458 372678422 563528175 478362478 841317479 9199248 587552443 543776982 984074829 27225484 725831150 363792315 630269768 382148044 676452407 621740782 716722434 533161594 557248881 373735440 759651162 509312915 541260154 490999341 943585568 54750096 653396057 345733719 714479280 264046921 653018623 200966019 818268001 572928863 603031430 488165245 819054712 530083092 871450306 16039878 584187640 196295308 977161396 124277546 898538057 603280867 720657196 408543346 460748291 117331053 167622699 139526555 222363785 120899492 749464091 475549845 959251764 113516268 396475921 294104837 924957252 537974578 798139987 234929491 858595591 439944623 985580115 377195383 514850496 21996727 193466700 38515771 749956848 574736707 870229812 737566768 822770107 741871385 886297373 553955679 933469393 631484664 813081673 436501538 983334201 308717439 623305542 343692374 962580830 412762461 815859859 562083940 611365979 166916584 945256955 311172567 812926461 251039814 557068786 313274421 737157209 518883636 658215702 645647829 798342447 375987584 792062489 258073967 986369853 180007835 343780085 84094142 864033947 782428305 869861960 367118751 772593860 377073793 768703336 382428842 437703489 163168229 660193888 425571703 673163496 316037997 371750017 36384817 505319462 312101816 792992591 452743598 804035476 648586578 827604419 606604314 869528594 158089703 223113561 14989054 762511459 19947060 937158054 125392812 198579014 182428220 220721480 139772484 589875641 90532089 739506485 461987355 816426987 99981208 424381983 115549318 200959923 20098784 249623119 50212811 706209245 606571742 738525376 107373146 470146311 216437423 374814571 290582678 410606063 162974026 224303289 50361958 467272603 289100933 768072966 434724474 752929137 111231649 200367872 57218308 401023213 338792121 525080875 284409514 353688740 85444948 600693932 43400720 434680596 369633772 449979914 13777278 55337495 22096772 769451574 130111307 866873315 571054936 851984203 256785306 306706675 256495007 686841317 236396448 820696481 319815420 553266462 329358041 665914023 484636657 490707572 442774023 875033600 164634433 705639834 384957234 828250309 83874653 735356441 438550043 884302053 166996577 453601443 431591479 719783707 113262553 313505571 64577696 313261995 228904482 504392454 366331986 671897485 329587376 854870599 597006111 926104343 159080342 386630041 168433522 697783532 400933026 410345917 177918719 431648297 245792499 467273572 161201566 563041321 296986710 891155856 612307411 785194853 24064864 517183214 140832763 919270329 171127177 928523947 399793966 716913269 557812079 713325221 218216601 523007087 259456415 613548125 309265398 716481403 124357930 330409299 81013879 767079413 421369839 637288446 172668390 323115731 35383088 237640865 151857568 480240150 239788178 421164849 179148614 970005359 128659939 581922121 18919768 955059142 398061315 996303884 921160173 995275091 984913007 999702006 725936969 796416402 89240789 424681477 86299499 971454042 708181144 990650581 388345830 711908283 643741499 961801682 23769938 665560770 66930779 441489120 218750759 637406276 384256535 875339372 149905458 224802568 68791571 794052003 512236591 981756429 424191141 815632218 386591595 551933856 358217937 426649176 252036403 976413064 450633649 812254495 261457403 640126578 412051842 549135594 244149482 491842385 1503242 156508151 110277642 590118952 419121636 588051550 54560339 602221742 543756934 738946491 499842873 834350567 546556398 590984564 527086192 776323132 678727647 810239743 784923936 906386766 767435697 875677742 638128305 696025537 326299648 767365594 41518527 557028708 136062405 160001342 106707712 346771752 228843547 373513148 162189717 600409285 449370752 527657592 106614776 250130106 96494101 865753474 233366248 515432784 383763981 698249155 310754362 389068255 251309933 531245240 245646882 643892755 593354265 897118294 612181271 905314959 531751752 557066655 508619291 859281049 785778577 854131339 639034187 862936782 56875971 589283143 232553687 490552573 129919599 513652786 362366135 366439344 168235181 624366659 12692851 553362704 272187445 440794604 108846212 916498081 215847825 497869705 262665401 552258900 337982516 750242543 376280456 833163533 593832335 916627574 298347544 763513332 274634570 561927853 485356261 802842333 729466722 970327788 320957288 671921401 343227722 607932179 501225312 731709262 66611796 981673782 73220208 516914091 300758263 366757539 174578007 338771783 82789954 683832885 431462708 763860523 285714792 601136648 169975544 878063838 673344785 953186257 241150680 882385931 523357749 901920693 641357322 714205728 199766929 610235117 240938491 864858600 185853969 553236015 240719200 847857183 566491909 635628360 99222618 715569946 110861294 828345031 277243021 854366109 536983668 774336248 673637966 929514019 899343103 965638005 564437840 910945390 332650648 778841907 468213699 814934966 176023088 293651578 21543730 889105400 460842589 684536636 173856081 682685028 217979067 412987298 92070639 422930596 311628883 581482216 448733529 487282796 178713711 712333701 412128980 830784918 179396047 237994189 146049009 833429365 798053717 934693207 394953844 536309338 500752646 911758349 90845807 590662412 326897609 751731291 716580883 781199358 317844888 745375803 523751137 757594252 677085656 724456802 624018957 985670078 207503801 787040757 407669393 895242397 747698039 932675270 669153313 922964782 525096427 877180026 257900400 932237348 165849684 231209384 199861698 477766424 461375040 734717975 76707947 251024320 6426219 916987507 597667723 721524772 295131721 702031277 364619546 889689825 452138528 778056604 236517143 674460618 143294652 526271223 265533245 890136512 147831118 563809518 8442873 404740030 288219605 452830176 356548468 886999428 384398622 547204709 246927168 529007116 524315388 855275013 585546448 655310740 579937248 906105460 562749743 602468133 189050689 997675098 259809279 491493007 455455164 735082112 684580910 776484201 361716097 502556040 261572932 476389858 428751388 562953139 13451871 755559389 170545690 618949718 65077657 917070539 555462417 867013138 212640577 632736389 526483013 947260637 298196799 924533691 897281407 967080385 742557342 900545118 64839326 678513661 107003231 742637533 606426499 710574937 709893885 740990143 84781533 689951107 340941686 654375541 553352810 640653796 19401872 155493522 47030700 51154021 2797957 941325441 759244915 968876073 811313826 865339278 98252664 177633709 70410665 571227803 30906935 215888870 52579823 611766656 412415102 457599662 319992365 433356352 32950498 862087335 623917751 643735731 64877542 320199025 46569790 480864869 356834984 809248906 177443491 484736351 165875397 250851958 244472436 802284257 663600393 977047117 506987410 903237481 378729797 950100497 765374822 880333006 564791695 801722362 202901118 968733136 582919331 967632971 373310284 682684359 405805210 428603899 421928623 469483393 222405009 353848930 154256472 465541427 116934953 557490962 107243415 181249584 9297039 674377841 567775029 648533697 520454157 969002206 349416868 525472960 427933939 875209214 764112925 878200620 303081397 659892246 579839897 738068510 329328953 836030374 374298047 637038954 483119933 486093163 148989276 407359780 364508607 601746123 34914638 434883920 126756434 817259837 572777134 936920428 504901368 985396333 539932081 627498252 554874862 648946941 411944818 997688619 728177005 925399350 829345019 971116958 365186949 829034707 387770340 535797577 131036002 268023855 260444392 730514926 608483566 814168003 706997360 722342189 594357848 955591447 572153505 640593563 380268067 809707704 531355187 682512383 91795609 447289038 13839270 818851460 433433712 627239234 266462137 691950921 303182093 503673211 165924595 251135743 99668016 769336571 572393444 860071397 180668809 221828224 45961686 858999941 570436059 707187235 393441004 564832274 4660848 652923321 89021039 275588886 194628917 681702464 652831675 731977778 637976558 897261997 291673561 997836090 536316912 997487604 582261043 988666271 8128638 426002537 216997873 389781794 156643775 760237860 178457785 542293839 217929794 963152434 852677019 916469547 775797538 873621089 415457153 779001650 27949036 419806834 112963166 544903648 12842047 799563523 428095587 655825957 185213534 459355244 374926228 442252061 394146699 623562093 440017508 775291158 346277278 883143133 625429288 835062407 815161371 944415305 95605035 628975040 303154504 868262222 488543618 853569983 779043839 860835519 272904249 419157550 194759195 397684940 131145173 685280279 137112710 499433159 88805407 521232479 51918677 260344689 89844359 594375728 10645968 667737183 234866105 799580047 163867910 288424463 62597859 166881321 107759802 865992143 362349222 774501453 458114550 873508641 430123180 773471360 143741454 442090081 13459447 628401823 97513911 476556322 87230410 900369640 75459698 370391480 218348200 230266320 127880357 446558479 169422192 772242523 209591656 233340600 122741393 192733543 60805116 996160149 601192795 859333307 751991422 835222485 646120846 915390203 180096736 330759451 147624158 849846532 813939220 877327006 852671682 954513897 98192334 871844098 352043377 712977798 205683778 506102096 152638715 226929000 136678106 532328786 93521481 149320083 89169571 438183053 301691888 388862367 25636177 832731955 440030167 723534715 276613007 688603312 670858793 698628945 505886709 778661716 332568385 925738021 5001926 373463161 277960890 897154863 444862696 466486465 45443016 92461579 27877308 647116802 248679516 977155613 511020840 636316655 284440374 850165401 837091819 896612488 293551295 471647580 357235326 492472316 474142888 622377779 28788142 147402601 7831689 469263973 383909280 550113672 478163719 965841402 401863687 693577764 86734362 410470153 170704194 478615913 232604362 391777159 212775007 790043401 463875551 964904781 885347059 933085405 102514343 653956282 137016134 456536555 357968787 666205739 416099584 422937947 44264693 110325029 62463434 70424763 19013227 719310361 636769235 945962635 364977359 640109778 345694672 642454445 618601648 745893335 58887688 835226580 699757951 841935152 818547566 823952097 254076641 540733666 460618555 532183738 63094148 152258913 22255530 952860853 626070613 692394517 137363191 837658921 462236732 817501645 733590030 741855725 273135597 835567359 747281422 937740357 745783566 871728949 722691837 872930366 224919989 849121501 13729708 629523768 200602637 998581579 732307479 812281440 698115343 903052108 697784666 855704134 229195715 681420035 198686018 336829048 121908131 755987138 472993756 793334359 356807073 546221942 74670847 106369645 39107446 652466266 306243538 591333698 329881192 680491147 109345278 655433231 413334600 737919199 523891159 772723103 508243020 561908389 552186844 881125936 298867739 477773980 400650908 414246874 51127230 379237181 65095476 187743397 34484306 66519159 10083104 513472490 385789174 798388270 502247502 774353709 155955539 416589947 66163849 434808459 196324157 569504435 380954972 997044405 322316147 837689524 668792779 936419332 271798933 698850647 541892615 683191156 273780999 472704477 472258294 950363189 920990439 928454376 343171148 529878706 16031476 240777826 36568305 368460008 328039088 529759505 318548484 752111745 558894459 978614867 75077768 820079029 277539422 893710470 700310291 751007274 112915130 937701839 567910217 798138054 550884307 892805214 443860240 993087200 279248965 646589870 628779572 758976653 161267041 875737487 499545815 687505124 531086458 776317056 758874787 810373860 90153801 231522789 28198445 302514449 39677152 47989989 20930905 538107023 305914910 812650049 220416255 645591417 549648681 729452757 456123904 625107005 578993380 660461901 319703567 447781136 153786832 540549512 153668982 363589754 308117601 794992538 432919380 840774967 409083434 814798591 119813061 272433584 38316249 589440450 178088821 407633110 118990728 522751259 286047602 525229158 210907935 648012629 612727624 641938898 610951006 704948365 545822305 748717414 667115357 899868037 748666002 875799862 448050314 796135888 427350665 742406863 265341599 728116347 250008894 651565460 618690639 948065387 469337982 939215624 447681671 595528910 447867935 716749774 440702172 479504347 18478169 803609505 426992473 794288041 72712043 788997359 271146071 458609711 167270305 506051100 58268233 307600451 250181680 825929455 676346915 872847933 626114312 726983121 530782305 852823802 461526662 881415288 136560178 854575777 581317272 656804308 216907056 561564711 115902814 636807541 528495781 534678772 447686591 600558323 353119416 986244237 19425000 930352161 529434423 966022475 307244606 691067511 200925807 238289156 61653556 944290849 926788135 942150104 530150558 647136995 546643584 748750803 689464147 942998734 876419230 955821694 50942643 661341167 235175390 312898359 304505318 889202337 109027563 520101275 282985917 937001214 659674790 953654569 847796916 948973017 127880950 426605802 69609699 666382603 588432411 968447447 361723174 666880585 362373570 501633673 2702617 313694729 13884960 217163912 148085642 708028564 665779473 747881558 6311947 480112472 312314599 816503517 234100803 812748955 751562995 827615705 125132991 618112006 365032069 992401367 152515066 749226738 85055565 347540890 160638050 453110235 263491452 465099202 406685850 879997291 160005124 261003820 34413647 561893886 444374874 947869500 313938188 736607733 201037252 958939009 940427596 985821019 185210842 330638958 243894956 548312197 62540968 879225840 264522735 364892947 282811564 488431602 305873449 891654094 547357970 851711429 453971632 527593819 229583992 477890320 197601527 308934570 104015768 363364915 256696580 949903098 38931652 928663595 772146068 865143195 247432691 274078802 249507603 806870368 218534524 554973167 431555815 535137433 58769900 523743402 150581018 598391961 378238597 974454324 786614762 951815264 873022369 890116186 688160855 721309000 84659729 802785809 792465061 961661013 587647866 698437852 597861464 808304299 116943533 785477597 642513834 957250187 668496578 965466930 597481273 922558061 31438405 61508058 56895974 961166502 838170416 857337031 452218543 755151979 675978797 757784457 573708860 947825401 308810632 471041550 299596841 574930962 375882487 978162012 828578539 950393300 735201174 986349236 677007843 927955218 770023449 907612517 165451128 776331933 592536955 998726174 279887100 752600734 722936336 838557575 663237619 720475004 209061244 288519650 128476269 812085460 272413879 497741297 321360816 420116890 179089649 425229951 421161127 756216066 608696187 929998443 544185288 630831716 302640900 793813230 453445087 714171505 421679396 771074991 753034317 757223120 732691247 979353366 610753447 749495926 585397246 908190294 622545686 832154882 38613995 393094690 133658725 667617065 591657267 748338006 269500749 524784922 235331266 260838462 256013675 872429108 309828023 322176318 257622032 952836474 259060049 722433838 53412689 743454727 651529249 886749696 22095123 955785826 860129774 973458778 393333228 968961846 111093161 710673796 280870439 918492477 293148680 639114317 350547210 894236752 257985235 694506850 644463810 768845736 342652526 515624111 435802729 778858493 522963513 638023944 102200146 700394305 339842910 598913076 228785218 954272649 353073798 991196188 759906403 889714640 43999328 423078301 226267985 544343039 278468369 605446564 156673189 222757454 42350513 929920087 877939999 932926765 247557925 936103241 896775956 903711737 628629088 891533233 428495415 649932041 174572052 297173688 187953860 909268706 771666736 840803350 258632150 948548840 116691840 194093593 158668796 711248627 200541952 865543598 460540628 510267305 337930090 662214767 438453704 993025938 318997789 616437864 222862740 715282037 425555331 752905225 741767553 870757382 646826631 932245695 545489776 983019492 262818488 812681477 629817428 632097371 401712764 954388649 741108287 890753495 781406161 789908098 295192711 945716153 416535177 676649257 380559956 914436881 483112999 591120191 337848860 565940841 102902444 704727243 528460137 821679541 90920582 771162886 455081925 986976772 389445155 910679693 195017232 766753661 486695423 674318850 589241173 980941674 546750027 981835015 637964469 756646784 55265821 161855284 25075938 653817208 217730189 611293885 474337540 759195648 688708126 933568408 712112352 890063216 127790691 797588474 660596215 833509475 487259639 550126560 72451462 605835809 469406424 659468923 44227429 154344823 64306991 318066123 285622290 344221531 34767521 607285769 500951970 639961723 30764743 907384911 155401908 660812160 558648959 632800900 154819040 840610305 178438702 715322996 240874252 432882594 89783139 475518662 193519579 808550907 410320363 465980324 175300881 379325188 362311466 688260150 681071407 905210459 831948925 833953734 435394797 569416884 451711078 456495374 374231929 599376908 413386033 780145086 734091042 796554425 245484578 425107206 201352029 966216154 481093204 870355942 462428208 973488552 437817853 907036336 530550124 908782063 161563053 163995262 85949821 720783167 541516565 653331692 624343127 909411129 299442391 545942902 360458733 687800475 189624862 363720359 280061653 570881618 70787359 856693484 425623950 741750107 601689935 728349524 460963449 587454336 441406201 928576075 132424065 477052420 268731246 284355412 224171589 899153928 524967065 877870301 494718613 998022268 463537373 593111106 481671888 698713677 563363948 788758977 360265331 723314905 598514437 673891692 317841803 891862640 301608515 315941479 78791811 261707497 142939913 189312743 8899661 916055859 81502591 478229079 365738 168882302 163529097 834809886 243716433 386539836 12735079 190136344 141349853 385200216 262252721 697204121 7960221 446709422 150956585 541386324 114939541 269776672 96010933 660246371 467215498 544456440 357143688 718719533 381500956 470994589 31864290 653839448 626352068 832089014 544499805 797189833 241642031 494068163 10709719 447457283 155844160 467214278 181307896 262478994 17606971 685579582 145143727 913099903 411952110 599548422 150105366 205764737 130947255 215922204 5145391 702815744 688151674 844733607 506377933 770553944 450268987 765468720 123460465 381209309 12643606 517331676 381534475 485106071 422199309 468418015 265649851 526397217 74180181 260261268 94048538 703172822 280521412 836936342 4372248 40788318 32533803 850942097 653431819 995332419 3417923 423011939 293799789 464680322 238663724 564706117 424633562 471988028 46953183 909119940 313003456 718005431 525472183 989041241 605952232 643196805 425460549 715653807 244982750 545360067 303003578 484686568 231870441 786078668 101428842 312566847 239908294 499444896 170267261 438787354 379529794 740325024 552548173 728193518 53466135 466928186 409470277 919794782 270176359 896955504 549257071 623282232 242800442 522306222 19301611 860869612 647565650 871394408 756597142 820437879 354155931 373903393 354893441 685631399 624777080 685420122 400201446 420239893 270956609 372506794 116249809 922292165 145127755 372839885 74522725 749341162 169126187 586606169 269546197 879441081 500974584 542690754 261654957 838526215 801797420 829529554 653643435 860422351 142853846 581018419 127107513 957433838 657058723 976292047 885880182 917613339 238319449 989532613 744237643 884670731 476706190 523729646 184434623 831752123 531719879 718354901 166584014 609233469 511695998 990222591 808924820 821772118 482000101 902561781 112034272 230102878 49498997 394638918 109359557 986239010 272653406 776369030 577727292 745977061 172394358 649181645 462121647 872079832 809035822 912690308 124792173 469629561 370331859 565622904 313116568 668250557 181638370 677778810 648983272 775647960 311454369 559439518 364537225 506077111 319175800 852192122 790132520 929913610 830710604 864772855 96997090 278128432 171340646 756541384 174500594 245238066 134457586 877391526 254329255 890344598 726432444 865769560 550998733 648552835 216464638 559596292 211711827 470236720 156736644 789675337 670404444 765796384 140146305 979487793 199756190 571565813 273445755 715043391 601457634 814413743 419033420 672257309 434322725 605065659 334177201 519885078 55538426 266265397 251932760 780480527 194445139 731152058 30276246 854871107 396211346 644405393 285776562 467933568 407091576 497938156 142514129 873812893 17399545 46456187 24832196 248619087 201820254 275941331 266029586 676905639 666422330 849640193 454994207 777840101 136503023 193120675 47029905 375022434 318166065 839396903 30405997 147213658 140642181 885316516 282232704 868948154 376149222 691274209 149845813 607974198 572737605 826629076 248249361 499781722 325400249 478039008 416448961 774390794 289045048 741037412 105372304 787369081 300035748 445910905 69660384 552060061 109357105 625000579 28270305 551583409 327579468 605072393 194985751 994474657 849937743 942469307 322971460 642779419 439532047 580964733 469225526 535842824 349783545 811709091 280184738 436448809 117172457 467975437 428935402 958635086 39829314 496195164 29082939 887607201 45073666 840049422 738041222 991716984 449656036 965779064 444816438 580007279 416439620 751227648 555227671 951122848 432157688 898829919 576408195 874622593 93508780 125188573 25008307 285540337 102731379 888414293 142296878 148581981 70525332 416018620 237288864 552308086 193175922 802226798 25774518 919663456 565486614 827901908 59543912 414868999 106309126 263464784 129754262 246851165 2384684 294138945 259859726 683163292 662949784 933032337 757126466 950947459 610208633 794704551 555565168 626871823 579263366 605514530 45100912 357866459 268459887 757246342 162989790 662612938 64886210 993394489 152686676 280863058 205081384 500970645 425497463 463494093 139692662 609442451 530027163 898984978 431398585 905653893 244248945 932790203 391919117 761400724 114798688 385080976 142479532 824505599 355816990 955906576 314996703 750790738 676898269 791919780 99040243 118195735 47070288 430865914 256408274 507790582 169622216 915788292 168849456 727667572 167476414 352811964 306254423 362675370 339918063 345099291 230225303 703824903 293239605 450966834 375073563 823884616 798743099 831065982 275004443 684707780 528490087 622429251 374204213 655607750 496626941 588381933 105772280 446798518 149852998 781380488 366985515 733894701 9680108 459698917 391620946 662234833 186767858 911907291 546304405 770182151 561706103 708356348 111586267 660935018 635342957 978271089 360949902 969892608 382300480 406413953 137563638 750757461 477868411 917930524 707940004 735897528 316058773 613504620 390611380 877690402 707000255 754117565 735725133 844487992 647027948 865561018 125675879 280938345 94882201 657215097 306145548 607787921 162979662 443130547 149087086 633322177 79207666 176623215 121369454 397113682 396190818 963198537 836588151 953693532 202061605 803597465 138244549 178046821 146192833 968742090 925225121 988414750 740997683 847485658 365013178 716312168 240480895 518129132 6027668 43035714 32037360 716783189 221424924 408790756 112912041 514247305 31560743 446201206 74863582 514997076 380569246 862811051 79506390 537808561 181902221 686034207 484831764 793139591 482778041 800216539 331217299 337728806 63496358 566076354 289015005 709955499 568267990 615186091 514976443 823088507 803714082 987661276 406369990 421949307 247193384 512156496 89485116 366398024 240855886 763978483 475018390 730074235 337006066 820649802 100321075 106250852 63275861 627602181 389575734 706998422 658343115 759584472 704945578 863585367 705734315 831923144 66643977 143515188 100688469 213180306 207074247 711089779 708981861 774672398 406042929 910724411 327447161 932169875 225790950 711685221 302486957 897817534 229002774 295775788 31720906 257149245 7579065 489233089 265572446 929797693 422922023 978935534 538030865 965800441 592404830 704763917 592446659 745975208 606791259 980631408 122095889 553072545 305352007 619720320 401892038 655287476 109550570 446797074 326333733 734992155 347765974 619086068 45184175 470825819 285056191 684920562 590020062 901011631 706546458 851181452 531943023 948569644 478942612 505679210 238265463 747526199 126119959 688929586 673905627 677258841 370656009 524793637 60993724 534666025 219672977 619504489 119353312 967147478 477559851 750193243 659081626 992847994 16109975 310234283 9758586 377411735 128239002 675694070 533231086 664400005 485079623 878098590 634192255 919216328 806576464 871529803 297606362 320129430 10699025 220144533 147054586 682687109 286494650 955879428 574290569 759564547 347925249 942145054 94189013 466859839 217231545 867881182 452158966 607238308 520755047 769831013 360049063 770233077 223774492 483823962 405232029 639489602 293119436 924079230 630123705 928084391 84466641 432088481 75179460 724471894 471906925 783869273 202405224 860227731 296213651 691220599 624495486 939274256 110473286 266674598 22994254 853057547 547409795 962366959 566775311 857474994 289172595 317643553 47461485 111682492 85808732 138982733 106353454 885026304 98040457 138131063 108492930 642955258 577125326 864498226 240150400 623980741 265006040 867156847 798894923 967150157 593874247 963208726 674580964 706784885 526501684 742191630 101737056 793468231 503910664 661534208 379629816 954367966 508434361 685860199 313422221 660153736 230195706 822496455 704347053 708117291 381767283 717007281 172533555 962899917 270698010 434574932 148746153 361253232 153620584 158910803 59975563 976205287 453537843 555579210 157159776 174717833 82749986 277497737 243114918 610439798 486179027 726362370 283656825 670551425 384067592 747148774 277532910 972207076 787093738 848754681 708327669 803717561 785140564 946391166 75757800 469228549 324055970 728888568 253422666 765639796 765574336 908765338 335950224 405119349 334894448 836127015 720744559 832417152 451733367 754390781 441515612 920920084 824545712 921831066 252918290 981673090 137480027 599318494 271577052 746156829 255866164 669601815 586514687 587312775 449487905 883733034 262396868 950755191 584542993 721703084 99632522 542862808 52838740 417518500 400754841 705824238 135658896 531950898 18955122 824668426 823289696 989712326 109013489 407905198 128304564 182364642 116866191 145388378 117309016 773977412 356667158 359830320 313106975 594190273 355645865 808867535 35214450 390984715 310638826 878553571 67087040 516266932 404432497 511412140 106302823 933221909 162218593 831941242 194039173 442964274 253430166 580123386 491135693 730863854 675994751 688176506 387033508 871928101 809677064 985708576 913619068 975336564 251755049 637973112 603411185 659687451 394296451 829363953 132725764 710296777 583305329 779339952 474044584 920627479 440119156 631348931 464881347 638702915 387249448 971446212 587914502 665214444 261630341 890830164 163507994 926288239 612988579 723564739 26984902 959130508 96348990 679112332 646440390 720186289 665405617 842127666 227081203 822099717 27961125 862132714 740841965 828376595 401556803 686443626 124296690 857903046 640383503 996965127 555567909 614797070 147596501 219251187 113380480 487589229 256224550 473122457 250504548 737839426 682138480 715635568 7949330 106599530 97804562 775518256 491062325 617950052 166894781 766028142 151588386 582117143 223048157 399502257 225132693 951190558 351447183 446298991 67561872 392732480 272463291 599151216 571292413 577229268 324838967 527076330 166106806 674385740 633649569 923689252 510936743 772796877 145837842 312078384 210334944 507558000 93294579 114588983 59969887 471944370 284153524 940930823 399634454 672167609 308556925 776521835 659663184 720618882 440761237 842364121 624913077 918233130 92381151 400438561 194157899 788370780 326241697 994478338 219497383 994522260 900701316 971029238 475201535 809373851 605749854 614762974 40318033 204966179 171255836 391260156 138068158 508851630 416762386 955401246 198927347 523303754 216247179 630867198 266082269 546591650 87621369 288393022 232617527 333782016 225052404 345434168 102880968 681670779 581619554 758707188 279038741 607648163 48585639 608094419 313379556 968329269 650296859 903128284 377181493 407637284 346691405 720581115 52220076 897493436 692936661 738272028 83693456 977004870 576039632 771539136 312509113 470211269 106274191 577390623 215344241 851752332 346080921 706748376 666739775 722549141 348310975 450663541 336358710 917213106 241604217 317480041 286369349 750264490 468628965 957169916 797545894 909633495 472834190 477259878 348284867 713700776 248100808 544971285 305218027 390583808 215231042 611679117 504800648 542545743 449364542 673142877 482319450 869331899 257300433 857183761 630106836 878583627 207064058 356270675 251849621 441225307 10212002 980730253 392396878 664436294 529210714 729213171 101986165 516180066 77173536 135204463 101625923 625242108 429248089 456893293 68236187 509868210 456788965 892542806 15194820 194551113 106143008 741721638 632611554 962875203 455890892 772421894 193573745 292055474 174173103 674911630 297335507 809393691 427851168 528844334 107889556 525377774 346479746 425652563 246570005 440967427 331124816 422739625 339938822 555175983 237531133 286665509 101092098 473576010 387973470 960731712 403485683 407957875 351572673 557358306 349808013 882279151 341879082 621712436 276629913 536495751 3031288 54059556 43386986 979933127 317911842 802181027 237752672 528560194 62053678 730647839 655683315 949782815 943703698 957899990 152817551 420513319 349316072 385602028 280155167 627697385 229812699 651282948 233801161 720281555 429295005 609489782 480503762 753012067 660955688 748168478 376479048 961454126 842740556 992930932 312656781 731106637 691630827 750562666 42530463 732375470 323139003 999565317 107239441 283710842 239366558 955964915 343763942 752652223 143325446 440778661 255010856 672579982 90419066 683613185 271798819 823221224 497978357 629613776 73018727 678264610 484647 903101191 118074901 899872209 526028124 820572486 458481353 952258245 181075827 200903404 131827281 315696860 127772364 644893560 274686330 770456523 386825043 649631161 217207549 849320692 41714039 613467961 404961583 918792987 695458729 987673482 549460056 802863137 201761737 311103984 31546874 742069072 165902412 862671818 541323356 559229886 180108284 947534668 764616332 973302720 126137502 610491655 74369577 341971968 24669604 741692806 526065800 737215972 90483146 941376728 501267599 655039836 532349625 712316043 251843462 691123912 373485173 518749198 335161193 685410487 417444686 898567876 637107699 818728712 346414330 722999814 480555969 502220890 98164476 279354023 4718808 162797193 11377299 897961068 334645447 638003771 405063853 446022518 140710119 635628799 72314780 174568780 172461416 743456597 297567065 587065036 128270844 492011078 11619032 553422094 13954559 831680856 343128670 960395985 592555130 960062685 77725377 183059336 157974185 358521584 155751733 300961690 78039260 326159099 78243350 764409138 72443202 253531413 28286433 313888763 39258038 662903370 299737958 540021149 299576692 623140320 505764906 514959656 350850318 607994305 133691383 869355442 693777453 859780569 105700135 878557871 766599794 803332368 476047474 675394031 545981880 863570237 617839883 849521067 582996563 916790409 334385478 987611026 629593536 693157544 578557790 810674532 2690219 212132043 141219588 532327314 432463946 450913423 275047411 682453931 631449432 934394271 695419335 760311569 41645957 500996796 244540911 703014684 616225183 785667475 158117324 624993094 394737626 912680041 169736255 649439356 442882464 701474373 289425872 420081192 314298645 338776139 148300063 381775433 236959230 963854127 607793849 760701667 426800532 623882985 241201739 354791402 80253839 420040208 8807799 195014749 75580841 983060939 2838528 790823731 265921771 853762216 240150463 887564094 873678616 889169919 222170434 744503515 485377369 626969837 563765326 947011836 919066039 934571231 647049127 919736464 837547842 869429660 834548488 879026833 482513113 699876416 224593050 385059667 46286899 143257714 32427869 193171271 80261755 825154798 502111940 537574990 530854678 665938381 91307880 481802089 229308597 388313888 384212129 858921637 338081161 488459839 109227970 787695036 58350543 561191464 513700280 738749561 329262213 849034032 160302822 971627827 953239823 965882093 217772196 404510350 33110518 121076693 4171537 582785230 237748768 632447936 589507287 665105387 325607725 730151719 557532561 581717523 342451515 714115650 653132833 748882547 205124903 270646956 215073365 505110557 396613971 568267494 277857071 392199508 237411220 944943332 338236256 523507391 305609441 419451010 56368879 851550433 711781682 929359650 882132982 934831905 67456912 848628993 734122506 978428144 730605625 931796453 646877189 965513585 708382929 711247748 375789527 845794862 679584732 924952726 286863625 497437596 345150556 923398589 602468350 900943789 559292114 676095470 47788138 883560098 853245405 959646143 750283828 938252237 176616128 959554625 784120465 809346004 150253318 459434813 271080006 419023852 409002741 585896279 475646686 812064964 519644691 844226929 479107062 715818147 90953899 562355962 351966974 884238692 604328266 672912729 320028631 342449720 327886337 358974141 236698601 592355028 565918391 658653009 229400571 278196535 64389216 974473173 607968081 623876137 457970458 723947082 463369991 698846893 56944654 660023618 193927449 402153931 376725562 893094921 607570702 806207582 204992333 592120050 483340159 567155663 102395441 697569993 639060028 998725985 98255148 410917204 64699856 676677055 58264455 611782552 414082791 694324353 218441582 238815344 164909281 663952456 482906813 933578914 491677793 521383940 344284837 512627446 469211813 513321107 34562889 768665914 407951986 600707995 411274004 632889051 302286094 570866261 122392745 724800109 199149037 389456542 17358624 174881460 36916326 173410884 90279140 568922298 118779832 348708546 37210841 407667763 146645099 560737673 495281539 750373703 332159991 471689384 28537732 268685928 158860196 786027600 677662758 768959333 569966760 841834001 612750558 992137171 46640985 235967560 151019343 956640171 764385947 852225890 764345966 778694297 301789495 617524161 339804103 531411196 252902118 676016410 454818527 969953841 657958490 905138132 503335604 683828184 568302208 833924067 592219990 754639460 135031604 704952248 431445755 538248196 167872555 538841314 329862962 565467176 121503331 953043652 439461217 505708732 38020726 417998156 191287131 454971742 183191606 579628294 535521118 746309233 192147422 413842191 66037647 585816542 102924979 858084722 414946039 517093673 86495005 472830553 416368350 577479543 25211201 156361671 151037752 982337752 762449221 888925196 888198892 991446127 435341664 594713396 536286985 938680544 565345542 751392093 179526635 643766451 541550555 687016111 147636891 430298814 263741907 956942021 275136920 495269568 116275229 188531006 97910391 567422939 329433331 866270102 416457304 569162265 69471045 434304910 288613697 771065798 57090165 216085251 14427871 940782291 928693342 941953743 726096599 799189465 21726513 835297331 11801567 384235428 357667926 703742436 4364957 378646856 198314445 965711450 854411651 913857641 899440289 963420278 389367090 482733646 460541496 757440083 264537224 346020060 290781033 829884388 132801732 389090230 288802218 970770766 168754538 986490720 626195603 671307157 158921804 714288971 225334956 611939238 47532845 246226386 216397450 739271172 504215560 675238803 33820325 743087225 713494046 753752357 257313906 648082751 333283372 981334809 63833593 667241947 225817896 973587504 701773166 800657303 698768810 806550026 699734114 879408713 767735519 996611074 807537834 834880330 571065082 999230285 158753011 400192439 230813491 257466877 26718586 306377234 220112997 689464629 628908302 907247527 524447846 554936898 542590688 826147341 333155432 426150452 174201632 781686128 661865116 819209780 153217745 440040053 29192137 395467830 265669384 306578890 74815456 712424166 406095390 615154116 494796898 715958588 63288572 369286221 328477518 625153299 9059823 34443751 32733536 442503811 81597611 460408884 401207096 590098951 32816034 593193012 95046490 331284951 322969778 820154128 538094000 712609883 260957680 787571118 343897533 993925311 988314902 988405871 539263931 632559090 108706914 302815146 133596239 867596005 162524405 832407140 378770844 968521331 332010489 748412514 190087230 952390148 94872948 806730220 70608156 487010728 432299406 778410700 739366383 927650491 347274859 721359155 569415062 610830686 212599878 713251054 481413914 488134263 295013520 470035978 405587141 974502728 83116827 897477220 281670640 829997818 747703223 961445846 35272278 165494157 90858005 719250300 375068965 472164455 85879239 395011107 130875507 214430590 122143534 375867311 336519077 351284825 90415781 124630959 113119811 239192582 120966742 537878069 337641849 888450259 767746115 790685557 595884380 721084303 548897249 629605598 302237992 921138586 516622306 982222775 444608453 726032062 407168922 578375126 86825733 506921608 149187461 339283776 195657063 579723793 286551478 679396509 5146076 166684592 45768953 125472817 112319659 533317556 149592918 197322759 182090028 827739690 494899279 510323290 346921677 964756498 896165673 937166600 241061132 334687319 285286506 646367633 253228977 664668420 251752258 887250134 53993870 762826702 549834456 726794013 621549426 815863067 101609816 462684716 55313437 74731247 51231345 953145109 187380470 939582874 334224975 385460243 320561458 768005556 252694643 410216078 82881757 168040704 68403118 862639480 805360012 972572106 49621257 165731753 149961532 445270863 243951959 755792667 615685483 784660504 498174296 950407436 587834806 731534537 13670118 989006676 209090694 713020427 690670245 747083805 410460973 650349774 497781466 982138192 694447283 989431922 167301708 261527282 59829418 836143919 474045390 618525197 86196574 934568026 694712777 889871621 354073914 826360925 701680111 774849467 65910232 742924519 379084619 849796128 71785209 399286535 165796010 881338630 59684833 142336516 46800491 362386411 140507859 726726896 513627122 599191827 329412624 398258435 263676521 281518583 122095512 660697990 216476223 930082908 247100253 958535968 372684398 684113572 227069151 966696515 770407356 887023195 465768356 900702520 612592656 692360210 504536218 797459822 117610996 996808674 316592127 513257970 380573415 563830069 413815134 850939290 436589906 801664202 735141346 963336183 510731608 536121390 218587640 722589177 591959971 631319044 149948759 855829502 101739189 977921448 911302227 996240903 712546387 967229950 630494674 991406696 488694011 720887875 249679599 838556255 745266971 990185761 487912146 753571325 651766609 806240974 684889273 895527126 811589716 964785913 563865204 819129712 591095386 841359694 477591582 968804930 26711797 241523025 62326610 584037882 515032801 548060680 172554060 782465092 625382855 983401757 827845882 911841163 402795144 737302497 587505963 914063104 814334523 829152782 676921845 922273839 377200203 614882043 393793446 646556720 301649465 893354023 315080840 465348517 81178884 183367546 179292323 922052065 867993895 906945302 899146981 966573619 471370089 991726696 721590861 972280723 894689616 920731737 427615391 818508240 669517552 680342245 193528233 287315396 258023062 420338159 352102969 434793345 65454391 654642688 503570253 575221590 321435841 678505510 526200514 866101559 532711532 572324730 177305345 388088192 92150816 567476002 435191630 516903356 22401525 564854741 554781769 921773625 782750802 956442662 290178768 914148924 662987823 938954412 563532975 900168428 628963978 712651808 5692010 642348136 545882784 564644395 494024633 837804060 599316122 688197556 5533751 496634389 292311266 664841742 389915140 934846311 519568034 760305778 574702565 615997392 363625313 962412644 82565289 989565846 375785119 484838010 233206704 453754055 394003550 536718017 448620552 875554895 48207969 416650690 204994428 575734286 527017266 545776885 13178022 391447007 228528697 774642372 449318787 530041225 349101345 622004441 294963465 933755323 129335931 732945703 85762914 258476836 34886664 606716396 127090955 787117573 441627909 606156848 73426136 877589153 822808352 855980613 684542754 987535470 313039478 851227775 844211329 864484879 539770974 881502446 187266488 740163888 330550412 531113626 387672964 480591214 156672399 563293753 285792300 896494721 812088768 923764239 561628050 981182233 103514332 179035319 21334899 146847001 138212558 678863901 293983395 600951955 600110631 979892945 40615057 329250999 144084443 464997604 47289928 922547597 150008140 291578018 111733862 169416782 9774608 625116023 303687935 450739357 316571363 324359277 55669713 459521202 206819561 696654101 229273756 813724292 760484517 817293051 92656132 927019541 523049814 581232574 501771275 698534240 140841464 689910412 575738507 842969789 695614913 755814268 424519390 488737012 55425159 572437107 481128635 528505868 224993965 871246117 786331538 912112025 301480821 309204464 116798185 586603605 421030492 591246583 422546559 738873552 198751896 600516636 186633208 205801078 76274519 181671639 95599891 465158514 159808033 569182161 238152354 652774284 106628449 863748217 238106071 944354962 809122495 932855359 689767833 956588238 234158854 817703126 347046879 770494261 134899367 438132565 7589857 133781948 93279865 389951843 283959049 845015747 757471371 938473349 408393355 501086290 447107926 753222851 368833039 691486748 314054263 729852310 449784392 682491007 54539298 692730384 94535482 403699216 349196069 774235323 513850247 647727898 201788579 225417313 158155511 291392902 39314193 134708968 31798875 293925203 195482030 701444423 366293072 685909256 151831893 835249681 263382155 881293899 527252238 703003057 358741616 524563614 206954791 560752667 58691332 201437528 123768186 445054563 36729143 180289326 51398907 880864401 77146452 888691672 458792702 966893151 508417197 705675032 43765928 95103023 55577299 337828243 154584000 401604683 326114458 539066862 480294613 560568141 441006674 996147697 644057693 743089517 481766498 832442546 405909372 622881601 152868553 200074909 2533046 909450081 603395235 980882934 447708981 732212754 149032148 464321846 4906152 267656865 262998171 614582521 179025815 399876597 15792926 951689645 108518884 993270987 334516318 385273448 92537020 97358532 11645969 604517931 575745316 869859741 521068586 830946912 6709785 570766558 418829270 771911112 535241607 796219891 76140419 739054938 724769091 863897413 296669112 856621441 538459778 863991611 831106673 866567253 148318215 181567744 87769368 322164145 48764034 703571689 109372437 371012063 54456805 779658932 570598798 981957122 394749340 793971267 181482859 384972813 158967225 249180659 179336691 196064159 94993799 879774782 471413035 768241641 45704103 988112219 609025149 918123938 739221848 806820583 437514601 495721889 275622400 665749525 339027178 437148520 332449237 842263050 722092744 888245122 15787699 764324410 496668949 724687469 342274606 686016992 78138233 906818694 240127789 988649177 753344879 809725553 313180965 871442710 18320276 488329512 14241025 759881142 745983769 956678199 86563668 752217052 159476520 197623282 25604610 391564608 133262990 737323349 162043786 644650235 479964566 648556196 630290401 906447506 143153636 169732085 26725782 397573001 361269937 538274077 80238147 529755847 522087871 608339409 48026716 139002900 39406577 432804898 167223795 479435517 114571730 715246265 379998867 872548961 286754159 667692956 82155171 199868675 66875647 220409845 138903322 507095454 320720167 509860351 387608950 912651747 410263556 410697806 337437117 494785935 489275724 957021735 253041136 676361197 133337540 607400527 281934707 933274707 297447194 622922332 93008342 635202215 3243444 544394156 223427733 625672077 118897913 982185246 911206259 983684006 184012023 503573798 57679415 382295175 126288831 285241755 65022334 404618996 301204014 448886993 277830352 520256419 19228146 271752459 230942348 496241427 313976217 656355482 333821735 542395866 400082041 736315554 637126481 832060427 697123518 698916066 214744464 297942516 186370126 330016793 164698219 973840879 450625235 793682935 353077236 908766077 401092979 553290154 137019966 317825407 37472449 390701552 331606918 438765605 376831818 467756773 159388113 708618083 409774602 918660633 545488900 793593963 21839262 712160565 86839692 823747641 258610697 747046857 543221032 668962970 127793364 778783402 741272122 923068080 312527150 544654431 315207853 412517197 278486089 592834874 537076941 821800471 530456388 996986994 829154017 887626478 861878709 905378205 684687256 904503651 835722014 838124497 821346742 868496761 627344000 792804977 424880549 654795564 420447146 869577864 630676255 890849905 675334020 687882460 566255600 934076345 245683056 646037608 563453793 574665126 96402782 721544059 277628275 768830533 31922884 170928404 142523035 983597537 170195778 446014315 233945449 937282550 933457850 973454125 253741958 257423598 67366563 75197182 70124916 106581840 11235866 462735983 9966284 859889660 527710881 951271493 838275415 863151307 508400790 769298986 485801155 796438630 726301728 915391804 373401723 871634071 352408921 641947309 283240542 758182372 353336313 643557576 220393886 437910648 27106670 910832843 454107290 982778640 362752178 843094651 385795668 998301468 687089542 908637440 683477742 823583715 635540783 957330038 272123036 954985338 387665872 716016594 216128282 912482501 781152004 975851701 431733017 716454773 467065686 587556530 495290796 985756612 785034650 931886298 627346466 765417061 544359758 811479256 397705656 770728159 197550179 604524293 404057323 818996326 288277783 385392888 244716151 719635155 554503034 921124942 65051941 384298280 299190246 615585302 232108997 560055532 502815100 661797656 586842714 841145699 658033572 903168887 452394102 838190394 57035665 639197835 516867762 761972033 532625962 661519771 239448870 533865378 169909403 394298067 190081591 312614687 285681325 796711728 533240470 880831423 558263498 683067443 663381735 996514482 774810101 951065222 642946130 993509893 457330323 864755779 79872570 667367201 617244980 799254777 725567255 955271802 868325909 905894172 522326124 668421095 586089977 889028292 840010262 975167480 736636947 823992936 311935532 732308538 359221425 375369371 129658614 849925356 702618885 979208709 504387199 799289496 204009116 645620998 824083 328405612 271640085 891502030 554938785 591956466 269263973 474137224 25859936 823226011 763482615 890889854 462618466 466037119 416161502 885950632 189251489 898627603 161995214 322689249 124694301 778452843 192417222 569260383 178677050 657242695 652022084 663535992 494036483 587339319 376892605 732173831 182243179 304514635 298860203 623735823 615520821 641571114 213847193 604611598 382456359 454427146 274511531 867413484 682337109 937675726 436357981 966524359 760307852 788065316 417083673 951306585 607281350 879550621 703080376 951011920 821510704 883821829 548652916 716964781 499936847 822928533 114266501 998349423 683533408 685937563 269798954 333102985 195113629 966638001 876035122 934065554 303888115 647857527 402893722 642708132 579951114 646155103 222129768 227402055 63031723 491974593 182495249 235445279 23625362 244083289 171787269 357641349 46603050 738317326 267864314 945255364 727521535 989064924 849659765 977355933 515116472 589480475 579844002 979135764 175921090 567165844 133211030 958267597 157742340 802168784 564519525 857450182 707944601 786574678 171981699 920616395 412713998 515206586 89600769 788107541 476119626 917044835 295989966 634303774 149696707 989603634 636005123 848123965 770685088 969726107 397741838 936389709 276825174 523834913 137334842 592105869 457916618 533384130 494207676 641810991 579230197 733548457 693845385 723914583 100357526 799979647 726265815 769342037 159925167 935345499 483542645 996803943 214125039 430116119 204376785 788966827 300752413 483785468 322176749 585614477 47538573 204532278 113892825 367588110 43757727 52204267 23045106 194290861 28746427 215878686 117527826 485832372 4474496 344577654 88144107 462350374 204006695 866476075 669120705 883424718 645055412 856848156 320641618 942513851 601561696 838329105 441763496 620652625 136741450 763617959 637928330 858766350 797133145 871031260 359684731 837641993 754180024 893982402 859013217 996797356 905104317 979314537 317364037 929694143 574808449 587728090 553553271 600449049 342879144 664640477 74509654 499152531 54235896 393382989 40123197 302825339 173444037 382592068 164683477 785090995 724777403 902844654 316810769 788773816 639424883 877148610 149302770 329624809 184246576 411497301 368986179 793239943 78558341 191969354 44710116 427975987 19281587 820076459 185556181 686405942 360001475 374438769 221505753 350912173 298359214 599418349 137444085 808253750 587480738 925146699 289634284 360061985 326233714 524488105 43024686 148585175 138857474 958715222 884150788 977998878 798958980 937417367 522354666 587052308 377116707 892994505 659420881 880219538 40020849 969487247 609396200 792850155 61223269 690324279 149683743 604332701 249071856 838985485 589632808 666692560 58143738 932743885 737879107 738619132 314281307 819586757 290322716 759998642 497264662 556791597 418571930 915756572 597370695 771909018 193485888 896140128 625140329 672951321 256955535 751634076 493427239 679432128 210020323 790240161 527617913 715927084 117779747 645907240 179576660 837703788 263695261 724751020 657003128 677658157 31930323 544565243 390345876 882508884 674542634 732823835 720757711 877279978 296703238 416532671 103537652 956130304 673005737 770002126 219412849 557886268 154114261 958319446 285664155 772607004 603379992 904635287 223326689 909773348 52932704 538209108 536912941 693893921 454296976 950587208 594551891 931528608 466736215 840791426 557365979 842171155 129298552 752416943 16977198 705565233 548502870 780727667 442528836 547319611 187610632 358651413 326834229 777480708 183890480 278555267 268915661 410514591 12845349 743731502 705875130 850959872 754315089 782160266 477458224 590395721 462647630 579934232 303252144 924567794 719333239 974523810 345065867 596070241 481842049 500823360 399799291 886340377 239444753 520117250 282640323 555190180 238386936 741513075 230482438 973455269 227590657 910023113 211090390 380013275 301925156 353748864 211507738 938259271 782767852 830767089 367157725 405421670 229458014 638078183 362771117 890416427 836608390 851134998 805994419 863011921 386378192 439873143 409074272 491496692 145931387 328144058 25736226 523030169 139123394 243936860 104372904 335944800 174612730 490477471 300690631 917789959 557625916 770309738 654999867 757291952 564019045 713509988 429380528 513426744 173083467 466410475 438600139 647546899 19120385 995765400 922258081 975266083 507452850 871041023 689049608 924081428 400255059 912965393 742088719 895908942 498279322 653968500 483323661 645786953 252724118 921763792 30865216 515585990 460341119 747057282 113616959 896394837 680536001 975351870 703699915 945187890 250348436 821816740 601992766 622358929 348771622 633656736 258995251 500267880 322887970 426562359 45245318 70283535 61279702 629545951 297260593 950521610 338390149 786848454 188544176 594504669 248625351 845298677 551455878 724385087 654124440 926163293 81025343 799416296 52424980 753911568 341542711 606788644 492278194 936539207 58341407 246303521 235270892 542703359 338144403 998280383 787552393 843772378 576420703 666177861 238021200 242880887 213000190 680843426 82551389 533653528 25604384 929762500 188470939 750175865 45559483 695407271 5121588 555134487 538170590 933592361 827375094 993486584 732532068 828070740 459657140 744033415 586689562 655025147 305333296 766600479 413930315 813189940 781548781 946723044 571058659 904253089 698259178 875275144 405191663 784196533 163299731 175571001 25051979 299446888 115401397 876227675 735918938 761498526 198197366 259652575 234633272 260729376 4972040 429785178 177570302 551496642 178053567 299786753 89958586 299013020 42015787 130759049 46576139 604360599 340106996 446698731 70099020 332722601 317418277 933784152 39161141 403769502 134540152 369705848 314409821 962467534 684977752 804671874 404375367 692293908 485851368 490073769 27510952 114839604 49032214 874903891 558910315 637352943 206323136 573131760 510737919 632380282 209310605 222950886 196211428 825888263 768288047 826416375 372804320 869538729 318741769 362945439 122392976 859884925 553161907 787184481 140103646 266523237 120905089 719489728 356775517 750853448 52999242 142356257 37528310 600485079 23454931 433903546 60422108 309884947 185133641 692701738 623523256 753709826 726547707 749809154 33728342 326442759 100025301 859669400 317230386 328677921 97924563 186155255 63789925 508880889 67438132 543934530 323843866 998280676 122787860 741138946 555206974 935164926 492096211 859649205 61261684 390336593 309470747 662218545 553368836 711866675 648643084 961648565 182489137 385638185 343168095 450562247 111167296 470585124 96887831 791879741 206356342 426865070 200391604 492192715 490519667 717069487 294563295 985742211 571563449 748970327 505693986 933793822 13151097 293066074 192384937 581741956 141577082 642656046 576768539 767617532 344703139 366394146 366178697 971876085 129416042 484812164 116065657 308549077 174271395 831851110 555422056 660598195 31526750 788843051 574007789 965158096 535741490 775835354 264066591 325833296 157396097 506190288 29112876 47086750 34710842 716211069 406806432 933520309 719476968 995465205 544863723 967753407 723979217 782945512 745491932 834692524 265054386 450857621 343823561 503705742 487397209 632867389 163447697 305656651 44801137 792962458 22870070 913974180 128544858 781316314 94157395 547995594 205730952 589428470 240107843 592728461 233607269 806236678 577073386 838290080 64658479 704106370 102573884 241752409 225802819 394987199 37276734 504229681 457248354 909099067 203784838 474571092 236569159 890774943 314758461 472156053 397223819 991832490 464610387 476987570 154011141 457462031 148956691 546885850 541827209 959600030 622633386 651853153 249206796 840686181 458412872 459065394 253055237 640139267 115980762 850874326 614357896 998690154 200937850 553288922 393328463 774601172 396676952 873317899 447722975 574022037 324360675 525873509 359408548 663227484 263494764 373999458 7807042 94340184 65626324 960256987 79391758 202625337 48742404 563878347 320066264 815219007 101379046 497975755 176701947 626179484 10707277 652965724 139188542 413864892 399835338 707438656 19941638 373589450 79015363 593854343 559839651 583196866 74985004 557120129 67456354 123186934 44194249 724013293 163380707 334687428 331463670 910380527 728875325 786944038 758288317 960428372 220500702 308729753 98249993 368017865 259589750 594892638 253836240 460295260 243359186 551171624 395066178 441279685 380752020 520151132 476323499 723503118 359735734 915334515 494187 250707757 100503200 990603452 655525211 810157408 654713512 878817317 728515076 910233698 554094541 965299757 747090825 856085339 122935238 475843379 366103532 874563333 621112286 862815713 793006429 837427447 346817533 617263913 599866397 957763251 406283749 958174580 916948208 947004928 944853049 968957892 246831010 736290019 109258882 665930942 396981198 528137802 137518229 360321237 345773722 502116971 471812624 743260067 693100504 808328008 501866877 676229327 673945557 895223590 586800070 918533582 909147094 967098148 762316839 852642803 528355310 638814421 14564035 167974404 117111900 911753355 707839326 770582379 733479255 896116478 160344358 455909209 64870236 335479503 52628038 195447235 84058761 643775506 166327308 494536551 114749675 586312200 198685555 626158076 291105331 768805090 233610070 478518422 346107367 357839281 248280293 795672362 408025740 998638439 553781281 837950760 494994036 521364842 98876162 911070800 317362377 703016294 359489910 496331244 352529096 592493650 343086922 420761002 355280015 704830112 550276103 895521558 26934450 477856406 28692707 754601758 412846588 938760277 589087269 880789382 387654836 937674407 884718742 998873712 207793301 232537378 1715342 180513700 116606056 514336937 121721426 225576233 106025206 839799311 574503450 761408662 7663098 132153957 45265291 210709481 42668665 125452933 37694955 985990125 36373764 110523518 90351326 605382655 554668151 924073845 717229717 768688047 183846631 532809124 408875386 944752190 404850117 518784948 346171268 538460223 174021056 603994110 397042158 797205604 117180837 396505415 322996732 593200730 149910174 838720107 586360094 632426142 435561485 942903008 936485980 996939517 34207046 932106805 318673217 647105003 437326777 933978056 158531376 836681753 248350890 850544972 794632688 916201037 576918173 715963460 247027822 589970646 461436523 719205137 105108439 319491524 283429198 305756223 209426348 936092018 143732400 278688252 97542225 190902323 179902756 415618302 114662589 702226822 282609251 418814296 71301856 940836834 277289565 403024453 223700176 312356264 29671142 979762295 446928438 546535830 316642988 855823846 794059272 943045825 173179233 558211280 29452048 428246351 352784273 730886986 278383123 703413671 179316566 812575168 374316383 770722331 717129482 969755763 182937288 299289972 36741816 713395783 92718429 427269200 353131295 676543694 554126937 568290368 45873889 513830186 512922479 833596495 162109500 992052448 32885860 997482197 302076915 780350216 202688627 917870776 670597177 824142410 734252336 791727453 452425568 566346392 340150785 610417728 547785264 616304787 304576643 313919248 281027416 917970570 696728499 734131470 236101448 858091627 154342045 512945721 364719579 862596731 585963920 586088359 48256442 194107701 38556711 413766484 267695451 639066380 395002592 769635366 247404296 863035243 297685126 780709628 375955167 521869798 384199848 842324300 3759749 930069322 670130628 896280202 149926803 174580312 22664199 801951774 406622563 857211576 846699231 851839025 438275111 801178015 134629687 830046237 291971551 416698409 393481363 592674646 497731538 737497152 377844233 481170315 321820484 758235000 729253841 989412987 297737938 831902793 289934795 764377175 64995658 954180015 249332869 644603201 42076676 469028969 50603950 153255510 132997227 145132651 30140144 321815528 24155298 345445408 179334508 832086180 294323189 376226778 213640454 372416760 209246657 678392258 283599807 882188875 63399224 664956844 270554737 462521379 378239345 853378151 443383419 723228142 298371429 673913351 396138787 803356240 225730653 360227072 349705269 656536773 210577484 326964232 117262627 342999062 312543994 776851388 227404166 525284614 481622184 534975693 363621487 786362319 626728786 944487310 925299610 942166799 493713883 548405873 351195297 964241414 220787806 521681337 25437764 789700084 600220541 977184078 281717198 857049670 727745368 749139783 135209003 681606940 438216446 702374900 475411568 776781077 671791190 782553101 339445910 986569205 638926480 849536276 707053727 896656410 351548176 656926696 485321224 523311082 255189801 714043868 263082886 475123946 16766382 492022754 263179275 389917922 251880235 740941185 638937140 705512075 669622745 689168154 671533482 831763757 78387764 270650417 76756282 674487098 70519412 315905867 257999797 947165004 495351377 733055232 518170987 895514080 832036060 878436876 22895501 402731559 80105151 185457479 82226458 254998679 183574080 803707443 33742108 576965431 476279590 553142452 532650544 967173876 655569340 747474870 471142456 828457165 618440378 641479459 552334600 701469647 150967453 452317451 37503171 512905634 54967321 571621510 143879102 995793322 897262982 947194255 121870755 484271080 275256884 856835503 105588644 493092527 46614958 546708072 282727330 970436038 579831501 867323711 309455107 457027336 97675927 956880151 399948820 836790136 97423163 460386949 177409594 242701943 33231954 308774029 259848644 482693514 107577913 524661809 248949062 709838647 578880665 726868044 722329430 942718882 396901801 746224826 708487815 950463574 57092428 948082249 483312401 974416072 551778766 925054285 841811561 940880366 930460278 997790335 672351146 870715203 679270986 805796068 298696551 723772727 266722236 834704129 800566338 874622370 275403256 445112212 4509280 547445141 83262806 411670375 140496416 469454476 184399215 865024437 410662117 880663593 649463045 879603834 61571545 287897813 254176865 672317155 476406589 551591245 319668717 718051502 422769049 557616973 178599695 467521720 77991388 495896364 448988541 468866900 279252251 932178805 620528326 736292847 416314094 765366288 760030510 897082959 874997021 986166295 472495882 715069966 458905975 744249277 105288527 197904947 180542575 533449765 179733536 414789034 309075736 865492316 390812950 811258880 331187482 888559991 29723241 229530975 228098143 921047401 812317871 939413665 539518438 672304951 144339270 483745426 275895534 976965391 148970279 187042266 127601655 717689415 189117853 216761069 160858146 226383037 136542448 754139804 674508534 716264310 303575477 623315783 460944978 910301166 18088782 966948094 373445839 438136799 29922058 887626169 134798993 618817121 209550471 359601291 66881543 555702697 208594356 713851930 57175849 255244704 23235155 534073047 332930071 424080577 199834612 758653477 130207633 729823292 268426015 428848294 10506359 20313780 11801451 509868850 289121637 949282681 217453305 893202330 712693030 778273343 405919081 997799142 734800200 997683734 524062102 595513309 587992601 876948551 797664040 857702971 851033358 966941105 40340782 673907561 574449619 693895630 179322166 472304418 216887195 842568066 588295118 658020131 437499296 893260262 202600387 684138803 420812980 629148327 618896222 962684374 581396696 650073131 640743574 815092171 812622091 863185394 441332418 783819603 564317048 593472506 365581619 877135130 37787390 341409756 116059585 201025623 126349379 166905292 64315295 252882422 15493786 27020045 4645502 491894760 78200080 461529001 319949221 366890255 245190957 914934172 871118223 899758353 747953024 975746843 373133795 772743240 722234710 730248480 210908846 590656307 397177357 693458213 117032743 627993366 355800534 592082804 546829699 737277121 489717637 919770664 585163276 586450242 85322905 886332236 216598884 845963526 820223800 995078733 627879855 689971725 404373559 586378317 200436432 916706730 496132805 741392936 38798462 699065398 59921916 733719723 496894806 814946258 209390112 681552127 218457687 369214223 74116114 250842567 198730815 360632959 18612561 307224989 138207631 850855393 199760296 677747855 647494418 723857569 547623957 902147055 347509648 553271776 331376819 500892242 214767439 469568055 116274418 676463343 142152803 575082235 166422147 428087520 60799653 393751615 27541217 728913396 144722985 301052070 111292694 141307971 42529968 529185854 365768701 448016386 120862270 317956614 113590684 633323217 230105713 389388245 367400261 479169381 428965569 496741038 483241378 885775172 489622387 593354401 584353399 818409972 164813590 817682380 456327421 535577082 496751153 725272823 282859792 632060085 280259718 754257892 614935589 844827397 523149961 572097657 494420939 975621364 632489120 851811065 824350725 923460875 556558969 820958521 61391655 681655844 346086900 801474065 495737134 602907680 458585500 985613697 381428665 790724547 572080695 954547175 448010631 806346596 437859372 954210199 514440823 515449754 354377550 837803192 310428614 598378175 170909395 437928909 396285634 535923611 67194673 498605491 234715560 855935919 291698695 459410919 382289321 644607877 588823441 595307750 402889450 754091457 502277900 890455151 238601916 308273147 118743195 253097673 134389268 644621754 428329834 741612299 121224038 557909346 515748773 685969667 401616251 579276224 454030992 925117958 203285709 865713874 502832716 714797216 409425747 545064287 462644243 497743734 301198636 498762235 60719684 824775762 438808308 665317973 503932634 969503665 367490355 561741473 528313306 582378059 299114346 302427532 152334786 705184272 248166045 575812879 94835548 95794240 9141772 470578011 222717691 260246151 113547560 320797799 147881686 438977192 46769305 908372774 1932475 520578219 340791412 439887703 407475869 721580684 162652937 979319532 510963685 866403350 817983156 826690972 256537208 885307319 753359189 969830275 626786326 834715990 94332180 870646504 837766200 996766005 455744246 883041504 258353378 844143203 305079987 504941516 284053143 396133212 353415284 923570242 381758633 833444020 205055331 628565336 326501276 400103095 89122985 364209987 299735956 630053712 620102688 711727405 187347670 541978315 396119805 426031806 330766324 633630359 107983662 706073674 268551825 706274118 558173225 751970477 440927387 866211675 360738098 669669889 478491100 622988273 521882640 999795893 857610736 896134387 237735504 584256261 95940200 472184923 134494219 499840581 45613372 910701581 475192205 571563796 185866600 730372785 297837951 803954180 179371216 705196796 687721860 752150736 526769793 625070014 73641556 703746509 283746083 460006490 56981348 837494085 666941718 761752436 63123267 609788987 9699360 694218780 140048306 532260100 369741944 504330638 87263980 453848411 99459224 624174508 73309123 96484809 5317028 66815643 55886894 181506552 106044661 518291710 84976038 964076006 204032431 897784825 242488966 395122348 107272839 708678132 557252810 899871704 226901676 855181791 644251107 781791199 15151292 362450299 286645363 331049257 313106665 885146493 5102102 509844633 448226859 560962358 161907895 928182800 66640676 302263070 225770693 539152927 204599689 838186902 77750671 890837194 185879634 528121134 246499465 424370397 119980883 567713263 548055146 797300635 255359862 750051736 76127870 583591179 213997673 924308056 168176787 292391373 1019539 574262109 12484581 236383638 122572345 936146254 686821784 899085405 603878353 671468905 54037207 684263557 154292536 585069895 450182610 932657418 349766019 352061761 146645371 501988503 282138296 945706347 722339740 814907957 672066851 942886432 479202545 557395063 420714230 599348497 325835345 796248634 3210552 834520213 747648944 843389195 493220796 652232007 128867374 833019370 821427489 968930963 257411745 516164441 361903882 813667852 142934166 211953857 85466942 310246764 3617613 934727735 760796247 768475807 295508412 536176137 213255436 437497309 238309578 951977650 200211539 425358999 395423560 750604902 75668586 341980086 280314722 957202893 537037909 671490228 103407949 379014835 216792775 538645399 495745750 789413055 777738968 906372937 147455679 945438594 722410271 927448800 206836659 732465617 580921448 582560049 483230080 668513829 393755805 539565939 383134518 681673219 4751694 803123398 25706768 980242754 35571257 696730577 205876075 441474352 214830507 892079835 503518962 697340225 507950993 913173073 397627336 529071188 195531520 352207845 147197531 545422072 256538252 447304201 440857843 465329137 406347295 531232627 401115478 901953513 636110016 906798295 618226634 926818142 440338997 873082459 418755399 567975305 159359840 735060598 730502815 994975726 397330059 966527884 8069134 168523635 82635326 812608171 766456798 888079842 520651579 707996826 315096572 526248269 156577402 564240705 343671190 363963964 43273030 89764952 85190776 627251907 197780621 761650418 636042263 678870543 491935858 625220284 509595008 648858177 633562344 926997976 91969842 867048616 614027969 706260517 398038022 588651942 49044483 324481934 243764987 620976622 614099433 767873005 629213230 867999196 531275552 648163142 94049682 591327148 499223438 989940396 789678072 862163378 805105146 983225697 550042733 616216296 535973981 837344314 171828255 555335955 183494612 429970021 219932483 531145068 178767354 240014373 31461357 681614604 356510425 567659209 168154034 348838821 337749990 524697324 208938955 270351818 65756260 368191871 301102366 750465112 249849756 702253375 61057191 391438199 77410884 249573717 28305487 214592805 174393948 372335092 97705687 580403244 323189966 334461744 121731710 486646508 369065905 965594720 238182271 607157562 37093795 530316490 214400318 790220410 598990060 706549798 280172032 630991886 7808971 934421400 824381127 827511335 690115781 838159553 221367527 804529250 445842658 459861339 124084854 138332960 69431122 726676480 131059947 214887449 154863011 533251740 401518079 529424639 366197515 582306340 467768592 811365915 594788175 879716749 214277144 937570257 377121728 729592908 609110291 993668583 386700406 427460796 276112925 633822383 427702240 574678746 554343975 798100182 10362298 152847716 24763203 850869440 688453765 807933714 350986640 380516817 162059483 498320865 67826737 909249289 559245637 564105222 485027669 798006270 699147106 832200052 419839562 678623210 633021101 941613367 796521710 961696359 159122163 562409394 557131944 643665790 600896111 635735543 523779491 588712002 19793906 545894103 339690800 403240811 378066366 868095435 265656118 674500681 450234604 902577694 554036990 925505269 152642880 554683823 43497453 661929431 231800518 935212109 347148717 852553709 458311105 652744421 213035017 312154357 5124973 533671697 56703453 737166108 520365900 804262637 521305671 536623323 487733207 996213490 300974779 641759296 568789247 752597996 161819466 267995683 152749212 323534902 249744601 413740583 402403210 608763081 534045576 788394523 343581589 409763061 1115665 688669863 594037374 976145617 145047360 226175824 83435218 182220104 93712540 188181784 74662959 561374663 220873147 640307133 447879641 488883859 97973254 196193681 193569276 682622635 491199138 551291278 363499477 729395339 370224561 878770463 795576542 924354982 127777282 221172934 154244398 717214528 448558509 848203962 148072228 567526177 92557985 813320073 351333689 608435883 438615655 481813140 357342506 709966821 405785301 610792455 98255590 309141808 307878740 523673807 202863875 742495509 10485491 244733427 115986686 378278024 35307933 244358141 32683244 865275651 491423648 559023243 546963416 996010935 771157461 862020883 330906625 794566685 252819546 922926219 604214197 891804513 820221618 944310980 890458025 899837947 89280831 803772863 210220850 953118613 427758642 753112561 251202460 878460282 72947781 930028784 833250356 862064551 213428759 527018873 159540345 735179160 355146259 477525826 59220460 437098031 173010109 665757400 178579548 314144841 260327067 778204371 338830949 559862367 408668714 594756601 271417439 994566512 701674306 784692873 391994736 847441310 404012384 433241477 276436569 694658390 548685382 852967380 56901641 618075386 472146064 491471833 7376872 86016020 70426926 365762117 212442198 342685688 268732025 530737309 20316257 753764474 314757127 381096010 10341927 783207390 570575076 990132285 882805 642139973 79263060 811054445 488245341 854598096 578496957 789855385 384446277 471290518 288125713 630693279 289510390 758126266 433597302 709147573 305187628 782032630 465788411 683961327 563240382 664309337 102776118 347722829 151487053 459154445 217876513 691402908 384013573 629056796 24739692 266969856 262498513 766193844 431978300 574892057 143374842 575244992 163875324 448260574 66345231 795486032 216909281 726541774 530476241 942069631 391734445 543818217 99651076 304235558 280388910 284769489 50710951 376011926 99330407 726400002 194884036 874894946 344717307 482225592 64145394 610156023 413988420 843070857 553328764 570100982 318538497 776452684 51303568 193176970 10982848 545610467 151809625 572355759 41482896 744205223 156035954 801900489 60573652 565551144 295306615 913577021 290308753 717471328 496008064 546270290 210183050 592711970 201324141 620505890 596508015 951446778 182487744 377100517 9326554 778999104 369068031 564966511 226494240 557014206 469777487 910739418 733499095 966697692 402124733 935911552 432341723 774119721 28889220 806626174 501539687 895138517 276958080 762317850 98652379 933977762 489138346 913309012 878453415 923766655 66963299 945789426 87836860 430355462 343869131 430360299 396385428 734359991 133319394 698870665 556777122 744943663 111857708 885694594 256928903 438292375 152096288 700402044 698093117 972296789 892659349 954673811 793255866 819716251 556131305 694400277 423844068 520108136 316353350 343721072 3675476 796113431 365883490 689335593 347314250 624192341 539651678 598648572 489411662 999504730 335559737 784648498 153575879 164149564 41312250 865241289 377510687 785441556 588703127 712839542 665688680 906689345 501042418 875514374 360615105 884715521 307935445 791992044 786466263 909488620 546901247 917444593 395807838 742989687 487683348 665264272 47050060 714869842 160774960 647248961 298732145 633917998 37876522 340713049 74959599 714942765 643908046 887785337 98991491 134163995 71626737 449193126 370475272 966166553 47971861 522315667 488655548 942822948 321552075 809754680 768027160 938859892 318022492 440782186 104937830 794385909 84416023 492970102 313822754 450055646 291693370 349430302 136648589 523776335 358983765 930212671 701099970 912450445 174813598 789066405 115030301 726990634 506801513 919442669 48343072 422304851 58516371 716519055 481250565 509806471 375960823 588107509 264064367 705632382 283430227 394603400 384060206 615158878 395037454 614769809 137959153 632427007 6702266 137931684 24543226 874504590 649767349 818131315 109446498 668482100 359249720 853022590 563020031 907758608 1035210 474591032 152676735 941147501 228956876 757448833 11054572 508405717 391765382 813397870 670493743 951773707 822348564 888552467 143392544 357927705 214471262 744144997 369973057 967278786 473109359 961007614 839035655 975739444 574803904 791994718 363162847 681091175 196543662 658142183 461609287 736799766 114764145 599427437 452892582 874128958 660419885 738077070 169505968 205170397 115458868 371725374 36102399 763573760 435953218 535668236 175932894 433212600 154313376 356987849 273480740 762040424 210849412 978809942 286219143 501388259 488053260 822079341 572678466 629761575 196483916 445879528 142867005 737811719 594007397 697499996 649687642 851103210 234564724 776245518 515765756 963840777 433902259 899324921 81992177 578725119 355824209 600915188 169438063 216239077 83281344 162791262 118744943 948427252 507963765 867369530 775853638 968733336 959546853 984893561 251024867 581782629 190069755 803731658 678379921 718151289 246994153 918823527 594778610 775263096 757944926 798719100 122023089 864120473 154429275 705038447 205895726 709806007 646264685 737247093 705523773 797233617 453049361 526827559 111700344 120702949 89687531 799421833 24833259 992927057 608310297 928670657 295274202 949051609 647287758 853654167 336898020 874119976 683055240 836241285 387449270 440174878 418846445 567812430 383692512 728407015 626288058 897277004 798225309 832467976 483688449 627318512 166486598 590663089 223894579 988746464 812329607 900807934 532180184 782430482 582798739 724255180 381237316 725232764 502217787 595497478 573407492 909988638 157982138 739337566 704381337 758535367 652189362 710697727 329870728 848475540 225391050 376884272 313936545 657234673 552125500 955644578 814204743 917430804 512071324 919114969 328893686 427290885 97440493 853542020 558869977 827066655 213551171 610607293 386544543 650530484 419534915 801458731 63332965 421735915 339364866 540557618 37422984 176507980 17328076 909372836 671620213 767141895 748389943 891057860 742752768 931448292 561478710 671561630 568930225 698686013 539310614 870034443 724516437 807995751 264982266 616166153 195129768 798859338 142715255 503434023 257319393 530275475 383161499 946763424 837386683 875107484 727311155 970586837 832730758 906942852 878824974 989684950 78414897 292231619 67753356 550804734 476550579 546865913 325830622 967300254 107421717 263163418 17315181 660198871 349363982 698895134 691866971 983668499 337695855 766049591 141504990 785747902 540762282 674755884 117626457 708834576 273338255 456418687 286178354 798527664 735709806 763468822 531818758 791637284 622936991 855545770 715583367 867562760 854517045 864011971 433883064 842389607 554391946 593537232 244062043 768807623 683721342 926577103 160998990 258244065 132413047 647598162 580626677 918647823 487996338 713802004 422557174 597470637 417440429 517906479 434046802 500783141 16013147 650348130 535526310 583851671 292486226 619547363 164623095 306363729 113500639 408870628 132342116 264422059 96161936 262041780 46381032 633727052 172705580 331764581 125080747 978474159 291682856 484166695 360122498 712457994 323501365 684152594 346120993 370263796 71004525 877883793 171510067 958117415 546059448 667610601 351560839 621554691 125144107 858279361 236092945 569138482 398446879 924198749 666249809 829821890 305744703 363817987 20106860 532034194 136596523 667547528 234491927 630655372 235778352 504406847 78547211 404605480 342581295 348577056 318001333 539208990 470026348 711264443 311070375 580887241 515580039 663222193 278000226 538995020 428939948 830194280 727153892 866466102 331324871 552790747 371437789 796709603 632811783 956436603 67770584 840228317 513523154 868456431 479710758 792458918 211846565 716992472 483543921 742024872 488520722 660046041 222934976 361425299 4183741 69648457 34306365 923151545 6788317 512573972 310834106 341961789 250099776 590710746 367020435 523981719 117141500 871898294 404330204 523009325 316246270 686376096 91629941 805306316 7525054 678867210 388412639 452695590 140627232 703928625 17043115 535525281 464136955 546297979 397254639 946813835 564584309 883723892 550690605 643487888 81953668 954142037 785768866 945482165 704206822 807899377 72238868 884291533 265843326 310595019 129972893 583820894 66309788 578066376 450794497 622208946 530075129 918311702 862684779 904867984 546864377 817249726 301944015 459835032 138983995 448646717 116799879 773942798 587407879 916482507 676132511 800122606 91849967 744568905 393699069 858858333 816984006 917924188 584217388 870638242 31062525 514734815 122422111 967619316 312460208 830309149 695748110 800746970 628932812 771016509 247323150 455335717 231650098 404303707 80596488 98142006 47571720 387014310 230351582 814836975 346402462 868814962 743880178 946602390 556572897 928576832 735321405 836150592 530485125 639821999 600292818 739300014 340209997 986509244 17358147 947783251 112102234 622839736 251472221 545471203 419082225 751539993 289681591 816586411 11813928 118401411 99516037 279632172 156926686 404216040 319421221 816960958 809271893 851997157 481718588 780939341 313397664 735067565 210306661 375575137 159185697 772399447 382002089 839820529 131544080 251409793 136268392 260883109 117992132 719982727 559475210 724084346 583284776 742471990 278909433 781384995 69007266 403678969 21209367 816298629 175037652 758074586 496811964 531579283 191711910 802597080 608764553 890138611 258896846 579388005 156327679 551922696 443204199 919815194 394083153 834264352 107166347 684686240 260404234 282131245 199023340 355450164 238296144 710460879 612026922 885525219 672902746 775729967 224131834 641222031 444077195 902351391 123188428 998658042 224523667 286611053 274726187 377490616 352400227 891084940 146227260 427601471 373967655 719566690 63439459 121485234 14235219 43366403 13305983 910089657 363667201 934627404 269783803 640766692 114029709 848382669 111981433 768396879 45120454 126694140 2973100 700746364 363311311 403971963 113018440 930163978 123998204 405022766 143525750 498863056 284874312 807842425 241907362 841277831 194846804 668645635 219806099 488527955 292639267 944815491 315857001 734052370 442761075 548627450 470905998 791436328 225208427 675603784 261205347 360146525 300424897 772254500 237554857 996803864 516364515 557442080 247367391 475363709 363734420 621671977 530476906 592616945 180623945 450615569 30895891 370475916 132405561 208347373 18442903 804121264 360970594 895338756 813930068 916629318 594860102 915867694 56274041 987809518 924892095 936508723 277384198 974036119 537117722 813503214 740389762 814366752 582136645 857760484 731291858 995247820 271100290 920163900 474880085 567408672 15646750 133324881 103785293 745508536 327906730 629071207 223274845 690231498 71690424 951305515 23048878 395579237 18880745 867498618 527520263 774106533 420499289 636059520 373586552 415419926 336711761 754532513 590291842 915087056 219193277 284436052 119354060 600399829 66540756 289732727 35236975 783828483 725976562 754355875 260243826 274127359 119334977 705233083 298031025 949321958 524198143 976751848 195975574 250643431 139738654 393811866 299774670 623659728 219736727 576294845 313222058 566025803 126973975 618870348 539843930 925118695 775517434 813530852 351192884 760575474 144910162 941356041 800163403 899762876 464713806 612740729 454618775 932741201 88211457 379910388 252999942 831266525 415669833 427323369 313128067 429473478 354005944 900107469 751370723 822605640 785406467 791614977 695615741 779560441 640219660 920240656 270780526 750080690 42420407 238696737 209101101 799718556 772994334 800009027 589443824 888318477 822565673 993915351 161094503 230366029 174653503 351183730 250367702 926062957 209092549 806691904 378047428 739478247 662201806 860768117 855435286 891140009 856238190 920896588 705721203 790489882 160013675 949203965 598813281 828619886 383656382 510438760 389382240 993315687 421621328 562927836 417488451 665554608 415781739 733481396 614191913 994374650 954449670 990016176 235633869 520196047 141344699 645844599 32488306 356867906 144167336 472167503 431775865 889180194 271801918 922040570 407407921 583924170 151417654 211713367 49471494 949109068 429962377 731727416 248588320 919881248 212133625 637751453 205010041 685471524 643568289 819687791 363129668 707766949 44579186 596258143 118465417 161846067 90665628 910482532 37529572 710842855 307785427 944743492 192343123 799594375 695821978 911486099 41048608 764740702 596342792 952293322 118685675 459843346 187528113 808143108 799277585 807707426 477335250 933219033 447900391 631782288 282560607 313737454 221537382 369150646 89222743 377410120 329337273 942718622 746472387 948920971 622527917 658132022 235733290 420983366 103437841 454401166 360550002 738932727 687260838 908061395 449734107 935377025 567604620 941155604 256610943 941259213 163509508 849192718 410554098 802248478 341953268 471140672 74257981 941206038 789100664 858592376 442070396 940186210 565110181 635549791 17677114 324694485 113029735 736747771 682547450 912662810 819097426 868923088 493326694 964410938 110053524 900914654 846829042 933052964 673199086 831643388 243654836 459863933 410056970 868150520 120676904 682968505 313978521 831496151 723727324 851703892 681814262 983464094 640204126 691202166 1114928 815453260 716507392 946264118 159568151 543418013 175059568 804668808 285236191 439685762 397605989 426567608 280758697 838199554 571610682 571861107 553274693 738701162 737869702 865713573 314507572 526220444 385734596 462252152 372822283 611463980 84198632 817036986 363191469 546475969 277358794 611849974 274263649 532062509 389579080 397118274 109051917 977934025 320835230 328886374 220364308 921441626 617186279 704263321 272741594 732451875 677993227 959027550 123236111 483136180 410326184 750873962 244749928 906884727 202155288 347069937 239021314 720567550 31554058 135991796 131138438 978005559 554208434 707270226 54057503 935569783 61270631 806176574 548218425 641009436 247500521 662335121 534228072 870944371 105816603 163353455 48809037 484821130 389359348 964999082 889777096 978695007 449093968 573292999 89110787 967527086 634720827 977200768 865602572 976727220 753810918 933013731 929311624 975104767 138095201 930728483 236789402 537398517 230358838 707735025 237873847 954224005 669933890 710441576 598146752 985914737 673313141 862441127 411199887 667693586 320364646 781555758 707377345 916414789 877664320 925757064 72974297 423511352 116059568 571799585 503012814 541329021 295524850 753836075 280321327 957874566 345144793 888419847 476809893 569545954 357196909 680390915 466645454 913673676 817606590 966671771 415089760 587920286 545839648 856105762 144612155 652013347 54198080 346306103 306549830 438211906 423953699 875804032 830994837 956838340 590566443 982695370 13368315 732076996 581400768 851041657 11503851 382949374 57970356 837741593 368391762 679371448 91702457 214130703 106473223 681670253 59826643 839089111 11312115 783973818 537133471 915218280 275744911 438144378 396236391 769783754 630129439 908299064 233857565 734373417 628570295 669841445 241914468 768006232 569506 995099876 433986742 599461153 401471780 519989551 26237642 695108086 534439859 981879358 450968165 765481973 155156903 462530751 428517910 633149608 38389748 758752515 332025960 332193490 259652901 695115141 314017945 621459371 299390600 761044265 271974741 529720254 276191637 547341758 305717097 980057367 734704818 873903356 738662435 792739567 436516802 594694577 472593855 837238884 575308973 943792039 258582252 465961734 80968513 828096901 424251478 606953998 78074604 394313672 275049471 948231136 15457867 953787453 942102616 956672651 576265915 683753907 136118651 348827230 316605155 612366490 574194777 613373234 107546066 248964019 34505074 301434396 68911320 647611569 236695574 567187749 247932660 772550531 520207671 961914055 584608796 960564895 674460327 976328352 449556557 735620257 272926062 563829328 435425681 938106702 95131376 258493176 56381578 764762240 374594645 943408304 878486358 911006831 878215398 892158448 660920849 870713632 306486167 637683500 62261718 478075213 229854022 284367630 130976391 852140270 723853332 981184558 530892316 533071465 88060624 591022552 581207782 797268082 2470989 386007962 129006394 232428517 164293518 704304199 193185949 993190188 914987807 984540130 852369558 950051822 612722764 628585106 95686808 925853312 126133860 338828568 229313579 301606426 254960337 926265897 280673245 433146635 249039833 321405484 235886157 319739265 295330558 819570778 532732800 867113050 752385220 887275080 309299758 580548956 508472453 566170238 222775552 563848283 160782003 897693460 469170878 649236659 370625465 509808987 71325347 167657983 105940620 865146932 497319737 918417210 491014457 559740322 106368512 520243541 382320655 640806370 156125959 997389168 232643252 368112804 368042720 795850471 128383427 543797496 322100806 338055273 294089595 746000839 289120337 741224201 640314351 983654596 51254164 940906553 134404630 745231025 322710317 471593007 376222401 815343253 650411312 860753966 69574792 617355006 419444764 814682112 292605450 671135483 288458192 685820644 134170914 533634923 358745380 396846583 156443105 985611832 312981933 932350556 385109306 467455717 395058280 884473414 357224989 917150968 898667417 945330742 260107182 278589294 207890199 602691682 286104821 596348858 292925367 785407024 90838397 490950431 404590918 786267340 172027930 918100414 293118283 948090647 313822880 699956130 445367916 989488679 925950624 988785876 848663437 873757800 578233927 696562077 150291732 458792816 16452455 313336923 150797028 414835712 149359180 403333732 278973863 649234786 217064391 928062083 339014022 469269417 338900102 930683744 901220451 950996166 768958926 870949548 109585772 732488056 491430678 820385036 598686496 812176340 248168290 688670856 528232988 687609507 656986939 896814910 16238429 923182850 595234029 690331671 172884661 820194466 790434001 965201358 112529120 563889676 79476350 998251336 197916390 598831928 568300862 994644749 489928835 550709920 65108362 574157372 144683033 355092517 352244534 558022915 200521277 915705598 698822646 776038469 478696070 535822906 77266690 969984690 50598256 179211807 44774090 212766067 149950544 717647944 254837027 634470058 568315875 908452157 212906181 252841953 68832760 138114069 112413141 738018848 116904354 522901053 362781521 813394996 195325896 918125377 565364594 585400605 325874165 368362035 82102968 125742513 75902629 931659432 573487038 858267929 380364440 724721929 517543909 863272668 105423172 290996784 230706038 431453111 411851633 538968409 39671055 579598247 229738836 884452189 785693730 969794597 115955844 506184207 391753514 634862509 197720815 645174430 565469437 578291088 503617193 795325444 22699340 438983596 329221007 565619563 86463400 288914363 245507881 301797781 249591692 317854669 18850068 488116215 335110279 773549189 620561105 820486742 298836381 362317580 128759994 557159713 457358059 537686623 172672049 453125635 80241833 403710022 18563797 324767383 211721031 226177497 65747722 395603444 258223831 565241105 518367341 670913880 520598196 704139234 10583276 575887751 437081025 584661726 131708082 621500737 254495459 876550189 369746287 757517599 448502826 907749579 46373106 71892980 61608394 607761602 259862626 835124796 72583319 473627200 323780787 562944215 97136844 234000233 179511495 495508178 258230024 542006515 193474294 810894746 83062114 852454471 236164555 522249737 247856623 281342110 5353604 574674960 176066318 229252418 6486673 773686587 281324887 650849037 54719093 772086236 29535996 323974406 222591874 873480745 561585566 862782785 602698682 747801387 562488909 574221689 172237489 570312099 378866764 871147188 593834631 967730093 859519837 969834074 31655863 871700331 401774451 791612311 722062854 805397305 702378672 992174460 845881900 974525453 866536095 944549414 13514261 770339388 7655220 404720161 64722985 492997234 172572400 782963331 546895832 784903329 264333547 362174363 208202881 255381085 162175250 596546536 131525701 170796554 43527134 733032708 575900547 611482776 555773654 744742587 598137443 766789147 641689814 674861197 297150287 819209688 760962600 942813355 185292222 633701206 82768783 849407245 221999331 903889960 170701544 381154007 313098102 607858825 177396344 569926255 482191793 980393394 427002344 604393635 252050435 866455588 627601354 942380950 25308410 991932403 138614016 258962669 79298540 664468361 292937565 603468626 435526313 762414172 324553401 392907069 69464001 971474954 211844196 801780405 229080103 551635715 242956758 726800149 204988245 406694889 215679703 294368016 105960359 416424140 75604319 911932485 242489234 462721379 414369982 800130327 148632238 551951450 214782837 343846163 116132711 756865131 100009094 695000342 298029206 676182115 404927041 488980517 404136813 414517119 79133360 610678069 11815455 610737973 551667002 751086927 424314092 701134273 392245872 429618933 344632825 540848043 287420353 497547595 223133882 518566519 301233331 994219271 593393660 787601076 716206209 833940922 84626799 628666736 342438675 707935806 545928846 656239302 507461001 934711573 663938112 904004196 201600484 705859829 625860912 797256343 335188696 805114591 373990682 831519552 407882149 885337484 101201098 496426881 118110722 202739522 35612001 566866554 202727437 279062522 71330794 121812737 91972060 739325321 530382597 777238439 301164543 951342493 68614658 474764136 336806373 478102660 39107574 659091740 626893393 809093585 258925068 506351094 111797902 982054684 834474704 925256063 542034514 819887804 528371344 992190298 122678406 405990456 215201364 439963326 61001677 644073041 574252461 925460530 845281127 869784855 91404636 880513327 678766550 948123229 385876103 821025485 365467475 449637406 250525205 995735664 19171499 69860736 10820833 956248910 435352384 754744384 752820320 884961541 731472475 812581637 251609763 708136147 195924469 205861375 85708814 180760942 159315115 802709065 668731112 704726627 284993771 610157188 167136076 290467381 252010932 776538333 424417987 971844017 948589373 968413037 89341756 426778790 235720302 485236341 41482816 969384713 104269061 623268363 380539010 945988502 920532628 928323260 84096670 663224359 247838141 971804544 436128789 908908626 881410477 911088815 797077909 846428240 179864866 693271700 106919949 405221479 197507171 286556782 156611330 954934947 834481072 967220841 654580770 745234045 194888755 749615703 350782493 528265466 258486052 786096320 567089102 921425911 583768832 701482097 220810523 847169868 309311326 631013257 579516105 617562739 329762453 509358847 268262857 709916968 660826961 727990827 115207213 820295846 212924883 260426447 115989429 580722148 181779082 607664473 60673983 279507837 108359610 671807969 566641751 796357694 131859294 679518404 140483062 707003048 62267251 528493906 113506821 664159871 630997625 931835890 785166832 867875015 444314201 812429620 417811211 590314979 261539639 472751744 59031833 867951011 25737148 892538623 178663741 797267841 166907388 888276792 595216567 822595146 749642560 997411925 695514504 978340845 82602968 416772153 226669603 880531858 856832239 883696458 835659657 989896716 946276556 996168500 514989331 626402873 117314598 920414370 120973112 416927803 243383782 621597266 212457784 572513988 302710508 847943503 266035609 367766832 44996968 633322876 380169661 709957126 72212672 502546465 272425588 422694534 13608520 725868512 121625958 895183602 349232425 961414642 918553665 942826028 528317280 569094073 151200305 468688155 359211557 563041147 157850320 570577652 154951829 411858076 223555191 665654521 366214339 861293203 328158138 424692281 190506502 367006776 362117741 506295114 405367974 865934959 525866119 616114566 420305300 968575583 549383717 556137405 477061616 506651277 349461906 622638654 537319562 920459708 346673294 500980141 174446370 793540044 764208356 810950159 171304017 428615145 176870390 745904871 184118248 928115371 372586838 818566112 74392095 914054072 364351700 953010511 522354883 782726311 138161971 919053128 810843508 868622182 112427393 609564543 550647692 910258015 148258372 823973704 716225040 821229882 422276122 512359718 84423624 811923258 266870821 639629476 267618140 949492683 777808836 822264631 720819441 749320356 607862638 997612008 524668173 883634399 748331879 885721053 100607433 307956361 202572849 496429056 189838687 795548296 50143774 295312682 53523049 511312939 424619972 547333303 350382177 867838857 100609196 669661146 89909728 366018038 196992486 798716770 351569142 460275292 300124647 788938254 119579301 348594545 239134247 620480550 573321952 762061404 558840992 876114326 384740096 729544554 634335200 652187387 208198130 514853430 32552369 303630166 148691144 252886918 158407497 375609536 44030152 745901391 66497990 864750168 312111638 985818646 510047515 642900265 138464230 483711437 314084891 559520944 470685251 663853871 503669316 537996768 110786809 604993654 450605798 668125820 111194742 254939551 57653186 702845784 1412650 182683094 95661510 688306228 321043955 737702379 590569464 699222508 614206461 666864642 104416693 951430473 701483718 966005245 84610238 227859166 81294264 608534461 270777188 578942533 422291908 673607652 61607789 507234888 186799308 349709120 241183178 782373334 165532387 448661647 232776944 507548304 486029340 777894959 135645107 231015938 58754772 834020174 653542074 897541618 360335757 699107537 480271072 499335553 291460996 602536171 18804453 172898287 106365662 869178561 482576074 556910346 394708367 673359437 503535741 640478313 407248544 648061052 241268424 316749391 178522034 771930965 705909308 983413827 900581775 975372446 95839425 314205903 74366372 699491380 601886319 966049786 831725024 911104628 580407427 838686157 293042623 355067291 74467970 74506977 38443284 336768760 23430607 448160439 86716469 321915530 112124420 295059082 104322086 705355907 679085246 857692613 442459054 982999588 503192415 812547521 686033129 752672136 186407363 689456805 572711057 645193283 624674479 897007766 212836322 627457768 270925606 507633885 351329562 759780726 146858995 694588362 533118883 657082666 255059880 498678876 116651694 972925109 17383122 489520122 233221446 315761284 14216279 877926763 189308010 238272119 63454922 789466734 259584313 838222475 260527417 981269426 78799347 374154601 124485611 967388425 351706026 475443576 86983302 129558899 74172345 130023408 69287449 134320478 120655857 777386254 34324731 591351553 144779755 272932090 70100289 74625598 29317768 725300884 216982836 612127279 522285066 761270678 433203462 875133005 690802624 867838766 90840978 715135018 469945261 916031015 88712908 779494505 304612901 909518187 45108910 631204946 470171582 590593082 498747133 755272548 6397194 404538349 170007798 837865566 208357948 449155321 125510688 406268226 69751094 193836609 148045828 658729096 31363414 962872136 914821597 971654757 522971882 562133131 196851775 321335491 236995229 963420959 723822363 955809121 24585787 456354139 429322447 946021556 726615163 798235545 676676280 814938225 75080851 944790569 823083628 969787731 128253674 132784231 2363218 550595724 966931 677364072 245911896 270720427 182000770 729353563 384760714 814895576 783967772 957833286 50991545 557344552 522853930 733952382 390691251 619113650 123698262 473591677 463739862 806311537 780009937 846753831 169299673 741934032 660220895 752783439 272952184 717477972 641842977 869918122 682546889 803857949 36443157 944467742 686524554 866345922 113413804 315562995 304112927 551758918 350808131 966424543 332148916 446065860 104659704 457257243 227969328 386751604 216728713 533122764 198448101 357615157 314043973 929808824 584700861 916123134 267105453 843436401 649941162 824045326 654017942 824125401 391598600 412517669 398619173 597662720 271366752 827010174 141826831 222518754 70784907 867140290 820351136 949066864 255371910 986912390 656009679 971253014 413281918 857867383 13435831 585173767 147552585 900516323 153180662 652386904 382463347 404516104 112315319 263076750 249208248 673554640 122162231 257808891 199035103 699517970 348650722 835475608 466074951 565064493 429585300 845550571 310771522 524376911 519358190 595608349 228602330 244345890 190461189 282960471 110437483 619360541 549275523 648587812 113408244 312852602 197194589 481154274 203112781 393380131 217707932 991694105 771055635 865505398 216131065 870987273 192099257 373662800 6586374 616731603 233330432 685104312 54757547 399751295 247005907 474196645 255705792 411948115 296932143 667943144 334412165 514150959 201156401 243969703 173682029 949157641 538000990 912008862 572430798 959255655 879054523 912356072 500909448 719353056 514985039 552027848 160053088 941877676 413072501 923495337 359032980 796688909 237824199 584551449 74574500 407986263 312686458 654526449 462792324 912032052 756089500 822793852 481970773 847755293 313453718 499966320 16179194 175686461 164303287 274394196 103517053 271005561 151540447 997944545 390395081 712936169 195501525 265484056 129361119 787786632 742936331 888936382 97187921 664661093 266878625 511131759 431384127 967583931 303027356 677168018 600077850 843231589 635274540 751841808 464088547 815959193 510002508 652776825 50585164 88541626 18044839 48375471 15122314 260663552 208903040 373532379 239409742 687154938 679421463 994822384 66096367 907630693 320485408 338735190 334747285 954157331 79409989 967801726 10830490 877603884 489133858 789560963 15906875 917826005 413321370 962367277 380025373 964156534 410996155 484285244 435394951 615844772 458494730 894655170 220037660 897704262 471555186 885828865 828248350 940689856 204492666 422242044 366146275 904740346 107893896 240853281 46506827 564163759 345542641 676056122 296987889 605637200 554666542 603345187 430763887 989495891 11206958 742591266 559998531 732584799 72148092 213418636 48721105 453621773 55822615 538270575 507285538 653675696 424885411 789661993 679144604 842347595 69409811 715036705 300034231 405543428 236211675 567910950 401391048 811173893 632957131 711933250 710469826 841849129 595377025 681552027 247110505 487519318 437845755 611885368 452649044 795764447 130058586 173163068 6804337 117764244 108102087 897303524 176859839 788684505 608975298 832821363 219360725 985079494 525957126 838599517 122055195 862930279 68210942 386928091 71147070 181725164 3095624 613223127 373322403 556059157 131324839 842373622 336110677 492332547 312735896 988841306 837638917 896140534 473922041 876286849 393995727 989234506 706180368 738407935 378321340 774483618 49659543 611200752 546473187 594223755 487755742 496106369 483021475 693543904 290938030 440930985 143334707 916412335 172945028 750283053 380447159 798538282 565860417 837690232 531038092 551321757 7788652 96483022 54044881 936973811 873900947 958505690 4454079 389443443 76806482 900057249 5510573 413428879 325124225 567597329 299331235 913184515 580342460 881784470 561175417 989768880 452438008 513351701 289340233 510931368 480675315 715258815 586742950 855281135 65978868 319837938 261078907 771304196 549984673 693717418 619713672 954600935 145978015 743199921 508711277 932518152 834557588 893414056 156161695 416408554 243613407 782440992 779879439 944121672 536361286 902519290 673453022 845751000 491565656 957842264 520968722 724939518 264071535 777088349 83946243 315198784 228414435 932209790 867012815 987553740 274385142 806841293 413678261 596658835 303684984 840785382 337736454 758421666 186373662 592614626 445443041 950682194 129049760 997492291 323976218 969733092 685687617 789984726 640121856 763972861 118602287 873093929 687494049 812803197 557180725 901197178 361603225 539667909 82467886 740870731 345091441 496713887 231596523 578508619 445141450 612923428 65825858 511474055 18723581 293686181 173833372 559900123 436614363 461968441 200590803 547649180 539723378 630700341 589851635 848097380 661361472 961676018 433141911 916372298 405400596 841711892 117562582 264395646 190676338 297144444 179277167 217131120 69495955 460467734 370363972 497560939 52341929 508895727 103509380 344921259 47419451 792286371 679781591 952090677 883798940 971887916 387338681 442463452 293167334 700073335 555481731 967059731 566821713 865545224 1820857 942694183 913142641 940300515 227315083 950589354 179894166 253905172 208052605 388464509 363148312 662394239 112070234 504288334 316018265 463998629 144941472 378042577 130020194 551256734 167951835 934397946 370155260 953473931 453384891 607769870 480596235 532798503 250317816 987408654 675437454 830448031 663863538 795500854 649234121 652689759 167279887 322459570 209454173 312493675 127746044 959899029 17447820 66650107 25779204 728996612 265283609 720588791 19086736 984849634 171427302 769786073 139358575 448717981 360146487 713863694 169706268 874319348 44703983 356904074 241380217 692988814 447381454 635278832 627765353 659341311 309959014 565068185 305603909 386827002 2075453 564017153 424854074 759990142 655323240 706113601 76116542 341557221 141176016 485411702 252242474 491082306 434645724 622572884 527873598 995424676 713095572 894715921 796381672 985019228 479281369 499078326 419326520 654522125 607283060 641704602 187530117 696935720 688762339 987526910 127091424 270982692 12701143 212563599 81539152 567233092 178182585 968595967 313389461 572271758 15197607 374667224 223889528 527331859 107931630 165960440 52706102 115606102 39761984 200739180 124889140 331309469 102882346 105159584 79875770 458067993 434184453 954279003 365284327 921039965 33241613 680460659 323589764 874044327 871617538 959793585 587547435 617194637 93480884 948508504 427385724 987259111 665114566 738049996 703332696 845237466 291307348 560816954 471512685 803153241 321299267 459905391 285191751 680764643 278384164 691776716 358095817 808770954 746880091 790294596 649999019 883161459 44621526 164363967 109781424 303518100 145423651 754603257 651732204 653554139 594509969 748743043 77030408 204020836 37630042 794613770 128064101 237971795 199823690 777332841 251425063 669586537 623933632 918282181 194184105 451819977 139983334 708691808 626427440 879968097 822242580 924341963 840045771 861776902 760478588 981393071 903305869 972852621 664870757 885750252 216526229 226581472 225282398 362333957 23826463 199265060 152533339 540207757 447228868 723002846 658496540 696577383 650472376 953611125 680048679 918210065 599155901 693276494 177886494 186263137 1460453 105731690 36760019 326350889 83759553 192203627 100866675 260746287 96679851 369958853 199958769 905131451 563446111 787382627 128760919 863469630 215158944 571140019 556931170 935380928 819972545 982790025 743050827 881190914 156873796 960059125 475109884 545136338 423263303 440521586 370985557 567246701 529687126 946410900 691625790 737271704 376306616 610466008 437885169 559898602 3598930 732951585 579906811 930879208 162998491 322027347 121738022 247469560 184453310 446192439 241224938 578004668 194973883 931157658 335000565 440401549 322975328 968956425 481079391 939739851 872643894 952461343 79346430 573827417 239508497 388910266 174462902 563584939 126912813 655930752 476576078 952305360 249825092 504704781 421978842 879750536 258774856 327636745 21764086 820184490 473566686 542946960 413452366 517264683 507768584 733087609 196634478 778841788 741593529 979939171 190039303 877900821 712104773 995959392 486242980 567028862 165298901 818743507 473730249 994073359 632723900 963738998 880164313 936644512 666071215 903043501 690513759 787771389 84327716 259846453 242521410 774518928 11647084 202469320 186941632 361908565 337872832 440650170 82074895 884658642 551996605 644122503 377956227 672153123 634402191 741383638 499443290 751037817 73309475 560602922 256970199 460222431 184096649 432056786 209213287 479601044 5962009 113372907 79548719 471281007 302128955 422074694 332843799 656688263 583707921 964169888 47665644 306546973 18061954 616552848 368392340 999523933 561157104 703212679 539478497 652493581 216060767 782326237 388654604 955754063 188716984 607385937 188952001 701911461 405497571 704904730 686849445 873966146 170669051 648981586 297154405 666324657 49939098 103014693 87173368 819304553 586147619 693792744 485258327 803168792 56170414 198541972 103628779 754198386 753498786 768418254 214667413 914318399 292561357 441331054 40120838 117903533 100185708 123904642 30159881 213714530 45838297 420077916 302050001 604284342 497327452 953451692 144112361 707184569 684678673 869666437 231779402 260124166 185916462 393127863 382581054 952119057 480196697 548076750 89962547 488893089 265359316 389992660 280912812 666303674 180550719 776403472 137193349 976172601 724685532 840804252 735935890 820932818 678361611 836642276 94062279 746044534 112760858 809916544 256382882 483686069 142883914 307236010 213052341 559690734 79201483 353569263 81872532 96248941 43062052 941935874 104317795 428014530 323908935 558568153 254531902 318884203 288113703 307920867 280975503 861307516 677893526 838646481 623935885 997338020 992786899 995260501 842883000 931866301 231588583 244138717 36385667 324617924 61763520 560272962 317789722 415372065 221984365 446672266 240587697 652743380 174753002 784064514 671919904 813840557 410805846 933589965 746312818 867430509 560865470 923501656 118429919 932502368 173936590 507151030 467837064 692900231 614649374 645133841 132293111 635734959 112903154 417579595 146028504 700658652 686825446 919017398 420011287 661125040 585612870 715644304 73410120 547623565 296742492 468459105 336301583 353969469 92764947 924641372 667295646 669008405 324585665 558205336 212359980 930062003 465576246 662235414 44508145 900869685 318520512 329235293 85936994 297826864 119742115 932138903 657284884 833658838 21112702 973960676 152996994 490648969 102924192 482909592 51094162 62403170 46927838 775285986 614358725 809236264 246341376 549576440 332098810 467997613 456860265 684878504 187865554 589802127 558244389 694462546 686645358 748952344 572043216 926216227 831444808 878193277 138018792 763673555 502547966 864814830 181278239 251302525 128573625 635495199 520613831 958815704 677066601 709132481 670140491 933885289 229663517 252524761 140264245 159886609 87789493 328465328 278127561 338202836 231080354 369137418 146790297 260798121 222604406 604609093 551190387 829448159 591416752 956798872 106419126 828101685 486060871 944159507 561923098 624866621 311245441 828576445 96525019 736115070 53503818 241361305 154171637 165673475 15381412 680471231 381042548 829816313 64645251 996040903 223343217 774963816 623128726 639161754 269021827 610524387 46005169 674106625 214250808 489590607 458483370 877429688 134823759 499163569 43868415 845482927 623958339 980845198 239024749 769007493 480896500 675623609 206949204 524797154 285728351 615984006 65981571 839786326 176640995 757284663 405233915 454191688 21710165 569715060 122988431 329719808 85376375 161894068 5482045 947441832 573756830 996244560 132179570 141831005 2936974 302392089 43326200 647479873 72200553 570901596 161745691 174296202 77243823 323601959 197754031 937650973 238319575 585739092 489967026 531654816 128887476 376413290 115437088 322516211 176803869 488382243 427384176 881960066 485856160 598699398 360246866 681405525 649074059 902237778 361774903 538892958 9656531 506980885 249007978 988413490 251433343 485160157 412569329 682418740 672271587 907062637 697920469 993522137 302649381 910292309 346148413 810620741 793924162 899846724 781657970 848799268 487013161 830203773 139501104 869222895 84522463 328402457 163956870 684544786 268021596 594395616 475178036 767315418 665019006 750547982 61127561 771823258 54632913 789914035 109613778 721658218 295211441 701433007 277103469 738074257 718968247 907443321 591366790 591672686 310778514 399540670 8078635 937063977 865059772 882485240 713475846 833839850 284213952 430539734 399185585 615161142 49813533 861821514 654087206 706601623 47869859 235259468 190616912 943018161 928760793 949495319 374566881 674788052 224919017 434148146 425676687 601621014 20139790 117586540 674487 94477275 26055874 675744345 517456982 722057124 483575742 918186820 77150652 404041075 335153142 499277383 147692834 283893118 53730637 716879390 550490083 971182307 135611009 723305179 250673696 274914919 163015555 653586836 553945419 819476756 248572716 942386119 127486484 608360919 461375757 813502829 595639677 657408793 333723842 890305434 105050673 482198314 11495311 33169874 16358730 640709947 457251999 807254579 283525732 972799946 665325760 828340304 410248395 492431359 374716208 769641896 586901821 810263102 17576495 119081023 83275070 820326895 364121769 513875861 102163971 804758288 744306186 974771944 795258520 847367627 714808267 992881305 645386370 655155213 168728549 540219470 375569205 684711206 638147126 663227486 633695669 780477783 483531474 915847766 129495334 473794109 157294316 986997891 641327619 650179202 484265518 825837534 818392260 848973554 538540685 873939067 173644603 509842130 247728972 655691331 85952024 353427368 159304540 204074896 107914103 516531069 135572194 791912606 17579335 630311574 380717174 819570997 536594018 841276480 522117649 765892775 744393416 777102443 767239825 826506669 238826031 349869106 63717212 427781891 362105705 560474744 202070362 208808006 172953138 433450331 124046674 903159944 340824867 417480841 322363218 836666865 226896267 766949686 535230291 730486416 144670136 314244583 288321391 742627246 9756228 568728380 124263787 539206478 291515290 778712392 772245325 941427555 505919237 527416936 66861366 88123029 59456976 635945933 332493492 523483977 416038237 782683334 276100653 477582515 410187230 987409082 777339928 932436853 734501814 881893851 386311866 566397409 291482544 980516900 634445169 846141235 51273421 771303782 6533821 350285567 277253857 961531708 691007953 760606201 498814603 880781163 171483222 487952664 346212187 758219287 155088152 683476402 299814221 809931085 689139243 704190515 663125393 941948858 568546886 585573689 546106555 869905681 688808247 888352029 837695997 958090410 764008402 866972159 167525370 605049256 206493116 340519161 159323238 938562122 340160000 805854868 19835897 971853465 142640451 764993492 563757351 868448460 109401408 454073832 33579003 821557026 450512054 970848756 588399356 935893683 242740185 684696557 469480861 541972430 308263126 546953921 419191231 627725674 389294268 723361912 38244768 888230152 505096890 569965217 531462103 998752362 319510234 791309791 272420627 676726451 148952237 638991261 332496557 415604979 291257968 984866371 271885579 271899906 53217660 201748712 101031682 775421482 129689232 444335111 379381627 897012395 788231466 912052678 485895288 563289136 123324119 628610760 453823513 494036240 440770301 595424475 422105513 626394019 528144030 980450215 306300364 524909509 25034996 727189457 133449937 809008740 187289034 678629303 582122360 714606006 458993052 857231196 433450385 856867241 75709507 847757261 100119843 117984832 6711037 902377517 888011414 970214127 734885046 881641959 162515522 328107658 268518291 671770552 139393561 352775094 344771438 429704873 155407768 932328917 306726019 746842106 234111747 982943335 101175114 951608980 661909946 740709339 121138677 247722328 15020386 798951092 433743062 553885604 520240385 679684445 551608864 594150708 447901189 659476299 458383889 814271450 10200106 465273596 114318000 696497578 211604692 240126142 141190670 887160330 445580003 881687736 210407582 636583816 487215580 524960148 392813580 797920702 300681094 776572856 718113486 919203995 113343005 762536989 756257375 920499425 737111045 836575230 195734966 300833732 95493248 880072745 739078074 949461664 310665154 887131924 249489671 786804727 759282548 974904901 512803578 755372944 636047228 790688173 473062217 874613528 74347687 315069236 130151601 494366701 289188644 949821373 639974855 955224804 514816168 843142975 74512388 201416593 146276248 583875266 440303632 906031794 805122189 900097013 755015712 898384420 834750772 865698170 219089685 995925598 583270581 835702521 84213992 858016584 304396217 689861205 570684284 871992798 9399209 910911458 552698727 666247292 525238536 777561993 418144484 846383444 491662596 493109821 133942588 356388612 246540893 592457466 266175749 630096166 60254570 537950156 117404017 492853816 19084575 141682742 26217473 385987294 322307388 635330168 28430853 452004440 35027470 546023580 457072835 799468450 407620295 605282382 82693262 247738676 50314859 55113924 3820373 124540141 7801765 857688052 670340422 718769925 108241557 972821139 878633382 979461022 396843545 889159718 705946980 733665233 669877738 850714835 785157649 982203642 641219493 667969706 535339831 973688902 882281012 982309109 626954837 807134240 710459500 968841690 107503292 213864551 40406241 691105651 546400404 916484319 755151843 910830788 303492370 745174883 638799485 716336482 45908764 316806083 131228155 512283281 2446159 241709735 15402892 254520883 129809677 161067490 130810682 938532830 322128078 518223212 415191666 448629074 79059554 352043557 299465312 957290593 339154414 865097301 372003574 712704410 634509264 772636518 108378972 287052465 85752807 433080879 192975942 751943368 598907276 801869521 332067068 847717966 231227442 894627364 396716295 880575505 853609422 962176137 270693897 951325061 819518402 950593579 115734622 465916834 92100035 819653614 278619538 458346350 263310126 508916199 147161416 254839059 89433023 646011987 617890505 787314399 4888069 777580176 6750129 597397740 57606413 778055926 293374557 837858605 742276873 993103915 987580103 990166914 91986248 548746827 146037317 839921633 523339900 884932229 568540356 775605315 444169143 485764302 340900757 377544800 112894586 915041321 227990878 729410714 139006812 512842621 292794940 693458816 685013453 801986117 471485991 816667129 699946415 871599409 512409668 948449575 899200058 912227761 156153220 962510475 815316982 868106825 109177178 523526983 396173856 486769126 366402383 866712077 356074963 768291885 680990605 715120123 438125433 980658545 383418297 635534994 179273923 522180341 479520706 595826774 365820361 722193605 644848960 923466992 486479212 843115205 213261429 570964456 433055047 442831623 435549270 833159656 494644118 777389491 375756370 466327659 163254574 709936302 238728547 372472067 34923860 811351976 527828439 856426082 292633726 415795316 143391652 982993020 86438907 191059030 162674761 975811595 444664401 883688203 432804141 466019506 108744711 454663307 95735657 638329333 372137678 555793181 242213267 332172063 5364061 729833932 554851373 658248167 76399235 214559201 97554883 865025022 429458045 835995129 471138017 951998196 221207042 379493747 187182961 253587618 243733831 400336822 304145051 472018286 175534414 419354000 210851702 473738680 38071641 971106994 571123835 775077225 571930122 618470945 24290870 424924318 209459722 766519435 314641880 946156211 94649303 838625313 151510341 415048364 126275112 485477048 383225241 438939573 308597843 361682248 54269119 465261055 307461022 759919401 274991670 816783784 168828518 253249841 197253437 490904806 375914811 445151985 205271507 449065418 320830399 824085904 579834396 668690787 118277112 563054133 350082100 667933054 585768442 685978174 440951653 889724371 880703749 952401350 135724226 368696466 76732454 966287875 549991888 836962080 498134347 948492511 933639805 998749397 977809451 983009439 890174509 920677411 635960481 746963501 164930430 927869514 683948258 716254547 658055783 795076611 383100567 816433097 539601791 740401974 633308801 667742947 153891013 238890367 223105329 852785923 340963445 726877331 340373590 663068866 502647136 755001238 44493471 465222812 54032369 199895650 78740806 734075675 531093047 864060355 103173095 821640000 417325880 837013320 622548513 926419064 250071572 817338838 778550110 929926235 744029465 969799266 476138925 680043296 675605676 786243138 375182723 884222193 556438402 929697493 510537244 659320948 227265384 417870027 190352937 644242548 430657383 959798072 388673541 784713744 338165254 657380452 153857668 183725719 999949 395715402 110931077 280167545 61219990 262890745 191414268 920598063 604950542 987090614 729302477 873210067 131330109 774890753 575599534 950318036 130408166 914017890 15995993 72842714 69107220 936805534 414100258 791757277 354536343 520112177 479811236 894581255 313665037 578824278 222028879 756831838 149189422 620981142 436229350 903137302 133762768 957367973 183060495 252675923 107116318 782864332 706458022 877576442 223576586 412968444 87210930 100518011 97847800 275306995 5021840 54396862 14518696 784624316 782376076 898814371 473231067 554569679 24228783 120829273 69106542 914237769 147327484 314548925 309124153 650588316 229554895 675825693 9588011 52562062 47812904 189774213 156402964 254562642 10934564 413324612 91748197 157171066 123706468 540454765 351918640 473963840 409050829 925620846 769114048 946441331 477451611 997656577 827317142 869390961 749767034 871499407 90337409 964225028 801286498 885578434 497189617 790092179 102112457 174639006 60334694 771539348 454664771 550287525 306971204 973654344 132401527 964560624 942168590 995387413 955159132 980269442 714477455 959764928 45736545 579381442 171395318 647002781 392025140 426248812 275369233 822146948 648795199 681150409 633521410 655661769 232654644 403368394 190828691 569028924 233553571 819983791 701018491 711999277 161368337 900709510 789651565 952403797 796039311 993814330 2596697 521498404 447498422 940489379 95054524 973468564 316068992 690795872 303416658 670330555 475520578 729161335 22096653 446937444 274976030 794418992 584735695 662597386 459567802 944831237 231702552 700834088 125101099 213868871 139345864 536843227 312546582 901541029 418781733 420938675 13903456 776797136 751182597 927409316 165146658 506668206 463605373 847589774 509834297 704342663 385811780 876678848 56879666 482019039 198744744 293014490 51168493 459576986 218057687 931725971 120102005 362009550 175458262 809543421 94486937 783925050 687989867 929526421 378988648 501375341 387768937 555442124 51788210 702297791 235258724 531993023 8834606 416906705 120159472 721394567 44036566 79776289 13711737 53557877 11452411 859032297 371832971 986346482 979766395 989530850 307397747 340374191 64009786 440810240 222917384 970710477 418610951 528608945 382181565 735169549 307634232 496470335 153553279 799121059 174940617 195470187 26713647 426703082 243125926 327350181 260740822 931029594 321959806 595119772 547499474 570904087 154054046 547612401 181164750 976744665 365909872 807760712 132827841 658429395 386748665 789504477 273582656 804510437 193680783 230104966 16228208 846808579 75786668 898628726 695975183 846272056 236526131 842256983 315868803 656689651 450595327 663160793 224813918 751648783 731224332 750058944 316193030 551250066 72404618 451894636 177306506 247527883 31034100 456209827 220520102 756844402 539518687 702995913 392619004 875878723 863479104 883781666 701169164 714094898 185663218 705025808 238812174 875549207 545554473 771530536 623437766 638289833 415350460 517647937 184152626 946457764 233467348 585969946 66376574 85272504 14743793 523560208 425708472 739163027 452181946 508507963 154671289 537735411 368931022 602594607 434650701 671794576 106122829 838005308 312917390 450816945 394288780 835000128 402021692 865352997 401949955 779959975 202054325 595895536 77463170 798599056 596851866 799479693 621099449 794025018 370069901 543227597 375948437 850109026 818999606 878955079 585810633 838154302 235864233 802837408 731271425 839819159 57629980 104474818 8471466 65424744 63675211 102459218 62297909 902397396 327193821 575670200 184933329 273614823 64831481 862641647 486602441 512436351 320535392 518556399 52273959 729086257 183693739 198671574 79734458 571049168 512400831 939760891 386099031 579722400 154698965 894545061 697681358 989852638 780413223 986499994 578731476 835362430 65171324 735646651 626970314 896538700 779735697 812193862 267063511 515121196 333862133 660018270 48426825 987708136 547825487 645528630 618401975 836401198 598587027 617711103 307182098 875829506 45544458 500513473 451597047 993103935 848444873 948649550 288600025 308252823 97331887 160729334 79187667 438788152 261097710 471139825 438322116 808865020 136841863 366824760 336245960 796824809 630879960 729083138 412353143 504365487 277546615 999942653 696049609 825910421 427266364 947989593 594099923 999755812 484411144 547472200 467381277 999492808 878562148 912349232 110971913 112781377 13725715 923773193 434838585 763766302 524273156 891423636 364548555 719799205 440424311 813674687 428888799 872846668 442760066 585389009 428960499 508815132 5728971 162645428 73156332 531537956 302700795 345075519 317523385 646115444 627207203 785078800 273520360 608411373 130419483 712820590 548770307 629829020 456660475 879578630 365422674 986751031 729367333 774944899 566569509 970517151 765741191 843196784 337643573 798204354 399323880 829360587 351122920 689937692 495700643 635137494 304853132 387588919 145455257 490113680 255461947 647000136 578568825 706810084 67155487 678030957 177634499 419052236 398604253 785136942 128339593 316197711 267441781 913029933 36352283 898061574 498507558 767795787 501933124 738684856 407526275 677024996 72917973 748765725 333689452 807700515 238104422 344564428 142150331 796651587 431932693 746448377 632375303 698168656 582470520 582768554 387844334 933212267 875507728 888956927 36388089 201269505 42768773 897757905 529635867 585932541 125352515 453201134 114037583 521765396 16878302 841287707 254130442 404631555 390975886 514012408 315470695 511551614 97363973 963800946 504644367 974040415 869264344 974231083 316982492 454742038 24421499 716657316 204934278 525599580 96185017 530060656 347197086 530524131 254103210 975647762 335612880 573507632 460064493 714128147 386713979 569779148 273890206 588973203 109794504 776661845 570207272 978744518 541785737 639697268 334903639 754789417 135668090 647352687 90831637 96249354 31688587 706359008 549552567 765258475 311497258 801758249 294864429 492598874 350333561 352370473 173647654 371612833 241903395 244567468 31635624 591467185 377508972 677799642 613040701 728015247 300792039 565834644 99087074 107863637 44688930 973219291 886429607 969815975 626305870 912016985 287400664 910500571 855080141 879548644 455459509 641066925 494776949 689740408 487411929 880668595 817435250 874917564 694924875 916635202 581726999 619521610 476886996 679207504 111329013 544421636 48841544 198346803 60862140 223205262 183980272 801724507 318592223 390404513 387555949 661665686 4265396 121999061 51652365 214125735 79143667 728238974 515514324 678267986 215688160 507508700 203069927 371194700 86096452 573983704 518899992 551960635 58192549 102421743 54844743 498131904 404888837 628668621 123196757 848077023 619016217 797817146 549388851 898836446 692836086 695420220 95685213 468663055 47140486 707817670 424802861 921769894 557685043 971648198 780588588 942155794 166816511 500077936 384525328 649240466 285557092 780110656 675089123 816775911 367897032 736210694 46077681 981676144 942384853 997788146 130815265 984357191 710078912 738805925 399079377 736496619 443484196 564854440 318871577 812357944 736519695 968133981 269103541 278077731 222139976 615588847 157462172 593046068 578873755 819608139 80751695 532873551 214263038 765747198 100917277 979288198 260252170 538152720 52703984 244493521 242870652 316122921 205159602 625219429 552042025 770889197 364056796 922819265 455022825 503911871 305478434 310016157 86692651 780171478 117743236 296432508 142390706 708500060 303952760 887769375 24649694 481289564 2910917 700264949 269794566 748438330 436713955 546731818 399759364 509408560 396502881 598573583 144312889 545067289 490697458 721253414 418771136 774329967 207443164 814485405 184146468 402483186 304997689 597311032 564367018 909160998 30915302 613191613 383091547 903765763 890543122 980399972 758937565 847732754 503406036 953523283 75054016 566926080 225901736 537368782 369677995 983858123 545164061 926666235 124196010 470414604 370870101 886998222 583813162 916585835 241489460 709801363 237280401 557572838 553494855 911683384 103822363 574118608 412566514 832028672 793829920 843340999 85909007 752125480 515072065 783090789 105040299 451749606 112143768 899697852 6556342 377695683 29750740 680933344 492988971 925854571 847946681 885627319 262054827 925987827 304723996 420101096 20492659 35050081 9930446 156577477 47064545 883633129 348175708 958827769 894086303 996787898 93599149 829447541 5007608 300638137 282592241 472902180 353077500 579050871 435702053 884437079 390795012 391733935 91202656 717573199 390082535 916090178 220997562 798256969 640850418 761024175 641132947 661100745 437324094 493680149 330440104 957451452 296519706 940192045 20722712 665770625 200963160 853302202 132539644 864023908 350905630 429777555 397720686 732609195 105976248 299245471 100245586 818849179 706289411 794018980 120110669 778379580 374770820 570625185 274664802 803216470 366824413 934557447 822123066 892611819 409215068 595463153 480933822 951127853 895911250 943345571 670194681 830770673 478277834 896049892 290927666 655499336 44700044 514449353 201626341 572347148 57651010 752102844 706097308 735722592 436932084 925947396 491612536 899737731 438142204 781409162 8106388 803224751 736058691 896862046 825840582 877379203 486035306 714428267 109651732 375662711 74416868 911083927 228617446 378577634 302263267 636451540 243941922 662332054 406168709 880788440 849989651 998334820 810625342 870563890 638964505 869887213 345223936 560446618 29639704 174860687 160665983 470966398 343706951 762833958 373265635 547403939 73933526 665576015 369973658 579037325 148337561 204841145 148582884 375681290 20572233 378927565 271321749 791336666 520991703 916127178 187421629 704481704 377302104 980996465 387385642 815392411 384672831 526234837 124359829 651503732 130054540 150027239 53461766 73529670 56063676 794184189 82079878 173978439 142831517 595267586 466356625 779597993 78137024 687726118 557337578 941919189 731739496 740254980 564595619 575117810 100260303 647172879 366210977 495848863 418565886 534501463 321653068 428548015 376331866 929345492 813391465 898012223 338905022 786311660 647740337 836713824 92563741 697735433 395222416 888597765 869809674 996433679 221588024 660634184 597504970 673286232 609687574 797584334 126028576 275832312 226710921 522360868 17287817 378953741 156303641 282085494 178194973 414056245 271194841 956351434 804996703 876138314 495379428 786489816 44139383 545804769 151965852 965557378 668474283 719573716 385592284 799233853 60302341 805179465 381809158 977334420 66978846 326425826 301412692 632846446 45436510 861236463 681731515 962290252 340905425 610797166 38722855 83918255 9501865 314076787 140009102 773001451 59988908 676735248 551523945 676996863 500937356 531736020 348558705 826104752 563375868 819009111 595811608 624165426 404023291 932801400 892062312 900566420 133652647 545338767 465843109 546346515 8490224 727727866 324672419 496371934 402326348 837505628 504877683 697992511 469200549 661625669 317267013 932392180 514364920 799864775 692893927 821879293 307378070 705846696 76977364 889068212 478041739 862351004 585912118 592470652 145213181 603482629 89891386 609056076 413251413 562805109 371774577 782740422 52703823 941002978 358726456 947412810 340962623 433832602 424167600 971505945 149039063 492052195 409163223 772555563 217490987 578796257 512710082 674538106 638178718 952126055 205123501 247722719 178733038 325109536 14199872 715385944 619714253 845782875 386251508 710349361 584862192 695679797 653805308 959997566 157788485 985581589 420077742 586868720 547626241 669675302 526104127 955635077 578129141 717296883 678377448 923104281 56423460 489947013 92013321 678511047 304167586 726150083 134966423 462543634 135110079 812298203 745880234 842561554 570023359 608933846 581476037 644647049 401936681 915282189 275722329 299511261 284260991 690155391 269176900 626872550 509121706 796407065 464000445 678406085 97915667 480105235 209686634 760833445 101557983 715814865 521740229 836213471 275054070 412370772 335253824 849620497 253156049 812910039 449116761 623471449 494555739 901413766 288211906 957538008 848544689 973257509 158836791 582416322 487633893 976386083 88063618 467078801 460595751 983726967 25645935 321551254 119369147 268135654 31038622 115550487 115158265 315472667 234517306 842351409 303190810 899550723 444943825 978404294 209901099 692883072 658096058 871590404 251602445 399151901 167047310 593952315 110981859 984959095 721639570 743514388 664963949 932175817 214989326 235982566 43037931 927979148 820401017 868746418 264865103 838162559 590171902 826350409 302188591 946544219 357564839 989033648 967362638 968475242 726698199 735168524 42184186 179492384 95246451 180028525 21033524 748013280 722808984 838469658 819757992 963620252 602626938 642544214 403898382 867826570 671023628 881019161 336439737 557517851 275207573 695852727 368157609 668009538 451879344 483658451 330300884 519522088 146507692 982942108 321586631 430192201 111715459 904927732 33546515 962797956 523025314 817521997 63324774 119495119 2695194 722390716 389773914 849739460 239852131 471760100 66943608 248535005 117440617 961285453 839383857 883314133 640719346 923864327 316217662 362671434 264569953 559053865 554019576 962650575 90105284 713642497 268121931 890068761 363498192 953913904 121720663 580935676 299777057 508598196 166406106 615084162 148770507 813200459 40506059 650735443 342695714 410322332 356885622 995517216 56842471 706801715 271292030 826807032 823720875 833240516 69218860 193472917 68182857 153701921 60034606 624355004 273854217 883367055 146347665 330556613 97077932 130922571 12336127 598790245 305557103 878731738 835110807 968935655 738089859 900225297 626109052 876713998 314825408 851945125 670851212 995369519 973848511 988915785 904149658 924976164 430136609 708476752 262030406 705859038 275025871 279884539 133540727 462635365 77357907 378424954 197465189 421483299 185821343 782444203 623882747 943814424 130784763 486151098 142074276 570474777 554705820 966697293 451346822 949262981 798549536 875256294 801950601 947067926 789613931 902565701 763885591 864237497 613799360 784464791 657950907 951680334 360796450 427009345 300838294 594346395 164864796 561487844 21513269 382825813 18952868 971514728 1606424 674798652 239856459 873887833 545647975 552805157 540665971 933634195 476349088 867297907 693822036 941441254 138734925 733961157 234851722 866734989 326014987 757405830 746885673 911764394 521798846 544675434 472590966 564085854 106588600 352041056 150038842 343808949 262358832 517213946 239014300 921518983 656137558 858270439 47748473 383050346 319108739 687306558 82766697 578276256 238702049 799541808 673696149 744555941 132195377 314650957 186336029 276500865 147111691 159159326 24787047 575417942 21876024 779575073 459109286 955781967 650332511 873554511 246253422 809954246 596621877 864725085 676554124 710959922 646294066 850337352 507257352 764442164 757091820 950184823 436588279 613916083 513808716 800732549 155782230 690597076 532662038 891938096 299254442 809132009 15187456 374768540 346467956 998858866 485323807 976521372 951287879 977792041 40159086 988173310 973227165 998530559 335736499 567933014 382751284 393356014 288625070 597509759 15528883 823985422 250805463 668919683 195961588 668449917 255672250 423051667 317508905 911705543 828139669 973002203 653670430 673642757 510433246 642058029 105952462 671755177 239755597 356028733 187467462 954140385 664371813 913887892 398594350 659232582 209243865 879161820 55135100 961528747 552117578 734966416 504163908 802501475 193476543 656050953 650206935 900197007 295417587 424264872 154793626 676124744 613944608 619049274 385557197 869154037 329304966 939469190 837653270 973262814 441745514 642206919 130843981 274076691 65822034 437410494 400943822 932683135 833544923 841955968 429478659 742751492 505937660 732466816 186811 538544881 507113586 621292913 80918827 349029308 248175588 368222606 233739308 335464990 35356088 102025829 3555264 982784281 294330207 868772836 290526962 311600722 239590531 650843181 320049799 432330889 28244256 678454059 200106225 889137871 506990351 769458923 188551578 421023503 84621281 712754183 282548185 794782260 633542045 728865411 255098426 752049463 735224545 867441708 612288489 974835829 161998308 716518723 23556869 239221456 215452714 796766651 679156426 924194603 195095885 734563150 261034891 331599007 122123292 960920138 359339752 685034849 430071728 766049681 436774977 495133756 244431726 492859931 378752478 675449020 150667943 569701345 524744916 840096484 658686972 941113418 377064846 764581782 381182096 712189618 459162762 489437191 25573640 98103128 57044361 206103981 189643009 428804575 137725188 404475695 198067353 937017599 436078417 654854681 62504284 183011314 142501435 257971800 171224833 411989081 150166658 785865651 205665513 386587281 87761307 330241262 134943963 242613518 95111878 200175022 157738880 941157211 363681192 609065997 607585581 827661769 225149806 884332565 635920155 931304096 28725791 499891012 70771104 523022334 101047778 772268094 433833764 443311796 20903440 673441722 541855790 544245800 37963772 734153209 657587461 870655254 511480961 710994782 332675830 400955230 90441265 984851186 352600837 411505022 203152001 387253972 68118484 476526617 228797626 605828646 130830890 639721544 73420685 535147617 344332430 835303942 679985065 939104519 769850342 896468670 28678678 684292307 63105216 758285876 26310957 268370887 33129226 692561781 232267139 709498371 705498829 733282136 251834961 395954723 25998854 355941284 151428059 597748123 499362302 619051648 386584086 571809010 271948463 355167270 343226941 839789897 323620633 497297826 348679462 374573590 23897337 285584784 179065800 892315238 581452304 804147270 410046423 841011616 765552371 794411307 1756444 729931350 115438358 598879567 476916038 854005757 180294749 930322509 157619726 952324822 192108702 405513397 389629598 598906870 297836200 711877934 671570256 755091739 700225078 974658149 81434719 552279841 301344516 944937486 171878917 985715263 201057496 960838329 515670107 829844206 399988214 610511500 390735586 720726120 536264664 612041818 74100104 230951473 158664478 844432427 350238318 442895046 285278106 551252839 72488443 751908703 113558139 181489160 90435497 279717266 265668077 981255213 381212773 615975380 188482830 534600275 426183317 821295029 652695279 804560556 77208899 185498504 80929547 706227264 470599766 588320366 84196495 189339247 126699348 268873106 86580625 604047407 595993800 995569575 738571306 794927103 23648820 131146620 25487409 657741516 359636217 394042659 180264403 268007452 132124833 776090111 19579563 581997758 295618128 472772780 369428973 615870953 506103227 935634957 358273198 964327036 252690650 420518425 374599160 862013518 197072173 921120363 229467010 979838306 794262298 962282279 825071626 922069515 673032033 891651283 276160340 665938443 454295776 967495268 791194539 801695721 505844616 848217398 847956670 939015396 771240514 812657707 139193606 768691982 723467236 919894998 169870822 570251512 491134462 611120095 81616014 464051530 227996475 875007526 441170819 946401704 640118329 841486196 337180545 825505439 595432858 911090219 198889395 550228676 128584267 289636713 128480147 434398451 163931083 295236832 91860520 176142896 171310069 338004939 281279717 708390207 340553871 624518632 381905403 517399250 22638639 161838152 48325528 686682516 133453822 180061462 93381953 248323205 159063232 612641651 600931701 900416897 440747132 932277662 145568200 460380198 14356654 150108385 63113981 451118787 30217120 107187089 42794788 468599487 106316395 830577845 152790047 784521837 598613136 793823064 30754759 838897876 265271276 928924589 743689569 936346344 544934127 620631377 136836451 655895490 384251637 908198392 869047073 897499102 87141610 999499391 202606405 989415811 424661922 941032286 726214926 945813569 787577898 988847885 405966409 796915221 636335899 921095158 17405474 612342774 220324179 350953978 253583446 925965176 86218624 312842759 177365748 980700845 333885334 554232063 273919810 636007322 578468048 981499914 197454946 207238243 64099542 393959350 13849265 903838532 164183006 742629098 629838487 728787684 648754939 861413500 357947400 899915002 797488100 984227832 41846508 712108892 66280056 930824068 635165458 968750724 937600664 993391937 769738173 837228152 515713126 561310972 541621809 955330877 813684091 929729043 145134000 640049225 526436180 707756930 340547869 680550603 453591326 594024436 319847306 877888412 35033384 228639646 66581028 308476182 102977959 129539259 89519328 385486687 153391439 927587346 857793974 861706109 724123417 768044891 495320738 983403872 353366897 510785343 86864122 266691933 74364429 398900740 248290374 445470103 6310677 491527197 29017177 874514288 378466218 403194319 287296551 973571160 466331336 926696228 123277912 328616645 256582636 737852704 725009368 896080992 516497529 899542065 345389268 414846499 325234021 753119841 354165823 374239363 323157988 815012328 164318198 827427098 397266375 923725671 21505221 637252016 144415482 953522885 560656441 762909016 29089038 609398558 35268725 956256567 552745593 611629392 435495606 956397259 725783266 992537633 410927291 426043323 156110080 870773972 278763460 669940099 168991245 911876604 473984550 481163577 89282620 425562158 264072271 431805138 73068889 630020488 288039826 341478721 139714162 572371626 194304952 288772011 186092290 804701056 321004168 992594221 273916489 738191965 542000812 922872363 430957524 796523353 293890612 919993407 570876608 967102185 134724657 797825812 107876008 700553573 613534433 724350211 599621214 671470040 661943161 700367967 515194549 703399869 461409103 897355772 796788071 882428787 638989167 967130991 355522007 552014799 307281520 314900997 247339341 637445745 182469331 722431928 148055544 612696405 497339868 925925454 184974321 430616113 281729306 610446457 219917029 924742269 600585507 652559733 639783234 843628962 22855167 684714728 632541907 909846006 646179741 980067120 912457908 933475394 122710913 976874320 808238833 859431151 470523696 911160011 506879334 725779662 148158194 972658435 873649085 879864602 448233687 517016325 426714348 645303111 619970693 776293858 469937160 523729002 389101122 836917489 528940935 846052814 66613979 618785659 116470088 775594317 415263588 737693834 451413237 980817650 942880239 951407832 179732064 946752656 274728161 433180091 27669410 89719056 53599026 994889855 436509619 765158324 253659366 607619462 56632107 403349425 171660378 488700775 132660488 532429430 345647788 859365962 156008831 367193476 36293784 685037197 42093322 779037243 95051199 910275135 421245676 442328036 55751110 645203848 248532454 265241285 34423613 595709785 476698845 634472056 189249720 340883164 57824345 256537601 217211316 965036440 90047430 927610537 564361197 627027453 269724537 597269067 556840661 870776391 431081276 754973583 242957423 407576666 135700253 538007247 294160055 329228767 324663996 539766665 457078903 749067159 394153425 531516368 261988173 431670576 106321956 927489282 476861457 892998887 454612869 636945652 616787385 711816102 569442682 674531799 511724103 719813642 103015438 454508777 106672337 230375299 63672816 880437744 630510997 776224625 571800952 671139359 123313068 977916793 542076083 580581674 75875308 623115197 542648971 558756206 518753402 638297272 604465292 849655221 714438083 740992984 626270659 941857119 365515468 763585575 152497126 640196925 157598321 665271704 640038110 705568360 109848003 584216928 507009128 676233053 453372445 689122121 516817290 554630766 445545026 556374195 490354334 969195637 695269196 862173513 654996176 935624735 73055392 942420757 748061174 902844255 202223958 765342849 549972409 973953996 826637274 880127097 224119446 474050531 445545287 701094136 486129581 892959466 352737561 721913022 218543643 548335210 438296982 631341444 322863889 593633219 478822809 878735898 656089089 950167059 436249864 651015709 492535429 866175295 84147717 406893362 182806836 972093658 602135539 870463475 736288164 750060003 105867036 132980228 52217164 151592195 139320082 505966273 302475537 920450395 629410902 762001912 98382326 251111090 7699764 880713011 784839408 868735460 403858006 659585632 121029052 812729459 792619632 814510262 44389243 277374370 210618205 387076001 218740858 763532058 335332207 858162560 558352141 954711459 21602053 110978444 92266521 273901326 96996463 456736682 429629671 969715469 607526444 786817590 772368004 837166264 648319365 820170008 75945543 937096996 544065045 994655294 407291377 947387246 133816888 828597865 34424646 339514804 45346040 222291024 81282956 934058126 460526480 631806488 44751414 114912530 5402400 972384195 326223354 663127711 495400516 861795437 785929274 865714505 827574507 962593333 440009693 636989740 370823620 817588314 43847012 553236760 203269006 590959835 493574447 674607689 182243461 587213142 406789426 915543240 693212505 741745122 61339772 424923669 343594457 556848571 239060958 645448691 354043682 709729808 426173207 908296352 896436789 975671953 100841735 185622321 7929713 82818837 68553302 800296803 773576339 879421161 616322401 646847598 574468632 975507496 445749860 704962126 588899007 703991071 179692611 620095562 228511703 344313710 121611051 210046062 48623418 351263839 84333456 884540116 695609277 820720321 760686808 958226010 261491647 849100337 385555510 711488727 355900834 482185053 7127089 764097401 387256189 803230582 381499720 441311045 77806401 382504385 251697376 297082734 195048644 436480537 110750966 669566179 632320523 960858441 29794848 118180145 102507812 505491615 402473477 799368833 387192450 698858733 10257223 591353217 444608757 523331202 8509493 369119530 139365633 265444135 89096545 846753023 364062415 414735781 271744824 825472987 746503611 944627968 28045515 409479855 221658110 996744773 775589343 858483884 284365538 976847551 523563186 699834843 77970435 200528447 53924802 242292117 113110478 599622057 510103501 607476733 555580614 745012600 327098000 722930635 335233784 616562173 558958608 946284482 680225505 875068532 83361975 141939505 2534517 923966686 180594532 981369823 636779865 661958107 641464670 866845018 434206311 864388814 129726865 320679720 203538728 870790986 275829486 329422244 19367487 758620860 505193185 640991489 56564898 390181722 163311786 901804930 724922477 731815322 500194337 929684871 165974902 247147312 135643955 819476892 678376495 858630387 376078097 671957791 60680381 98049268 19085948 387280945 936010 980270173 426536357 437668322 371930166 453928059 366579859 862399503 84554589 694720767 364327949 474972806 62248770 535854577 301898126 556591753 223357243 365420515 106216877 675929959 664774792 819886999 236026628 692350530 386687261 409698237 5515659 870916358 86246611 271903366 14808686 685566433 403704676 828757472 673691896 770073062 293492252 541099234 498299009 854541249 7297237 579342013 333482893 587951928 542617598 661330438 614412897 694156434 217302667 326812171 325443947 956521540 935625323 940563592 774976667 788933113 603654993 633477037 486508427 994159932 843659967 977868913 798079066 885968829 414793055 465278596 405976988 484663918 318478049 858313326 486611649 896777303 880231538 954474297 475063102 828049823 24230242 61636566 22457189 116489914 8327207 462111171 116088488 750200958 550552997 837654552 478491554 769773988 131820614 844192665 411541291 463453343 293376937 709418916 292679587 737852005 181073662 805314292 480850964 718728889 89615258 948501192 339039368 394234550 254547272 664079628 562102842 570254809 244061010 311250959 2717146 929157075 121031518 500642858 19618261 59522617 30302536 983515424 899993086 993715723 61079514 351998108 166883997 398958753 287211776 970294154 363894813 372837471 340809488 390866228 104084595 659348167 591272313 814517303 2565322 357983543 253453886 860989965 757716078 938601795 663371293 752997425 533291004 958551964 666517605 877440419 593745327 892280107 63472929 645258069 561689953 598361125 517075615 692176881 37145013 305916261 93677196 596457303 76104099 933293636 725080581 863788862 129925654 644003486 643552243 716410416 216044672 724489299 451176949 675909799 129506420 678163999 73140010 211856293 191730101 261163463 227322213 669129000 204146545 802769657 262163509 547051123 58236464 909734499 444566768 514792182 139856255 472111387 440564375 465057461 370177892 696571298 138120109 550266097 8467708 759635351 133826911 342959789 7545363 783139594 367565800 582039414 401914844 741558669 89763079 763314358 393041729 950925037 600945685 862018007 251750728 613179551 326720139 979393243 644419735 800869935 743210027 903784621 392523080 642688288 372752027 653095279 215059404 283295796 228017156 403926965 353550427 460694797 109340747 183173280 114056267 306900318 98428461 673175878 654772026 958282819 883994758 914632773 40674049 642398318 359142338 758260353 624803601 736222897 555668457 761649773 735815723 842827998 707222642 799783300 785605215 801349475 238014420 810642875 528096717 965702157 530088292 706531956 704127852 852777951 274027631 328902942 195252180 345029258 85702872 332721680 306861116 454796257 82130953 742016114 428764884 675271327 160483688 932535145 756735524 913083836 246777133 400120411 359301817 849611069 276590171 540719728 269186224 846810256 613771709 845720107 656004834 700316863 150608765 685369183 179317081 719743030 329780902 832193019 295972385 550372088 403255268 487563467 288992979 589871867 303071983 381375094 41225509 287958814 168131431 238124042 100843110 808371585 322155823 661194414 299951309 907787885 485861480 902974365 251787214 877065320 674572576 944709761 29242365 166531988 83136086 587009220 264463188 443789203 405259334 409604161 260803373 669175397 586507234 924708512 79319280 842572395 150578102 497971696 51512244 552339629 308372427 861569808 482010708 534526028 192028994 440539934 306579931 924462833 421019331 848021604 440158142 672851245 487022588 511104134 353946941 931051763 771898953 878429736 216141681 301138869 127814267 971629226 294460970 882165558 321216233 552480644 193345486 332212195 136380470 296938543 201334662 973538377 656437914 980126683 418687611 589548496 163699579 743645929 208892689 453638852 33220536 585482581 406011399 977266622 833360816 966863345 484486353 556587707 351876025 975165836 101392346 269415881 4438647 526829661 58507219 234676422 190193604 712084464 170199279 524270055 463680419 638691217 172824571 991827208 359251838 605247587 381827016 636693480 119303355 382692890 280306068 837169692 756959862 840349786 269265095 595522363 327909651 906514600 142102640 335094589 22540370 629045642 616682427 618829439 185131758 612824953 257550663 774553505 323620195 324165933 171641592 640207064 492527952 709731919 376143032 947044457 82052293 452173734 412190227 616053559 313389007 551835508 551327942 900734153 51366287 204986657 114491433 821611240 630029179 725672584 619180978 977955524 567946476 683253578 489542803 746732958 248983694 541187119 228601044 903367510 35098899 309375728 279128871 944897015 844347791 975395838 373770931 794297145 364264067 804741592 646757036 821805317 221008321 794818605 491350684 725996646 538435923 964177133 861054494 946541505 710393931 885127367 165856515 337604746 213375861 234576897 82149471 302525252 222590503 851849751 383369816 898149814 82651433 293562159 185833852 640526392 349304715 928983374 524568819 595455403 398021846 455534432 160520587 591260300 45609988 324391930 14680919 413302502 360533539 898122415 515872172 773126479 58245919 931978136 171928575 900851589 821433232 970400999 27722360 552661558 294810369 770899901 403575004 706150657 546498634 707479354 284533826 473010425 435805837 520060188 162027992 863226044 160851371 881668783 499873791 969415327 529834822 817088638 634610073 716694623 562954956 792400161 406086732 909247349 544936085 943593650 171897251 330726671 227488185 380789680 227641353 777271717 333063994 588083741 221270589 385932915 179498257 532361820 119527713 380949277 121614605 985583817 413034220 853103487 74417832 418334581 366247997 840738785 7101811 107792129 68416290 868755935 541214248 706943316 188569900 303243122 76174697 395860517 287679750 369391819 347987847 524538758 449505576 520808243 87915580 472097875 218062009 798548410 386973701 572888611 465886953 657678173 451324991 633212771 439646553 598337347 557399164 737257384 187060951 264161606 124137040 159565332 42788168 801902295 82845512 144634188 106335496 249114948 61455370 988231092 804530807 846101209 161681969 275729645 272182765 618907787 396058933 974347012 739926407 789797847 439735088 732022959 143044304 467414219 13210049 90138252 54068380 371070002 211420926 496381336 396905200 713533723 701009816 893914688 235209468 509974353 64570597 169374267 29927788 486873114 179574384 994235772 16177543 988110811 507125179 581158129 446352013 595594588 212337085 970400417 564071393 635590376 370095078 385929658 115646011 525081577 81808105 373713420 171845297 440321179 179377925 313487182 252611211 835623693 242091545 768610812 308601741 431947360 133936221 588439203 209415222 825887246 138307000 942854496 362425741 489872535 435268338 710904153 298001757 346876341 321474321 900251891 483144608 683269866 7575353 343721433 314316430 316741127 216218217 719695478 5042389 317759060 60118930 330187750 12046361 349550036 233206842 841232838 47858647 842021796 555268890 902321137 360866322 619683411 407706349 814178568 175937225 577329023 119217347 992142852 959743621 976792700 734857499 937943166 387365166 636170231 388594954 742973558 400668699 876927251 359583182 624539358 218364763 644787898 287134123 425137938 41106277 838646462 267799673 468069675 22440023 90720707 57763181 438004881 320024942 493301943 486319309 587741566 12422056 709677804 651425227 962444180 463839552 479475201 346656223 991059300 106644421 708248278 649768159 752972656 273991192 363194628 13894687 189523504 22232387 463160455 252924196 894730978 434348388 610840130 407782371 655520163 254664661 655548287 37166224 147035073 78747079 987029100 120324365 843341198 67309118 342304857 80787326 106399810 71226973 135044643 56302234 315247156 97713798 313885226 129125340 469636248 127324288 586909362 345659469 553917204 60815490 378530564 330916788 688240875 516792913 597000263 496327295 573350935 336339871 816191209 366977409 638050354 513040328 780284844 389949607 611886776 334812202 913841783 128606881 446982937 5325034 289902525 168604425 378754000 250224848 749310638 284254131 662316220 458021830 773503440 563320335 811183398 590746104 848175711 542669746 929237115 723842445 782327475 306927598 806233684 49614108 980434761 840095845 878609352 382440539 534610455 136577169 845868720 694746944 756627604 710509426 954880941 468444274 924206663 109914970 645117497 177950160 444161593 345391534 369829388 119727008 699127497 250689526 771009378 260964187 545669300 308057669 664890432 438331231 880578207 421460586 895538284 375655720 545619584 132952872 450777398 335511960 345188781 304150244 461763798 348735678 778762509 543476633 787311731 651513722 831725191 403483303 852467645 104478062 744946111 512518478 588372758 232749393 832225325 141766128 407198677 286831230 442643723 175490687 310348093 265375768 780428320 601843875 791876691 389317086 557804266 465642470 775317866 89556011 912147971 743058418 925754282 438401318 714343260 296436023 803766696 710230668 773180042 4824524 666102930 333649530 396010902 234941121 348964436 151860460 337037857 253211441 603080439 66363787 220228348 112191083 517535903 318369070 718308826 494313317 765828559 28869766 839744965 715212886 718195675 112189388 403265412 238260325 284250241 173593208 934337163 458146740 730456710 37764186 896242656 561063920 665230395 634325989 741680618 538596497 542915621 361346361 808618213 127419571 280860029 60954987 919486969 769871217 955154309 604184462 643035640 436399665 933261362 571220211 944049909 676902564 765519719 371405159 430947557 401572030 777520683 464431914 805073663 606274477 689921963 502978174 716912526 122512615 464048014 312385258 492221775 128259325 460226087 108296797 277952171 244814962 827122736 585146639 652902683 495988508 879932313 472819601 639900352 382605707 902594546 262408418 488980073 120332808 647566818 406537103 955845376 447934377 478510543 175438902 615934083 600604169 703544545 281438807 493425754 117211657 848774136 739441102 821800574 789613153 950364635 931345255 976954938 707049483 788795358 271764314 634489415 375289905 535876416 494679250 758935389 590729755 730761810 475602436 557161631 129825730 754375388 342898288 831448821 700022922 830361632 126365831 619376324 156743355 252874415 188592278 243103767 120753391 902820067 876315053 924188530 42064457 92649951 13397793 77879307 52868358 527668857 77176614 697306616 452264854 666356990 408868638 513349965 316859430 601154953 293500000 699804753 272954267 877821876 472566560 795450649 237527324 796484095 438488401 935397215 653002146 739883576 95917156 863923694 672008255 917084231 827549241 953597713 746233089 856295573 163082166 524831192 491062014 926629244 676657007 943917758 894195731 916048743 553383570 709908525 188904006 642623127 145899689 234930145 167876720 550256529 365820605 899142774 402285632 979883827 461133524 603600389 315282216 813780594 4881556 301278747 131540721 361627671 187260731 654944280 79724357 747387872 729993399 920023152 632275174 666356832 354828800 604627701 190934888 848624901 774473312 958857642 349588006 545468056 472323473 730470667 377720621 383104892 106085217 732221680 572949168 953353901 296752245 472360243 165723652 887479007 405860821 774481292 15135516 347303317 207864246 564333111 61976639 128355646 11880811 452955404 165455400 171223048 162093367 506440777 107600895 339826619 199357602 618215191 344758449 959004717 283877577 886496764 438902925 500452998 261714212 598498331 241302643 768001323 163626716 277845523 233642208 344547658 127476523 278873303 71231038 822142272 280927345 552699893 268863915 746391806 97509186 685286250 482379351 704252338 201235563 815412511 812449940 944994008 571521757 792682509 540401021 561585839 154165637 895479166 863895656 882949135 739850957 838577937 668234531 997293678 504773214 920675492 551806156 850054732 440858769 675343050 634175383 879204701 710304201 750907356 130352009 522375447 409365464 739046969 371241452 435748748 342859218 448907596 272380883 372558609 333531038 781156710 307799986 885906409 46483849 362614770 102768774 106090428 101269832 160888982 30757260 117871361 55095778 639905002 210042931 270604885 54172561 960786373 135548655 422348303 67652699 88074295 34500351 985633703 716619222 920925649 720694820 832911309 545179734 640065503 24219993 454750486 250854539 632955326 231892925 317274810 120074950 573833624 13062393 695487789 640661800 835841480 41385823 329760579 310599892 905703446 674409508 990200831 257142666 714909998 537978679 991966785 291204937 504724771 28362812 921341098 802499303 870404177 707638183 769331287 332382317 535863705 466243850 547224526 210445345 759609814 388334038 868842908 344435753 679899424 167046541 526789194 512049532 853973939 768384704 984553386 728273024 759244690 622582867 758833961 314025846 573179209 433661901 841110975 166614159 759147129 204894833 492802361 412936630 489695271 96934846 767776696 443885367 813095480 70225936 725255281 30936959 864383512 675924959 796715935 190231867 510381082 98049722 523483651 146909164 555603432 332606439 554310629 181726784 724425354 568716962 974325529 524701268 855006791 399463277 747018538 385296216 903146399 271299358 766109730 567068033 674657399 356608324 677836669 25185266 869842501 726294224 814458782 572371637 636181805 433679408 833352461 123642033 390975864 41371010 928091073 12408511 264018277 2472186 600358983 100640600 540358930 413863286 457924091 416879403 842505492 523518328 556058919 318317256 739145824 11274253 25154676 24581612 249069486 128928914 383714232 67851209 445804411 69658154 260056551 10632865 276190521 167887867 591277302 214526209 956756660 600436771 962827605 774609943 809641592 724169168 957693437 237208497 931104154 364126452 388185536 359833019 379792407 306805457 657800777 279810330 565401064 413753825 679310590 283426601 637272485 624332150 763743035 596768603 674418767 274278774 614234058 384723135 676790394 570505375 878624016 234122585 615829981 482242274 859178373 241836936 321463295 168727219 398633119 220321093 386853627 220989617 430457193 410984110 626782418 594804977 818559507 168181837 344000786 250690905 797861672 316791977 930805375 776504372 999428452 424634222 608462503 389413092 509249055 492140439 903418395 28713471 720550650 316156040 886873146 466129349 552150407 112915014 856244254 257724518 728916117 412592651 812865234 253464841 257515373 147685803 840593244 783956197 788050018 208554905 736506734 386223111 906422525 122364353 122803434 77555287 90086327 2001504 616194172 551082463 992482662 392557769 564337277 94003466 768520659 539804362 997587219 328939500 538485798 291182328 566573602 97740264 290388268 21330035 339073074 97926377 154533304 38400411 803413612 338656534 823251053 612216885 816495502 384484031 824273714 670673625 957648709 130200971 200848556 35782654 764452325 515377497 525319299 296978095 466276599 384927279 487468847 219667796 952027068 734312080 892267547 612262085 929763171 148287879 648022320 547475146 927177984 881053293 975237252 780272105 884626033 30544148 147681889 7793736 552749758 247408006 731248210 657182603 758669208 383609503 774244980 240717950 637382060 5410086 397599664 218283756 709818269 415705299 500081854 122670886 619142683 306229264 586842121 480558942 782480015 129344981 650648682 300355098 614259319 353571425 858072212 549498157 824938568 508694566 532592201 11307353 898952354 417980966 657928773 229955481 330550994 20895924 467495919 151775911 405070366 266743748 614422196 148249628 747812816 315833659 740481695 632866845 916677617 559855346 567834671 178516381 419295474 161753112 924865503 907182091 934171499 708918848 733655930 221898069 275597974 7271028 927478682 626148965 640237342 284124798 926123140 410052395 844548085 312073135 620940891 18312458 661589900 96393566 797208968 287776784 669510142 540193801 959657322 335236604 976649691 261226919 765062321 374349445 397897208 220589038 762863851 405237667 461406303 108953033 549824408 442479031 519990022 163490036 577691162 147953597 773192740 271131191 367354283 329102924 523745214 473282701 953273634 626556311 855518454 366972543 819525505 160961818 772250938 287552626 918890570 860693018 944371295 86395537 598822883 72648608 940253040 258558912 916340386 235391700 992936593 99311020 630463813 339113211 978337279 755160783 935737531 425898832 879053931 535008267 970189381 293474473 865858493 767284804 906262177 336781141 398101622 389723088 656672472 531529135 849837818 163195691 764053724 430138721 736826595 495847375 881857899 172304351 307452240 127882533 774290243 557037967 841347792 799440091 803305347 5828753 805204925 215846041 526557983 337550445 919854761 830797354 834006846 122932817 544907003 507682469 905505954 812612820 890403886 625144848 810918692 306304924 881684361 703136315 999456645 669547182 882853830 362607632 532855075 192983504 953846409 866103320 875321974 676924189 843573760 410021617 613966326 337087113 350574056 160835943 515718236 173193776 182974306 127359844 821825886 811190780 963086263 716378994 982054838 588289910 654182879 300176082 920774718 475208973 524303281 150468666 891850256 51849325 552757256 390821443 873232207 241258219 916036702 846947771 929158694 469864059 681364159 54776419 625468640 111702288 636265224 475890514 644856984 404916829 579419418 234786028 540645084 65783484 169890021 31737441 611850815 323867481 839467365 339648666 712580460 58730191 966004722 168051890 307133878 71355809 451278219 162251223 172855654 118040683 775020383 253660381 892160992 837234564 866993625 538098245 822049211 295211807 950799321 97253709 273509567 43041303 225528664 38188817 379574715 353721109 527909344 106253943 602066224 175955969 479207360 343857614 963456848 861632126 977651690 527602196 723015636 212819354 390804559 138844474 183683656 110351038 787027894 766746109 952783874 426443486 560122208 149098446 852965084 297653053 677315401 177373047 671490183 461825243 885970475 320045868 353569715 108376525 546053862 215791014 371133163 65481398 443873541 399715770 503747969 24663545 583573659 232764968 782989155 279657325 665761469 54993099 65554111 37368746 220510074 176544005 336826190 184173271 213658447 168168807 871941538 356154515 943491693 878686239 929925651 732957824 826084099 104273171 597526420 364401849 535451841 220802588 940114307 253779050 625927112 621119615 637023267 335890635 906240293 40534142 450464860 156474470 547301327 49822141 691835572 276094277 928360068 720548914 915460083 7740463 727542874 653792302 847348536 244985615 960963866 811889325 820078067 485615473 818284058 582238457 876119514 240540254 552922669 346515492 464616795 46521299 465750240 73433413 387296965 321329958 437876999 182911038 961753193 787222642 890858271 584285975 633878036 129263283 689052882 656263479 869790359 172799270 607115084 266152393 725338297 121188622 168973472 140534338 941118370 878053730 887191812 549071041 595698014 216218291 342093722 175559402 713944179 483923407 895254565 83582450 243162557 214906396 475063961 450141537 700234148 631616774 961780755 634165030 950996466 677570945 837781510 828139648 947923310 188917292 571343829 364214585 510583509 443970479 972301240 602845829 932942655 697392854 905393369 575739158 680835196 380137780 974730496 498971853 500326565 458348444 931549250 845098722 999829921 477621272 957109036 42461201 962952954 660778220 956404474 691579392 871603393 802183957 852152658 279968434 843949349 153162955 962120640 604587247 909671775 437556648 492999895 276675499 694706468 37180114 797233358 581576923 741518482 228323871 727790589 53939702 993851200 34302082 701164378 630534748 810091140 353435753 977823439 675366652 847154588 792097071 938264627 769197201 884803259 661540361 999526937 522677842 717621225 452926653 524439400 96696705 875837196 592071251 995870058 269916115 353840174 44169021 790469056 54512866 417799877 122148447 385442225 64549606 414965986 169732019 806863696 394811825 423825638 70970208 318135594 112625361 847685480 275645911 681161903 355636178 483621161 150379156 262773272 39301879 533577766 472463348 738562565 438172673 525176014 64833136 101263078 64110265 872955808 673961147 966604480 209580275 499596940 301847409 357514793 64370270 665275382 241897223 779147063 282756736 688440065 264916820 715900723 623099728 705404085 672164999 937215040 865245751 941583391 710664863 877282801 543965258 681147527 12604697 126031377 6624264 140785449 107348552 248351410 112117340 976332319 470718821 929231489 345724460 439660654 198960895 358456667 250400536 475090773 202161392 284170300 111760390 122878002 45070082 140117461 116048978 770084705 599635396 836071047 30620362 708075500 348528525 680841851 558639540 724231338 27159554 677848183 408469762 997418700 7923449 537140518 508976088 940343129 22308098 828454331 45362306 768250965 295699566 601172682 520641614 742793248 727007782 788150083 690287701 756843030 715567893 883734841 159515454 851292201 491901030 731471092 719421473 837910695 349278298 517536056 432064875 929343103 898355004 968033327 318820145 501288380 107333948 560638290 351755197 423598910 39509770 594885524 524643134 812490007 601027178 641692240 98787699 912302126 572897074 848082830 668231008 719853710 163313888 768662141 351430691 535323907 461433376 574778138 530470488 819131051 436815869 899070706 244323802 582452870 194842462 320582696 166057239 729914131 239356888 752653381 537812762 683562419 408924825 875633695 792977996 950392776 93617337 150696778 145592602 437729586 42722134 222310526 176336416 621026755 334234199 468919184 76882148 635939375 181070005 696795743 393467563 677889469 99799173 417979384 17772403 605267378 432477615 605018835 253049026 500528537 128925268 172673315 15369091 613175768 137084527 246921543 50872167 236859658 86140144 557437721 298544800 878636214 295564645 776547677 334255582 667089702 136218740 298831208 16276563 301732355 51309989 357677048 23818041 581809642 486645404 806770118 209683017 342149263 298464042 576073199 450056817 476459621 49153792 459039128 148640820 279469418 193548330 736033884 166739292 194156632 189889376 681034391 566113150 972244010 909106197 952423997 800011940 873889642 149311767 238264509 6754742 38160593 5498255 487335523 404277687 742082536 231922576 328216354 228243506 913623378 380694226 671027024 59116082 565048885 1649886 46803893 30273548 607677543 413785956 830141029 469893052 996352039 569100918 829351080 735987082 959915011 902543698 948735295 533536365 937800558 77172871 807149636 644779502 985046728 870881651 929540286 272445067 596451213 245999882 689227833 71975809 447928600 183705644 475203857 119606713 543982824 11260995 14416319 13993138 812268792 583147954 890466337 598802604 961034911 401666171 912669378 705878237 894181837 413535683 516893990 67959668 496065631 179220276 513780856 233821758 516142771 151987661 351715823 72052359 230182767 92251860 738522695 720314959 733909337 184206158 362695414 144426918 630542102 156341361 848682022 770705224 935513125 83688035 378621285 211072580 324636703 140744837 161466896 139155205 413360691 266978699 909414255 12118830 60004412 32279092 983789244 765041562 974227439 73201112 857044983 241949317 747235087 488694196 624841718 21752965 222507082 173888580 451970538 397633668 470986503 459203280 797622384 386448832 826998645 386804757 761887284 229378536 288883295 153614439 277038345 102005785 587395100 451648660 581704335 397376043 911168840 238318000 487488753 311971760 687298088 485072484 487006030 215576838 926497111 819397665 851577139 844937018 944857158 204624661 743484202 73659867 766895497 318547993 768388868 282974984 605847226 453112781 457185359 368870547 833814460 484922378 493397844 170936456 843908203 738339422 989265786 505892219 791163706 517137576 621980693 267631299 726830461 604221861 609411276 366708815 458064922 63066057 828418431 484878385 939553634 576645723 686718373 515352384 884172502 222815070 625992079 2537900 473209431 340582726 640375704 346904326 562301288 446809466 519814430 301371757 662232807 499198339 914462770 30022284 991218428 531911577 859052747 809322153 895405409 677964774 762895104 72370922 828115287 508272962 762700078 511954902 868702256 575045429 754553712 714438508 809870977 112359968 307653973 44652207 598351986 83852769 990989912 144108810 958217327 406314330 981653004 532805734 673041689 631005430 930027648 397746206 492384301 402046460 603665746 201002825 876136980 177376174 812633545 52417401 289361391 213946962 281271429 148173113 857369538 294435879 507354583 160912001 323007767 140221716 721233742 460772922 480862649 465050233 871409101 813008500 992479567 555249383 631899200 241144638 882650411 366529849 711215771 217558097 451016260 6580103 265320231 27427478 697968318 394321676 422632497 92139748 346499312 162600121 259049167 22333442 630393512 135780399 833404706 730030478 995475480 905897515 913552144 533132907 722348584 618970093 627659723 146026332 302567745 89003200 212683185 48886353 124873569 30244520 660970356 659051037 920077030 394711344 452321814 161409557 847954933 460336858 639815622 356964804 712539563 705515068 748933999 669177672 730819583 206540915 406913171 98363846 238270650 139364614 761645295 71963889 141731778 135927578 518434195 320739717 639554710 155257383 529776156 489402774 753867110 575242457 802541034 540167918 663187713 21952426 950894858 632131444 957363497 769156741 979465054 722266629 924119801 656127760 798227252 359334859 396262049 317420978 727027219 220502680 587578019 484785972 889329406 686193888 970582349 752456951 936846599 91492700 343490782 182922699 324049202 90723525 132803625 93128003 667969757 485625452 651148190 568417473 630508550 5207028 684436053 9929176 749373044 413441374 810897864 178514291 677694855 445932172 889278425 739834330 851688836 257767265 590136648 91839026 589424027 552711858 978287503 527847961 583459660 150810156 247541777 63052023 727741489 156952140 191576951 25111563 587135376 204434616 275339111 224676567 866445949 257604099 949023094 888031637 989835596 593740723 833874186 623471425 644393929 343833320 388435975 62226497 336368865 308165996 333173148 69376337 711258117 306335565 582724913 49859128 121978447 41695121 448542999 261713635 782340219 728403533 852031767 748980006 929088391 721077710 769702246 381802672 527209720 287632822 385232599 313176993 506396722 82441901 346488774 55149350 953626485 824074061 912894719 103804639 410559336 315471391 942195606 148224935 946149359 798255855 813788420 604306220 962872467 155158052 614563484 391109832 402019323 197816849 222017606 96438371 661239545 354835716 520005310 411379658 598762526 457757348 935539090 406598409 471858466 418759990 623944214 600880207 919731111 229347635 694432840 155891960 191969508 156843827 733924373 576412037 983639708 581674642 619178565 293190540 393660247 331395727 446572547 237137803 413145306 406420672 897237359 420599922 672754490 413449285 838769496 141462101 385847676 120771189 178574825 68893469 787243762 98026487 139112469 103813786 173982671 139386600 199265965 7306229 905140983 644242786 867421885 84478365 253316259 120041544 262172555 107486560 150696635 73532674 735272156 721408886 840588766 108362706 237438676 142657084 919930891 264704296 460182339 321352458 837722566 210489938 948174956 138926480 197242574 141282177 941352478 60885713 649930549 582985693 668211585 94680532 391187525 214504593 232737581 133370888 204899126 201004111 425230124 168589185 625053791 155788800 588305320 133971898 750503759 446952242 498734349 339866860 696544791 565899987 875939681 665834519 855172634 143738155 994097102 242530563 517181381 275333124 645077588 416244061 774503150 176392476 438789345 54350384 235228063 120437445 676275481 340388583 898757535 658478329 929697778 571519746 922182577 591817072 702278059 198405538 516603844 30998432 423036917 251590679 406118973 156938972 220070010 109243945 653252874 413522510 517822190 240723730 624192204 202182151 504325245 31847649 374360728 242627558 445015014 348277964 616228805 579209183 865162843 635450112 934877684 240767625 678694741 515274307 609528908 395697581 852084602 470720415 889591165 778473063 925523029 467463145 735177657 90948595 620974795 359119270 708429983 673596257 817667733 592929104 670174310 574051198 612826955 346423862 590678287 551968495 603290274 125429651 352711453 195751337 998632764 702202949 986994054 420306872 969289743 801407713 816986073 441193091 558813129 361230639 678457606 117526491 343525810 181650200 738942485 711944593 909137907 401046102 598917031 312481954 321410871 317686123 729277420 488853823 721913707 34342525 956644993 955728364 974952967 815940493 863150132 121649468 493889311 217828791 671073683 393888708 587269033 378427569 892122187 843888173 919587982 899119565 933745586 805257865 967922241 479238691 900221625 670142768 859590835 126084495 579875421 541813302 976161446 67211801 919232520 511950951 592238909 114454245 719071586 393269064 708440990 65535612 647349841 92908010 590572357 40369324 815597234 175645177 785098724 549780571 865898145 755074482 846336946 376428054 610516935 29484665 670200368 164058129 264559521 116455073 946184447 645422560 893265135 60676054 720014990 52755553 650372670 259164939 892355854 472465967 583105951 473258541 835274733 281793283 567322660 358236313 504387957 103350147 337861442 262846395 570302528 32808386 248011707 17311938 146678506 29070914 48924054 17284219 20949553 8099958 815938362 55485304 773265347 274527267 906811061 323887342 738665046 323258012 927539125 389946066 980459459 75212330 649187531 610745401 844474898 210186388 229808295 78740684 174815060 86554285 121571447 38377065 903905840 628241379 735629996 224740022 292183895 60268018 533019551 29227563 267980839 178429425 918611746 892591955 915298439 90298624 403747414 166511366 675853842 161366581 620076725 43504918 757107231 71543980 109675889 39791413 279835419 58016554 72558553 59854162 622666726 54507248 106519455 50838632 286370489 146570091 469845536 357077068 905552268 160301697 313151359 49394436 203316552 16445483 452127222 430473128 822161014 117425464 697462049 207428973 633970304 627312113 661174538 259160877 391149127 354086425 772061650 739631162 929299152 358637329 553403850 110148125 799442882 395732310 417142078 339530577 381015860 117573461 567614316 109851470 899530986 334245406 609441900 535184957 626431439 457389134 965892430 215719860 396535120 285152413 841984861 325331413 585209987 172244091 174247946 86924855 440986940 207777208 993168313 514707552 922286663 81336499 257015626 45968263 111928697 102719962 416776979 102756472 754840425 287712076 685948358 441963902 673628161 13665551 600194095 7749145 876397131 827106221 905293284 568712388 814771963 705391404 740409407 446749748 986854841 319340226 832244501 250596112 350410275 22799798 109488853 83492188 692077727 532332614 817834054 345089106 908062345 838835381 903424695 701703486 722970504 175246307 649058646 36391425 112326213 23195766 517898008 71997552 969688552 373847336 513787848 201477611 263889141 120477413 973218522 20330570 438389527 409237270 697821122 360081282 411647468 96101783 213487404 1077606 983395130 247412772 690397901 533580064 652650639 183166636 785040894 671428757 847341609 552643279 980633984 294120266 633303330 540400262 555239293 192717269 277632403 102761867 401936024 257927351 563126351 85338781 612041504 140123019 236157326 39298277 126748923 31677537 226274475 102502962 811265943 389051001 594008692 267087559 775072998 147731560 213856622 169109749 368066276 129904418 790505732 97539792 314019599 99066276 441710983 316951872 467249549 383710409 478478460 213233079 594285352 197944946 270606520 5089212 637202070 375709039 747687822 257123529 612417814 357331658 873774769 688540358 909831278 674272337 722091956 435675005 833362019 727009241 936864433 109307137 332677584 33312093 304618659 186419301 245570889 85622621 563700905 270979839 291534643 219526438 584302454 151071401 318875555 133342769 855924783 567511028 673179039 245775173 937453323 638528795 731564976 110116853 947431499 291224446 784536165 481756377 966376671 143741071 630754277 524551215 796620028 367872061 914775905 781600577 891073776 387778222 516251455 432805472 736361930 13158297 262311360 236809621 992965508 547721980 663720315 108800237 962762370 299581977 679397695 95466689 654624227 571072356 612373240 291120954 580310840 542075678 913434713 719528020 967607394 56812467 213109431 38105324 807006646 520519342 642404418 594428251 879052200 138128996 494063861 384515567 715240801 378078544 583192320 563817200 911823660 72727997 190571851 14693786 688715220 672541459 706928184 616984916 870478552 533999179 846874426 745948356 873410353 526321727 832523920 612546279 819909805 715282590 878084911 800837567 998271750 425232850 496247456 425621943 508852238 385633948 906185247 387785696 678347406 396340240 579622163 572301641 594979331 101360621 756324605 626431188 823898620 786068079 824118523 588812037 823361351 318490895 677702613 371514399 753371705 383636660 581227611 491026091 512004596 314388691 706324501 486278359 568156733 227912177 940178141 512011915 970598795 500242813 832175830 682781316 862626982 688418942 739027704 120822401 900284755 835225274 923374043 536494364 576290986 137167039 567029874 388777907 737525685 168501698 866863878 242510290 449983762 167325009 589510377 182546879 532369107 456374478 975903081 74865606 133033174 81246890 667358892 445984023 680970234 511631443 861129329 476697035 886669454 820056012 925587812 310607334 433614347 22960018 412860657 234423761 553061033 235023424 314682520 290128220 771251195 136636880 413885030 212690965 554201038 212118419 912055529 734068790 887683596 816763369 826556986 419977724 824946645 721645601 828030811 507754867 779318035 549014766 554848298 39469601 589393494 522007121 604507080 60011823 837479563 153098719 578059401 84222993 325510162 31310464 714610534 115972804 793667922 661542135 774132225 386424436 688171271 91514895 983153290 721148671 755979023 482285691 925745901 666912162 974631556 363881918 609206823 330266256 857483329 844926880 846361865 786315437 789949859 415341250 462464944 194511011 900180327 580761769 778321545 61885927 374940640 108034053 764392155 52475635 861460811 671963438 936743095 672194729 908544326 8516925 593786917 430914877 679514610 279598010 666809470 471437372 504315168 13495254 669241273 260248139 849230628 252221742 386795926 98153931 890645661 589030597 617763893 415978196 856579433 408118867 767489213 363417037 836309665 510211752 873069589 41518421 495129929 443453579 749532928 233038930 470997234 136131505 463675055 450182564 839120560 752931804 990747472 247216246 528667179 90182800 834205643 324060840 353324204 346081320 850390845 718370431 774396198 343192546 628607872 382105201 843202898 662278192 890260530 87562434 654333220 561217899 829973849 731259980 871368505 311147015 778873112 754902411 866824066 556961852 614709739 229953447 775203241 662798920 902953471 155337546 709105852 487604399 903279961 364760894 939733283 659094709 800509919 91730103 884345735 98702598 273391303 89224538 643787298 409945462 506686032 480068711 955040473 136742935 906738419 773849071 951934737 710079044 983873073 706288643 968730927 266720924 351050618 98255029 532687678 432132456 456683575 101897124 543552983 424847186 679548823 637459021 685400904 423575682 929730370 455377321 805213280 537426453 616666260 536718288 537757024 498157838 917351473 854632900 989611498 16501683 908350881 615413489 694449467 541189764 589233625 393208248 644567150 41237603 662355114 499560451 834587178 393623382 830081768 33256424 96536125 69601806 593480719 412025565 807724236 410654574 753619582 8723182 512565868 500925767 778308056 717627926 762538920 297981654 978335215 604515288 792378856 141440955 225857608 68595084 842834633 260114912 423190171 175902717 968443911 687408063 721219590 710831429 855271672 113843138 987341360 899823823 952400096 20706268 793694003 205646554 573267820 472358825 625785953 460854312 930878720 66820995 658669964 403303532 590736295 362350808 703415005 55596903 79430185 47211764 954839767 242205940 709519672 207465251 836458099 415008023 926596995 541384755 884362068 591580802 604443730 376580420 876990638 343758645 978662637 101634972 495055726 441089215 782335321 215446674 318547719 163490769 757473137 216215586 989024043 550034630 791480164 654375211 826842941 609053764 945601473 104544975 306588303 8584993 56061361 13577670 913215710 715878795 762351457 493998949 564196700 24631608 625889778 76325192 916415624 416986472 679708507 91060443 647509159 280964995 948481113 216418756 861038158 428148092 920074192 324425683 976865797 855016247 979901578 162326094 311524145 58105184 824628046 391538397 950689845 840763768 964716778 61689629 560973223 533920546 938752193 698317306 800880946 207729717 239564460 66376091 482327268 345202504 929916828 357519356 894214930 312659852 758603919 266027686 310120598 295546492 478506172 382597588 551972178 130997654 723856216 686070723 840472761 150230714 572295816 210196218 450476837 277224426 941437180 207829688 918519382 12992609 838681789 528303743 891193171 789160574 905693897 820057744 943286129 623130221 858882819 643168550 776342120 659062858 709489399 26236129 911841848 584088193 840681901 212430119 659457600 470916968 594073712 504211188 520350727 116724174 788717152 515921968 814897024 494892416 966030118 463518713 652379949 426121527 582555494 341407139 565969676 28564427 55108696 52638565 441340060 29852060 986168604 906143993 928387394 851447435 868142296 736811692 870070173 569381403 658270860 498645926 607343604 605869704 730704898 508325061 827455565 538016657 912795064 105468790 988101580 89446855 486005675 110091960 854546507 362389938 931986059 904615956 990190895 676345418 775143481 35549406 858727796 214042580 408042038 282932831 626483049 528859559 542682833 381181959 927127512 701196307 861820922 65252846 582168705 451411620 796842190 211407274 389744759 270682681 398758013 141270756 488245090 361379314 756324040 332661537 394928243 312910836 482524822 45318828 539754827 531828380 952143856 890822904 930865207 674328354 761851896 352958820 931678736 750457297 816780023 691764125 804186234 330108882 463443708 348909704 514827438 164699546 494528559 198210512 229913511 101424065 419377195 251475214 907116146 218477371 904384803 668892205 725728683 570142787 660428625 261169629 749957859 210715569 774123592 328409860 943086874 360480593 901923027 886434493 891453806 185629643 796256735 577877833 759210711 218660801 457722355 345105704 720637587 58278326 876635050 541792273 892123612 483809236 915714334 361800505 704111654 68707334 703839123 694798013 971240990 110169117 177445585 106186671 888112020 845691128 863693122 750250638 940324829 728203306 759709618 565202967 621387937 131411283 298255749 89908371 784748839 61194816 632369513 331419016 567382989 189889671 416080281 208605072 385162116 79061177 637417201 286161036 362827359 108591829 664555861 121766344 734421228 714110112 860785244 589645154 809088219 64938569 249543969 57320330 874330169 675191807 985354528 739829954 821072175 490432070 633199500 16380763 441928012 274325237 470173285 183787091 487881295 223919912 439268583 180239680 448427792 240609004 844654131 18344208 134352661 86623009 235597412 141784248 814397742 629844243 936110427 448900480 583897098 143512174 511285660 402698818 486042556 416923635 951067432 904898612 937744227 679303167 710382492 613721677 689774124 636234056 686562410 571291166 621147165 482383988 798566041 653756675 819901948 118519764 795918381 436510863 951802175 839127834 844190492 409909837 902097697 156405618 515740827 423663686 699202340 447757417 521749913 83080112 745020600 583788463 933463594 24087577 744562065 197676945 359439707 221005335 414254812 312170524 366616508 278920570 860169761 805731421 807412783 170114041 985914060 319191817 751915370 163695440 608801269 338364070 921705342 132794398 918484854 893325918 918800413 800527283 906949124 620546806 995062191 350151323 775587457 323154167 612537484 30712724 744213680 642022102 903684337 512567142 803888252 728086419 770650929 607645400 891499149 575524522 796050393 774665349 977875876 511488264 967076609 459287707 701492854 103264226 278219676 62506208 183164497 111783825 212590754 32622555 816729998 227533199 270881950 57055971 192456678 106006694 524556918 85802333 485627933 9805423 783186682 42504710 89875112 54431891 272662038 205575635 752729403 12865852 89175776 28386985 285932328 230227234 988745749 674143760 960824090 545664478 769742593 709910643 954845771 145285124 855939888 598099113 671152419 502052142 894182413 59489331 283275901 61723663 772832440 352637108 393404173 274266629 820679292 732952370 886839067 120990157 635950486 340472086 841142180 469587107 711647410 697537517 840160630 207473417 419376494 53168405 392593802 345027943 354595530 187839580 339626655 219529730 596140438 350936061 867243640 596397806 709392719 120286541 929481512 746980901 950125538 194773610 881837935 846085928 880798913 466668334 495839488 200634820 505868335 34102892 260081177 190577121 823245761 152772476 311324425 79967154 949304586 635827931 671942297 630553603 971562687 630843188 817945850 141139949 547545582 30083104 227907316 151064281 659847624 259377681 955781916 497401820 786097503 278762122 903582791 291016535 325600940 311905609 785454587 607691159 640180937 525747953 783091609 204953890 551687500 116620460 835730458 310610700 564513144 365954775 962110706 211807573 459805293 173638150 234103547 104172902 456563352 211195736 316954774 83823878 326466260 234553145 531012484 321462727 523658192 106971725 165659850 61030677 411472466 167125081 962877732 548710519 690735479 160237555 974170895 555013279 720660968 596206113 758922911 19494316 376471564 3723983 407466253 135156789 879744132 82181920 687717270 421557788 780526922 311083360 313556720 268999653 567076537 438703988 447071613 246965900 846510566 109469789 761521476 357090987 422221446 19412960 902536718 437579413 918679422 361420214 700340315 610075188 687926103 252269119 492989318 479820620 619546504 399477958 991362287 299545022 415566878 98227534 438368870 286149017 354064254 113372491 911401648 222261722 668463147 25305290 147403436 56754456 551083426 471846893 486207720 216993248 977687422 344550888 470319825 6677576 443614892 318271861 677883848 333855948 996702089 527147490 891848603 105623394 564224387 152739459 947450017 809985064 847943870 348796948 592597235 77585253 611267697 183157269 483464524 18719815 947295947 585480683 757092909 651685683 745952187 197657520 878595475 106482066 633418393 241236840 365933521 344564430 748080474 561806341 660306067 644500946 967878500 651519258 930451422 872980702 906102748 65704169 163187694 23611806 496994529 454777648 970447381 178768069 512612045 258322777 477737552 259216440 558919265 339678683 381191177 84079462 850879379 636899482 811893129 505792154 806437347 806180793 980723710 225555547 521551835 400896677 769985268 689421531 903655414 351395828 749146915 177708817 671766231 560021074 745362409 202373794 250002781 175613856 573245488 454633954 647763543 517962129 912082605 474890602 869869717 122503956 376307121 54191439 264451951 20294492 453739960 281130126 964989031 751269144 757193658 607354531 936881277 704730421 954697998 605135299 969763951 828998719 919945022 653391837 895649468 754752126 840486902 677980862 740789651 413787339 818062037 78051024 841066100 591405259 679421690 597614281 882976126 374444659 845216314 50843049 317317633 25974384 991585679 473230475 760923256 357494034 629172042 626595017 937049852 164665419 465484374 68545308 543839283 493601398 942912983 156387720 465234012 331351245 393532019 43321234 134464110 65471258 442651789 421825777 806758188 10748669 17361634 10770443 791504208 110210844 710037271 265561133 827322374 668280160 694910504 583767295 783178082 41327282 792738807 789499337 993884835 958570240 962940313 637114946 703599414 590879347 742231608 589601274 800371715 447545105 615947226 536220258 751049636 298680302 675197373 402330766 595557796 433977605 875555097 282841107 823685103 757418281 777664160 169861756 380289552 311433268 991458832 452831433 622749573 367091784 996126861 5911 566245499 337275549 402421474 342930292 531202097 81864906 712509352 341379676 550170186 164986424 225557415 146094362 469986519 277247112 808033316 632266200 978807452 259560101 950570761 520315735 948778646 415312152 900414036 734575786 807154025 149597975 527661791 375899673 785608390 337025130 738715228 290341495 476998123 113780420 361498528 37574747 405883282 214955536 373199211 80580956 474920857 10109605 315121794 188361716 711342208 704697850 882318821 533778165 795444862 358197506 478563275 267627567 453691531 386978263 430059261 110718614 336847767 271185720 744859166 272500483 642701240 534882078 667556526 199273169 728028319 651257344 713460247 676248430 852319540 264431054 299835848 51951714 445067766 400527448 959529393 464371027 977504714 808138077 822571281 77337008 980246441 113928023 211366877 62743712 809497553 439161077 900643689 722562077 894942687 40248787 104152391 70555645 452756426 45232759 810367098 770178238 818915600 731855540 887789763 562883928 852118268 97592126 585381987 328873489 906899525 582055314 605220153 130158929 790771812 735618937 818913250 532844947 560344624 334024865 447389948 127145119 175404695 145860657 669491640 521446933 568572847 278804648 630535552 582790799 817564224 567831984 987289155 734586897 767380816 193146497 264405778 188496473 654837537 293133444 465655614 55601528 184667544 171093119 832774207 337659562 583263687 344305013 374909854 120197223 479725000 151805132 628506184 328241557 571796854 487484358 893006713 556328849 719034221 433328327 575937067 133055635 969212294 919457367 988002731 808354267 864732859 431101983 450025261 25029552 701487406 585320374 843156548 438234329 512031593 196916236 857453046 524641282 868901555 443201098 882283167 214666039 344452149 21955061 293916703 252422263 638175889 626513399 764605521 381495108 431483367 305347357 759992792 220495091 874830880 860016788 909098080 605753241 958030925 394890568 955742847 162406029 191697250 21794750 284710522 77361175 363969482 288676037 440216736 322978153 558086129 459152854 502622469 323537834 749737957 302322584 800398640 405427171 701823312 541855731 624481877 243253448 455044048 236479088 366025009 157834497 802925861 182091405 764089423 536297782 877284369 677154314 684009306 473519704 650287798 625290194 869888279 405500764 584310998 22629643 254761881 18956272 382112656 285516759 491543060 233249164 278504890 44173629 904434854 499045782 576103795 398765561 582009029 525674838 664426913 137110400 567424034 555318815 967289029 937834300 974825246 878442684 975786203 645145285 909347200 313478261 323673951 169895160 707626362 486677449 930995546 225969996 231570852 76518878 262494815 75543916 300161413 99355901 503198598 4190210 152038412 33461850 537286675 360578221 831896441 782102800 878490027 586924347 999025658 680619969 836828897 43785302 639428953 315037914 408352074 21560512 330836606 100034561 726202103 703739803 841617860 217077397 366325874 151258828 464658169 20192533 775367697 190397746 754222486 204491601 276367040 216456889 977963933 581204938 922970137 595884134 996170075 352285934 631133412 391247758 711498953 614817999 667364559 420786047 501497836 11542281 237213595 56828367 307210616 200864970 699260688 241044039 990600730 33407628 302663285 70802606 602742866 76307476 620676796 417052089 959818303 306123813 328209981 10404449 187473181 32682714 603692367 477685956 576890862 369768517 828367458 367967943 513123514 46196155 557906317 157673659 234142775 64244837 133146440 22955936 385510170 75790707 790052343 360322045 737046369 380752529 890903740 803915302 816301830 633990198 699399711 377164053 968677297 2312336 173711470 69457362 986110028 331345800 905228065 711117407 957405669 3752150 791367278 676942245 990198938 468687204 698878943 577304378 989980262 481260164 915753442 894110089 944284307 688838485 899486151 5569348 190850062 45209961 368976439 21374276 161727622 75415297 901466765 240735481 640787945 532182160 990142670 690875452 708734613 268296378 922109824 592538153 848181654 272727474 903540144 330444153 918072080 24268311 939871038 42346299 840754188 95106102 714280306 5996855 777161593 192177496 303780330 203920318 804613837 701099803 848489634 8790145 787246843 319501307 421698592 136697344 561397216 90883512 742263273 535748842 979048641 594453348 789567425 506989795 857503793 346703755 661142585 36054668 752567638 131272660 239175504 212406008 651167524 560309457 980857636 597076739 687499000 268571592 634593693 581618927 845464604 829144887 846137120 599428060 700924517 232768634 526221423 131487114 545174079 86105243 94495824 49949027 780399359 369357859 777633170 212762028 238060780 210646571 414131809 74903244 445352511 441622795 604265327 189447256 935047006 317459970 863601557 721686895 743498687 415536721 942916915 540152737 782884227 723062128 820948407 327565332 336281677 151295448 954010017 86715606 506960468 337737428 983639177 687439969 831405723 141730081 862449378 417656448 688532121 469775801 825868600 344419843 859322180 597406022 714878905 446381371 599063073 578381807 828960698 491029785 875171621 713401251 962162524 482981617 547665362 338978933 420483040 115534186 758086113 673989457 696983350 3331684 798939714 357106717 666190626 213735990 789365959 43264429 446452717 87848472 407140770 250957379 296965553 135287935 671556006 361094877 913206783 763667473 925402562 333278545 584444315 434680970 783923904 756180877 886464709 2390607 763790558 433682940 959606949 510287998 838974514 552588615 649203943 139410118 753568257 5441750 75376118 9331300 676562808 442858058 775611748 250831700 362046569 115032257 972451102 291576998 345371970 314737767 836049844 465644372 930634698 66270227 934723170 900478046 946380344 436971106 657747924 61197976 205863254 137716484 375389995 181809726 915156650 497989203 693718706 539733178 732961037 380284715 809669242 64844763 697051150 185393271 921591471 539336463 814855803 293484988 667787263 408015819 762925058 533574665 760944746 343349614 879955349 9442113 977578999 343322032 842261222 652753038 773371124 668937691 989463133 665442362 829800571 662192668 868366385 461555401 926060219 1818730 559322095 277874664 385763810 176191206 640243940 455257474 572096369 204436048 822316738 523058891 648217072 312477587 895905063 826172835 974421545 131264442 752414676 274779129 405602806 329026170 632196084 364057706 864660185 60307312 161432295 44340941 712037532 152939532 517055184 336492367 442192918 254542924 660878291 313395745 983562737 361630479 802422373 299123795 362287669 133727485 202434560 193684143 244965924 14807888 943326640 436545316 770524758 463901433 854580379 229075484 672199905 330864107 354132587 331499160 934718463 726688186 790427333 631882582 776024154 126916590 998005142 19630157 580993429 282085173 307211066 257696603 475638603 255609474 362210971 132722139 340698139 771740 97145039 10670288 595917529 501846903 943047226 840498794 887470261 9164024 508600241 315494304 552994460 340643091 827953460 113335235 644844193 119677003 426064496 29485054 958844712 315656692 436065129 336328461 901805439 277095591 853329334 772851924 886240784 149252721 622655023 397490985 446085729 261620591 286154594 144465669 377778457 133223223 252159678 28700140 34997121 25712582 862859683 732634599 938283322 263181765 328077104 146982691 886095813 507896034 526866791 99400703 871685753 408568618 720727997 426283983 486432252 203818469 250316530 88725102 404357376 387587160 825276730 592779642 675877950 510279745 777436155 398736800 846703566 821311978 902723304 61724668 908541720 318566291 705386478 666301436 706451229 85441480 421587477 205952528 254971536 174846482 408626958 341746176 569378510 371202565 477299678 301715065 441960128 143759472 905131668 622891500 754174773 16196378 141978526 83456278 354637634 184195293 984518191 744205444 917573704 218050958 850392737 455005419 799542874 417700720 913143815 575564571 627123814 50130593 268288125 244513853 549754113 151821053 510059228 197256267 285671623 90152828 470631213 109791997 343897610 9166078 649915783 346587216 412666496 50582626 265035628 101468570 647215632 82003593 753952396 113224114 757107391 707635745 908511348 80852479 817365538 584032278 966552350 150187224 718299757 332209704 422836174 339273042 924785067 92169070 577279229 553591397 862022873 726544865 741301504 591905625 797595436 401451405 925704939 535934074 927912356 280868560 658040281 604201755 896081208 507264793 530620069 441876955 461998660 145750622 758067501 119470947 749067358 530768531 885805771 397935442 434334771 372238320 652739966 52310169 283495441 143411472 923574995 310683025 737703451 633855373 821467761 424957482 592464007 549450825 728380580 680447564 834551054 539552450 785126089 366271971 545086100 225533900 771696824 398498191 720443922 542518452 841632337 416758648 761703652 579734408 628412722 425192261 729678517 628359281 799022590 481364636 895863085 132672133 809112730 374353262 380079182 10871103 720415779 573274674 772521975 452640508 985096245 46531323 825294966 617170496 748744639 533116420 983338741 538803096 546441830 63495545 382871527 342915053 630829370 24661145 804734232 666119774 990145564 181501129 841683846 561838094 876851815 726666054 951122881 470967186 657897307 108090887 469945579 410482589 743397940 70918948 441347198 356214153 632863306 220701946 625980716 14552549 941854877 70135431 961121426 311584032 584909042 273119396 940156569 605893175 865261411 679407397 859520388 758292201 973176161 905176622 934821863 791721954 929352852 836911640 957765017 525786182 584306292 126627603 948926019 463881264 657778814 169224538 770993063 606925352 825849424 338284770 892120223 619443169 725125004 38310396 650495957 476172802 854086205 842527841 969350621 49239720 83421747 74570850 935371755 708750587 936536893 797721242 902950633 585581065 794732436 24822112 920365064 817561107 835216902 205574480 846022723 236802390 996601952 307390276 957123998 703402285 966322939 856882349 894686252 417882287 503995450 263218547 669076429 383679904 496486627 493776657 926167555 375470837 544304547 195313881 311336660 234194822 477431647 278879952 649757692 149698881 542554746 515455923 614640124 163369970 736918099 675675943 913928722 463152166 844390569 578506688 873096970 139039218 596832645 188259773 351157728 346827109 639747469 376136759 672713523 166478467 202545344 104226035 491259963 98714697 184471263 179693468 747224341 232669041 701425068 680843716 821869993 292841676 819291325 508736366 700056115 487474922 576564368 433939152 464738771 368923037 428691350 77930315 427237093 404803511 825576977 645973180 646615016 186228351 213466017 124160860 999243757 835773746 857846988 318860755 542359008 213096598 690656202 567748625 606267502 235424434 756761119 75678602 218026672 194163872 924853405 876042479 929870316 31133752 512366569 107139732 131447092 34100576 316601704 255679383 988259193 931672120 965790451 540706296 681863451 306015226 672507981 190788059 710411596 680431833 974452610 237792786 349450293 184003102 797763363 295924544 738401451 692822295 876832971 592188447 786669306 239541956 702712985 685361494 751561874 719161858 947126988 868566419 927015412 859426886 900038567 412031627 471007679 403982522 752023847 136521285 460081736 443857347 774773233 68392165 109271125 57738265 848686888 176051329 329764087 181918348 258579385 92271712 412670359 144815516 631839220 557477444 651108214 51727841 550364247 138816687 830773129 640737302 768900497 648650866 933728147 844082703 886989495 737438290 821971437 713442144 776428687 207934459 224141502 91303480 557741402 303651808 352150936 260277064 859145075 272568077 293428112 112418591 273400264 130129936 434094458 293231965 922572801 251819093 519764174 119225173 632687757 266900070 507306226 290927750 508655389 492001239 603178380 367466360 392397530 5033293 956745280 524005523 666084657 455602676 671526498 27692867 601921220 219985721 684127986 325227580 631416376 623414907 976727321 274027990 365824557 15322238 79041986 8542952 649340131 98903737 342000265 110675641 330434221 300018852 433712727 422753359 764284484 403495307 999114781 915917300 921121075 774114006 962573610 428378445 497554780 146014257 713554384 161612763 991401863 698409179 989657499 597721137 900820072 798015830 867626309 317217965 471424254 225897593 230508292 180235578 560760347 518882623 778880299 721319026 878585538 308174328 482244655 471626733 607453442 144085330 399860277 364488880 989482104 594008899 648131140 493931975 567024672 118138098 582602412 461742873 898204425 14458664 303071556 165998058 806336858 216538667 617435250 139391779 948867296 260254284 554478538 260436865 459250337 87511445 993558808 694365317 826709166 450648043 558213702 13104473 222026004 132818679 379564044 141419116 797736651 431986277 571966964 377635535 744915106 340017918 509696448 140339132 777364184 117677195 621930926 402277875 872708481 208719017 370332457 275256817 600067206 33152215 293899340 84744511 377398776 148116355 975720248 909417314 962593445 696772771 886833044 600812857 853804998 176682731 668323782 288670472 633312589 457678872 972794477 608594501 997683661 398994471 640105342 169063118 181053792 131912815 382989802 16708965 145288831 142885327 759811392 548988440 740032442 446506117 839489705 677574207 682917336 406538012 765780309 582965351 726137632 365555939 998363983 640359523 758645512 494121354 683382085 243449815 542948170 259922914 327747830 185805007 953343651 368585240 605253802 26947737 334771116 118562958 250948450 70697975 824272482 433912975 509890130 237576196 757070232 26044323 123220110 36110574 935853066 335284601 638068151 208064395 674956786 420618538 734663897 295113164 948454989 376409223 390815279 109709405 545299001 223989000 626506037 12826162 463563823 246445547 327998180 49772964 843968076 831752071 939554650 598801273 685270446 65014750 826026834 43877435 985323145 645362900 859804775 442156384 719544411 602611979 804707425 547616388 580590949 19902451 908991918 172217194 840985826 688244830 786510640 617069057 734174018 350064352 574946514 43271687 220825196 69733392 75284570 5411649 696279170 51228989 248948940 55547527 981950483 470697195 730913167 390097137 495809394 479370338 980394136 333844663 562254906 470252204 790014734 481647217 611530143 395872104 586560057 537521735 786118002 191200588 448396253 257512781 656945674 3892496 643630237 258297382 390650779 357008908 880051906 572620584 599538619 413156207 545152788 346907396 716310946 454019932 635348261 476513981 525362440 347783229 916780268 235893880 533173833 397940894 651457642 139172320 334137141 164533691 791743924 73273306 198914175 107019307 186382783 125137362 466730591 110693029 890813149 12594390 820203875 120952167 868437609 774865701 786012505 554307662 558204080 521246226 739579041 47415068 722032499 562128057 622358224 294166429 361246293 143035556 400277743 110710299 266218247 180296486 418205411 78387273 847798619 823137070 879611182 759618676 991231876 187969344 528141539 361549778 405731833 201680827 296792517 176140222 668653909 637138989 680767736 159893486 575673941 324112341 369237238 167880256 295383830 154690990 746677370 488775333 730011170 556839433 829564728 810394857 857086167 474180766 655100153 399568238 711821839 556665161 887051781 635244761 956027267 768803950 893571687 94141520 651750882 334262930 788343128 388234949 871579785 175645824 479890700 393832334 855605642 330449538 638800692 385470430 636642500 258652604 370404069 143676337 476118768 98093112 358636567 11674216 794249004 723871496 820173667 233217742 648689958 559089783 570714914 362268613 506050744 423890845 745450764 299107129 669611062 541361895 849944179 405990261 495324278 445791490 561182058 486222611 850713848 743742187 896877711 397733466 716154920 438031490 617501878 115160036 869839560 406859341 851591107 477786779 718089053 204691173 602279427 376330556 987197342 409312489 623577325 50403263 99613207 68167002 184763506 76418795 477523311 79117566 389713947 176290125 901649722 575540349 903844680 155814658 833445447 152309578 948685715 157319953 889181900 797982176 855599111 157405270 962388266 743360702 973144440 794388832 893223553 282201827 884827426 509299952 541232167 434255111 593527174 219939902 515500484 500047119 725214159 242335964 641520773 569694491 728230292 8609131 528310012 48547819 654835082 172546180 559758060 133034990 979591746 889563233 966099360 284968849 891136813 303589814 954686804 484484905 892676415 687905722 844841690 91246895 387475170 382702053 583629124 140138475 378127446 324287947 578864413 152388137 738120341 484374761 832719553 475849586 951705728 606793514 988488361 234526136 414942613 276703869 928441788 291060169 520604377 3601824 971766630 257651618 790337619 559134759 780138465 328475733 504588830 379452997 979642545 147659378 335260227 305556807 725144922 431348409 918105737 541266610 543601877 529916258 778601736 20202447 571341293 180529030 931511446 45930202 657351461 628947748 901508049 803926977 821544517 512575949 656593872 122244641 598066344 103503370 960736119 801698767 964923806 197638438 809915217 564454206 877615976 846467306 909797408 725797415 825365707 77030485 85392956 11606055 886904249 257445983 998104888 617511853 904683974 14609112 807108289 385738772 466347814 957093 518866495 17673109 816679457 792877529 887138435 63238280 866071172 489538401 745242964 406979902 634800412 158799875 324367968 133100011 204533101 61242241 922399857 140921753 796052852 664006446 729978648 324272432 373447710 317003953 873834747 432580117 735927141 372500730 966275071 938517068 964754423 509272107 662512965 211872867 299668420 91284326 984138909 618138671 871070027 811492199 992185111 297472065 355016826 91193006 659026628 204875521 604451267 343034290 784627163 538945669 624783205 166857521 715257323 98622535 110511418 8102444 895019692 775982453 915258027 813960209 915713514 790618976 806314822 596836843 826858725 323812232 964759736 547585734 568029766 157558627 653557069 545747822 712222099 48083330 369932922 284017565 658664822 511212605 988350311 98862949 101769055 29512740 268444947 163195169 837122806 329369781 732906016 104686739 950977816 701750996 750162707 323598343 955300572 461795753 464347261 127011459 578807434 245446447 274258807 182734239 240932730 108769155 745102801 701958241 931622322 325238584 518486403 493893316 764414021 179885811 253768094 210824042 917587924 392930363 756917817 277554644 981642299 296185902 441187371 292849367 825500426 670505720 788244686 359815315 377917976 124790023 251361289 71270170 546569553 193253569 848399433 306355047 608386208 455617641 928601098 742845701 936900786 786715451 942421780 662853921 989009835 799593247 996151582 193703310 994085793 947456964 958456811 415702001 578993754 54670945 649490925 423115700 822504295 341217388 556617378 3110315 704182012 531544385 880602715 868126754 873667211 715847079 752212091 652797703 813042264 660455537 668248877 245536171 957306984 531505840 778911673 319860280 554510773 195537971 506201293 167022122 441522387 313578469 318347784 94649580 921071687 761049549 940213184 407148929 821523133 609177696 631938161 376310657 879527472 572730139 613864766 35244442 762879602 377732539 425466962 254809517 721879179 530078258 748252676 239777879 591074183 551794567 705662822 449595877 533773210 59139727 206918941 62655200 756182347 95342081 391037969 33523237 212968888 81005781 505829447 340720175 554821649 118417718 472637340 337010002 436574828 112088847 171206095 50777444 868704031 861748588 954301285 330927121 843417765 91870259 447040529 22516807 493414015 415525759 809379745 685124663 966089551 608914662 998827940 316748129 996360471 489821825 983270273 59994576 943537596 372914201 409145854 246739217 285168077 10136950 897482184 149326459 462480549 293293911 471002755 343846793 831600236 757154645 963835075 489734505 913326765 355287286 389883245 214358990 652597155 180794081 212656984 76334948 153861343 75159042 199288399 70417991 115957911 46177739 184010858 103274256 120397549 39772104 104852694 12380630 626911190 9574893 317045356 295741112 512943884 127330376 701806716 126180887 881167242 237111283 257835736 210174675 263190989 239400393 240915643 85353402 681830263 479323487 493395595 419511154 442381330 356601850 701222061 227795352 720932211 418268855 945116290 432079939 682979465 107998812 725931560 276243080 659337411 460085987 501681847 279586364 692884614 548887924 966610056 176961877 404091712 184268346 313806851 11696056 350215696 337357059 623940776 321276790 439009006 347962543 602312331 300373492 983770333 710379978 979049418 423980195 468356173 141639614 911058524 794908076 987554878 671493854 986689558 791995489 834400039 614474394 818440921 426507869 945221762 809178547 958534810 59967010 166610396 57405813 908489059 458678242 722510469 416220570 788774432 749694918 931925706 114919852 906880370 598955577 658154963 619190396 818078521 15695757 291419831 235725848 425039222 119446525 853764993 401843656 777302219 262606440 738688816 213577605 894503918 120064310 786119653 504141285 760004572 472760196 847973728 384517087 726535238 244001135 382750066 234773430 673128994 621588934 786465910 35205038 545640735 111958934 542564870 467927907 809952051 263804316 832622151 365625598 417562829 328321947 598369627 84656911 560318766 109186969 824883663 639497661 717538129 98956042 312853106 92818679 421024690 72048946 769343693 456037913 470442730 88458539 625805041 576314093 622797769 304173491 588840538 586922969 787001260 786387215 977021862 428898302 468590173 322946106 618674726 565191488 620636164 403110420 660739687 494646363 524448924 44827617 114869835 48675155 774554199 727366636 858478486 29429780 313356941 220280224 514418908 230906839 352986162 130930908 717527148 8544549 222294802 93133891 563996221 506315668 873058021 500450190 664667917 317271786 627295354 348408334 453094603 25320751 877023524 382554880 688004079 314361510 768875446 211225005 228774014 181318534 463393188 462674449 803849577 147091044 321190189 52112548 198275882 36961388 404428459 82665038 674573698 183423183 309567031 61150689 330994527 14279491 603614070 257897657 648789549 71427323 449416023 399125388 520399718 32974712 620542857 285550121 758115356 646436874 718800680 629000797 706432325 287524308 699901014 483936182 544568802 151815508 335969383 112064050 546233569 95798790 677064352 518331690 689501292 286023131 604963159 320482237 987996727 648809277 851288040 361331065 800252400 749042252 968031686 835695411 891381585 256542140 720648980 460312029 789560183 598793300 759097194 273940597 767661032 34332267 791362756 148439837 870664822 567800250 834135472 662366440 847788075 427840254 504907738 3960714 554142834 285515955 669979351 530023561 847371948 263256132 831978999 133584531 411959523 151667475 275649572 96346836 883701412 616503391 901818720 20165974 801957407 776634020 861077905 544507379 572831385 555915859 875397829 428791665 520277011 478791400 910348060 562360086 617062451 502386579 617989425 429925388 754891773 207607365 644427199 514527520 703874841 556480607 659874437 207906610 555722906 498211434 630908003 493270956 916934608 482051208 966571317 163520588 322400962 307859408 961825807 756966074 771765317 321946088 881502553 78539139 276572144 89579952 404109257 147803303 794624181 240210654 947183110 115038757 937251588 778949884 860226019 359238215 990618879 568834967 944254148 349704422 979763200 611661961 739510992 465792739 662230834 159384651 956342410 730106452 952326620 192792552 724676216 77101004 556467889 254549173 602183920 492873771 971103531 414838217 924184525 586396751 594980343 244903165 292667592 632015 399851793 192463593 711075676 341950173 516515862 451334278 865992112 106663789 927914903 553251898 649138152 607334370 792076076 127556278 425460423 352447450 730191306 352415677 963834865 555770735 796189001 697459374 885912592 437282774 607019744 477500145 837514138 283366237 515512722 443902670 990577572 711586478 971081677 515891351 906315495 474406584 726875915 59607130 308152604 270266895 717876812 521305104 972679121 226326382 547088606 388428807 578067365 575907018 594204047 68938208 121834058 51286611 94083320 75734841 498395158 139095290 834432137 523780060 736827626 579883214 695017957 658278499 867755459 56765934 97415549 14467105 654560073 69731437 677267543 298854938 841268341 55381780 798776181 413399965 824574817 575212670 700489370 141756120 262897326 140760657 226237463 142283634 367165842 250592734 793724421 16419893 860469174 463808513 499559738 195013271 369598989 310705301 816505816 246562430 334376254 129194737 162843465 60649630 405039453 403405389 659411989 265263492 795705688 242804859 983222468 363820828 592278611 121440017 562892981 118421085 277725633 113285407 902283439 792489731 941265572 266660760 713738154 626866621 730221020 303891555 769887353 426853283 487324575 142085488 899158540 551871547 792558737 681764475 979665305 98791973 529690007 232378842 432736955 249273068 303429342 241537286 930501510 755106471 884240500 416551173 516463243 292679851 633795387 209329566 926656352 383082971 717200514 289346502 607236843 226417136 695609170 374117275 628103902 115609465 688004905 3865708 490926724 411047714 887897156 400116580 724293531 234734204 446740223 426784845 876103100 616878544 838177819 798700619 866047893 826567799 979848563 610483943 881114541 118607781 208768758 137221026 197926407 129648030 830566752 656884174 750921231 716534566 756504510 640166379 705770561 258272805 468527968 336687282 511560943 110408978 631564679 563302438 795662323 349853201 396403137 292997247 477919507 82965785 762517031 437995697 929886114 309197393 970498030 655852248 977562916 957999973 979612003 87428512 439065553 136738397 191846387 162085 214348033 50101938 90402153 45650931 906864742 344863131 452213930 300835389 520232144 34198954 889260203 393405914 721092077 66110968 208142248 148094954 414482250 209232421 845668585 340455643 560353820 346236474 429960541 299705212 451954269 234088496 260315309 29457952 700880538 302115234 810658216 404708959 739772672 138986621 976920039 746974142 955727560 218918355 911619841 793152232 955630300 299347247 607508786 586816638 735888517 298789913 485870029 470942924 798290868 156807825 520103629 113040966 856270051 290935470 926091070 78947943 218605983 18197367 899898230 821376298 825621369 634902236 815181263 708049107 864490256 129531292 131522718 17402399 420796676 106217005 125284654 24981848 673090972 526517076 809100051 419536597 695592926 42988354 942609422 35642408 933742912 364384651 840834370 222547529 515587135 510381653 556094515 327229048 497193277 273832670 869464086 736830859 913537601 341419445 594641321 82630618 665156970 576026306 734836615 483247851 793407182 534484079 759322589 643078279 833841968 394311240 712696278 101458064 693248032 342277879 669492596 631911058 652481977 368061498 438987382 129982762 908453770 211079968 405477174 132667692 679517564 158826743 977925843 28892284 696227480 684193252 827820725 575173807 890123666 179858421 883000851 843236991 876570342 873534921 873636184 30197787 886799433 68469450 440823801 227543151 974290375 756858485 928539774 721414235 830439809 144770149 263717645 251457367 347635861 119125867 929964329 445887419 674644588 129297130 709453916 176035264 296960753 90267285 381907648 221573509 337973217 11409313 734746517 559294901 853189688 65592204 440606128 101480532 670842558 472927770 550812079 500431293 780365742 489216516 701138006 332736429 599490267 540637400 783186138 215313709 350874808 13242671 242574506 23202838 825748336 387728788 831753945 178647280 513403603 358889455 762482676 686076319 727996290 121093223 977723866 638061741 948054396 210783578 344357476 166553316 219158201 201721634 816150915 81601976 331245348 119721010 671865281 89380725 585004242 272127625 907988733 35884668 600979290 598787728 929664301 647740657 715514177 124657308 617460612 206036425 697305495 315999546 528306628 418569224 884169413 4794600 506185465 447764247 581827518 410947585 834566467 718909791 879575794 179279570 723383476 65108970 158594842 143973669 888335099 201891846 354460539 287129507 988635476 841028178 858480623 450779030 720669028 384810894 750584902 173128627 573538100 46943773 238606037 221191444 564932851 280115454 601493794 237593817 399951552 93189910 679847920 424176270 959751261 863858299 877953807 212851854 636896338 454650879 529912329 179156318 396652095 181815981 346536041 231403451 772235679 604988649 943853819 555504972 825464040 51925448 443884775 162282126 726054593 417455163 595341523 579760611 767040347 133203081 950981556 909931522 958318960 650265545 749457247 709420062 855351744 376073527 602575730 252508587 479658831 337192060 671499372 195016037 288297648 162696988 548658283 490266860 707724991 340149194 559185736 393058355 769997201 543574887 574520976 432269788 841316526 699301473 999253380 71613131 548266719 235209052 271609990 136657058 700055212 387928710 467827738 178459066 609046136 239332948 628087492 509698302 614711997 560026809 761378770 90329049 775420636 555080041 878530042 386918466 970002528 770028540 811050752 18351698 204625436 77830749 870701573 765257717 899820374 259535317 896133942 329126673 999377362 242851514 733927492 167365214 800781586 647360977 716634440 655663622 808140235 505015277 743237144 322514662 700704917 207637897 223377406 124959371 633985181 74641341 360615725 37796638 416007962 9130420 924194922 325862733 579617041 258677710 949402007 926601745 955488746 785245344 785546716 32421284 209562191 8476976 189403054 166645165 711291645 613028952 750658707 643319899 909014896 114716227 853261225 564028681 812273454 504216564 649434450 167577357 187133358 8839277 579525015 18010712 674348536 160957037 916977766 606037255 912240904 454731283 605974891 583886821 989588164 301940548 746930660 123177897 566017628 423023244 846799416 181146222 895829142 534215413 818859601 435796007 733341004 714247068 743646810 306310681 428839935 19037296 548315925 360679509 363303570 262240030 638111918 444534737 816405437 567420332 697772304 495401383 780743659 532452459 895049265 76157281 462181481 332746188 349397381 7767747 319497772 272824194 836762474 834924114 956725000 931107743 990416348 284156928 751617986 266667971 320748970 2043317 626776476 509499571 626821467 536093512 875454441 696705850 805917872 185538962 265617063 62002954 289307547 18250429 305593717 260647036 709497111 459928586 701040965 76568669 147846328 130509407 465818826 320214489 835221351 716314208 723512222 274270556 564799759 563272505 865250279 198684836 537685936 292485551 926505157 823750315 926575668 474005492 652525557 559412345 867095104 143614820 526985455 372853632 589098202 301941856 585921452 497917733 887275041 852244020 892898029 549677644 844763776 803852169 939572186 448524649 478314728 375437781 395771003 217628092 942843941 611218941 899856772 15001525 477029054 430753754 942647671 59008201 879998066 740113887 962989422 571969026 665877782 357136272 665575076 48300704 250912205 219849235 416982340 184563805 190786038 145148146 285125640 228737812 964908760 913008164 956580910 43672132 263678167 17387278 326577056 248157569 580146657 460004537 603116499 474782375 648205878 261286471 709092339 114236798 912991192 472869039 763755467 754945307 995048211 60557211 849715078 570563494 812772681 233950875 960016409 862522356 987307598 439908106 806700007 664238047 963909667 130237753 421440388 204920747 974549311 281372029 289027916 130308323 486989266 93700343 380468393 181893024 200258362 156683162 899386080 38456861 899967553 735845611 997782472 277958216 615351828 391790434 573883709 123492659 402602099 85589210 210740726 11654460 586940587 5095369 225784121 173938433 954241601 851804854 864313282 761141401 894623965 350125874 457562923 365168826 968946105 605970590 971658063 370123516 753592852 168435528 254032910 82391937 768772843 252814936 873262736 433336030 713349158 366488296 455095603 84458456 793644680 244963795 337218426 302818086 673521941 219060914 715776746 203692354 404889832 45126874 549024279 61513652 357566344 93969358 735737694 546225217 941248627 468739917 504146653 280630185 344949141 302728137 654220085 416093935 462565237 214719543 305763607 6642030 875776438 493898024 740034303 155918904 915250303 795360946 850639192 228011440 569708095 410910298 565886667 124321300 883464292 828054957 851073494 623158710 728131469 511816617 889111816 390496934 877062002 133688948 657490911 123694409 498057772 180289869 685944923 301221175 672741198 599356953 955960465 552198307 678580765 440965813 709969668 322512656 851739647 149820633 446589265 241172671 484003504 410135935 653953357 268404197 858906593 106181378 154877484 19397768 842563441 456151985 791507403 635735444 997959476 630894081 729367332 178147495 710183557 632172992 864329713 989490 34342021 26554614 576707497 127710321 631796973 629822282 732600904 43975649 961277690 347217527 804047776 235290167 912372244 701159060 843824981 589501173 833900789 283750943 667796005 193015555 763570130 705677766 738856052 513987138 946591673 853028681 860564151 359537452 486023211 49976783 570722983 272957718 297116180 109369440 266983442 61295639 801300713 117212801 494803035 220386533 395837013 344532056 428350627 277529742 827628376 573142657 801705050 333469425 654278631 232561685 440223271 355067349 635542233 355869134 357102764 118989123 889850589 832622412 841058983 107182091 746980874 742858056 764005747 150255205 410497782 217068098 466393767 174348891 227139070 49889276 822096052 71354530 955318839 642481885 742414319 382424182 807772092 742445476 851161581 483427951 777608956 659286077 910843890 882154973 947454525 902383580 989912681 978343949 978889933 613428504 798140767 544755842 903797663 560908909 652087010 74172583 748955047 538532630 560855711 393652345 807734026 771386848 837346446 186988714 234213619 22594761 764849301 542300999 633929418 211739558 657720359 251212908 980739828 894829748 940571186 817624824 915607041 308277397 929959156 307846033 784471632 20770303 480675148 432330317 833827738 295382927 848793119 819498999 825796268 115435993 417040745 61925629 150146639 18065412 219051357 74691763 917485107 113934433 861027077 356434781 472944556 102618750 424916628 219823443 461759346 270041877 459985505 191201876 627729932 378536163 617028346 593963830 691844168 577780711 828536894 18339758 402202832 373378463 837891241 244428537 551832779 152692790 896995199 237039510 481967112 52452217 600537684 383428730 665748278 171407799 226292390 183067307 995407091 705814207 969040168 502005515 608459447 125230884 970763723 867165400 904621959 353673728 985672831 7727125 335547815 155472092 620846032 296622189 707148985 650520996 906264583 124428542 940040661 180117213 647685641 534315980 664672070 153648923 304163469 80927757 327813296 101546164 949079918 809807460 869896045 331320348 479053187 456407241 638732593 491866647 953292926 693807349 915959661 260966377 541465012 94015709 492401065 488553568 873344549 72094795 853433187 461368846 936854841 212680990 419995315 89958431 484692932 98634286 739344173 29333868 397218975 335035247 787163590 462977299 739353501 85436837 331052804 235660136 804254707 703383476 982317811 240781328 343545070 334756293 517652887 52533060 993815922 832292459 873858303 2841644 105956116 33508365 312721798 61645657 655167730 282748058 845095037 645209295 958799427 338421145 366307721 143407121 773732371 576355178 678739348 559331461 870264160 860546568 866758786 835429093 881731864 500874898 698871919 155141510 251094286 66827375 934643757 688415929 762628054 193596847 694304938 570284383 703156643 207830201 582142853 135282713 861480458 32855446 232333477 58724450 564515992 235269350 393998754 363294672 692913331 673334839 989538206 71634567 283606292 274977317 289258350 152029539 165238327 113648681 963446720 39081861 630685991 365350869 590686769 119141912 418907740 315938108 325108255 317283008 750396425 541597034 938265204 516459138 771241274 499439397 774395216 325397012 483589171 379804211 948633454 875555423 952725197 755353081 959215445 362582586 418295082 223238072 865229362 700052300 850237805 33392212 717646337 418282845 435822348 233971844 602422492 508663057 970261658 959601573 989880135 194287882 603190212 280403776 565799372 546127791 693235835 73370901 816732058 523220012 597055612 10949896 976508935 281002244 872412007 754207687 909928971 684491823 850929718 132489528 267983384 183662638 928559182 555908183 598573383 118226449 522156135 473784918 734828779 239874305 339751233 61996629 90152478 88485523 517324357 490365625 611617500 150493916 213994371 64388805 647094440 385371930 623708981 615605021 946578854 117710844 901167864 134072398 965149234 20853909 220716712 210098513 720948744 316833888 771605042 109541697 921110539 477311399 604928151 170671406 472989581 100771958 217355751 30843796 325260174 167528362 217921956 159736063 164325313 142784617 334205497 23595430 294359347 135466707 725697474 261843783 864194579 171580745 966010939 547606492 866022530 177802402 802413848 639132784 944490867 572568056 736090514 439166499 705559366 703275337 706626958 642312957 778261728 682431925 997339894 524763511 865958710 458553311 714565922 563143085 651721783 76564501 399685609 246077201 485436897 419070239 990225911 186000750 729467468 120860533 897734178 608313772 752969064 651467339 888354234 378872984 638476485 426832274 567664710 264630733 588837125 371022496 654237519 577295255 888924149 165765160 240676951 125632606 971001388 450290849 557790507 61938169 859346520 613312644 874824666 468701188 980803422 274117338 504046457 263011742 981381189 229447920 812173976 634231309 866609390 305161485 661718981 603542896 866261654 134341634 664528967 290694984 870023467 406611757 747447662 362804124 993810076 612852284 780791836 684464007 872673238 45628110 550218520 297673681 741842835 305604597 934486431 64197967 171182954 58833125 381668820 170607905 753525105 385015439 601145924 135951922 651411511 236476556 368645569 263422395 816496305 429480729 521022841 424511063 978738602 893418949 906910744 871257268 921347744 392867840 849267748 213513765 765442150 314883385 821005890 248489530 445703534 172530003 935386436 197304604 639606159 490165502 742723182 188311782 209859011 110478434 777155419 581843581 908728100 268781849 811061108 48481036 614458506 544093786 620774582 279962430 690337503 185465190 852328579 367101333 990870802 693024252 927375679 427082688 805386652 649557010 717071000 269522608 889613847 36836935 351900575 106005645 771517033 29722205 193403413 32076419 485143186 107712899 896753045 754745988 916768044 547533841 698773040 153048578 806752626 88154918 624432426 5792157 130974662 76669318 254242417 117082767 966915972 687659437 772345401 152772282 859935267 81686257 240806197 7859171 698043775 469701974 937319880 411792095 453225571 93398330 141167770 19942529 297442037 124400173 850701229 550838059 869274761 790941563 843357333 238312758 400010769 324295455 769948056 53091511 56492631 20720896 885340990 570806325 966969692 315236711 614729266 102138268 241162336 205308768 975620642 539138049 659042444 498059264 688746640 684603 596915612 466348137 512375103 459857460 539037287 452078187 646886177 451914240 959852674 336229758 389431583 319939824 536475672 497776784 591826784 286546381 707474699 469743953 824296673 105138956 284067101 280488666 383385131 224186550 933109354 362063470 631350434 189235412 543219585 242425270 493709498 109453440 235668842 149851174 617599740 310278639 567591590 393076946 520998465 414700386 927512893 735634889 854470354 311168667 575195419 308369839 491181512 14190 289204931 7878198 65189615 33291891 387988644 367725946 626381045 532921546 729815261 105433192 504831163 215524400 583013240 249653631 783021432 347206441 708169271 459674880 882013030 314815690 678951396 300180010 836488779 204379998 326972519 310738847 455652579 39456498 467915542 287819678 686277797 343056050 443141473 255262741 499231877 407159862 881328771 3565205 8162688 7458711 576664875 63729208 247426736 204153609 307361809 244071274 620297170 605499992 768286430 111549484 555350232 440767617 670260655 311880745 501778291 493732486 973832033 811162621 968288603 220410447 452356400 355097474 442212781 316901638 456537024 84176418 379909892 158191658 463352339 420172849 935758985 633104650 960735967 556777134 726555880 92885287 157578995 62660505 605088430 413860650 847771101 228302273 369825526 57162017 301842417 272316188 322636721 171475952 372029736 127185662 626092582 14830006 666807910 408412488 697577218 455073481 937848803 254659596 732069756 526398342 814227901 271095046 605757800 179149143 657338266 264849480 965901025 58256179 332861877 210534153 694335604 604615022 838540867 121669483 868011643 862776074 886097927 491003438 960909153 22015429 440977784 71812670 605732035 186850288 931581744 111398290 400728934 65537813 158364492 16139932 785421285 573476321 801460551 331761630 430643489 142598329 272202583 24586848 823408763 40081517 365720975 272869586 757914452 123414955 287549742 268140154 489606315 52675173 826583244 437896244 721584057 558349026 725029237 22517858 396380843 156294529 214346738 181817844 900760540 677254809 899529830 372176309 972275163 537536046 643308930 184173463 921211487 183719322 510813620 360431196 880940784 711448951 946272810 488994756 938183345 656073227 932435093 656834096 779712485 196561736 344504687 47780497 865113608 274873380 364935533 150584156 845557622 815912049 876698532 265585426 657395991 506898944 761341136 2886162 596647877 453908779 633063940 400704439 442427516 95169043 241574166 10348338 573826837 517991679 779426591 511767948 860846711 26094759 817461665 289257291 585353200 343502677 979018887 721919332 895184508 529683000 688214418 493912714 920620906 655332059 701958256 486340654 524559723 334257626 518071414 134680027 857577198 682052197 966335499 574710292 577273313 515041355 813355753 558009126 670041838 413276057 528404203 18458553 466641142 129631354 810373224 616428704 637154760 513406626 574042211 192109605 783270652 685618237 884652444 74700484 157567964 16556276 386840497 155439003 230902253 171533557 175071480 79912363 145509050 91623134 469921775 249973917 942089028 100323017 559658625 125684886 762345241 305727262 697932802 265435012 399029856 313272424 565523256 214420092 578426855 135441570 462290066 274918921 945714624 757197874 856394716 545480898 592941079 317643168 605134152 341958452 865705603 515816472 572668276 402759168 585706593 314735328 357422974 40271627 57195852 23960828 148140539 3210653 412255879 181178514 513563558 351591648 583052505 162372363 310581205 210196300 975777843 410641638 631895416 153131857 198041407 139870178 965756055 610751629 899609537 354477327 586841132 489297315 950765052 876652217 891600522 486648887 843063968 634144094 739332943 406409631 957773676 344426496 381621814 203493197 680495427 287846670 882455908 605482669 805775036 28672064 517657404 23714479 241263700 234945842 777580215 316637781 805769744 803140344 835037111 149050581 438786302 88481257 177283338 101781269 707714721 612524309 651347005 205927696 320740533 265554415 634199341 8172389 341253818 172605623 649607940 204075121 504114159 11488086 330313215 58435127 937790288 699143272 887347204 277993814 966614659 139717940 839003768 614914981 634371374 43321396 712556627 393039160 973262920 205924815 273716874 121778324 843282154 616821472 627614197 58063328 635973640 404258624 465603543 367794029 533645795 201107844 929797244 31791499 999073578 496940616 830339260 379282459 774177680 631806558 931642965 663616333 985818068 671062750 963434791 399514970 869199215 398183727 583313118 468709 953112019 757359925 983722835 775026421 828395952 421398133 792834960 26921157 504809826 301185257 458445781 135389696 755145042 397602033 681387573 461528906 582348593 67026254 405639078 124526696 561285089 549114413 874822764 393115948 799498310 79753649 813814533 293463806 941312737 119449248 166415086 108295110 875174548 211679479 780441209 122525137 672975034 279868821 496278838 373452048 535828314 115529682 200980956 109936408 927006302 311620567 499844915 188136532 763589235 612865145 930567507 927895963 934544587 700311232 916660101 139957651 252152195 52680781 570161130 210980301 786949294 686600341 888080960 472391237 507341853 374332244 546392777 456620140 480726271 277932095 729041859 413075765 990582079 862112581 983296973 480200360 966740593 559850646 583358951 114390762 911254941 608904246 978165981 108263313 571072311 127772766 990283843 393574530 815819188 366971148 811487880 418026846 616284162 370154149 372079010 228071619 640511476 246280916 906251196 591276946 698994175 348177205 921719697 672688295 923505208 366303905 836687731 666570378 950504504 745515870 910055314 400562923 432820583 83202506 949599706 271448695 660107580 659568766 754925535 676941707 677041465 84558963 747856771 270008172 687305681 153101989 279863559 119767428 356264313 211563367 737191301 110478112 278194190 155425398 758406426 416343861 651791434 228279911 586501734 280949397 939748331 18764162 670451182 555536960 709290930 328396008 898112668 506657440 963019982 836142464 980122934 359300459 695507595 302676077 760120916 46299267 986788426 639033428 715528634 18640718 285890060 36583784 520300661 279494071 458337277 292552978 623327032 534997737 950638107 931472841 999218830 754894290 954085374 756049653 901838128 453112886 536136696 73520509 723413694 441957394 993142950 937200761 963540671 250146308 336282242 209091597 440359610 343945132 985802921 337545506 989513786 879429062 994270222 17643803 456429550 298762816 457700510 453399215 613342665 299815658 598761112 214953244 225221738 103799920 740901783 478514369 591881013 234333983 873940647 572695108 888793021 211958397 485854808 177009095 923547198 687380273 918303789 655499471 724654251 261371703 997541107 217485765 823208279 469061047 878880932 525599417 643432046 164445633 572332755 241336542 504757869 216285485 698643505 449498958 750617714 79745503 249627140 109145069 628386983 315316297 963344137 143906240 296676622 107750216 374457517 57282053 976027879 392451983 672874030 187507112 870345434 457513705 823474690 679939281 733321435 449892395 570802160 491610668 815743600 234108604 688617473 7695290 384640730 19112373 461406965 5413079 798479575 30508234 609827679 513613292 961630027 711403834 746787210 739573712 843414038 324265617 690208005 190537093 604763677 353086411 631837939 222222280 885305039 494618800 719475955 157333514 974449287 559680362 668323679 415220428 827586560 358904759 413109142 63505486 480319227 57324975 912606138 774572849 852199210 119651785 979118418 676533698 984976541 533299014 939961300 298410179 548977492 372765711 664482607 123246913 486067024 64579956 701656298 109537930 785471618 9245524 546133491 21064408 859419124 791354871 833823435 345506083 564237937 348528875 831717119 742803287 998163174 773291295 988515177 977560611 989578693 875805072 922750081 593459570 759306195 709130873 712337958 600328118 751385122 149303714 606539737 450753209 773888783 676236667 929600588 252173503 358706466 86446421 285040609 121570844 695322862 12812416 618897667 2951259 612817076 138311145 890036958 295968447 726882060 168884492 939236775 224039989 838366587 68785698 861456559 10698243 353305205 6278333 664059230 354204400 671867315 253396666 494378192 39426651 840447796 710336392 812924562 200021303 984242576 659654189 756515321 177366650 593021814 358750322 489700486 353788449 784456203 229421874 789093871 367377942 472381429 262808235 571118592 3914941 202222655 99182852 234420987 118935728 294430229 292390202 701749358 520053704 697714401 41703101 786554395 294699152 792672375 173630633 824504497 207045228 827644757 123233582 123705028 44094419 855006879 464112749 555698114 450315017 464532156 224452323 643263482 477828904 888657005 90988433 429588015 314558232 411341602 342588735 990729855 761910745 771183484 188398314 294259953 161673941 969089267 781765653 943255626 322294069 684344670 604867603 836951811 10565270 981321125 479023230 617202680 547603175 794137621 414017037 730894866 382803304 669604859 174938560 842796167 840641399 886979479 439501114 743709776 424726435 867472099 472136654 936115391 916912988 940346492 208175779 969339412 408723538 576967916 124285470 529713877 142166639 597723019 104001063 590196068 261622255 434561598 112381779 324754904 228983663 953058495 407201315 986117735 633318137 646152732 486897505 590201927 336854519 436217010 49668913 596956367 479103101 803135118 663124948 803893559 243348428 629167776 426963285 743734313 639030113 975334282 540718245 689594188 35482202 846901813 816224216 877799938 227627628 888894814 754790425 976314167 811625867 930514331 282658363 718321768 704098301 763419671 111644282 662176738 245792674 661460186 240973439 823024563 117508298 888736038 285761266 414433839 130117662 617616068 16424593 851166818 760510687 880011605 468907348 741848193 377714338 648074427 161163990 279637521 1393689 775754543 383011601 704138739 555289773 849867198 675490632 788700202 354334072 732268676 220386816 739201570 529898007 992476719 368337639 630323313 542568425 673446988 50599352 391132019 95934614 874432350 114481864 596597759 364546194 884028406 183636232 603704611 153074269 704732193 19165605 946529030 71898953 490754626 301158801 591976713 414941164 518297787 289832827 904407124 170285639 279313086 206426580 330723739 60910054 518105919 496316678 531473493 91338760 823016798 429055183 853898142 335262485 519112168 416088550 432011874 419852921 751817347 64346337 875715938 686065229 917946996 576087959 637336449 36167447 567790560 42294649 522318227 353495100 423209167 309655769 865463060 622846308 778848898 240358362 951681811 353112202 614899639 72950864 578776674 310895467 644895870 312226691 360238739 44531169 613420366 353682133 660696401 237285884 756735822 149416471 798340433 180862396 908735816 279402249 420053409 210042769 973092752 820748678 907918461 473837393 793866025 17283898 206598265 25881299 477867223 187148389 712238706 202364822 960565260 107989763 270154238 24614548 32270136 8056151 83434876 16965351 573773477 373058775 399848499 334242450 732982550 306407892 365104024 218344298 365612412 242330720 492866378 263606072 283461228 1962371 519899142 253976270 704018767 431176217 697031875 268736563 870127714 594124659 892775707 79845984 918372911 673706395 725200148 495221621 624669513 113609425 505225074 499083862 890299390 113602472 866470342 46420693 430873058 54026605 705332710 580703388 770371540 631855861 888154134 784540830 877324831 338625297 928939606 557407230 571849881 159525042 436105807 130131745 921063381 807656603 958426522 458678212 905058525 474101556 546103772 518653856 955621176 778439460 870347127 490562537 678891287 667248383 949374315 104005759 454420151 433958283 757255452 412188907 739943809 664408896 797525508 258254085 695373248 425058373 953027192 243983270 550803647 456743362 689260665 339776946 862682263 785077563 965839167 803848861 883620446 833434446 884847576 679022887 783527012 75232642 650067770 180496861 288632390 244482761 898820179 309926263 534214381 227377979 677037077 631797982 823435208 712284892 958168760 596529066 769834000 656449636 776388298 10822377 960350146 492707607 773076638 574833543 975919041 379368289 616423938 569376977 832730828 74091669 699905793 359285279 627500977 135443986 547103621 475072161 690182809 246610553 403710079 182172159 668904029 57892504 785348309 11371089 218602704 211668715 712316507 667349786 837999008 183704281 269437926 217324408 369522543 233326098 726393025 89747006 550055913 168385191 766784138 653089982 883779077 284854532 336871326 34403412 217208379 131824173 294160117 196877944 698243913 625616204 932961591 447016319 611198056 518845010 989126515 420418004 643972238 359507544 697219384 281328895 715796440 339935915 615367935 416865750 435869284 130091029 600617955 525266327 900452010 391648305 860524770 678955181 872961187 526127014 766478168 180355711 651965275 450146319 647477044 256090304 528053921 60133842 198071200 149650261 390130648 312646316 386520258 224459976 457396618 288820173 593179036 262000472 279108532 206308211 998619613 129872149 579921866 35783806 208390610 196028962 316862920 287628852 871083894 322010962 534813726 471127150 521689660 407596981 660475811 371940012 420890168 225490355 395707682 325997586 358868555 206056819 553118322 447426679 911166953 331592191 994929419 91593523 401340833 161978326 673472517 606452357 962894217 206171243 439634958 378689364 769786362 625559693 832137262 602487167 874094166 432570502 531833963 131780446 156013386 98335332 646063432 610200503 984959188 182994113 889665220 656179827 873559457 30799253 936256822 686202411 931819092 565967773 910388428 689682367 849592739 587448599 593347275 67750351 509939900 90636294 558652970 499340805 620303421 531779564 958706903 851533848 985670411 227009250 930549796 821575830 894658437 233103385 234106643 151044412 347862401 4221339 881161625 44956321 114832200 69270508 906063313 436991774 838743857 372477415 719332499 5409171 663151124 61210950 163683800 69403703 432817200 212779070 661996001 512684695 652744011 538842554 946805281 929614579 948241803 253561671 681087624 330186325 521598155 63531703 88703205 19524320 974536107 219812484 683634389 67534403 395475789 360698209 895346792 300879818 926882444 385733277 905848355 883245046 942219113 500017975 937552833 666026813 980389479 778148360 854149445 177161400 833422122 238832106 326801027 43115007 945443795 52564999 497868313 126250977 614833497 564851621 643899238 83876732 696441140 82446617 953448181 916777820 933701277 85419857 876077162 845940401 902135792 198236654 734518910 50533441 502654669 475832603 583834225 381767714 461203206 321009958 981868211 612853919 696523664 270379516 553739913 498138026 696333982 22673358 232488717 138911451 974801811 764736323 852271459 329937375 882796809 532375520 532429681 424021693 823386698 521080615 622913998 348258145 945162370 703451117 886902467 620233889 647126589 123332748 960079219 623070677 747489156 97797876 454594250 244460163 823253699 821309677 853159482 663562823 990853012 782688771 846473560 412727374 651522244 252125626 830567745 312211327 842776205 591019388 958496922 171739514 232511506 22490563 741376145 513961939 542950775 347811523 677090769 66122668 639701057 13660976 202617680 114018192 297166378 233996724 387718209 47643446 489230296 301126143 481813888 291584631 712239262 361609603 852378306 59234998 505190715 47811909 525970876 144528535 148014439 52225775 301577031 73270924 721319299 26831678 680065072 39622885 542738939 68687964 402708547 58943471 788578546 123390627 976520339 59240477 715495348 318906773 501812316 295874428 430851475 163264908 515093694 447094443 884100689 855650454 966705779 602517758 912359866 85721232 677060822 429663543 815938554 199427320 765990356 35336946 688057710 166533252 181167664 176681927 522462434 501951948 535451601 8034385 196926235 161408588 460411960 254775734 667390501 311545716 418138827 300637934 848677112 11456360 130701567 43537967 926972664 317423588 683080580 463103514 582292205 514461761 987739520 910532308 968533263 963661138 972407486 563629744 992501373 214449293 799967773 71131564 460657570 147244905 307755125 203946119 757577972 675723952 746054440 220494306 378034137 28678758 705636650 186361191 644008805 567872021 586314864 87932005 378729729 21060974 496126853 184043966 580912785 518436293 911191585 831395825 891803022 90328484 379971567 87451 706408234 659509547 780802737 661838880 989054433 912245401 999620878 507063033 811690593 452382941 726573548 478401577 830375958 726437683 939073652 423929437 618837284 207801590 884122549 62068839 261907211 78577595 530893756 221136454 897597704 766093696 930237009 470549673 724977275 583464020 991197083 511877911 554167096 274703480 747199051 425376454 515639615 116945197 201223686 131643514 572029455 272083185 654326718 589138704 691702758 254687264 986035033 517434767 561845813 180908376 835506876 601396971 919263130 761047277 778112531 633083517 677313496 639726905 740012283 726579487 767994951 13326305 316089967 298375993 453527058 148089530 581141952 333110805 519173449 205219509 806921985 248732561 390188808 291428417 786430710 245907879 900286205 19753023 351428435 61187109 172331152 74982635 890902945 472737556 684838015 652556261 666448303 633442392 792159926 120878199 772027208 240702240 414060738 22802698 871196868 355848062 815018023 549136090 927703851 902040060 970390991 2535392 29364402 17443291 49914457 10266945 461214569 29036224 806083939 282906927 687607146 127183425 892333108 487349331 540025356 464035115 835206053 498912907 766657441 47934027 709022366 270306717 668045377 57603115 356795067 158617298 523188796 330844668 742439582 185225087 505299168 454330970 960504747 932194120 998417427 779049427 823136704 805961151 987344228 799641693 867196898 206250168 790314749 528358959 681009178 423542755 789594545 628084730 982031326 761261838 860253905 695613861 792241750 664840132 982899461 646118492 670813671 219600542 336850607 317179096 956353647 740201111 907434018 193275227 748693679 175660479 850048939 843088197 895163005 35032243 501094112 109615931 339000591 48904970 791258436 21398524 366274887 127673272 161244661 115608060 459802541 78186141 477844875 395256202 472364001 457432381 678182975 595197448 675056287 179333100 310328372 276481420 284244431 276752515 401084653 19440314 584525388 185981863 731163100 388795895 558506148 236785137 607888477 495943575 853544341 679089507 920044783 901522600 966840603 394192109 419421061 381238022 747919612 519746192 719415730 651321787 858171164 727839448 870372495 472363949 508894232 335005026 969065210 941729805 952544242 305651492 687051358 511125615 852697808 571303801 828550993 171937034 273300643 67994454 504220094 58911313 800942000 562146821 718373210 252072286 820994137 566758839 662812381 613469013 767743463 580394201 611235456 102032654 741392650 584797072 946053005 672403971 774495432 256892094 927056476 852951509 928901382 283276002 519636167 459546447 583342938 227616468 595368949 125979229 877314503 864042875 983429169 958028253 990028040 929213584 932817773 225903476 398393163 367640359 490169153 116017928 951401547 292202061 755357542 553167847 851752268 24994846 316375692 4909998 267568870 214746022 745984076 317417497 667718129 213320659 354321339 74950948 978333044 569474680 889623985 690009878 833005712 455685101 757399453 127256948 413820579 102757989 288672559 211755540 420337298 312495521 698855810 164624973 784409239 467368768 904200809 701547366 942213768 475792906 510972606 201037788 668980127 666668249 833513898 689333574 836098259 815342657 845284343 203819326 675191307 655736143 995444289 537241470 635890727 245404396 423874387 67268697 546699479 263927009 911691106 656267542 883633273 671505580 976320924 331377128 540775684 309723834 645615940 349840216 941785627 806712967 932635701 161396775 323645264 278928515 360232581 146275128 812869762 574894291 948050830 613183520 932303290 12302760 25688420 3013401 203186892 77782258 197098932 146915046 871074232 563277242 795140848 231575184 398780173 101360939 642253422 362973854 481189892 13274120 278181639 259721374 415756049 314640291 697685931 195465435 459231788 406701162 518127296 154395342 324673871 188069877 850879655 788735707 904141098 268268278 637918678 631229706 698721175 331523628 767017167 536090297 569871824 500572848 910644967 904902713 920891610 42350389 77764800 45559486 121056137 60159634 570175306 563435721 750687216 494964794 530118222 392008455 437800734 360165629 674251124 105646712 525228118 144415900 602976827 400116481 485876740 267580098 325697721 124111333 427993060 36118360 938174919 514228696 981864431 103762335 536799163 446238691 942403163 184923836 874318475 855110082 858426833 150432833 237002946 215097402 712543480 505224167 641408365 399493943 828954509 661606274 737966737 732536759 894443892 398941521 797116830 700335449 839047548 603964684 672517816 552803479 786428065 507361142 569043335 193995198 786614449 761879523 764068239 262239120 391314156 300296957 386354490 339220713 392489903 230706102 737157445 322086577 580821741 134335797 273110240 182016319 763258691 475189044 537471559 396059270 550853506 195233647 803739162 301420503 722623770 540080942 868339327 615304634 655560399 315711763 614545509 255813068 523607421 173022579 400940729 71176752 251374037 177370136 658158768 184946772 342909523 147515808 819249073 819141756 979875613 772327399 979270015 268575014 619195929 478061305 520496731 366850182 570624277 241782338 843794847 234857700 944217743 224619627 655052730 182643041 313414834 150704645 729014428 418603304 587925005 369967912 889323257 248722766 905308341 885594235 905785058 381850449 951106674 330511236 694934635 25826939 524343932 512753543 758751690 438827909 724313020 216406272 977842404 488147306 640196172 478389665 835258707 107729568 244991465 187176601 947978657 44066947 650089802 373581952 627157446 53413175 734329159 71560958 833923869 43132328 935142828 63111359 491882910 470199564 678074722 420958747 424712493 103977229 212135442 115483967 433639588 67627688 693956135 478987937 946339994 211996093 598475802 367029970 441829731 278681535 736307594 218684956 742822406 549025877 891362035 883919796 890749744 665093181 947194702 343070236 734296676 458134005 815621915 280531015 835803633 108759974 602728844 19839610 943819010 304820600 830260189 784595680 920693611 94637428 966667077 944065611 965612566 864463337 873344607 164005279 924291200 819322792 957949992 447248578 972970562 403089299 541825153 387493860 497853283 242507408 691225246 8862993 637654678 405570409 726212167 49830110 808477250 305692525 459127758 11107262 178292441 21631957 731431848 284478205 435746262 292908761 613644013 43986577 296601329 78254725 144279535 56690041 666606524 197349033 245374281 233625939 516289231 183618135 985067373 79035504 958633702 219200376 816571607 165749346 807105527 249471570 403762998 198232725 219414760 37561473 362301510 300727387 461172650 62356107 90221352 26148796 189894938 9238911 464471879 266978299 760166944 608028922 760430423 153545503 323680626 16072894 99273002 65570324 182987354 45566081 476234701 325071412 457403610 92751348 940159109 920270107 966812979 260878829 553562890 113974095 565492256 230947195 676065589 155397248 703225031 60037558 409228752 343541666 396875241 174377545 722864145 643796023 713364539 370325520 807041244 745515158 893122966 264691772 870253514 679869569 708001770 451012006 658430256 214595311 273675433 190470509 368522200 261617323 603393141 550478433 938446358 140831493 990391418 436975690 546947792 196133292 286118379 33302066 709736745 425659531 811981555 415201435 506243938 450254510 765177717 408116284 875043826 298032075 969190218 366253047 391502211 31348222 877383812 114248369 828189058 573084319 986510847 274687585 581457997 111443995 688655488 523552600 676737022 414439592 433842506 424958292 621585388 558526342 903462698 41813584 632920924 110466152 447034732 212947686 512950744 503585521 548396267 214145075 909059415 694329435 893977288 480468071 536287299 514900591 983214222 717091993 811984213 96741430 553269425 434836805 890195063 22417551 189617592 121053912 691636498 197081929 356095482 209894655 305627890 90851924 955701891 96347972 719608755 307454320 916541291 133622184 398629783 195964868 571679291 120160287 341219648 280312078 945591416 625972949 996434284 224765860 259988357 144613025 237299898 90602549 677085083 327233292 692446151 568939316 852143592 153928069 356952178 54140077 675093949 619792612 911178407 404488553 552937541 106513943 939752213 852399752 908357434 571431724 628239149 266635039 814937602 708217848 976166109 155478060 235976127 43534304 583432656 410412691 709672614 244150898 290961333 101748354 219713472 36520451 322521379 309011175 752967766 580875078 819777245 146038534 984377280 455582525 540163160 385030659 942675934 427668400 785310054 223363570 646584152 646576976 776852995 458498235 501597694 152215995 469957449 23966515 505939328 290145229 381832772 17142258 711651622 552832101 979838134 343702685 706965553 234546321 256647764 144574404 987454455 600820027 831196844 115805094 604953058 144491098 588296202 435891095 891043914 206594938 267937786 234359804 510951769 204715455 909003982 11824604 719557404 719240975 917606217 540212065 623046787 213556046 827982283 637226386 807363528 134999559 630478805 157743241 609274770 476766047 814275289 47705507 342267628 101715857 308302920 74786781 315596438 275612568 285504438 246732495 619026829 391361704 666405243 25358978 408589272 1868718 896155185 601858565 859096739 203727919 478471764 202426480 647252397 295156256 845276895 464840013 771987363 229629585 996002336 158561132 227190679 78094129 601934229 322392843 840571361 434005106 917078089 65386650 915458069 384406234 551495138 373199102 981763000 171797876 627469376 407268086 590651925 180705398 207844244 167800251 373572226 348887855 387207790 109138390 618310966 383675944 562442426 94225845 658339803 349794731 802193295 222839774 652663069 155856322 236155283 47873378 505929552 258399277 556876282 80991117 669048230 450118233 690184205 432101261 857275793 259276134 718723129 44846475 318773623 226930689 924909225 375162626 542413495 389192713 752622035 152067311 571166672 406490600 786560989 371853539 929024742 477370706 821330488 362581180 607336910 516734916 620846018 29426921 373857522 230006770 966735806 494625774 986465415 329578724 699781689 587278076 892869183 317256398 665159506 117996905 341200185 166990455 516256507 489137801 560839853 396840981 776782502 702196812 762003776 45783267 706265505 391088856 769302094 521609397 772225408 436896314 595970952 504471596 814783671 769889405 856947699 766144108 921251581 430074069 969549478 799322517 937854791 890850914 927963078 791690788 863858588 508139866 753180399 528743568 836214884 241320986 433344409 304605460 420032370 183248099 499056296 63935314 472492573 12878740 879451099 285807109 348015996 52308431 551769941 1794509 761081457 461432205 771849694 572715979 876611331 489584482 712629223 481002173 934395812 833986377 924543050 588748054 782910155 96927106 623007515 362809808 573304051 483694273 732742608 142939550 412736063 17236732 751417205 406347761 977075488 118589285 207384380 20345973 793507244 671554458 990504009 845398060 845608969 266813962 473389446 348919587 613754557 288513147 386247313 199270155 450968397 104477636 695902595 271524577 400277920 39620020 765823180 433890518 686229070 1779326 251141146 179297322 772251608 623035998 655239057 610617682 778608470 588658448 717859903 250526075 319055885 100841108 172247179 110404008 374027893 91656687 906197824 420878555 504274561 373784801 925154955 762463686 907961944 730048230 898371283 583089833 655376420 79963945 249070399 111685440 743065276 327728091 355807062 273210180 424765267 408081364 847753414 19768702 94900298 82117537 591448060 532613612 992377365 857097531 876951715 617678929 877228795 645645384 984308917 947737488 979029427 978789552 995805723 980951179 991687656 750317581 998264103 313947211 832000268 584641408 588234479 232645769 309430338 274382393 754315676 421843385 713154980 665052695 712804984 283608281 744828081 526586490 679067766 367193658 368028481 340037187 432538806 331471428 786821213 781579372 935800871 707135973 925866676 903803922 945446878 107104545 666868412 336349855 455979467 28883122 272864888 120429689 474328426 410043331 522112975 475316483 640809914 232896628 841604433 817592094 909126717 361800025 745485451 232954559 795241875 44183787 632083506 315637029 730616748 658184829 958379015 529903986 799195831 127208098 332580531 161143365 840678635 438785697 573788088 164663097 788091354 639236754 685572777 621858869 996562288 338101401 616472168 355471474 550190922 45235587 506741166 500220507 990265605 584053406 804858521 600953209 763044700 640850437 657260842 343084809 355534043 335092881 445181986 104060192 441949084 9492695 418870472 402131125 910088807 593977907 889800685 562859908 963477656 533334351 732908232 509861346 779578768 648027517 717699383 168362741 275073194 250398718 361354618 90376255 864896371 759357553 783584121 760244081 982598316 7294036 988554920 794866843 848330180 812584484 834311410 621663247 849308333 802951124 969643560 517175821 864587475 301558684 464050656 2427586 16269177 15879754 303094209 282760060 680282116 185289970 372386582 41224241 550374980 484844336 620531279 133763427 175961772 1074686 270232588 6674878 395719530 115825587 229086267 204870197 988037464 529200038 741864966 437839116 544746201 291749470 829077923 805196773 890921759 225248969 733082787 347468366 612389951 350793883 579669337 388533680 965907065 721698430 816900447 289121236 800008296 483997427 830969280 528588914 571557986 160340553 631485839 552064893 918074529 627660121 935289056 20341850 519831594 438658898 659450290 556336335 694197796 438361353 671876433 591653612 675783857 613203295 720994925 550330610 997339312 109602701 158862680 136558756 680150337 443784589 705942954 629227117 985008285 504773024 955403062 916851637 945086329 598753776 643548140 287053071 409333917 143341715 146863743 117315365 905127986 41656515 322023194 197368473 441736644 236331140 899390041 354834793 751857265 349356031 961940147 36004011 909952757 492662928 565724421 7574403 733296281 53747566 423594943 246375566 316096523 177404565 428811694 9963669 152067699 108604538 195487100 173758654 993726512 870987592 877262247 744799760 873672955 859770176 871554642 458262858 480022072 263580677 338144681 100257954 129621227 114481943 378988311 124628220 530113279 489228721 555673863 517291516 813305841 43074177 224648140 58453621 849717445 83086861 331321312 285167473 521558233 437747890 967508362 51829676 928398884 576850459 635669104 623837459 688553634 551754437 620371554 267883827 604262413 301500766 868196776 425105127 655834769 238244221 300862109 128898118 673688077 248565306 838024453 98610159 446367825 369478826 857023009 717837211 823744463 412960673 851432896 554921276 630222759 453703235 680488117 241504574 638672158 446655374 521687580 474332763 512989368 273449280 364129324 52387596 56144606 33832063 177402175 160888313 894868013 121050640 373817741 278848034 545098614 265544859 721100092 145463471 434374034 270391420 375056289 362211405 464927532 260332167 511411916 478957629 886207119 465614578 529826406 263295427 436465432 268409081 603511992 550241092 914634739 437618363 623331619 66584247 470256267 176303802 276877428 187483670 993970262 40513355 264559534 116252901 171947829 25066491 103497674 78840507 875355197 586571437 892726336 235362928 633226440 454239606 572505577 34500389 779580495 764230306 830964236 507198103 633393308 536562418 655331211 56534720 865147056 86185231 768661422 426630017 897176117 790895809 796938098 255708340 652207132 629790823 968191952 568313462 879927637 879123932 973867495 627276219 737313773 401908234 716234588 631481753 998813849 29205557 486505653 474322569 562293060 299120850 697596535 127231944 609907952 104628495 995537676 703099650 717915977 443330895 801799119 670590151 990639900 175804327 932116135 869896053 991146565 977371983 979367084 680454256 695788891 615689390 845303110 454353726 554934811 522079180 697219703 539500382 557440991 113078717 815950980 235067780 486557335 8952069 856000899 463537843 759224583 459232685 541486601 341543928 616297015 16522568 649719274 152413667 851596788 813985174 844665188 799594133 810872630 13169870 901881198 460249126 832381044 552469769 771007259 53381886 959912941 512176816 858107007 166059447 774707226 583915641 921333271 485782473 619828051 516111512 585808361 159979133 829842516 637950083 724129430 369711387 642776179 461323937 709300404 162509578 995348796 630158092 734044831 360038827 699478795 283847454 767139523 106041671 988889019 350881149 491437241 164035479 650938549 520038914 706799667 263015594 897328087 316199959 970360049 563802188 603756107 27789382 904536513 543961214 773240949 558565940 778851116 569892345 772422180 258816909 782630938 682524047 776903884 117667769 637349080 154621824 180109739 132377741 207000877 45762138 205369672 36592894 198791351 60680839 530421726 54803946 187733847 56423098 256181399 166541708 757563574 696860579 948344270 708467138 952631674 613949871 958962536 884807246 969229594 848037368 929939699 627655861 999530770 639939370 807412361 215817714 438452216 366871324 927608696 318969972 396824570 366071615 950420143 439553895 550673019 533270745 640515807 260602591 538747325 182125432 916831045 573961213 915713545 348276577 697219267 30481879 695020243 519040291 725784756 49032818 309735623 8731044 103156628 58910541 254557945 230498047 586666929 185839652 834143933 171998287 450822560 310221662 505488057 85136683 956593350 919492399 974228021 598698671 619622798 614848609 648471211 240394992 651351907 151448642 942716228 785000455 909756321 629306429 952958402 32044336 210362801 21509636 169479809 37420819 111466173 95998450 430468648 295583668 869880118 293343334 341643467 176339644 303471016 191474541 654314992 73600068 720529120 51457578 816992871 358312334 707281465 435829635 854315205 655698495 743466665 650463032 692239630 287470659 620855363 463432276 650661603 381421190 434801185 296780351 769393337 30363259 554802591 347844033 506110506 55481107 318993898 64318271 662908568 56614228 528835316 284280812 922422598 252772203 470473115 251110733 263933804 233321765 298496696 28029882 442899595 270565721 310530433 303413724 499563555 268871057 888603395 628427937 972657728 430580057 503961047 407034457 507126260 253397155 643250177 167733823 486825944 265259414 862424916 818126515 979352273 916633180 983417844 160333425 315511521 107581924 150661981 79917111 547591469 447785139 681772216 466338733 578120791 175012093 718586378 503751065 540224718 471845645 602602786 191186445 258990021 128707316 948658352 840843076 945122659 692618440 748125620 743240831 899764708 158731178 634380695 118619081 740082283 447384083 922062536 650157066 813741250 36242111 717388440 184867907 208849444 52865493 856292871 101763372 152564209 121036264 175207288 156059632 510696888 406910509 779187194 526247718 959686021 297499351 910168871 589434153 876217809 378312350 911382088 344752592 365334304 355141409 365126764 10447020 350668154 15211809 863647822 165341361 302383448 155630543 516043439 85242119 389907615 260605436 577008683 384741428 761686830 165511079 925898721 74796774 842031141 392819940 535380583 505033978 801815032 557545644 778183497 74028913 460029562 195796261 916889964 431248154 762936687 220148760 300459298 115737985 224664267 101747937 902268509 778117683 954955911 189912547 938300939 270688393 966915838 293347184 967946505 322234371 989716087 971890733 997754673 187755374 652811635 360147551 648957017 455900763 983483222 457476232 765881626 78439819 475247301 185728840 953010452 246384775 504685560 250326162 761352006 444734972 523337432 176533135 988480752 60657977 180024523 71098574 465284612 103721356 279709035 136441150 870148564 309254737 751128126 588936246 653922813 41643676 564600757 502296046 587757665 524748254 727954800 159082897 564765386 474255329 906620395 480047810 751562113 522983967 805337384 699077660 785613677 95609665 463756003 63593445 808748086 762425661 774957108 750867979 810170722 81456598 211843968 16949116 507755146 431108038 751423001 533130240 877804636 245123969 619123973 181564385 606326592 290537635 358916847 331598785 648014237 8097458 171977514 55873463 606949927 258124378 477239304 447494705 911593717 385514211 773592103 769117486 853632311 250885741 709148079 84840126 126065258 125133123 527646179 284869547 373121369 367757312 415397044 299701231 809896892 719182030 788878885 356628283 408237257 40439876 293909193 29297051 94084287 43797251 337748210 325644635 910229857 667620233 678984491 212560207 433260606 380819791 900032231 60505368 938562815 170954902 906212199 375837123 451671988 324852524 854122155 124518925 893624957 285568342 451552867 443199205 700634127 637133299 829917801 27915804 382602357 289934328 948390787 442903705 709223632 6078817 154217084 23610432 538616521 217677667 330369266 97665478 567453256 63435568 788371662 610569831 816084264 612661250 835785167 789149577 999324412 415155305 685366000 439737746 941888449 312899689 719850265 178346032 187807314 115568471 140413963 78163641 166065392 16362097 417597877 306963999 680180990 496813201 699412535 467262748 877234731 877150816 923198926 482511709 564489206 533252256 788994843 288346325 937113587 674117180 790132913 654465265 682359154 109536294 846011433 352093045 754360260 382500563 407076791 132259107 956855930 312759390 479337747 195155334 210533192 115684446 697762252 58636206 730201555 695010688 751552332 572470039 596753689 260507108 295460384 264903314 890860201 187368384 588915832 414759292 976923987 46394627 734780015 167443095 557243358 282106558 389165271 202707417 256908623 54632299 71222647 5091984 87834661 12494493 235884260 214974214 235251922 175003225 443068729 97443481 729904123 387420718 918275800 610556446 973504555 388896645 453405368 279751706 612095001 421196863 892591609 200908896 681057195 60485507 884495089 735752019 934391953 388938958 653588480 175722993 569654027 223805200 901963226 237845150 749670420 663853346 923795114 554018315 994992411 441274510 512758092 163806371 993924003 862873323 930102504 868621118 928303126 893483819 922156455 582736564 996631053 273146812 664489113 323646877 491746409 276861572 701273580 230951342 781674142 106971389 361533201 319811428 343641973 200041819 713367358 486204725 658213157 243062782 793879613 586043860 586409885 127961419 494965922 134890813 297174317 89379830 510447221 317296354 555979202 525087983 535240653 168782272 224582512 124445762 149321384 9439347 717310485 218227320 347689341 28598034 834602654 319826071 588723923 411408727 768398123 276549800 984629478 931233268 973043852 552090983 812722620 598225033 723175076 455570738 875636639 107464880 181161616 8398780 980221082 263983706 270878887 236120061 312303867 5893675 296246032 217338999 922558429 799439538 844062803 606740082 915915846 156181544 941412009 158614241 714319081 440880830 732040585 598062299 888602012 509858177 848444694 95186725 758200227 704285579 785591764 122248378 297377355 259312425 709891477 297998555 923302977 36175833 252349476 166859077 262586403 198702188 437578993 274497505 374051692 78424988 204717448 161199788 467309749 357122554 471905397 10436204 447575630 6281935 770485972 437862330 654863928 281870104 686935128 310112074 345610053 142761890 813064746 157041455 250269998 133651017 636929187 446403406 664363639 285497724 851767978 420833198 729778083 64769452 165836898 15337444 778327239 280942344 415988708 181943960 583605261 165765500 439374091 314433544 521904425 280510909 954576866 621484747 989989534 42125633 785350343 38995355 679625435 220490960 719765202 635749568 962289522 306627127 722607338 451783093 925472827 166236564 302761531 235659696 883690732 107536567 705342100 227294868 905364637 346771970 347758528 323262199 647640658 472561936 858926620 387581577 429030184 415876875 853717214 317632236 724100374 52732277 824227492 55806969 422874619 309139373 985911249 883619680 928046419 327559661 479898562 188684681 370868991 26890467 999518470 776930165 910199784 665158015 671570443 603026362 694027899 447223844 837442087 608593681 806056461 255152020 747525661 741763484 932053969 489171708 541461489 521320551 527787585 19985907 174877987 1486496 933961497 925857221 941517620 13820976 494627290 177297273 190633962 13041567 662805951 426223473 591210203 220815902 936665438 514061927 788957458 701286790 709614836 164606499 696314995 237620075 249511855 44089028 997165294 78427857 120749703 30303904 160576739 48320357 697601100 690382529 922356092 730129307 783843888 254417682 970254539 448183935 850163556 234020312 684706222 131850361 157485596 136516857 174932545 116728577 245225947 220856651 771195239 758186730 913996211 105840853 452283255 275796130 297616948 69020515 512170839 356426667 376113101 215717814 319589480 14080682 370031625 293613736 437917556 283183465 615572340 362704771 899763040 10125562 223626694 82986837 249399081 156779792 746314351 722065716 962383895 139372495 402148643 178690284 813529668 463674079 540401164 438704164 891268174 373576767 387433356 39290846 172277850 18505601 875735279 285230487 601848829 146574192 334733612 285336758 392640244 119846038 665440882 304741655 403094442 386907497 530666101 396528276 582330671 344853446 614263309 438128870 834443557 430421656 473381010 356257432 868324993 485613492 970152149 637191419 816382427 508884664 872914270 751266635 834757195 618137338 941506497 714714314 762804323 365024417 428338678 178874415 440016711 216217698 834061388 381935232 959915551 734871377 896209501 80259230 435899372 118509902 937962530 873715251 977623929 178108244 856822003 121424551 147454378 92031501 863662601 100264355 941289914 266808672 306508737 57618819 156082647 9256087 802280102 784094925 848128398 679894817 743791203 633040488 654524493 125773496 705550129 632038280 961419172 398978571 712622818 178862461 919127845 138767114 509923644 84877829 349673524 187006261 671681332 275677484 516222418 161193290 409787344 317122721 390049948 125281998 288196784 133683864 632494828 393986531 546969234 60663633 752478889 400146241 972446933 499765525 999178539 228441207 437904641 158946251 499136705 358542554 917502093 385981147 474693813 181805418 365083451 135840277 419981181 265399462 672664843 401409983 708580595 496050875 641896052 514303244 787486239 188902191 231605411 63330897 378403826 322302920 882529374 560225667 864808597 665409983 691434044 69818556 166101177 144181106 888859151 822371217 882252940 8240506 810288151 776971576 949547294 325105710 637492398 34235598 502662085 462468819 823544684 813665977 987447793 497498143 679081723 377424850 823412413 748438310 830346289 59867399 965587787 691500126 971997241 568210738 734318223 421870935 652199288 260522528 537706471 248869758 817440071 701893280 919458490 606341893 758034152 154359851 644721909 114469393 327617602 61659527 950691153 140047675 197357654 174913701 354926234 148237196 402692849 372070360 839965659 94150200 98338097 95204289 719571117 20121448 945397168 551864681 771388463 162037635 564344630 131417216 601487947 427287360 959519620 911333801 990308880 482779794 673189363 482696268 917882054 194637986 743941064 546079589 983868536 800132868 955265392 477764696 649337691 287244929 926252799 653546066 719886458 389438007 655126304 448216311 651087543 622754976 625991214 611185628 848958790 109129892 403807458 330219166 524856228 167866936 728904190 690061764 696724332 232417616 410977031 380718337 899685123 405782419 953266024 271190707 424753005 416082023 839851946 559605574 645840911 212164245 843984806 405149426 542020546 424290426 705418462 90108737 742304038 328494233 398331713 153933290 521293593 410335352 652742601 178132325 647363658 396614298 526564220 471184044 983523521 364968467 639286711 430616205 618826412 375758181 713475098 244882085 951536404 455747361 880474072 351381019 660982048 85421068 87567074 77671738 297257156 41156623 693050601 479009781 687968935 409733987 973199566 344612875 771879254 254722822 793529443 260834129 769712692 297910687 896442023 240019530 932248982 577901236 976861562 266689912 864888933 681454058 948068615 925022288 973339469 328906990 445102386 241039488 299671512 290418289 633345321 26062431 664456879 37767542 536109853 94509590 401169369 25081887 64932253 16729835 940451385 186794245 439978431 277602797 645803236 241608951 495650293 370097752 381685563 328623823 789697361 125097477 160723823 20192958 364683583 240811874 429775959 107050188 258220629 164330484 888486606 650710232 933649776 493678427 621509379 477598054 900242503 543762445 962898848 330836194 772901947 638023293 736648027 531250386 676744182 576166101 882921845 178988417 394742338 161370243 312770259 22973521 622077233 218647509 319709490 230969718 720758105 500798790 883070123 154280758 609031374 293947476 507449361 243551618 467970864 446246961 918323466 131614418 321019348 218593867 818539130 338792883 438802256 87308219 530422351 288119135 716210228 443200722 656350793 585529487 681799814 44176564 857538297 690776700 964363503 574034215 715835988 662779283 769018593 127357759 767718903 318687939 693111238 103485508 872761785 227372842 346531131 337408536 782789319 22882876 808217977 684307200 958583160 53483175 600069057 422108441 513054157 333066161 694058468 32553948 265545975 103102152 760142540 540539887 873286762 667659279 962086322 305740193 436531700 423385679 645897126 557078161 626613289 228657666 489027774 136856198 741398763 256099325 812632489 493229149 648509397 283280434 562915668 257620466 754959770 532436692 892035828 267868310 680509421 402993031 602773602 473650510 593833781 309437911 991926286 746537994 928167337 82316173 664333803 338699906 832494100 89605103 276292511 147482028 147920168 61254725 862826870 88531863 686743908 507198186 738808994 419523567 751721693 401852081 664405157 433603658 832802575 98556077 361125194 297338934 647547422 363812526 666664012 166005399 460084818 56472117 224980570 127213643 229128604 81133580 953860068 590818318 653151654 181897044 668162573 188820964 660261923 204972178 448039878 39178891 877839572 349644427 468244532 261575293 516010716 447156061 866915002 164068120 290786595 31369457 415570987 128706195 154258874 87109373 178909923 58284085 813689161 521955310 957813118 834208599 948102774 182112605 638925430 454369741 762348260 386893202 865648344 864129577 968725262 711699344 816639176 428448726 505526028 15269351 831938444 459986752 528937323 412135050 541704493 471810421 807495930 87834848 899879314 815610115 876117559 79122767 217937576 188701681 501808389 204723847 419680603 225153029 680670006 142738791 436343237 188104967 638990798 330589526 909618790 541807356 763421990 504543810 643745332 521826727 862648070 445516506 507163586 242755758 895888898 222266247 898745789 119950285 849794796 643230847 944338916 69400051 246722612 23413848 618988366 115207823 742820701 402305363 449934000 312502995 860948936 86459711 782093153 694965242 766818307 457412232 841694957 453939673 595070344 419911361 762882360 5100586 181652071 28219531 795064513 725379067 790097820 246685524 452869132 208256758 312701091 222054667 954285381 493029499 583964712 29217573 87631551 10993435 633245280 157186853 591572476 166627086 234933820 25880752 616700930 202252202 747897152 215941206 341186527 212709962 544698732 447592959 882417981 610415489 944540809 634605816 962766688 317054671 554125479 457376508 714058327 530292208 985364378 376356603 795294995 284132286 909602222 385610987 660964519 232486489 284100818 251317197 633751297 38873429 178263604 151180848 973789205 277788145 654453650 435549594 589808800 326207695 949255031 746191724 953529333 66780399 347707933 333124262 790637786 284297488 616561614 607662372 997028440 77382079 263464363 31918500 465355901 156481454 907567821 514086685 818205867 656618632 818592667 634462366 989152475 435598540 548937711 394010313 904037100 597425038 918848068 823726174 925365599 51980088 218279605 165857637 529721479 51947074 773171001 601287328 679594696 333488837 606681341 290274411 698104288 114953007 554134213 50673485 55860140 8102459 186906378 141403097 442086089 207845769 926805759 540919852 849332492 343660713 403124011 288352495 619057336 483976497 605930805 551184715 874863941 71071033 415293217 240975526 299706475 88263106 746776216 99515735 798787779 277405827 849539379 389491506 749899265 674707098 846193110 269146496 639500460 337925313 699071742 512978869 709556727 392879693 595225318 202056949 304968336 94498829 988943563 577351860 701583173 362578944 643367863 70028158 665200665 148692075 185110314 148227020 962115993 246557676 607417584 406461417 712498941 236353961 324009742 39234064 841105906 353190894 919980437 239471509 878637634 493244856 595337598 527761684 883094166 114514078 192718353 108563498 747789937 174541142 924226784 270967324 934478691 233754312 473396799 24805770 412123624 8733667 93313163 64810137 882328982 352114508 488764289 64290020 554414464 9789840 320281403 308987294 351440469 54032360 368690582 108548483 681798481 39708086 805468904 512826444 742838208 50314592 946388440 63397877 423468392 259612931 846734026 733336631 953486002 226271502 414333619 109419353 631155010 49739438 731632828 343729932 372940019 297537904 804960157 375798792 595444938 256027655 501550121 132460612 290263410 186382254 355271266 322130982 407876562 25342218 112468888 28659373 128654879 33162491 130661116 121143106 736562412 272198766 479501446 5496792 116365215 54022400 617695372 551591100 804805471 766717723 926134352 307371362 676319106 648028632 712206963 435665240 508977171 35194657 811934956 260402162 833820691 5407664 112355522 75822070 78672816 71705788 330314502 170892357 850065426 345686338 630679631 20124698 295995814 139264642 894033554 144642694 188920400 118768492 439943960 292543907 431832796 33212736 462339113 94837893 403903553 245897509 708971822 458991849 827265245 181046941 256024322 37393 132431630 126406494 751540236 287545081 879980724 21407561 772598511 743874203 905333894 126974372 961200806 62756406 120986917 21015493 575974159 116819143 683949951 382784594 584666005 128347191 760489885 456286114 725334500 168792115 395997936 341783612 426306124 65107354 511895087 54112563 421568115 316500138 398223298 337956144 369517879 518141 447121195 378971384 606002902 41950851 165111476 82098878 838618010 207014871 853675654 789979566 973109125 256659819 757444332 103479632 390943061 73869302 442212424 348262135 647666647 132904947 369515240 212759725 349045371 259908642 785818745 201711087 745987754 248003927 536005996 396445184 841016423 107187749 720981866 663230333 699783992 222900863 499633528 206443626 297515332 294679145 918447431 367172177 719407113 357543642 908299526 659215663 756065510 420122024 470321847 453587640 654775060 23355347 288237370 65366036 365994966 275185661 845970871 292093720 683836564 48919121 762736750 635467684 941735830 527656771 700919041 189194113 437052864 243913898 811203576 63616677 603188983 218807670 733995389 15256231 57373633 18109834 996919298 279313570 326284315 227316215 791106181 10477738 211815943 125272067 906656855 788381936 932455324 323544459 696645785 528587012 724852542 493664671 689508232 653821057 725669955 296774091 608613188 66323035 492585163 112914384 764734634 66063964 168887202 97267961 261513143 30144566 957985274 253718525 835030878 457088941 877303830 255026560 683908361 362910624 719672341 553286135 961514256 257457979 261242852 174341304 938878586 594628690 611026799 569325532 892030566 272582496 914484231 336369298 559035431 290929901 322724757 282218070 284169607 152143798 455685104 109035956 686755957 34472895 352129739 228802599 310217853 230832006 989560146 500060572 839722291 604394944 681840567 649291347 956121219 450130714 900606894 95172678 585054714 285635520 840647915 483064801 525410480 58499404 78583291 71196240 421031946 26914709 283976464 30316870 685001172 208589775 838809235 825930070 937133008 544937336 661325042 36827129 828338515 261711947 416685756 239415258 480022791 374651646 886773222 727855965 866588992 460054610 838187858 343064789 970294438 479253539 555458489 184547020 276305270 122479456 432589722 337214933 409170075 168503849 759968099 118801894 528776328 496368616 704625442 260829801 587629564 83680175 187667352 121297327 947089107 459086144 493223244 267881622 496125534 219452412 651170837 286080339 551964208 50112463 54208840 18893292 30982284 9345304 59593555 29614170 67456828 23321040 765141582 755041000 854366791 96284352 165684507 30563154 523421505 258165064 325494912 101200171 418720260 24493933 218421841 36499038 518701952 22565365 919135589 633588599 924266009 517702850 933834255 230094958 721609035 179260211 922984761 461824367 744139565 275007187 803939078 442786462 480173509 239931211 840080490 465511060 553601437 477136025 760124194 546142290 555908826 342719047 608252815 175844470 220108822 91144056 657758246 373931640 427219473 76871071 841935499 630623131 690754977 458960012 561116696 455570095 586364588 572842146 647587310 71063310 996733762 462113150 987203754 48584083 331351661 122314666 539911826 54103757 971721536 963819261 982547764 539358132 717206465 679151579 781691401 609430246 771895205 106617269 165704144 4563827 992059969 712458249 752832584 135443190 629711991 502188488 663317938 525075784 855194396 577874350 676411232 369567095 483038528 307286883 929430001 822884221 909643350 540667884 615768124 315654114 979850454 458206185 642168285 552022581 963369494 783505633 997417571 22726650 335069964 191344346 290238971 278274735 693764832 640070278 937745845 751118300 823678852 636373510 780256043 366545414 414341578 6702512 226669421 129434877 413078964 204155307 792406990 148632234 593912966 76910130 913904105 140315996 741017200 364501305 972355717 386135107 425584390 107064636 620026859 176501017 950012131 625662146 982711795 795822654 907332714 116256085 994094912 418204081 975598134 355252662 602366032 194134527 718460235 9258207 236515315 112487091 901786667 113179529 795698365 540291061 962173138 911069208 925562638 437680948 689631015 570175702 700199822 186307487 602666532 97894388 773916243 460665081 698407088 74417924 434452786 154431509 443168447 164889163 829674739 619214650 781604993 182771793 269953440 188566386 290284098 60032469 901124268 517425584 777860996 687595952 968646803 306415841 684587039 63899655 426199970 208634549 711577324 426900313 459018642 319558446 537709045 233547875 427893400 91212841 749126131 312667682 725645491 262831962 714916117 187381259 611001453 144410879 208067064 152548604 202909655 134929418 421997200 192486856 224865340 215601277 964996797 911459526 959558165 725378088 960409649 416163323 439118628 269519800 465386281 35620612 591271021 515133747 575979704 504238838 847005956 60168230 136190252 124036967 713679865 129311243 439735764 233344728 896045219 330362262 722959840 426025559 629931146 231872349 677978995 341911071 642727533 182414646 816563511 208320723 725460727 260865174 336973564 281129210 962200836 249807615 596156503 241876168 966199375 377035999 815388033 475155590 990085526 527282841 933028451 914727376 988374507 717124125 781337181 336788873 382932690 1996092 579108328 259309265 782957382 181961398 531757790 459521722 906703756 864277919 995300187 226159700 294287257 216226843 684124407 427078887 498825186 421502094 770338983 335749664 700942737 363622304 368585109 50326009 644507676 289785067 817388193 400898796 974534964 578462696 952725490 450982037 951858897 551134899 963023186 742941140 989819984 545377024 934608969 611507526 645854495 176977055 391261201 174985318 924604027 648521490 847088685 544075171 917555127 227727427 327786416 179941229 199902715 114997645 320176860 258188375 667060477 236261164 361744524 191136533 794770477 720182862 880145413 484391939 738630243 210150117 714687064 311758617 679897348 590084178 814125478 539916373 750996086 150916025 347551133 102704076 801389711 407534269 517092984 329518506 854071230 221408224 416504238 191117815 772430561 413580401 804758869 392735599 723661659 262719024 500972884 347971120 762253417 626177496 828676399 652665871 946917336 861282686 945179017 511552443 590735410 233608191 514343158 26077874 216943563 138839643 491647910 212172145 448342802 182237739 699912071 14445070 301824249 228618679 882003576 604403523 777682561 120606859 759519567 537362317 970325513 103119698 814277194 575148427 928407254 413879271 828218395 391558471 974826264 364296304 470143117 95951254 402612289 192049613 507464075 232357885 862921565 786340916 952232123 313805598 583508610 168919841 912699455 710400995 827080759 300866931 884017091 389101729 740163471 350217278 909787436 554123708 880416682 59946383 344766393 208789593 752140516 226277107 375401531 119061339 507382257 465775669 930342958 329532835 717445121 692362665 897629269 168816962 225152215 149377262 882463264 95855846 521324492 294174878 353015495 163820030 420884770 73518535 332881382 205435243 998577960 810312451 850999904 182041803 467806849 442951324 577717798 425998605 668580035 348941683 542378258 436700906 991868316 984632051 998099682 963304113 973373736 582229328 588462777 101038491 585488084 420778664 791176720 347872375 711595318 140858221 228469494 112020766 689642739 370433258 684420854 9687468 921387826 268501023 296012253 44727000 504150181 288026442 530475509 209578938 230267698 177601600 306150443 112289712 630943209 316076042 755250387 751581276 819898229 544121006 658638005 470166282 766591543 282342727 836138628 712225224 858428036 564982811 792859954 736229891 933403756 389166233 483514366 111887097 588760352 317447716 560026291 517847223 594384636 321170181 522204459 166848133 215124018 29668775 645506515 615405155 792288889 584873005 669367609 14919414 922232216 748538521 782788450 80686285 899509242 202358979 746136650 459771179 609828194 98139546 884147651 744701611 934913479 42108300 343645643 221011885 684497427 435885720 882919306 447468206 977102593 505327678 938209170 16951980 383246049 43281372 796578194 141680482 552327372 62709348 379653438 56384631 709423181 178937459 418069786 145035728 518205453 168018691 659157523 219033090 572793725 44911660 648653750 329521955 550220413 424012558 597527137 109531228 636728804 552466817 638254450 355536372 640237221 54168756 602873685 564509661 676888500 334271992 403044458 198291122 428063784 65624267 115217981 23871872 66833530 30706418 986094336 143222247 354111478 151901430 353707678 201244259 901462063 283231727 513788822 292081814 441004596 396463002 457498959 273025566 487951725 375341680 753316349 286355646 484117002 385723511 886011314 876905912 900196775 120122135 229771310 131230460 615111370 614135895 802990466 318083280 889589118 75355500 519515605 132856121 285975184 272670392 963657756 308165920 937805218 878096405 939151587 160745648 887311158 212358956 660459070 125862450 801619824 597476053 616592271 72162878 83465354 20689122 997647503 836836293 966503580 659109038 779560783 103816523 190626107 31735399 50518878 37912691 386449363 92936924 360175653 293252956 356142735 162363393 410729132 351789328 587574872 583022023 920095785 163918059 224776586 50790277 124799971 31621365 301173511 264205975 733987545 488721494 586681714 526678359 703104379 445100887 993918186 192496405 698703241 154653911 544148167 483624783 944456872 163011813 216112558 120074509 298564704 105420329 885190762 360898219 650161229 212443338 987485355 428026021 821467383 474558169 803900575 538806990 841459705 308850850 479993557 47012437 318192184 244750247 712705551 383035298 447607312 182749494 524456713 469024739 693177789 485155717 638275586 252904974 259994678 259041908 730765421 208839527 615475558 10996213 186368431 140722321 945569068 222891516 764524970 710969076 891670183 783788610 964954101 709112138 848164214 799236981 973252438 771210853 975354575 797966714 865713185 215517175 630669298 590215402 884098682 21729282 952041847 122688579 189909473 87465046 361245367 150439188 336131322 204338633 997040051 330391796 601605216 31106034 258046750 123767132 969824376 735234724 815168483 641105448 973600567 643837086 772263547 685517989 901864124 826427379 883469257 74486980 718760772 675928736 760760519 36384180 327245669 286042731 873010235 393987819 647793692 466002518 629832074 175038801 259438601 152468406 898828082 596613120 956624633 936874936 946489801 708046826 866103003 679702818 911515861 246380761 773456215 428637651 656798508 360698558 482960053 83521616 238162729 133362523 354460288 167920966 215949563 56655025 678409702 585905366 745261218 457592871 986374298 936264706 985694404 634943708 928802622 261489146 476102546 412964575 663392734 162768516 286883477 277032568 684439450 410488579 864508669 459520234 971944085 312264828 443811701 20373784 198034123 95567294 140098842 83680719 295464417 147682337 858323523 107998329 442969270 298113431 451791687 352294977 359692800 333583715 717764737 275200623 693622939 497653542 927647346 679926971 738358018 461859847 641184923 300207144 532331869 519646115 804593108 35249836 221842700 83790487 426721829 395713047 599182722 83777382 748389776 657398287 927782106 453624154 642148060 193356779 532424671 160008527 214502115 115735220 331899479 296991869 495695013 388616361 575869897 50364487 706946343 702530962 850921558 712509124 980489821 774548536 928203455 834502149 868466931 823517407 916324168 667036873 846752691 1067882 853388789 745028824 826416645 395423528 967541876 584765368 815497844 612992806 658318204 15098935 525904945 116169372 205625897 38197626 675262754 181212866 387117039 74257992 597369587 46979259 996314848 501877319 710529323 320932247 534180049 195287629 375720001 363133169 875850697 260767182 949784923 755385399 904549019 133179591 364123548 134236757 221585264 204920358 263929139 251549040 920229002 38359662 281700987 111087545 610140272 511789933 620419467 614202102 831145568 583140503 849955459 776546466 832610126 151604360 545435307 293904165 503660577 58103315 163686806 44192721 635387566 375558832 382483154 301414343 861514595 508253271 782203208 456100302 673296579 341229320 422108206 383412014 590983186 225683087 949871964 226454283 831071238 499660217 815619277 660267452 801765129 221224821 972457159 732528433 879985247 693133399 771096633 729714650 779187592 455432429 802104103 287432185 677346572 658284442 751626113 314081461 423485180 62238761 696477246 143196404 541419352 496324120 931105948 624383660 708345982 683962289 737351351 638115356 676311444 585233409 672915428 165054719 608885646 140780641 486749486 134956727 192302830 156070353 593447751 291824829 651996643 395311960 896794266 722538215 849988025 488133903 954980962 406582147 996589096 118122802 239437065 57412413 71427807 33413811 381170615 269062340 924640093 606411250 929295875 185075202 965154944 629685282 808870407 568881068 824275743 175148627 440266490 251695068 632578244 127123954 319921378 2612821 279644558 10727700 666820540 456502566 570439706 109492091 722222118 626410347 752646845 349656949 501032934 255560435 450470230 62479956 646144101 40367673 415780816 272215977 910963334 599145242 778260225 602247951 662368221 424296831 841229700 646581610 690308383 578436540 910763759 369179473 834542829 187640113 481043530 346128668 964786738 755244996 765717810 154557626 539225178 89729525 271418819 221519611 678141382 184722672 315081735 117855963 981475247 761859680 782610951 435987279 741762090 660840553 694464114 603575766 719978707 615701073 655698301 263300185 873706029 564496714 955584950 726258371 954028777 9997155 309453284 293184311 556505250 376573364 491229955 451947044 591803981 540757877 609102291 238994862 249794280 115338814 975325039 276862637 791372239 68035047 816198717 175607975 290203714 128190777 652946970 127156926 723350800 367987584 990837803 444644697 692019062 4252111 263393894 156063042 424055514 365909562 484175612 5099374 693735571 515267408 622522990 505477982 996792101 319710511 961627568 847443300 870165238 707280652 976819235 184280713 779922226 21330700 347200822 190971369 709141815 29731700 642104892 307495740 550952968 195560208 535270505 226580259 405339454 396505024 918968239 573303749 870590652 766801827 878915929 429768658 985050740 955613229 987398752 295004463 596384674 285406008 622621158 44005439 101362017 94661745 606716577 72846596 869496861 74508096 684753821 195828946 793237669 298811507 990595253 444276777 674358239 125994210 494027217 368194686 981480636 268741262 522791289 167175627 737935500 189713459 724950113 708618094 959184868 159040018 449808371 277699507 400114381 73024367 636823800 309208810 849026277 749088596 906190563 300445512 612352899 280548399 957329198 60935363 762104279 718056335 967159288 790076768 964617668 844875922 996674145 21364281 811604160 333630079 383446563 43126353 249242801 74812026 187678936 46714421 469217164 263062478 853948294 408216863 914355955 316110746 958649281 29735725 770361736 565632483 932384043 77994336 790092894 420611877 597568297 111095921 672812216 21749166 239234858 230955428 555219824 293641890 501986858 241922759 434823392 423731157 787733231 152179954 224832899 1467940 45640530 14795037 824924741 166675521 983329757 785199672 814565135 599716489 985052442 979744828 990635276 877605055 951603037 626631648 954881065 441577454 885482977 609939796 618310234 318032349 867466926 195960600 720946905 93331226 167737866 126959270 285359250 37677142 551861823 430596289 729632089 335295654 659862828 234014450 590845557 245898307 514472886 454198800 623673858 259406468 597248609 34291478 513707417 473825620 928932232 166226742 881170510 406347393 779547245 593402319 679320163 468994305 922739039 741926955 882484721 260995684 574202615 389515897 607186709 567309128 804133016 653573665 811351874 636285462 870916518 671829265 808892257 9405499 550831565 129795025 523505906 312945696 859830711 626941895 885415039 50899112 118363068 15752945 395047398 19529330 817679706 128354710 496227200 229346536 610896204 265435533 743670206 276597698 359381003 52620528 601594079 477681339 800673862 732910264 875677228 395640553 923467197 663083336 810291728 319840018 915053069 347437874 870215671 599588515 600771867 50976609 669891925 509599801 546201737 325149781 885780246 601211369 928008575 726484441 741000908 532939589 560912494 280226425 345918295 233036768 789948731 757254407 825740321 445634306 680154907 664689747 816897655 650966127 796310775 551573888 592528528 213325097 585043680 109155627 635119197 468070077 802382090 7381149 220325946 197357296 467917411 14359806 761148215 441300658 661824058 613459920 948228911 826811330 930903675 108035784 867940563 501303714 651782693 274665792 993522227 315786133 526240917 248350596 745348041 670322709 910984665 505899584 692330904 528703403 569099767 40211627 718632863 172810455 894361980 630088479 884198816 855941570 878494306 188491596 853476132 594292622 881594548 530707057 996048931 763224918 777974152 433305248 510132316 449755042 962945062 818631087 839622634 334690694 800918326 22327624 454265806 272387385 376637330 326288573 913364088 751668892 993608653 725937792 831837341 690701060 984950832 282607676 940282818 872925723 919521955 652597817 707739141 276439371 578165071 156620319 303286941 146733287 897471345 227025098 391270931 299098461 892989266 838876664 900235389 531327371 716596095 686210338 780365553 307912594 735903549 455769321 820783107 672014158 874063865 458156158 651926628 429211082 865586589 502251774 621851726 259469076 773000350 717868753 718698040 131871610 756456222 246055278 828774960 47895322 609560741 305615650 352421082 199959247 348688561 142673332 935196652 902263169 945762484 307620176 863969617 254498112 392835179 142763355 693823448 68591974 233642106 86055247 672753269 457963333 764678891 600583571 980325543 618878062 950810344 721297264 818574428 39697846 965643712 266100724 415106744 281927802 512886397 406831118 430377364 25232126 606135040 542204439 885252017 776875351 945684964 25768710 849054442 579737218 714543614 56837470 407612348 12345537 736821649 423529179 479768881 478230541 681946437 351751263 846294159 658911210 913986506 381859962 423324266 277165769 811604901 398156304 708379601 559507817 914919274 883979608 970737399 553636862 912943403 492489302 860885848 300859429 541532990 476647733 667461761 593672617 716965133 631833934 856263919 731131238 926785589 786223398 924269806 244149432 524448939 433516460 446929798 35636464 808479785 474821543 930463625 168030704 851565525 164961049 997576024 340553357 826295657 507879866 623017122 249083829 255825121 46704605 150083107 35091356 136412790 102577411 721935503 335734435 706326308 650639461 797894286 495299 333108000 208787250 503840546 336987483 476302314 306479704 582422489 458130919 678594313 671235033 884845297 434599111 863285776 111919983 985941212 310507736 325857222 63743705 547225093 159366512 946027093 794765227 798875026 240917119 789392203 25353072 606389365 398552324 715286927 592257912 720366575 154503001 943001954 48681056 467352517 407318 515416696 21969057 345218239 208886196 249772774 125834372 397739639 78888418 236628793 169364864 875903434 285160770 556285471 523599158 960614471 453831623 457195625 209034246 296431816 11883329 121802345 32826962 994178712 878600618 942901124 869503447 945213098 459898611 673400004 312282585 515178508 41868885 298603278 293470140 741548574 64968245 214297456 28971357 506286960 412700832 765551345 414077535 825678351 732440025 913213296 156782877 687023409 211234387 881628515 184414043 485085595 402522510 798754779 659577399 765510095 414177813 892285756 70681289 727662977 667789653 965221826 914013270 943702537 674764659 822893341 761460287 903509981 190734328 525704456 455151829 789737895 164014947 964814529 396982822 551220830 170520327 853342704 231911506 773534423 32527447 897506405 322817742 388085456 64125324 968593280 83842290 492527512 340875887 988096801 545276168 990894526 257167850 862687693 121388811 408691567 328537436 642645136 201573710 367964665 314423906 527977425 84524958 765086077 333717409 556825275 327829994 571604391 243081987 614457261 187792279 879422049 228481027 554128339 516118510 607226312 141980214 638870322 336244653 940913768 750060259 756020072 32922822 800310203 205219968 935403667 343341046 868486682 508484941 787536454 768413194 782505978 266547103 613158246 98299187 854862395 232763351 327994840 65592924 461401664 295247225 697875128 98523713 941074339 680002787 923851475 529095784 825238193 598653713 941144249 174595123 414768383 219172713 696961901 275625531 578719900 291456528 778208882 69346950 210008740 168471291 765890774 79335448 598926972 529322728 960581823 301055921 723185387 289282355 838070417 339395301 665513133 476337366 527279041 406290241 793209279 284141663 377110024 323587981 355525031 1160620 579706613 476432597 612146977 246062005 674261652 630286037 798713934 766627838 996316206 284803930 979420564 694937981 816013912 699187826 869228811 576260890 962602077 79622556 273335272 192534471 281814558 127570184 583033261 82272344 84075407 51755071 723390109 341423645 597598651 554487493 593287672 496245731 660513280 23069605 626491789 584130620 702795269 410019003 503196785 254397527 782357646 628106962 856638368 661832756 768453387 121777008 557837574 396038352 522098199 5231008 412000886 265790832 574150201 500788061 976066590 326834610 586032486 575070728 755292635 587512223 606960561 205144610 696901647 446371608 682927162 346219234 519573944 120441967 875252982 546403249 607654429 260304756 679886759 514544056 702537731 221851186 976979655 415391449 879542130 496783808 864831143 393832757 871011025 755679607 870162885 172305226 397005610 32916194 499131377 96503111 273983739 249531304 372149480 202160411 262823257 75570726 814482844 159335348 290589844 165508987 957344986 75306071 117106763 80031281 842097589 392476865 739996386 121009362 656378144 90568376 98920927 4078094 927186524 671869197 724208503 104265030 962342857 45645965 239243535 56442934 927741695 667692146 900913978 267903113 353558947 112315557 461517208 291685714 641508174 434731188 672493950 44776443 404184204 148933558 911044124 426793873 478356097 254189231 595020186 360529998 846245714 471565879 920537394 826179407 904919970 196621637 826473790 747389083 853389257 622835133 848049994 713642068 728299634 243682437 600175016 340914893 517429801 166425857 992197494 907421323 976566749 378130513 389838100 309231751 407347582 16426332 875359667 629373031 848979337 591420217 970757236 555416225 634323162 11543918 597061301 452814106 617564123 260558210 992204323 929268911 938187653 666708014 773077521 525325473 892099029 342593774 558838990 269710933 674078739 190744437 858778437 260104592 692145860 606197884 768586962 211236079 443510696 174436612 666150276 491918916 945650532 342987218 759474915 210773077 920937101 685613594 760191607 337524430 381220515 81951666 261723834 903609 974203492 449024602 772227465 262919581 433118853 172417001 439524178 350277748 474947894 276494552 288793595 188302311 236896554 176353101 581649347 6433009 736067394 350385136 711858523 360816136 477569041 306927086 996883372 684406578 696338178 631167348 637632386 164444468 289746545 11835030 822476365 168331651 290356064 210058013 845360863 541698954 602238156 506875959 674836781 169206989 647115942 509238315 974722945 705885903 770767417 748638415 890354699 286570904 649645703 449474588 997344031 844901319 932262042 620440861 759796374 480130395 681503075 562281625 863877642 11068488 319793079 68244150 400771779 77755715 823984156 7703640 691576058 44778004 397520391 240368648 709035637 338012474 644815857 273304270 497923841 215003951 546655366 495498991 880590344 474677948 505413681 147328194 587526547 45741750 60375817 51537681 682981755 237949547 582882376 192903635 401923665 371602800 474376230 406556950 840974249 283651473 797662669 63897538 321314635 163853830 404024908 189083122 643124301 193472457 313007485 113127319 554659867 231184525 611794853 6459380 101431743 49566998 658386914 460088349 892036486 288115128 911865360 42668887 640385065 26436780 186909905 29433201 856885987 305939510 975514718 403630991 675030223 324163738 553133271 492678422 618134562 313400377 545375868 352117100 851350280 695098540 790386528 284654771 953005810 311766361 478981270 78842525 889326799 236847480 869065152 104131273 956300137 428564886 986174429 529493121 565638525 358614730 885029732 73111890 437188537 395752424 823070299 346616060 609077302 2589175 222157135 190664056 707206722 195467676 880872024 122860026 713842491 623552418 939240934 819707692 854689734 139636395 736097073 578253389 947313159 631824683 781701300 266875796 556610073 235547425 648723697 519376919 901556002 368409506 980026199 111575020 705842320 410447175 698290461 648868669 705449796 546348332 765332627 705153916 732723812 675817245 841030562 314330410 993063191 268565585 302499777 57348116 958874704 418606862 874354993 501665888 527925798 117032847 878324505 151872396 210630903 69729608 391858973 150051207 271531017 51498145 303547781 94513812 187198746 7949180 754642545 604256696 711236105 355994281 481816347 463566052 674369070 429732920 601910342 297563670 883776011 401824972 813497925 650505036 689075172 386651015 396680230 349409199 948038888 575072786 970365406 839114652 950257217 191429283 471447880 79300769 536161148 21299384 103334921 90823016 684243504 441533698 610109879 245889192 826494839 353870575 925543180 846305527 885904868 479871580 616719487 8350559 406466650 292627927 840578452 582976436 589800485 493211325 721335152 655443262 789623640 441453418 509224146 309060434 339894071 163692709 809338062 101120168 708885663 37065799 941109307 7438760 84542245 21830424 372560761 172154708 407274485 151203240 321975305 62241322 988289843 511721118 899254091 511585335 952364055 857557983 936885857 558074876 627921896 9364079 649292947 572547969 768614503 253718318 603181036 43140833 991031339 888489367 895913813 73381025 433636828 314109616 490255297 415592013 471028590 172272768 759455516 217356753 773580204 706038188 882018083 425413198 681465356 151775562 632128588 128167612 881630257 545784611 866949394 420484695 684077145 543479300 768312224 357769425 546038233 522933160 687862066 221130846 890608390 179358843 841213158 564488966 744323434 337593103 824389321 354644042 598468906 10945860 649973541 494509316 746804035 516649651 525134073 158445011 516038531 141470955 221323603 35123303 614485606 82383558 858044258 275749665 389123117 116684148 330252012 157713792 998770713 886247046 888987740 792794449 857597586 555233083 654428406 207894189 886188157 465811534 486061738 292036734 495089013 193828955 329813052 187133221 543119275 93605028 897476061 228083018 922290619 302028623 515661495 346741456 884973748 660758471 928006030 119653671 404442151 321719320 957867743 128292693 518145525 210590945 896758362 293597227 450227412 73196238 814455981 321968828 609957219 338461731 362911010 297921198 984819185 852852067 941611293 361046792 754727807 705602119 808889978 211443834 877956121 293550080 771898099 621024338 857737716 572091171 747412747 566341980 907624518 529635930 663491982 171865312 253863067 176871245 742435703 217743046 249651226 131064827 846278507 741908221 927167336 702811515 796056740 281151033 808320075 142746213 811734525 59984233 812346343 131925941 668352070 53256367 450330111 186285455 259542533 85748602 988644848 86403962 596640932 264098371 470609197 212254264 596077477 13727296 932965919 413630285 942963644 858078992 884346640 146752134 214227444 30565638 789026269 663025343 757871471 610772913 970155991 889007324 998673158 724264941 985660061 669651414 722378560 93626226 135875567 82277629 794530172 726062504 922489884 45287763 518424359 454222795 604408827 280613662 852244371 688851062 843832564 219278100 639074765 5194362 290756842 87298274 395168512 313700215 873818063 288215124 670436015 393623605 962359532 51276150 199343193 31974561 323815601 91325833 260186471 64997335 549465510 282065516 708910949 666525803 694125359 341029581 775857925 148239421 286685088 222101835 383378325 23081105 424050197 132446642 713234323 546258275 685491178 199935247 393820315 225894431 230598612 159583993 736175494 559892486 960446174 233531112 838631095 439060527 963896678 367276331 631566389 134911101 739859818 132694748 517310241 376358826 882492678 317699448 953585974 90762151 280734371 238973175 892060984 844835492 908310832 91846814 689828884 374931328 528662076 149223519 720289534 284889685 379992274 203688366 410824338 367854642 890857245 60240306 379344250 174103487 855785041 131184516 458726121 76007378 839103198 553323723 992593449 950445859 987292362 668765539 726571610 163185436 936670207 675685750 847465128 574380073 781910021 210134170 680155045 428659120 734983356 15129507 243711376 61487887 509949598 28285907 768260265 254382542 971557209 928022233 947213771 64482515 201942013 137077298 819378424 412058917 650032654 303630097 328099695 68925596 598008261 327976539 858738957 218316400 525604631 478394856 667491388 483622440 657058996 162635150 924454428 96223299 528022622 350511428 743927144 480553084 606586192 485474881 921713448 173039050 512880598 415685399 628561956 516188241 918105165 77760046 233233230 38478625 934550345 903922516 926026246 337237220 803591143 739149571 828845075 519214949 748513285 149972928 342262158 260240900 995752956 418709099 659736753 628183203 761925377 49531644 413132441 379167921 644048167 610693926 968015294 466111236 895729999 86129510 942354211 120320873 698001332 101944133 124276157 110824876 530166250 118278432 266423731 10088068 453543706 444528333 662817839 401089764 829967342 403532344 740331082 728147701 889187982 40598593 135614291 71833859 257961585 29145699 246587902 204990259 710698186 518683893 957007561 371423456 835121002 371138692 544749804 349323650 400506912 269608528 888181361 864660568 952664698 232368723 245915944 57611825 74004248 5406559 720614071 98092647 597942203 18346153 359430433 13863899 331422188 173336002 549873699 109957648 155464262 49568509 309470808 5957445 912598368 642629096 829584217 131379214 846527746 8903053 330861258 48402430 931527132 95890600 595581709 218216052 927055061 387117857 942383554 562252504 933091679 867621963 946342562 745917627 825784906 267800340 420349341 395847987 662343049 394024542 395298476 209808721 573018980 493915837 657305572 33700835 918863313 883741349 984400502 879939763 992750773 878054551 924514803 498968721 748940502 101398295 308778838 265606309 559568141 470233196 982259896 751590980 917483079 583057120 624378192 355276789 570990136 398561725 738888765 567205616 658623994 105317046 695181416 522014868 984750367 756105878 776506327 62529392 346904585 103272119 472300818 206816150 680191769 651307236 978481989 970883709 998154120 331305881 917348129 711573583 838047141 119095672 229901731 193562648 299108648 47606222 880913116 137754929 441501876 96938476 123337587 22395925 554316005 414317865 899987509 862316138 877669195 449574455 852040241 132043839 146562026 15038317 777041911 376522462 391308485 83277686 811344880 60463070 120452463 14036109 762492595 545746997 605980885 347347889 968570932 422682455 678401915 180687212 929985689 222271077 715479608 67974392 171753167 137167388 530920167 470308005 487467945 240844536 736274650 9259624 622035464 108143011 793856413 315498872 681946140 243293536 734170221 552319526 986670002 116209681 851743489 207076509 227888056 173345474 294288636 196624531 661744083 268758261 847717072 360732409 628561122 362453130 618317352 375064260 883789153 755052273 923222310 220289364 682688308 253012464 541044262 45387928 222318885 193885313 616467153 286026028 666802177 385561233 890455041 743462988 886259170 197153871 337809587 298780096 992042512 366133291 666465871 641994068 726521284 489670061 929464287 136252431 831568167 314864756 362895599 97040664 140205100 88156319 647353766 472296577 782109928 539874399 755704136 480577904 850086119 149248133 386159672 273096397 423902112 422181246 789352319 149251883 160958748 74079538 278377755 120463253 851003869 56305101 744750359 427170126 842410007 219695335 392066660 310810510 323044991 82611336 198584323 171078942 404036698 137950693 203205638 77426457 979460755 706212259 942546031 727514681 873441790 746741619 962202465 442375535 649926134 53885550 782972880 600209842 883327741 148312227 829356855 731068530 791122802 499170518 859436224 566746333 854605737 548661443 786073621 291428487 654995190 25315847 572378876 152511589 890856945 247228860 629452063 182029077 952371300 427811015 972307678 538759541 867414827 529834618 757477764 564373382 882888839 230785329 969883285 47261816 984893057 11813474 304908258 218454608 507205748 144848511 959358480 627047758 840676891 776825716 894963542 854881918 924231743 778601160 984440858 365960085 536297982 486355277 946393989 158395541 486443377 7437581 854631791 447618717 572972059 366644291 901783673 261091887 380428087 35684459 299473170 47123943 592056144 95015096 314369943 200436318 660934760 512527621 599132174 407650222 418151779 161077136 211032940 192530619 888381435 853676457 925121036 702562916 851872722 119726428 879382287 486121873 828841733 633769934 972217790 682525231 918595641 421412079 629723913 129185579 848739571 60937431 469649476 54326293 86875219 25625036 702354238 437746708 499307781 15336689 185360280 121824816 249630713 31607234 381089920 74128606 528388985 286996004 548838181 395226797 720057665 41200594 635789882 357399983 499821435 421512357 745562957 659977459 839672186 483560293 606941322 39510872 743836339 578178287 688188371 381344220 548787594 345999509 806173195 638781782 656213571 576931894 949116255 551901258 699671523 204782477 696435711 50277756 627230153 99510608 515546527 91630312 747076664 523493981 979078814 860950535 887883407 139609183 206018177 155895163 502813299 191859015 393167975 68571188 890119006 740603856 787888057 457368659 939145751 276498319 877971175 438882394 491922339 306004709 526316877 261338681 796207716 424321404 490782281 266466921 517828645 171911390 986458544 699175798 997712070 869102253 940507083 817135460 982331860 957353877 997239709 221442922 985447678 169220800 845408630 222606536 482978036 266753798 907457898 132094980 324344824 291234512 391634138 14227611 824554862 630229415 818841595 228294958 678019415 135255988 141376588 114346797 464275059 116155767 171042799 75452336 713584271 506709874 685859317 70588363 367806463 344467338 454392916 60612086 91365170 62934450 344436177 308770397 768396544 699179085 774012432 259254886 722953375 486492684 983984961 917824150 963239712 796574821 883072825 127715980 420704432 229154570 662923602 529435245 751793750 60342929 264310489 52384805 718271912 46919136 752702422 229331347 267732795 18945537 450193147 93011878 565315555 235082427 477091270 388042388 698442267 462137780 825462181 570662240 882867857 873777634 900985494 220290107 511013596 479723224 510696470 37884373 782980428 599902399 824221964 581656545 823093761 317002769 348155941 304390678 835728012 252157936 652681259 106722394 752778052 193231830 541108367 132057645 685066212 413854774 654081053 252683738 787202451 64595326 554943200 255376251 258069812 148990703 949831712 362208824 423439283 52089809 917921381 193942020 336097346 71971458 588178869 184968976 638850342 271409538 481710557 126352418 635172007 1260864 353186688 192494376 436834771 14915367 250457613 113202566 847878333 518333672 644942286 124202783 569418745 162241439 979239975 420334067 511930029 209372986 991262711 748320706 828249753 236532226 840970961 297575282 954931268 266137099 344128943 145238340 964031897 957473653 976955494 452636453 786408929 244460298 931188882 286917514 555125614 325011902 977400241 839530030 855279152 510280734 812665625 511772440 654468880 194518744 765842394 764932650 790151077 175807561 499934998 291827717 476855385 52397252 336725522 281611530 434861048 353405229 738227416 33700152 473668015 90666488 346841647 165305222 897642431 815576927 995699090 437143722 765193152 156472958 452032289 296582813 812021848 731597564 888051674 842380015 969159156 821514554 878564026 51890624 77146866 38597482 986107653 698150193 760908758 203825790 829663816 234812038 936065824 631286584 663680677 420677982 993185452 827697827 924420841 244180884 993943792 598132733 832744664 257109447 927703256 565736093 844640600 314734323 502507350 499405473 549034549 64248119 647132622 220728531 483311691 429536578 603038689 224696119 615408801 194158971 977347197 468679528 555078780 331277258 892926703 50367857 848429252 651167154 731310370 499205526 985018769 41062217 443631987 235273519 663278115 334885746 431443036 125384266 796073839 197375830 274987197 39776758 927490043 150383627 313766767 56145659 522407585 212670512 901149156 22643132 888951021 851925770 880175614 655280170 722022209 590974804 707059400 376644848 384655215 150819976 523902749 231363103 315446759 31888238 774770951 336609490 398129051 71539348 705008709 138982383 149851441 36798967 954173863 107163087 148632197 134118741 771408518 50067597 541846820 372725269 498992199 19578550 941187487 94844687 325811660 105064585 411535017 240088091 891847865 381855210 397850001 237515607 978205272 517545781 798968273 536192601 929851738 861313197 869841189 644564348 921299161 609277042 920784213 18444056 752171004 387590955 770360385 503313336 642849384 325220925 408446234 230105697 847228396 100408166 115613095 105540398 938941396 46009746 210143298 126296730 535795482 57255686 695108899 457595544 789717473 64955231 343450053 213355437 371918153 144693279 690496647 311822753 405042419 236107764 278463939 192862352 388501459 161760653 267970240 130682441 427376943 105622408 708584503 77049201 161783032 136128567 914147238 727045609 813554732 726310988 810470052 255988532 463218568 141195345 288870800 15512567 493381099 415873781 811210013 679594139 714561095 318049472 680836380 173725976 218724524 207544606 516028664 254297382 683800004 288143850 551890852 168419470 498524670 295117788 553018199 184809157 810047823 586597124 855447525 753655092 792187456 335422938 787232789 632753324 996221769 304004145 414046751 296044157 507839446 93496255 304486654 157200036 478923829 390017263 665340437 310155111 599791558 257054293 664281564 17612154 217917738 8987477 78486852 61798078 511576985 8032542 900010103 361051580 497567550 160757956 558815681 494504445 941605039 886820909 978574193 915616397 946409069 423054355 988847141 51069927 503891171 380754260 629720164 137123959 704979926 28185522 869370998 263657160 685888938 63781362 189621415 107794955 606806516 606434137 803576058 119385598 694518410 119769776 617544347 144905072 383309323 191020006 532555441 363296283 798770058 622740386 789132652 325585684 999352447 636512591 978014915 409786863 498561316 102671112 464967946 211109496 668957482 301527852 659451803 457007508 741231691 273539772 537226364 423781586 710095221 362127697 399854937 116744229 345931318 221832612 815542913 386828263 826114938 661651407 671678593 39744670 881877700 735958149 879639017 724608055 769818495 231353197 476239926 136434369 603870100 513879181 749390728 21820947 237304121 191270598 993518142 47649532 830273480 387356354 831564452 137713960 802247988 768850652 936580335 634328952 893616603 304600219 541031265 192624979 661061458 478674798 742619636 497257400 808364170 688955365 990388175 57351591 394742077 105635054 853737402 492939414 504861190 244715351 371482559 81349446 888115705 490398944 783718392 99071232 588312882 565886602 583545940 544125440 618444372 442720324 565027641 361580100 770023703 511208443 551438730 257720039 665074538 120351076 464374418 247611136 741060573 208357041 242019135 216828132 978979466 518791163 581825861 537431405 801760314 130256345 991948359 923800820 996489292 126891547 190292129 91439936 361450494 5862249 763464734 577938733 960655776 523837223 882888783 491084722 594586577 232544115 548833492 88137348 511263534 288316208 376658579 268617672 483279272 207565853 472349386 409728538 860480871 540306461 770060497 335548756 600594118 336066449 584665901 531434420 871376757 585983276 665876143 12401383 711460858 411073427 852095887 340703935 845915614 267287586 669871005 149638959 974499196 550993621 827087403 281651714 965764420 695611342 910002301 738292581 863857833 171334231 549861122 143203323 314013917 210122113 486833324 411649516 850864792 633001350 925303393 733203662 913096733 274318904 491743575 272863485 620982093 218215430 674198806 617092771 745895738 665076039 859596853 328722626 573989078 548762828 951240323 177006045 462499956 126690275 408102846 27026537 136696711 76728533 691837606 550200890 669952353 27529119 376779634 112736153 946219445 300417375 395200599 337061938 481579858 70066684 415574906 211689092 766544115 32667804 651921400 284498407 434186287 190848413 987178809 414379968 627339204 109305927 932776622 729985402 994350195 609531217 827579956 296333024 806076633 26390555 471964751 341988386 666723613 627487277 692025468 34529156 636070562 211179188 524864359 71154861 601862767 403115876 828077400 459845084 869917156 851951732 953048304 714727722 856197652 793643644 860520058 423020783 856538219 684849064 845993171 482547403 738142351 294300366 787126915 352410684 794215870 502598060 766972646 686269554 997369056 236085664 584073134 282796964 386087718 360573768 604608626 164513531 667894343 37345029 240119007 105591695 276970213 113739948 590453360 587671073 764895925 348989588 692138117 632914472 816833961 727412119 759000159 711689659 900499510 588840427 904981301 839996875 861253929 492604489 879699803 504510309 507809129 153366349 961945197 442289441 457334694 184195330 482265899 236740775 771745206 757844603 772208671 521145098 943187951 622199667 895108849 316434878 976299158 38696288 133562234 68901596 634175330 47458558 199852679 185068680 342681556 247254554 821017870 696135328 912613141 890632998 960051852 584543368 689210920 419105166 907016259 586184265 782758684 349279764 937656108 491288918 834854752 119072888 383240517 233195869 268101454 136241520 478248454 299976117 320204004 46745002 372585754 221568806 853713101 354643768 906084735 504594057 602432498 552946878 762946273 374662799 601147049 317771123 529598231 119908124 489656687 430403214 793172442 336261530 418332225 315408647 972803441 64924194 712891339 27921936 175361903 114354023 554292055 497826428 748107523 522446866 607385944 303071089 999597254 193769116 697113009 619803877 680931525 184389515 269374392 217983078 618563813 192815369 964423137 473871409 763548409 555492983 780465027 107771704 800574267 678082758 782864073 302999826 969672731 523042699 735527867 428297402 479788722 53277184 393893336 248614527 388049702 257561005 582406222 137726072 537492750 233548896 728493089 36672482 156137119 53318668 385899878 330742594 735384489 595921479 746162676 304724561 640805077 452504931 798666858 303437278 896339336 879371082 947347883 320441460 540281652 316822353 781674290 661972623 984917828 320136933 346547805 252493366 856758507 718495509 970148104 824975244 829754121 264378370 523818308 517890562 639667982 129002806 824099767 812144343 875392460 127542751 424554453 245733431 963652010 719000723 929641855 301004670 912825453 705915123 895490147 372028963 749102549 82194992 895574502 94652271 98020818 62372352 511732761 198755185 684675504 598494682 986854371 928190656 933421048 885847751 984115870 313574320 708667535 87619183 912344730 3317428 567201555 107830568 730075322 290240859 372121632 172980045 540082555 170760880 189514448 183348966 187859169 186891940 280920959 43282266 677457550 495012034 613172861 387581314 593938739 326103024 418484774 192264691 401622387 148137807 880929615 241198263 580332438 72075831 388077231 29111137 256478252 61582045 754424741 157631861 920658835 161980479 716472669 176791255 318398670 1986351 262929129 186116341 370658580 356242135 969057287 816757811 992532825 560323679 789535295 488479678 808721209 393336840 674666294 622579316 843124315 232361832 999989479 829587283 966802768 50826164 899213101 770589457 825410494 375796233 409313672 214340450 401671194 17356127 53319439 48273497 524510018 97580479 792112943 586202383 699753528 27211744 785613891 469823874 682965817 530973898 550271110 442437954 704982254 169189874 214792346 50294248 488886820 284835190 915178479 809003614 911464312 605306879 623548104 371381973 402043351 390878983 883179329 603942986 678502632 607536386 728252833 67436336 184907262 4435141 69164483 53238627 473097056 331223835 717333383 636550373 955302801 715933943 923260088 274718240 327994403 87689050 119747550 32975760 862618624 578461555 624271825 580019056 662949221 552887770 850573695 300897153 737213144 314643835 825414173 16388238 605852755 546664644 949469602 602518774 618427244 578488108 795163550 240948465 702625979 600620952 892009427 650383291 970394511 375493436 638164428 569500154 709914871 688123327 883525453 835510469 880848522 490211700 588614754 86736156 268346163 59286822 614933772 95940096 737084801 611930319 622730680 170876021 556099067 542092407 977242453 805079260 906035457 314054068 333563751 136842414 793780119 429569584 886333943 320739787 868685879 546723265 609315189 539871711 556732733 266955857 755225319 210091830 882518682 135367110 146110281 92950230 528754408 45529668 833580987 726386256 880971093 394290973 568784142 452421078 684946806 76866585 950760338 596255442 857188705 630345329 977140950 36077978 961145157 377143744 803856400 7485357 67313578 44593347 739847987 307847423 680734339 184567156 718602329 175394338 215570652 57862203 79411073 78841865 400550051 381969841 922006893 284379925 753252326 747159165 789944536 563582651 985464962 746290728 766817209 691914994 862989814 568341326 832231609 594791633 921431966 516857316 880860947 147923431 717783649 688210506 919469580 575342463 703326731 600046587 802779170 128291683 502184910 341227753 846907988 68496170 875758605 138272856 227843380 137545378 211379241 159261981 283651304 51077041 418618513 149030862 639249513 250180865 290940215 197813102 559309482 503600378 591796013 195876145 965167531 688720188 837765186 126807537 468667642 388323488 766224345 637358360 717071674 108900802 455457874 177575285 611103097 222163461 654724938 79261771 424100058 320018198 883025620 764784716 996097290 393142940 759670523 299633040 709271545 364992081 601101545 79024423 416027686 35242592 152182994 44035386 899693495 739471052 878558917 369161189 575017543 141582561 232237293 170317757 659029261 72964154 582673923 579334879 735804423 585915492 825059636 263918908 647572725 193568704 856491932 195677734 501745233 126584032 234914203 8403468 416044099 369068090 530893064 270432282 389637361 253209794 787269318 528366091 659611533 208833923 358559145 247295637 359895065 282142364 514990971 215374008 785467239 105511165 330799798 203334155 380506145 72535857 516922473 286248764 879117001 394294930 677054211 205892972 948851611 747168016 830724999 175264163 973974027 501936252 939755550 902766569 962206661 749384296 860564385 337479269 426216212 20893709 900273915 720669811 856560636 1995769 622136904 456182139 769590606 26169614 862524885 421211292 755183427 172496196 183121674 127378824 190140494 85832323 316265667 13052459 613251731 548973637 965034233 960202114 964998808 450509594 602149098 263801479 823392211 271285005 710357318 468806375 888490575 872392614 900127463 609666918 699047941 221923432 666073725 183689430 405387134 394498387 528678773 335918972 510787963 161963744 171704061 41603429 853244110 849726044 970775851 431828980 692566998 276860042 865587073 399466679 830640259 823045873 823215062 592615852 959327240 183001481 388532644 320834844 718365283 653973873 903144888 609517886 748407045 106869941 865641751 111080843 150273434 4029138 288956020 96862132 181347886 91573419 227951370 90771425 325227912 160671290 352469723 186982052 918586281 806944411 855526667 849798159 973898175 843893249 843957739 523820830 954084834 298616580 385447336 102201099 432218403 134660238 966149749 389564538 509989470 245633225 656937349 588700408 887580585 489485069 667982789 181051595 781123070 88098210 591304302 376072955 453857805 422394935 662343868 459396839 923811733 919566199 974570456 910906780 995997450 737604937 769842524 584814309 959583040 869732360 975064404 459533856 669413568 167654513 882779501 805797634 943252717 802775231 998694173 26640511 492663710 325374024 418967566 418729477 515037923 210873249 351425219 234203018 899026117 132568593 785716821 403705164 982610105 294475334 726582840 390499992 607888370 106376174 336090661 334603430 966235877 849592874 943172730 104060584 306889186 58090319 247238323 245290201 419131284 291934665 466679623 230350536 915462826 53300227 805059034 20839621 361526794 154539845 862126449 511011744 563772788 344907365 648915080 332397825 901061650 567854704 857020174 423108743 561063232 405653342 421977919 384090042 823209203 688010897 789336335 771136527 940250585 308873429 859433999 378061261 580985402 498196813 705317111 422580553 877394039 291267859 763956072 148792900 880312171 20084592 940745880 206727868 747411188 714638739 899363861 178998023 939252991 101713693 963038995 445180699 931857098 77026008 857836814 220346824 286658822 140600328 165664506 116830947 645219331 185885664 934934356 782493269 875395380 122362891 390221641 88896434 648100315 484966920 750591500 246120376 473971181 386709101 933280414 826911955 994641776 506419283 922517072 507151690 938004759 892171091 895607810 40786905 867872915 658265603 960045661 721461584 847667094 169058617 734101988 10964467 665483249 222905566 301795800 77484873 490532366 247392345 449883117 243578248 427999292 92767282 267252691 41422078 889883473 737470217 785414611 137244925 184032127 5989086 952476549 380053269 871119112 207123651 783447113 606061990 803317752 36802598 308552308 185245002 354251472 176952590 295850610 293996168 471116540 315676069 591302444 221634513 878651173 562685639 677616514 548445941 675919780 202980536 403619917 347705050 802683373 143545943 274211722 141671756 991484158 527355763 640761700 183648856 477812688 255811987 666530644 581563829 843844118 53631346 631865815 266389085 708246906 31284081 49138648 31482004 285350509 270372546 749356344 307948531 939241854 180460042 283997129 171199859 337702133 304067387 741719531 111837886 257818977 130144638 599840786 134330840 139070349 63049783 740311719 562437128 943436910 672893039 706780764 663148884 998733428 899628008 906965045 781925130 972432426 446886415 631627685 459940442 566937755 107970232 661933461 646266578 805385904 375070941 603823649 220886952 944667577 913024856 992541089 802946590 805197908 518557448 946860263 614330837 919288544 709971165 892065674 785344155 982605691 423613532 508394257 319225840 896557247 440591698 594267381 219745472 584448600 150018860 409726995 270931808 904309837 494555621 823463970 91765922 218986964 31571068 980637341 540783738 675405256 662945820 947308121 63066015 683074280 404125839 913792451 177947518 836471070 495256046 919523994 293017745 757137397 663763114 976595537 375832941 665092656 508503803 960666887 679112183 971081407 890962954 997063862 193298262 441688867 257876225 877239333 721678256 871076774 125230056 548853426 172780428 304887820 106936401 221524455 124213047 774879050 60634089 80682808 40275119 930736076 820001424 968488844 106943331 460507090 94345037 435500253 238138174 463517167 345148731 856251318 723935307 904264753 136823342 772324166 635187087 657603847 278175172 993416784 641548803 969722913 727143383 840208930 287047866 492173885 473022543 577943716 198364966 707111725 585524772 996554141 3869721 687761048 412936718 894266495 430730679 725121645 94452165 282517499 109731498 707348587 696044650 725304444 94945382 269016007 104676835 910684944 205635413 757256755 406093034 607144143 522947350 949327560 16009795 924653136 920608871 969756791 113599825 302177154 168093372 892625753 75762182 134896437 65677920 84202446 3188440 247190754 228785638 902600428 288274692 651177730 604272679 998651608 656007811 763994939 561746036 828357419 37115924 545279729 413217584 583082745 29640162 409063570 295595691 485948672 208014169 486334152 256786703 675663436 401378666 566995662 440756498 837269092 388504751 952026516 845034059 992210254 105266084 194533245 155908818 786570688 674833794 880468075 7147618 629633134 425725936 583295204 33332114 423805554 299781095 629763637 358307841 760539963 522623042 690618649 379898190 705749905 178061971 655574487 635170729 723102128 177260454 531266065 414015285 976887143 71838708 327391977 293126561 461970600 191418789 316048554 20893444 810422706 334952431 906437474 594884062 884454143 165459238 923215326 414567849 760619851 678045603 921289430 891005539 986370638 220039718 550464617 137692019 168241325 148288900 282163428 26611516 486616333 332821224 477307460 385330443 414522394 48883896 274338032 22524970 399872212 334144236 866370991 49891567 203952758 58290043 993855008 515541618 694677414 340458462 700895595 263436891 620440283 113878166 811840400 49547189 545728095 232126409 970278687 739269571 846140258 352980032 382647243 130637458 967518605 28531714 63954590 12332471 259533247 29602209 418411780 168756811 703695097 259474860 333264923 89472574 422201119 260065195 818795498 451901875 518149144 197811133 372112679 40492092 863502641 432587619 972863199 271633994 735054417 494438651 510944888 414307187 476539416 51771392 75966224 14176686 226291230 178841381 578903652 518905995 671584172 192262629 657698370 222562569 350233954 252875275 405093627 7982618 539261610 246803951 849228960 124334625 253641630 215744988 573611558 459787686 910263842 571197574 655075345 182309331 771074260 390827450 643198800 396398802 910587722 260695424 725688248 480053979 933495535 768686432 807393310 578833556 856899847 813672027 947096043 752960105 862874700 686447063 999339832 93793405 825258589 594741557 615669004 467519692 666251775 196036637 415946184 231462648 298975894 223474506 356699941 46328723 870025197 537335858 770182790 456504403 591780914 207923638 459968034 409529517 895867636 573815475 829160499 573165441 939058834 37257439 102524824 78549234 668783882 279343110 649966063 161097617 681736455 171974917 323254686 27154508 522303221 276525698 498139386 489033326 607807041 181654009 396933129 57974158 558521595 19818058 507931138 381306180 432373034 246409782 288131827 193930395 525788301 411997584 738378518 70080181 390211030 324402966 764968962 674538490 943297875 366582016 501835590 95707606 659172449 449165342 966784693 201331258 877925301 137697158 816782662 140397956 189512648 104655677 345708884 92925233 217391460 18117088 249183013 37019287 201300235 87157512 757318133 24644574 298700428 298012322 664879485 149434545 227125900 215453903 826534582 674684007 835420733 401651724 901648794 335804743 592876873 397358385 504797169 14901780 863148467 308408365 481844489 414821174 547326807 237041470 341705775 32397773 578427184 443311839 676009637 51319936 680930038 406976904 848396945 85919028 114336916 6297245 591950786 556091965 996091306 802051768 966978248 574931841 797482334 546895495 831379243 571245742 614341546 442478593 882883384 862380835 877980402 186041839 418650387 208738389 383286348 315047552 958891694 790273062 854385294 379733301 690719166 624848725 937481030 393039259 580385069 546398988 678250749 617626147 701112569 505199908 821188623 564018990 592156024 494136903 538715666 36664508 148132942 66336267 572698038 182565402 853555343 288799314 837318996 114498553 421117695 346685778 416383055 107966991 864291468 14670108 764639224 541159743 751249982 81643093 195174800 66559940 75423418 73242488 167990403 115030634 988351269 871216061 955872251 821655725 966791690 603167749 663226503 460540753 951727149 581668518 600229843 546826968 611913247 238895303 632019337 38750584 621960463 225767716 588201211 365272093 948247823 692808506 787848569 483171784 588463684 174016762 681445570 614639006 654221221 8783402 721839277 590528073 842770861 12547389 659401667 234212161 236065774 124230473 710732356 623381774 808099598 94215945 259076051 44125708 165384593 90611612 456593630 235506843 395062159 28775203 217449554 148245385 689094524 190839408 485427788 19192925 123643657 112219419 301869317 252458205 825878655 802095598 970105200 490730945 793463701 755429322 778398682 709710724 863529240 206164281 508233221 346612584 815188127 596564249 987547227 154928136 172449042 170061858 984595982 412925496 608308774 471919884 564660493 405840430 857724014 463734681 945382303 227375983 743705145 688976111 961230714 183572292 787298960 353217481 949560507 640968429 727598079 134016173 658459798 387893198 918899680 841524774 888314757 3848950 766193504 617691784 952671547 292929689 918439168 249933575 854375308 195078336 317488957 162794748 840133685 396798477 866992921 740858637 853838678 292614989 892026729 105063749 335911661 200603539 749163609 120132355 294912751 178066773 581227401 564585338 832905071 646731279 735948948 105329052 435186017 354145229 368638515 237726968 723667590 28702563 231747529 177718954 475832695 440128321 454971757 390938033 691282366 666184279 696020939 218969414 755093980 416761938 450152641 84435134 164016001 1845369 986079086 915749571 929255744 849699846 941921980 857697797 884191830 307887069 828139909 183386066 903853593 439040762 615714505 267515862 662006409 116241468 640539076 444927572 913285941 200892786 669391590 659459783 688311369 456423928 911738919 140083716 558373733 87469470 138911808 76638759 599931688 103085071 671043300 197660300 739162652 286128422 778058039 5076780 223214628 143973236 633866386 132351021 269781356 76027680 873495002 561960973 919786372 269677206 827111703 26171203 66548701 43882467 655301893 8146138 312602430 175497859 232749643 42797007 328328781 122671835 499091070 142136680 889996036 462004232 841285343 341560390 977731711 154507767 501383999 458743677 651072610 518178136 984145253 286790250 989629040 190301227 696403186 410113004 690857430 622939440 690343089 343746075 975486580 772632163 819657606 173673830 498647272 144775395 923861463 301152791 648734580 37892891 936471710 759906762 958509256 875531903 888136532 80666572 296288209 94857876 354351849 310854607 661209864 633202840 809403074 796015776 954233080 136114346 368311660 137378638 225947489 58020936 157801726 134916680 928072638 314453765 446946900 153880538 688765193 88073250 566604937 404883701 417332330 58316475 542197635 204075967 707811177 215542666 675963040 579945438 997891586 63640360 846373270 335975759 502409702 395822092 445256176 296051005 639028703 333881372 805554963 483376849 999694896 192253164 635980720 2135921 113108111 20062197 821226406 342528811 882546885 517421428 733499503 277140902 458662165 168812828 219664942 76864056 500410093 231154992 811674275 315596439 545038965 485738533 553852623 22842606 339676607 225963669 711789527 642453568 975066487 530547028 938992502 904796282 919713074 528033176 585015900 61452499 766635530 729302958 747835033 597893461 977691580 75788807 227688703 12484555 947244240 619497598 896201715 172357969 419372342 55723214 234412842 121015432 126310933 125593476 696090249 258927538 467868886 141822689 859125878 211130850 899474812 855818954 980203621 826105916 954029833 72657364 624752664 192733642 484940892 19618548 800317499 487350373 567432116 387645977 439879712 195397770 277253001 164846675 369828349 253296722 741057857 427310268 865319078 751193995 975431987 553932550 937915728 113690543 904030286 155565710 593891797 90294736 539268427 373682278 695467137 615924984 901113565 550300320 692574489 559439504 661806471 197077333 463356615 329631160 979772765 882459074 886920560 741184220 788052308 486836464 887221821 741954219 805378428 350174017 370548669 282505829 592867193 481089459 940608797 186365773 389626204 300365922 325938948 102720296 747025340 735139569 959278670 631575386 649426480 62832684 138477011 46554704 387540099 268440258 368291155 351356779 964542923 457710453 730812278 254538074 688107443 534196405 650953681 245196722 983602279 945779525 986286680 765183821 948926922 487316234 968267226 852889638 918251665 887831752 995996323 274306439 604991933 369980996 469332413 405569848 813373489 380274915 662890279 184560518 357813669 180088357 508632341 57575885 806925579 580834548 867032984 757097248 814394954 690304123 789056633 294706206 405193134 374950014 490836454 419139407 784860835 666495059 839054897 549031551 554448166 105026436 198906501 198679974 397428843 41406356 636374248 344410952 709184187 638267199 644057777 266542833 903401846 808694825 853616720 91114166 391963671 320066921 877535264 730382889 986103237 546261892 560679116 329517850 455529371 180350424 460992739 188519951 285995114 226035160 979414923 855327834 860087908 621629152 927785047 307403222 511570827 378853196 905412135 443911777 703978229 556957997 865498146 316875453 878613551 175312575 607865608 521123306 683040483 22953271 246813387 112419111 716117308 61287679 786774182 762039299 823334659 263853627 331546582 13831549 793695028 173354915 673382968 276094234 644750447 608147392 817677621 760857811 901512663 340528133 378310011 144089507 697752507 338476041 587976308 3475315 217488627 210910081 662112821 321244132 370680827 227666833 534922141 470194582 507227904 412495415 523064849 495123480 714814358 87982747 933189276 364429773 621624348 429096738 959114892 876300543 973970677 862008345 938858968 895571474 933156506 54300615 409498192 129104755 373278963 208081768 593741567 118626728 891165290 437301152 527530585 258010440 637246900 275965363 879703445 163238529 800576741 12719572 537527748 486515076 643686948 331412153 647987971 564611086 881935694 866396161 977830685 123126809 657354679 43406772 717656143 277980133 937091210 760119732 957501122 724846024 775066530 213493013 753814833 315350267 631793848 295349109 989304712 517334516 598159865 485390945 604770616 289369876 715344569 399009161 715368847 493005092 644912942 269470400 805124418 737697966 969328638 686239906 858586459 84688438 727083008 131263189 141575169 1594096 300611523 112585477 637873880 63570900 195901705 38719593 463760174 441405283 843492849 791253607 934857562 526391727 719028238 341032153 853228414 65361573 544361396 435655777 923795673 473478922 547281094 358757100 437266028 311058861 321499631 117702669 407108415 204722392 761733420 562891162 672582481 425887095 857956441 177577426 302272980 161176675 771538474 262332440 924957676 36252297 882854690 119327143 790105065 57547032 267816748 100365861 347533473 23457364 616587283 63797770 805071242 56668436 167774394 160677742 540520041 74646021 697603781 576429346 591932260 474374663 552166136 380130332 519949933 468497923 754429462 399181829 795295726 85547649 690456873 70777599 373521835 251351908 254871002 75744302 583142266 14231743 615711182 237508014 664341112 575876240 804500897 734858066 839677883 46083458 96678344 52394775 866910887 423844332 613492374 126885493 936782934 438485559 802192171 100326367 935750810 11434310 812872221 630533687 632482507 627537154 878077018 377991225 879607912 223932621 534505723 510154044 556092468 46270091 553630332 111411158 214712347 208500562 604659077 71452456 885875573 703347638 829772477 153797065 392321958 184551962 815074518 682333625 812851173 550943902 610948677 277742242 444820276 222322987 716286479 359808562 438669563 400131340 704681827 253574303 549430590 7805166 624982342 217480944 542035771 317697438 614573281 163279109 393295562 135405284 975176774 237659457 279019872 33045352 659769715 452525970 963909411 899916881 982325113 124883791 489357232 65646481 833211897 293790580 864041052 193892372 827859803 462402466 949499325 895699177 975772581 86713699 363795015 118647673 926856535 416532275 800450719 313686143 921469612 311167736 779491113 689805175 911009387 383965757 978980348 629354650 687279505 165076513 470852967 417529923 999560489 207751557 213136933 155668506 657286285 100268674 415954797 104250147 624887997 122683252 240234261 10547416 24042041 4390902 735189645 28822878 573773487 339503024 817898388 642298994 779118453 742540933 818619821 687070013 986073354 885964238 975425633 518052840 994549355 216561441 812876861 188620666 395497089 227835629 700617849 673759987 902608507 405319491 966201992 577577761 860764217 676306073 861770545 388258813 516451861 50673904 438304344 17007793 440023816 9575432 687680261 256300945 388167122 301424691 807383253 660550127 665102685 81214449 975481705 748638669 843084288 265495256 290652056 283607356 903936090 644657887 659317726 464516285 511776921 275211434 997430513 961423852 988022734 133951277 631016052 562609666 856088223 616258199 974600552 598581013 935582326 519061847 786464883 680064191 869360009 236359880 293736963 53237611 870577971 243254998 749676230 202369385 318320387 784443 457595632 67142981 556716073 457988369 531139863 373006833 968483322 831086815 899334168 808644605 864719666 482869410 529888270 222548917 549238513 57254215 382098903 219845828 446577024 190019228 359895518 120864565 464650078 4845957 964688843 43525288 931672808 201391670 550913310 167336998 374993314 102890517 686774993 623730409 665121266 593317300 784545803 285959183 559642220 149618288 234743952 89444034 768409872 354877362 464204399 42375746 153070572 90681022 427586352 326377353 364914718 70145770 415963402 38531905 737638161 399462377 818984235 198944071 305970238 297976737 793738890 502652039 555394410 299655024 894348610 590645103 846532526 417239700 818057125 190087850 945542294 314862971 381303294 303748181 859555316 89838116 833756858 68991198 520437115 254435476 555820865 548126177 990408048 852312111 923175026 244740464 494365215 108741296 765151595 91412668 722253577 92968178 520581646 268979343 392915712 105881291 195750445 190438430 700555976 677334787 939428599 308961711 370296867 319064801 842340847 719424258 760883359 246355502 258201251 75663753 631721805 406451633 493009865 308761674 844683920 702984038 758384229 365349803 911272820 148962391 732108983 396355959 450321270 91620537 473572931 338356989 368500861 163234217 344223084 339195376 843055489 239503817 984085566 783054925 802886211 703229419 781071586 512886601 629853313 569680853 814627184 691428364 790086060 450822283 938137361 152720343 874420552 679057696 719165215 215817266 827394388 43990796 693036358 426459538 662376629 499818062 686273723 447738578 483016230 240192396 781431738 185833124 979777750 574133073 852732926 20608270 623464611 229288144 729081084 183777750 860714868 447825698 967897765 269841352 390660844 383031240 660986536 447992180 693543890 472786574 856014574 218943191 953276703 157381830 474617420 11128655 187612723 116655021 366840582 317010642 383225299 163632561 702457607 121852163 205448606 12866780 919571180 543246145 795732589 647295438 847328415 396546613 722264487 513233835 897754817 158732545 760522803 139876436 440150493 64642845 891159698 662617967 793094831 685681498 826933293 335590886 457448352 144252262 244008989 118827151 595402174 588682157 618889334 270605404 640989676 100042224 585785020 358077860 904454965 777757218 931715358 735741439 989500202 103132007 707681804 169649241 320142857 101398139 498203479 274827078 487325604 242610234 588895722 516219832 964443937 217777842 288185625 26172504 745871267 731461376 990535305 752276051 962137245 529025846 560544211 472896869 817717203 427956335 447735945 32305757 346400699 43412005 173073226 72049568 862100647 226710500 709721277 23840315 589872848 543946667 566517097 550133928 972359715 369694730 860194220 641055003 717426122 304938344 402474134 151336017 428668661 265907140 794037056 501789845 806374040 511069657 903133028 285152529 762930679 481744649 765246333 155510509 833936227 205217930 209102899 139926495 898242728 214143266 365524552 189967422 795017706 391250966 645391972 335143304 562091788 475302686 894435026 524342866 935285976 374971815 709533163 325275819 524476171 356701063 858613875 39101512 63070079 54005094 926095017 279966061 648317548 590069935 879373852 5962612 621585927 152424684 878187759 788131285 803667913 596649586 685631284 391325618 775754202 591508509 601071908 38687735 216997035 154852363 347485280 48688980 146431000 31552985 139504389 104917560 633467544 492132758 576863965 61428303 647432394 359124336 849484938 33835192 164492902 97742726 230278161 77928594 408851052 65432746 963929679 739718802 938928664 647974516 956632047 173738738 748417744 509842074 654180635 12942969 85352238 59217544 262644041 129466398 864073230 30597871 557441273 120437928 673456901 20483324 404498908 239239809 410241873 318569776 389032541 248346019 869364753 214190084 238153660 201330822 840524594 696605771 821451016 255128652 896930841 16752374 641136057 149636529 156738953 143521927 885693124 883892903 884406542 768829499 903778675 887130756 896279041 78646167 514897381 68034131 265247731 123616246 414826487 332065932 771270345 112462249 183936294 102694992 129239223 124196514 255398702 25160432 803020549 133996080 424481375 402898809 868767744 806848357 815520107 557414494 988269792 176644348 582597546 568358847 751031819 551535810 811194503 602101726 708262685 72837009 542251315 312338378 529640952 187449829 349860318 76648903 109868530 18134968 696155971 494246431 565635524 308554788 578713236 367534102 586509345 237338552 645976855 597220610 913581913 403064941 887851131 700872610 773093734 503996723 886874106 450713423 995076790 490214163 967583276 586125007 897645887 107599369 965837834 312330912 632038426 86943912 900843529 793082369 796942805 107316505 565431094 382149768 398976149 234800970 747455495 741240774 796579387 588879350 778887396 685617001 793327744 71705795 202961951 312533 266104900 255481934 775935785 386395782 860955491 16197188 134935938 54396624 297910527 7126879 758818048 611410301 886564693 187650730 716944539 398422204 715373457 679672348 922648841 676877988 744961128 565019874 780145211 8702840 598320645 374839916 483181522 339324761 917608141 386677445 749749776 543524373 803454005 33996416 219814886 66620015 962062505 478964655 976569563 397188134 773179005 33492684 683120423 171304481 506039311 52741606 585075940 259638278 487273983 208218178 709681221 572174963 945592224 104950354 219368287 88605175 543738146 251095555 644685542 484697119 582821041 506657945 808427670 687559892 832476381 80215161 235477210 63261513 599010310 585558829 696558713 370630198 630999486 538702100 878806416 829990145 855251859 216334010 579139425 324304984 783966546 123019424 154743274 10723267 766130006 177807934 243321558 26676454 182807983 124141299 544936132 225517967 686387249 225750338 423665864 182343107 350832584 79091634 812457174 590967541 934976113 847521541 947241350 219087399 650334045 369619542 769273533 510448649 551964206 391692820 444860223 292688564 563446589 392697884 423047950 37193883 722336854 324888283 880360795 644229041 765028593 72777832 670787523 405181530 767953041 492406601 956252969 489780144 964290914 534378081 769293702 278099707 899765812 681999609 922099525 646352521 648130274 191016826 939319370 684594432 971133087 178232996 915293449 505279552 722327918 507229671 875136588 14170864 825565944 775833347 934046799 304728941 886079555 477983619 918642538 576911404 885290628 682680206 855111102 218505931 875919134 739979691 763853466 519290894 570427746 6976786 484218807 45056926 637611395 410464503 979157659 818099433 925286875 282771349 582799003 556791658 971981154 488028642 911874791 733150897 810583354 195093085 348727569 335982166 851389860 281301825 835761890 66238998 636581210 470768103 908007674 219055715 986991734 493782415 500071306 96161155 838463977 545868016 691161521 50555839 721197065 320644392 351476600 168054582 337036606 303584135 426631337 380804274 880898202 506334345 804563131 285790707 306065287 46313643 190524455 112704465 789647113 684799351 827105080 245380321 888079303 173619876 492823242 450203611 516748627 286804706 910391755 287972993 453980456 156396793 289513813 72282933 584175191 492998109 805752193 359609777 626398074 303103277 322493607 232715375 963470837 590804267 821431141 745229580 969909264 370984931 791251666 85614238 812557096 449763039 766261291 305320361 692584963 278341673 903476298 7688336 794869675 124915609 504794682 224528437 966245314 895121983 910082046 903700624 931534919 485654457 611577384 248415170 383518067 372120916 975197479 709741322 936349626 511534990 547754352 221130496 309670388 302221132 704213973 702085238 938499011 577527741 647601253 210757157 382116763 54039885 681037892 474733598 728543277 126121013 660114398 85898278 291633573 67265626 551599654 21401668 233380534 179694747 312585499 127590250 239874655 185436719 936242403 518013417 961789016 82088488 816871633 631195390 824679588 206229796 639065567 396240648 884266517 573364699 700032948 143466269 694334654 615332625 810898568 98039950 339675726 91974513 140212221 27987548 205204364 125198805 614105716 453773690 915581112 79736827 374248183 362198557 756378945 78213348 727110580 164419766 209091010 55893046 141189157 30746446 45410821 7818480 118416692 19852581 732284008 92473978 547522885 292498610 547973236 314114208 560834741 448346607 691531600 432528110 629473704 436157956 459942270 397701656 920115599 723146805 949179670 844726952 895120432 530929490 768954399 546793942 737334434 659206404 938493873 293770791 807131539 185649206 659156528 507713880 908780793 314419217 517513985 352637263 403293911 157133279 827656380 295136465 503616654 337536659 695281251 233962050 960895608 850329676 993102141 376379411 618057009 563059044 783824057 766193846 784729869 651831575 931782524 836991859 888176496 40955535 175246537 151451768 928153941 277875799 990982807 235090472 717089040 585874914 756945167 260558302 567159095 443702042 939102484 553134906 722206822 680254151 754132338 65075 961227932 839767590 927145925 463771926 482037386 104420207 710949756 326114204 453829687 208595520 836424437 546716309 735820015 611158588 882861308 37192719 117769374 16200515 511695954 333473016 433678525 387140946 935719183 534422144 912110171 715047585 760370666 258246381 688904622 114822207 187872050 120231771 718607065 563064175 647507648 339170480 431643064 430632887 795270082 424577116 959469092 617438990 950850907 77580672 585546995 466288544 523776090 100461394 922253293 639781096 977147894 681109448 714531408 125090170 567524481 468776226 900989503 662655490 971459507 545133750 883821444 166713562 909741133 80843047 218773059 32898777 525561186 202495889 423657582 28449653 939845335 229530536 905671450 519779614 645107105 69873246 767518116 414383443 674141668 82549255 230777390 177988487 832662393 376893901 720642510 695099788 893924750 353805378 658422693 417100719 641370135 184898490 301872182 233795647 482805169 158135852 485807627 249575034 784876414 717540946 956928011 47641627 288951160 278909585 365947562 96774336 621937660 258449788 992572999 877097496 929613805 452546143 523172055 267487834 727067870 191707026 940076810 532033505 556408912 186096775 427086681 152565369 530489859 149110165 686232835 313172228 342528899 306647730 704891966 190563410 249553800 129717055 952621699 390489328 945081431 872616407 920702516 313152145 769290881 109804322 156799751 117894056 655130390 3001909 932309858 745521708 967971624 535453103 698743511 531149257 716832748 124750873 840075255 349712434 886282419 526494888 632753466 287127479 718729595 581900477 922721249 108572496 332224287 207157626 318074029 156867029 475341349 168601501 689003795 496739036 515904874 428416375 979569497 192153491 678191583 221202163 280424731 130833076 321098072 142603754 447490851 253818258 794725373 171634903 244878795 168044799 185376400 84621327 643656651 380511495 787233590 150405518 401801654 134292085 660787314 322025321 700449054 316158881 423678499 36204541 146986963 61461273 417106583 295241814 648405000 523312725 570322432 51972964 169946994 109680342 577961624 381404985 762829755 671047689 997370375 352160655 400033593 167364589 640025338 385597861 567235389 282622664 660412178 28797409 498291386 134080559 240139235 77785685 877721389 376645901 605903581 333182289 532067587 169772208 667367391 57069508 265859097 186966273 936282633 200896936 693628711 92795089 354532646 291105776 373449746 321638467 754069314 515722627 526836608 128442472 391040841 279451368 585646316 557628586 675210652 137481204 674476535 581202755 676379228 104200346 324756465 180592119 690306021 398945274 890518802 795498987 917426389 429336106 931047538 781286263 812603831 244563987 641941870 3825442 324074303 108293170 958438227 75404911 481636858 473698623 912502740 202230629 441557644 422960675 712210760 232590629 836848493 118149215 965725659 346848032 616961415 604200644 761127025 130478255 278670141 240411426 435304893 266534441 741968181 194679727 655446815 640425739 796221007 219007802 893737065 106702811 119714281 55880437 866108575 297278650 554869311 306187156 595847145 208549881 736440694 196672845 427419148 339950081 421991261 106044704 812561385 100600020 186167925 172616179 216281138 44637470 488111725 454791136 733347103 567180607 597295929 444175528 708819071 131852413 230283253 47637733 225954593 222321179 496297458 22243845 171445293 157920123 276594733 244504937 332381587 309709631 831842684 699962058 763007531 180125901 731585179 196526054 643094489 499027090 654677089 103986667 532478902 235395996 610363092 440572506 710334377 381388991 407218115 301776162 792943229 492947757 906231411 194592508 521578381 259575069 586797840 327301284 980800728 67973070 831986806 455837066 792002530 177786385 714929251 276564938 304835725 190545236 797063459 711902164 863850227 853151764 865870724 613727787 635613622 96730803 272060923 221789519 245644267 84189685 131574567 34112242 532933203 246301566 816711876 311429019 781088780 757550130 780576889 604837500 799763803 101305946 710768696 570726317 895262112 515730922 639561616 605432293 807940262 429223796 725998036 255172480 351749480 167439443 597011592 29693201 185882063 121907306 246197565 135313518 835326505 9183386 655873464 184176172 502647194 100688324 786453616 407855739 909465981 724046180 894254067 427586105 705300065 3253241 519183853 21423393 486175009 357834256 730690983 218276717 673874392 362892944 601345622 67041909 983118583 910438748 960865516 847451155 888213844 439296246 788086563 437295934 592143099 568344543 821363436 215525317 642053449 167635057 178413339 56909291 117060070 27587099 516026666 419770781 564187290 388007340 697470198 576906712 965337236 858997395 906767639 773061686 836608718 570703881 702627197 19768282 827497632 581615052 932424567 131994884 580750317 100708438 525403129 456028885 873107012 88030640 792556467 531660884 957114624 886477676 888072860 378663483 687810421 206610596 857500493 777415215 869450740 774142820 904505038 438449594 734765028 193904143 513771798 11082021 443886615 371168220 591029766 510048383 627797118 326782026 458985414 295177567 544328192 338271575 990405838 941996601 968988936 213282475 920291228 894089513 903267036 93070937 172478054 67288543 299445706 141929658 692986555 661091614 882995087 298339001 965972039 765409921 943354167 580204753 893842639 415062744 474793679 327667195 840751807 468893759 844364568 408054930 646908449 270552422 534924713 20743933 712549270 572036650 753857874 386720726 700100023 434787540 579115853 290327440 514755892 106956450 157716742 146653812 702707987 232617080 786460416 577548170 857708160 159575952 271172117 76970231 628661393 302005482 908614011 893914290 906491133 892029500 988989268 177544213 531222557 34403413 363697408 356286462 607537168 176301596 926033065 121051632 865685421 608046295 972641748 597227366 986881462 908799086 981458374 425596453 997933921 277676656 666890006 276954958 355928383 207388150 827440076 769760538 904224306 122697527 241940573 106943448 641096541 88362045 730384839 294804733 295809427 281893962 852713529 132342468 325213051 131689981 837435808 24250245 658336268 486006601 989441854 3266972 433155358 139902191 346966800 32134235 512296073 68612374 784121695 612591628 879390245 231984235 281398629 94999380 345698511 72672639 396490305 160899503 448390616 227043650 398336659 104234502 929751775 593000023 659045145 195308702 726914913 576729488 684244250 253576302 302554308 201027495 321348791 185396650 736029740 390481604 862917028 119680700 628280366 167390710 630811129 57064680 79005422 31196656 840986709 75333302 678179384 653828530 689854927 436238661 788173304 367552668 930506370 9369378 233588678 80712784 736763288 662677488 949596473 637345208 960331422 10620296 405700947 316590465 319711661 286764599 520468415 4979717 235704318 72052687 965927104 105849771 361643345 71341151 877504425 797560673 817312740 530615991 569021033 381285971 475068285 145413972 306890024 127856251 819442415 486429191 494034985 381094574 884540705 121603178 980216748 613719304 697746328 276750276 901449731 421641274 589977162 334777176 753539834 433224234 899398410 400243961 768257683 44610941 563093029 167964437 307793904 303817555 657620994 517587541 927058850 419355359 843785366 245845540 294066936 152893426 840651985 151450985 425212844 43585222 251574686 201447649 412953015 266024488 414093950 208342101 455042650 384034607 660334767 233553526 484236995 249747601 546314072 176944330 815395526 479303825 896340799 518153472 561287546 138084290 228589302 56233365 687646487 250049394 511854112 195888075 550194731 548731591 606769140 562118349 709646383 456567593 619747851 454006208 517305668 368416941 864574954 529148735 804057571 581017638 817777820 217086344 769652972 337705956 925859247 541411353 883424159 756981554 849320851 521153413 872906130 264503626 807981973 770746308 828364793 198156221 586489273 195216769 493002341 478016990 618108778 222258931 388738332 220824075 712465394 517342550 650976149 41395480 746227068 316151575 318216591 73866862 520289283 363564411 375606495 47816962 781651654 371638056 937582403 283784932 499177844 133279500 346662250 159169588 389063977 388693457 993254691 408440944 613351226 39540849 703139080 429792822 473995339 334063794 949926781 398716179 636537541 421938137 949480975 294197012 449872360 446012408 515875211 96911584 504246528 240918121 985024167 739072522 777749999 146556507 592605425 300033403 550741637 72538710 93518821 42389454 320280371 74518368 765280069 126564857 971294438 532165668 879378892 469471909 476454461 21933365 296666333 189632283 507686671 330801700 906981440 160058501 676187193 265131534 389384814 146946646 868454459 691625270 893828717 831800280 973368434 449307320 524637437 339875203 570867548 1441643 416593487 247758867 313010432 268098432 817559893 580885765 784868148 449817049 486959433 449430213 989221056 839715969 994236568 478634648 640140819 252764910 716966834 536463305 799002040 233516589 390231914 164461807 179051521 112395573 965178233 657095167 977936501 651554962 876900824 174123724 715085819 239288246 759705319 546311480 904929063 890078772 928186450 140556028 800004156 532327630 891660939 23230252 670205699 194718682 404008618 162311635 325480980 40702175 347976586 124842550 907504433 58046866 883830617 798490486 904068687 689579798 793800849 309620753 382368754 265754214 490619265 224768406 524487356 225230937 614780680 116033198 908647503 735791515 809004313 530304333 999842323 949510660 989604004 437881407 846038033 49274977 140844108 4404257 66224038 58367516 166556193 101726217 967906651 35356710 438507034 355694459 580350845 188454920 697471622 592291813 901602108 751871474 792462172 748530533 971980707 282318995 819837057 700399431 769470803 717505545 998790802 199539516 495636399 387471418 510671079 469844311 493290175 152003252 407444080 267819545 847163814 601002185 752946423 610981914 746704528 661865814 828125173 485327409 767244854 462493954 628915359 487431825 699640446 411997020 511564782 341235325 831693041 211710018 442249072 246108698 279077907 46119252 526512698 126239212 643441805 395962687 840872712 670202220 768074531 619058232 886550390 774295589 876270897 172290414 252114824 168767442 591244905 351874288 454220113 197138113 378873909 101066145 490973715 321723096 520131181 267122415 312337688 293058109 826627379 593386032 749272796 591194610 838808858 533461765 748752898 242055997 639951175 233187601 371115393 55243289 656440552 157117546 834264276 174391750 867168688 215658900 664594397 43679739 260566964 203734926 590432178 415501458 674071969 648214856 860034707 128570372 569966761 286376461 884085157 307570717 690913739 34712399 463036908 7995663 254321803 49719129 192828408 55120648 97339232 77168238 778853020 599542328 777931835 579120406 859094265 785614197 821275217 362242068 998402938 711777133 966441319 285259070 320989698 97679304 856236795 23630345 583171695 61521753 499900537 147696473 733409289 503945219 587094836 105246527 309769853 237019398 942840194 6725925 961087808 680044707 943032255 103445742 195895051 169496993 588299742 151438392 361374617 286940155 682044673 295635524 746860054 250101528 678443250 641412268 962993065 831203475 831901239 395300333 539482987 82718262 781829981 17220462 836437960 661789502 860603468 120403203 805014950 119025818 497242981 387757130 790883233 381002962 702569421 262859566 841310219 730403292 937453428 383575417 643143637 464819578 541640114 213370825 898311665 339332746 545937529 238865861 819972801 629204988 838336363 182247523 482470369 317100699 968986060 397734415 732979811 286435438 703235760 339437949 686275069 358901054 728512074 591006754 982780884 474936995 562129180 80861197 949984440 612746777 722337263 302219385 393305923 146485006 497212658 66613759 644458608 161077904 879875331 379495362 820500117 120926035 999217379 621484631 864533509 597091519 719128316 680998610 775307845 81179277 347498300 331597019 400338312 328403384 512684690 349662070 849797524 553198344 975817082 426962644 969410166 945646125 953802029 396781738 459851372 243497881 543871644 403324344 729749141 573728542 654764187 237026989 688497635 275658880 374182688 251018263 766201078 108077318 594734572 490674604 980308020 569629517 910124152 185711111 402547467 111115563 759063300 399904643 648807952 402391716 744649947 264756088 417532491 263786851 946451920 31788851 82812225 56232100 965504154 788618901 886618175 272204403 664565474 46124752 78441658 43287393 58577114 13595069 565993592 454734019 589379280 497550693 505147179 138217285 375447308 170215132 977501547 655530010 945019289 165584779 630547601 544237049 971978719 455782964 523186836 385888428 597555116 330095300 722874148 120230698 145492115 117732924 676403101 259972930 540003825 534020760 769316239 161887077 582297343 463665346 580640810 140884302 584300772 324546058 749426441 716366770 996308321 872490750 954756607 430285479 439789120 433129243 741060853 602947643 663356498 329635670 777132271 654899710 783733888 124843199 470477422 408579527 621801611 137294489 249979104 227756439 470867573 8545229 632959841 556052240 925587865 368915855 715436954 402135093 686834488 280481554 655920770 420068178 772007720 154591658 389157066 211628684 564259390 278660962 372239531 201196641 952638929 540187969 777099626 164447581 942618260 937726698 974302029 257731240 618232759 437633991 594742372 192273975 341227218 141345282 533047636 382987327 803811063 350121200 397176723 260939872 799612794 371255448 987099684 963875730 974472522 858470965 877843213 346121474 994632649 543820984 911183710 316770771 976141599 223218571 576470813 279713523 853469394 775201199 939531661 213876536 823977900 522046603 794681714 242311803 792818757 281789337 372127775 345014192 831787930 447522746 737808466 165140128 246423248 198737602 610763582 93889010 413065238 218932207 391011793 332881758 853113971 240300457 916464175 26722538 911275911 629218111 847493310 100495746 324503373 113233573 396313949 72990518 610737495 63232890 107491409 15471482 634485869 353432998 416719851 29431035 40749555 2415466 665256363 284054933 712641332 225677788 764923912 514676468 936554621 202404044 902058072 441998693 676116941 110136475 133962193 97766259 732099165 517804601 751463751 562070555 578617742 101908419 978325896 504970353 582982136 516764407 971827365 298739232 673446653 465664491 734725528 320983334 892811253 82547048 284200322 30421090 333709953 39580868 372372565 158853056 499346823 296660712 767372976 536226043 624592135 613673363 733088802 434832784 556861214 223862714 531182205 122560183 965340348 791344508 880288865 435520195 619013531 315599580 637241004 221205196 582875736 245072082 312503649 24893305 796471210 253314458 301284098 201463696 602108052 548825783 967607463 304231012 989564609 839998920 861064308 726469247 892765037 284425687 632688242 521583842 883479082 286092559 684700821 352116162 620695481 211148559 391842490 197298882 757271661 377396592 677013272 373033930 982372320 706293047 751129412 583605342 701606240 568323528 919774282 185732132 837652856 432422169 516670829 238744569 942871363 864882187 942022216 552412807 681934624 501878366 732574474 510819702 806803017 566094294 970197640 633071228 961414954 12337122 456134126 83521910 779233308 243897937 280919228 138330799 796414596 340297106 697671168 525496605 554704457 64777636 638725226 365961667 827153820 216930802 296698009 284415441 687367533 359684942 568118099 66587960 605473189 222100717 796169951 468071365 860527512 154711329 899564279 604994984 909858588 760242314 872380143 334925118 968625926 761630569 993569692 958448018 976806341 327698845 615417255 377725209 795763213 674761900 810729830 37388812 74668956 54640606 83432322 142050 109279416 78789238 481643422 445457514 709899806 333970404 367728235 145739580 945284410 919306884 947897672 373192156 570463603 78489507 679503074 59147528 137935996 83293094 232080260 54437743 670037353 310021875 763150330 427317281 714290734 30659749 593383516 312196799 943461295 365925058 492624331 459692104 803096276 492994170 721218291 526526667 989937797 679100999 789314558 462947300 706413330 71153599 885686933 358576590 924669550 261657614 804279900 195849792 448357898 419121486 623996789 455179239 605835284 424500522 759856916 727521311 781566365 572331184 722724979 575930479 628180197 368940454 556416467 56815292 418964413 35640376 926173555 428944063 478269982 269779177 743061336 127204403 400165896 274123014 964065837 29597181 888021086 834595044 987602054 704453468 905822552 734766616 989006289 2102727 282716139 35345157 950664580 696024526 785154735 274920536 578029562 327782318 774631174 534288041 910379481 635519305 671314345 605106840 882415380 23611600 418851246 47919214 815067695 290133859 330548335 151359620 848763370 38859129 714844390 597793423 707013995 56996010 905131293 92186402 448515339 327626351 923094302 141736592 376893328 207195476 210117967 194554816 909616728 98695489 850665678 543853978 729033229 17092955 325476295 171600115 924642560 372072142 971955870 566608044 675577937 39303454 503082242 283299936 704398057 622778321 673861337 70366974 554670694 506247588 876281249 444269337 559110787 343406281 821275428 339409698 557502590 445945507 809622438 645570215 713636245 37097826 37681830 23863914 498255093 358989875 862987473 688942888 875265361 592359927 645651624 599009722 780836215 718658413 992542618 83721883 170644027 80499651 931968908 902987276 950578944 707426221 762558848 342698131 924583689 78674492 589561737 563466673 566047212 414212240 777757026 521870668 637218700 493653673 976793240 108330200 642754185 463900996 497241272 196203929 937397712 661507450 678644514 154206263 225554598 116427703 211647990 180135516 806910523 588924027 773829971 50973304 218715207 100988833 701965185 148739295 251707933 135678386 483345354 40245688 423695412 81403090 569624037 465703369 765897181 330511528 501105123 424983626 707501044 511276974 707135872 38601192 614278315 524869475 807928962 136540691 695612615 383154442 417253828 75646821 426042899 398748839 998279226 242076525 922097344 649132562 921895287 666769683 854554507 48130911 380162528 312136309 738344215 682477239 924685723 230787686 468338016 437058157 519233774 968543 673300488 283416312 647515441 433121549 910572617 94109517 406439415 55924252 573579358 75695680 938725685 752853667 992152498 151666473 530234269 427386610 619213112 236446075 827571527 468543028 785801777 130086520 527207485 111986866 150420876 32328541 355710786 20507270 935322298 736253912 838555509 786521211 793776034 638302429 802291672 359630244 847975921 453648036 972914430 177318459 643497588 589585745 789275380 657662776 897592367 334924873 910884819 797328156 969069033 663021986 918794695 356297829 591339340 99167466 440256126 395550620 797225694 665364680 987372260 942071897 981014416 735787724 976671707 388631639 720111230 50240909 978715473 870529972 997966749 735786604 795933045 767234638 918744043 898035608 961081620 798901664 919759120 125392815 844908118 764725524 968188702 115352327 253308657 28379458 390922887 5130297 334262071 163735823 841941121 787475166 870274227 605058020 939565949 499258733 553021901 77976412 366540632 10651127 231128833 215581002 903468251 31923767 125090140 110057572 622814925 292645358 947711507 696105522 983521957 943106939 954040808 22406559 472593764 434431604 777163959 694317784 989209023 516755496 921783861 244330052 885124556 640978174 868098991 660106573 861827632 247697201 921941052 584855705 638740143 174884022 282112201 118942424 756434700 571794616 701719252 258152406 701840739 604720560 944706732 929957700 989859553 563032207 746678736 569250853 963300022 497620896 989401393 481393222 952326081 267544493 567942921 12269438 858947725 736241758 777496792 294523739 367325100 81324769 721600341 240698448 836048015 430818801 578748954 468294947 535733872 6340355 221915340 12424332 648280153 323949174 597494517 377484934 715195308 105860011 333578643 252718327 807808382 735931328 969256984 749582035 971837457 89179637 512538460 48924656 978080158 184560861 209795553 88291456 451327140 129919416 815120791 412021300 466166211 208266291 597046799 4328512 614545298 43336076 547962094 348501516 407993211 306730488 962691665 173032086 340206110 287595393 413940583 133171314 845452420 357995997 935931856 152396221 917356464 187519575 772985849 741461605 982284162 177374261 924291497 890814478 961267562 881280722 947769099 459510822 611636796 402800195 647908327 185022040 798574734 693443995 869911884 480145527 899546391 779228530 920440000 77708536 214675191 206910550 394438445 236151871 303539607 157404668 387065533 135767126 990379793 156123572 934697277 837074471 902354581 565843923 626175385 462909423 737174751 687668549 946865006 83580640 245455363 127909679 810518234 32596200 770149222 28177559 573585996 406596090 954693416 133341931 708987849 372815341 882857699 453859245 885124993 308339561 722539616 549858108 713256482 331363258 940052923 14365056 580563711 192719963 428049111 10503125 930805528 290805688 562340465 281756424 310730974 995494 822962168 5007996 946154388 416307233 821819104 730808056 792011030 404753821 892800322 350393403 618693907 579985431 581405665 137729460 486109057 304045558 469319926 417870163 804962743 365873176 646373816 89458143 561327645 393357324 757891610 103224366 952728158 519640842 689305690 662503277 961892076 98821402 314247301 213398623 322855581 227300652 316671811 158934055 910915478 767620493 927900555 811649923 904078088 583985732 591258021 210517813 633123514 103904802 531325904 419366105 968292308 503076979 761490347 89380341 605918705 21194608 774404010 753091278 911190646 550012360 604651198 93268791 498483697 205917730 658988600 372834530 693000671 71605121 587712228 431425544 889243922 391074024 536147329 149304090 230075534 178368043 498247235 388119765 458808359 145799884 250553897 51321899 666278491 308938142 358020884 77604931 761688169 424199840 839782026 778737154 902260814 775300304 810192156 394193164 918280284 427852684 671318663 666994947 930037159 264062169 634848913 340112645 392012096 222999460 751451507 164997413 368768823 41488237 614054416 221530359 441442668 221812574 905728664 590091570 991595065 843814352 921010794 130879652 732230027 150752815 983149423 191217892 678594705 234630543 379579746 278014837 314256414 3300479 174339891 78683861 615260392 473352375 987864879 82512572 914368385 373766078 450959992 66900270 529779582 402606269 784110954 283748412 454800958 443404242 795265134 68361896 371587672 194372049 612620448 481609188 988431140 875443272 885970889 216649388 890787305 291362059 413072643 43979188 405012648 404910379 556214126 288145623 767044018 110251211 470484495 119282848 531612684 517501724 749932917 508656171 592154274 338934504 493570740 255497817 932001731 804009458 829472439 205386774 379589357 241202069 723349194 87248984 413681419 22688034 962035416 763264147 906160431 776616623 784218854 597847566 746778395 168832030 466498372 333569179 843758970 708042823 853791204 474359972 754631951 536632986 741437271 122378517 722113400 651123203 819527496 238904601 888054782 627405767 780817031 205080695 974762247 244839814 287091642 175578125 637999252 323549359 921406364 840958791 868087640 316318658 800667672 199395821 833423528 44203180 767882297 224024546 241296113 164964796 582371305 495161115 864544236 86154803 813030510 471885998 736330340 58960268 620177497 175560866 381884886 150734744 560802029 386224138 863601591 281552038 711340372 120922334 731003490 37809949 184257532 118362922 919394557 860420908 960012835 140114901 997326131 973843437 993132404 142580964 438404549 130865064 849850572 671616042 902377643 666475254 854800113 675672006 752728820 145349149 174338919 67934595 480539421 200419545 962144008 630778516 766092158 330732487 678445651 208644536 777306531 80837095 740424381 42387509 134792997 116564742 616413212 384760085 715548578 571980279 796858841 788363036 994990794 492153000 617729553 580247596 689332176 364760835 776094233 169884633 386665133 28904953 463622469 404851528 882988103 319510464 777425519 636123679 918410373 200940061 254794055 93319623 506057919 90291074 885148676 668282849 744898990 381298460 571269587 514470899 709815817 448785707 610690573 343949790 945956372 850314909 937098237 433055599 442710601 32549246 243746011 65984929 401285790 282792214 750530365 14530857 846192332 625510868 888969280 501450617 855080872 328854443 978857715 75813890 649372304 195457821 443498728 63346254 955056960 378276464 649782329 521857843 840159191 659390645 805037733 730551982 953907549 691416096 901666073 258317355 648812700 503825052 609137994 256883844 956771029 682159587 821131025 517163839 663857263 445204494 876458451 158187814 915229184 897036706 924856561 864694146 900028935 16415828 892058016 845921420 858774848 263055878 737856504 627287825 850323480 321825535 376810226 139209019 457360650 319762786 458075058 272505987 684764458 290696888 475306155 378668941 670909186 16626656 332983595 48676452 222603845 185537153 538604024 323521173 778447098 79129446 609718341 202064767 707756451 25973039 184331464 18998190 261954315 178662243 634025045 340013650 568997298 50664171 584743988 470699289 849825939 55562325 385618102 264745972 877638033 162859869 917275359 277424143 539698552 14330908 472377073 262214312 807454484 198912237 972839104 333321586 977976812 673528231 970679371 568669524 979767768 469782067 861325264 74776626 80301636 51116250 542732853 121807935 822137733 733113396 843312906 327084507 757181988 149032361 462929136 217266975 952518177 938462749 986187721 372715668 686919345 492179770 812420316 361821764 389188833 182100788 877310400 705332581 946878388 794259406 806294808 182787324 547081578 308209667 923656688 334185307 896435318 23593213 770506087 360651703 822676962 692853051 818439841 110179566 596866156 567189748 615576130 406984349 598046095 451866627 734467462 443310831 928260180 875354032 902537100 762123624 911646477 505388444 601511423 18399461 184827230 83628069 168450506 146984687 423776643 383983882 555701696 59351297 219731714 80268211 501173602 77893992 556370144 472303756 992467342 136720303 695551142 87516163 707765223 627785457 893291507 673226155 738401673 359752261 594730487 171448536 391740204 345786452 923748639 318620868 816935456 82964382 248822026 215942213 323342380 282453681 450545013 395636850 931989593 268194231 994189103 521857193 574808163 166601523 237472711 88661177 373777821 304697017 654131656 237081275 471081296 257824936 642046039 409685908 596667887 106609978 795496545 109482176 808302016 767928842 933130769 690858642 997877033 793677427 932686753 43479973 562148965 504505188 528768878 33588880 544900257 482658588 598447096 190892256 744783329 714029687 827278891 188362505 768667966 246868832 933838865 689611869 910670671 639458935 698571855 444954786 622633834 47073764 767726160 757361442 819187674 800409709 811092212 752303204 938540605 140955886 610479606 455240302 699761005 408248838 683901968 352933066 572365010 27839717 947955365 183770496 848957969 703036406 873786892 56761955 995604615 59216238 404323240 250788713 792412233 411477238 861484949 112340919 848973932 185924341 525508916 435881280 529530825 391490782 604322486 239775 282158898 255080183 995865222 548541961 784053716 30228129 735513303 251893891 908439504 282374730 549573129 61927927 719794785 10302157 918953624 756596827 994493549 808300802 922351755 395071202 661700194 484734498 907229679 31686964 373025282 148906270 544771090 465257198 480146605 97831667 248459884 75702515 216825328 213758503 732983911 482831517 646688353 92367578 238101070 211414682 885706926 504284647 886174264 816984905 928154184 24945022 646337650 100041815 609034930 21032472 783518500 62029526 115922969 4027090 977909557 187149230 313097596 233865445 532834870 492475957 783655050 78041226 505149142 199497844 582004405 436897925 800390442 161538556 777000527 653570018 758213885 530029088 896719850 519104948 531707106 457120901 907873851 176384881 806902936 325775330 518298656 453268523 486790564 146006046 676375554 222748645 661178074 377689014 591402672 238780787 685683533 527776722 936041898 704688914 708426421 522662683 891227546 828039171 941098030 940972940 959878425 669532311 855149536 508867729 685560816 71952541 464146697 77524167 605083527 49894483 262540340 42446601 145879983 20384137 44535380 22167886 370793220 93807140 706163640 667292989 750864464 145872821 916685240 376574556 602227570 90310472 770073643 127328873 995618984 479677024 599196924 391163012 832822969 175695926 590290171 5697972 326369105 133450523 596609693 119526825 736721068 11112151 474016606 273694734 942892072 587703253 859880649 690389191 710713519 579152994 676280421 593691293 605111235 275410547 955366789 678026828 968255927 864565956 878630678 66294766 457531398 171285389 526959472 328610460 756509209 667759692 880833376 693840805 901145164 781881546 895532022 517509898 684699260 452252354 741920050 391501213 939563139 143539837 765804168 501309981 595940375 32928892 359692175 249281368 747659774 399363558 720388824 200119346 480711849 325159671 662488143 520913838 995295782 665632926 893376166 611922329 976035192 293129667 735756434 255447483 871373534 641712437 678064348 621659634 770605160 327992151 593317064 477211210 657786824 101866415 817993464 674473756 761649163 491104229 953877927 206139615 426648219 286575155 760878227 214671693 398737630 45239796 802487406 419342989 679299737 521335934 616322469 132573386 367762027 317709656 404865925 120732754 624894785 412317232 861706764 331600722 619119252 267218102 312409071 24963781 583399896 190815800 365915121 236407883 457081954 233304560 296096908 273335697 770758760 229277811 337542890 91112839 344223690 276467437 615426222 292197614 706174499 439514794 637268774 29903847 67349741 55228377 717364919 440784241 952834718 672986781 780095389 418698788 518355105 22684753 545197055 303176815 567859472 311629115 326543521 322544942 536290766 362741701 432682308 377149215 928819192 527921086 823549690 113544758 828957652 334921457 648601227 5954271 602593226 460273155 847215503 238318345 629877369 49633007 206902568 135830545 678641779 321691941 902045759 699482883 875387154 234562631 527694511 375915515 972266408 368648565 700387997 269187059 815295072 685812294 909255004 466264586 608559385 582639558 620129533 10436091 725857581 596334513 971618867 797046918 868529519 756124068 798883629 65708233 575310313 412849188 633001216 369811653 391757187 215207551 447602154 389773896 996301456 606291852 670111305 299008787 870204359 770017428 899984891 880491308 919077076 655689646 918619378 543589386 895446238 821136576 849977668 822504161 970074450 670152914 884619971 42672234 820218874 731656816 872357746 513978373 897636239 694215799 707833060 498947154 634703648 195056317 484205732 414479200 733205758 67343642 709870299 208382004 856322498 792752763 862176557 319457187 440822119 394211169 604360846 369466090 530936367 207709773 664890905 380234394 790255401 538355926 934061661 323699104 793257661 236969684 704038701 643164689 923812905 140739555 262476202 185618712 335975846 276868536 629018208 157390224 701935925 432262161 797653987 653784766 871414755 156789192 177586533 158573755 605068260 39853683 652065845 33924175 101186984 86155029 596778997 318355303 484391643 148726664 647324989 393941668 630288057 427828094 833746848 333430759 895390161 269986759 714283169 279443647 741027812 431674752 809689899 623289524 837170938 111541156 347768925 28464410 322916455 98831990 184624952 91913770 514478909 45198230 664888235 129491191 762512938 459526491 563265472 487427026 887993417 225971901 534641982 301036788 923020491 630489439 837144228 693466856 741486504 5974921 693808048 87457575 809599420 158494102 377790902 180656050 616196426 544332129 909482225 121000730 726249055 360776855 508160205 467798101 540898355 209867079 403918820 269646795 613742408 442100133 552728746 115369588 634720579 276042356 893734075 387565591 789035726 604200952 614112452 46723474 278207615 245223264 419636469 268966119 411879038 351739797 386089057 345971761 975613159 340576381 460802347 456050436 913226464 38927371 772677524 312730280 658204700 36197231 248917124 101850175 870378857 315100484 838059937 563791670 758215615 400814703 472740710 370485396 549505931 442308987 522689667 205215615 747873980 94817994 751810012 581600540 698415295 569649736 687565690 49759177 183619674 91621249 285087665 1454170 414436726 18243531 736968685 430745974 668257613 64938769 882680825 738390935 740756518 94263054 241960653 97752748 825721250 226432633 612003077 141199276 938063755 683062861 683563607 665908074 823962278 789254434 923512858 787368124 891902252 390141074 605541540 236192868 440960423 399782455 894526421 525770725 646640089 508086014 646147616 12559471 422137711 102641574 286824252 95380946 171198164 96499238 356445880 250139383 715871516 73691077 138556861 51547318 311182030 77599909 92301129 83063498 125109609 22883373 458980264 374366088 528703672 194454545 572445003 107758691 416523135 404299082 731395867 62913904 853351925 458520722 913141335 145446507 178638527 56429156 573312671 104444245 586135730 146178242 884744897 28012750 962572537 520864209 859218360 8295231 749244962 690725504 933688051 774133202 831083196 745474457 778898137 86945966 917704443 815522762 839960840 397225316 419490395 84544994 374238256 302642942 620710984 97658676 188022493 124445709 414695632 93460833 993575972 747744770 821313692 452506338 924834568 347387312 646001983 22654676 622364400 398875797 550950992 471328701 618989045 288094438 851073935 223089975 397821739 114291153 569499972 212984667 606360210 434307100 860142238 245498017 796649310 741250290 757452319 463986959 602753921 352895214 806618948 401904618 880117029 855887761 955927724 323570236 999563600 475951433 592185887 455600644 461493602 319223158 734984513 462445642 545515140 367191965 623971809 297251705 490101521 90991289 479777168 95762968 135145539 92755088 719923124 10209538 464027210 441516695 835658434 2576496 725888081 95246842 504235816 14987460 45446166 13843288 148933352 23748927 557701966 276376549 775089545 551451691 745092309 219329801 956621815 801855059 947081643 306395623 932994105 860987512 862541958 318097058 495894327 353733669 696733902 525675934 944018604 858108312 863447427 324438062 676903876 521237208 951791913 835310022 977458217 164245034 614842078 295283021 674058324 379206525 755456472 87916841 705391689 265261039 967898082 546281062 950408559 466768763 677213619 125676010 808150619 49762675 147351597 145353616 488048658 425996496 468859861 329345085 700827328 669232863 926938831 464064136 572843333 510446533 630703878 515051659 965382090 921900783 978935835 865647943 950026935 634656536 736454375 510352056 762336960 71406378 370719813 58746558 843980672 464925535 680003069 638154919 900067851 661438958 802567805 249067697 660415195 184586525 400117959 13889060 615872225 93162415 786913261 716612344 994712581 630846406 663563926 648536895 880646955 335182567 685366424 80957066 759756394 674524143 956224695 622789543 838427530 260563810 987324716 6045638 510618995 146713730 216506159 65194668 497183674 303222031 404855716 7868203 729017412 442424872 805743712 146443434 361516060 314116948 397613464 336475283 748360188 282811071 906178920 306826778 504864076 107973673 132626771 732798 700489819 268596562 532421103 526562089 773398584 543993387 889374976 496243472 945512196 541184341 912877130 524053341 660819167 593960527 697411290 56973305 647222389 12673336 151720984 75677019 218127650 24696083 877984990 437361044 496195533 451433976 558704859 406419328 725561438 119371565 471603486 348497875 599368167 186481271 832473317 238951204 810500130 681883656 717108595 301712646 995188163 321469604 462298081 64578261 690929782 45887847 841960744 177423169 923306882 816239284 991553131 573019551 829379228 635199705 797363397 272468880 481189070 214484909 765710472 203098281 690652020 395461232 617139469 420646442 670032590 661551814 905228362 431735761 877307995 486946090 543656055 2177404 623028306 63127534 479924294 19104596 602708663 481087514 847543605 692581822 961737116 421175369 845673745 361947420 528007958 425636796 425986362 392320803 464342384 236431931 337685484 88890014 779067816 447854447 621815930 65209046 567142638 315690573 875460932 427217183 806181708 59955869 504341225 435671154 458639265 214437387 561097199 139765817 595418262 317748688 871137569 212991454 718668836 491025315 832321283 347397457 868735057 222461057 768927699 349719634 663667579 148717208 587884590 69192968 435821756 423065858 681512532 11794971 724148224 596385325 870639211 74307918 745760585 83671071 658220110 38015585 175971605 149884483 671078216 50502696 257661108 199460901 489905180 404648600 947320905 750263261 848340345 516473322 929971309 13730991 91622999 10265279 160283621 107395526 873049458 807180898 893759581 416296868 684716528 9789798 776032709 128043666 989870923 328284663 612124502 396437177 514744255 60325839 62691433 39080333 300091127 273067777 944241558 80436597 959966486 383371331 966704999 615170614 791308493 734288487 748202863 129171717 948389200 64855230 93035506 43048323 621481106 461839672 489587911 148623941 711578527 199330571 275787308 159058112 554328844 258372506 383854891 352214202 607085380 398914783 835923704 92570151 861992000 644910556 809592877 692543567 884367602 224218073 268294923 126299112 584412815 246314988 533743137 422630995 665437643 235935953 860929713 297496819 339303409 263879742 441954218 26348270 496640337 2222341 849488730 67375147 761739214 722866032 839147892 235683822 738488594 107431053 443240001 359593768 731614536 242478953 560471990 510643323 767118902 337342630 611116637 106681664 652286285 335664264 869252395 125549845 873433810 231594615 245746919 161574985 361528046 108360254 297616842 271070586 469297290 366393341 783845397 486834793 495944857 436772220 702055398 41930125 727592847 637918252 742255466 720988183 879377148 626877776 775044262 108859976 482785992 90257983 662723635 286548775 790067547 635494117 686934529 545485883 626918957 388288238 642530421 380717689 645638521 27464835 405661466 88688812 446308034 283286226 840309211 371761633 406851588 157333039 686369741 296013377 337710645 197600773 900105399 534993819 953646789 633922897 727070844 39408409 685902776 619406651 874727314 421039035 714262579 220824846 792019671 193352574 375543569 179336068 726519464 595964601 655209887 119065528 523841142 457837084 685414780 327145128 452592233 353725981 967878926 667218156 670286877 314199083 849189277 236973472 615783911 276981629 313074441 57165156 684664376 89840474 363342436 232046898 781950911 363513345 921858631 574831698 711012580 491284825 832661261 218791519 715647460 254959757 688204825 601188680 975971239 463008140 938885659 219479171 740379324 667789899 696931703 158626415 303188760 219339330 923336753 286157180 527103912 302007831 383486609 193886583 588527511 383207299 917116092 530910103 715848825 292568470 374352367 46979908 994297933 814418613 861630049 611285646 900591164 814186250 946837482 395590116 952164385 299193299 552916789 355942362 443988161 119457748 311531384 127192276 148369829 23910004 270893992 192303111 499167220 322501368 927661364 270735614 705405408 618642223 893922814 540752410 915803975 636564125 642201766 527988117 747031616 662664076 966395286 346247444 645589846 122927262 241304041 131515992 186412868 120951655 398692781 308488647 800367926 226863429 486713995 401476840 540944349 368108845 756073801 742537969 845763915 637136092 835996744 823569479 953828556 373980187 752182213 204180358 259026546 136763617 697173245 217079221 848335253 304882083 337647666 33590118 178465126 114061533 411411925 154217498 646936399 232819749 381497954 174093129 995160890 382085619 734150057 546420442 612683711 29923960 508413818 380094938 490155226 481158293 496774609 395552924 972237504 798291337 971882753 51842995 507752591 159104184 287777918 25643490 237558783 7748575 552256618 243901429 497231951 330293037 515005772 381218635 492113685 360308223 840352713 422278739 812364320 353441873 818672976 80346294 601463472 1430791 114812372 64214376 509870558 340266153 958415511 816530666 833542629 811678840 812291782 318700889 571715837 11065069 591894376 531307076 568768221 473786810 619912692 263764731 912206158 84051742 156020583 152342585 557210013 188420891 645533809 642063765 940974647 564236621 564416223 505260043 712787276 254167879 600658379 405647570 554429243 104838026 728479661 179906207 811058539 635234215 854765328 201544920 663906151 538558888 818292938 748027604 970460211 284551319 476935544 188240077 850534573 461037185 463620676 335879832 377170346 59217047 549088293 3624952 698060555 379246508 735285161 630650618 800154091 100975179 815252162 106685147 767843943 320479139 856730958 729599781 990064160 335028698 863336781 319948846 986915729 22133748 418929240 260237894 639199226 499241836 810258812 699935874 774772664 460650622 738137656 157300748 206295883 47596811 538922910 62127734 546404299 513561919 529950582 464483098 715425277 36689955 659051583 166609521 298631956 179211240 317232873 144444672 810698327 590715409 649703720 82029181 288977313 69212252 528064265 492097575 950857753 876310105 934585293 263303622 597855144 206657182 801352034 121840233 569410002 272033384 578393778 364498941 503953903 206165493 836155647 646225189 666871126 546705007 741558987 624942443 814525315 85468539 98408918 83796451 846824540 356748958 796058100 791536424 958093136 194409283 217498665 63741739 463212928 325452098 498336307 482732480 645016702 284883234 305912016 260525091 448443646 187615323 848376994 275446652 642647422 456505118 657878914 142690125 251314189 44998255 355887633 207946911 636511420 399690536 721746888 13435596 14406728 11592903 701701264 423078913 685533209 494474429 774647353 317188318 801636577 722514475 900366554 865759987 914268972 833473446 942942425 137171051 694833103 142221414 520296858 299701838 673283686 250127976 440519783 76215573 548152044 245254468 364755149 339577050 648517333 405721150 978816586 962484708 979024848 901791264 953473439 245017379 352339640 301122032 750608748 184547138 190409767 142493114 160687479 123055895 203705150 90490581 645509332 365125171 763345671 273784575 844964667 634325875 914533194 136712619 985390433 98033411 118522065 1868441 777603754 83149029 740702938 506417013 846424810 602430077 786941808 28028567 470054359 42811948 980016197 504832088 607616470 558177849 958337769 58793904 979737218 978536101 985820865 586745601 969309220 403860461 748497256 160712239 633513276 215422815 332057839 33815813 556232391 533789730 985678182 824632762 960420481 629404195 919633644 209050961 237410936 27350947 434526026 429122990 517016291 508811108 562580829 469324083 651996080 635919434 675592852 142686496 720968320 649257534 809511637 808435276 956531759 330966100 999181149 881480058 959720960 5686075 433824524 215934782 958950586 422996021 623183463 97261359 944492837 349845697 705745495 323156360 495326504 224869629 959428012 952304549 970027804 92992605 912306863 312473028 712021666 6497668 416357053 314644512 946268062 619275297 683501005 332257378 665378928 181173520 700974953 698800546 822810967 488269923 664265056 539362828 805676105 648210887 788271735 372727259 882426050 714561562 739946879 618276631 914889738 622336241 741779441 372753874 777921185 387581553 688477961 175058202 276769967 125001813 837641495 546280235 846279644 751289637 925428751 274076127 300037209 59910158 725109922 220636109 821567912 619244301 976846698 427151282 648704352 527465431 749638685 179179351 930837814 746587678 842080207 199153433 634424374 130273536 932364515 230794083 694938714 312359700 762754923 565899715 871621048 564116788 609913412 53730438 165917553 156000041 506040151 3936127 463525254 269825864 982083345 105356731 505638146 411263190 895831719 618386912 876309986 414834156 873679931 371028474 766319319 715402185 916977934 399193816 919706590 278836306 654503950 320068197 357164113 210759184 308875584 121191822 703528191 269029249 328601043 67920758 808949538 742557842 900689057 635046576 691152608 311977058 662711424 10785590 823389199 638638291 849080662 575396 850817663 530099743 843215535 289157197 437228098 279027611 566054718 476864650 765235971 477318307 891051527 824725124 884026438 449239751 572098490 502802938 681028377 121489290 537097249 294978775 307481698 226854727 812120253 180919800 563225559 445176914 779570182 511406848 514431906 54465880 99447909 51736407 62136986 44418019 761871767 16413044 346203900 305821799 957070264 669799621 952929268 18664348 232245880 171786012 411080504 397534603 430646607 116816940 501030600 133806597 942041070 298090198 846951244 416347134 758500761 17086147 112961909 13746085 656516708 498217038 934335558 900255644 919851004 792550685 817224794 566290118 990536654 156100589 997773642 383148526 427523129 25707751 804310557 638282162 691005302 576440292 781828626 629421250 656480535 12572827 368173001 237498522 610379525 591338637 821662114 603589274 767023835 586861594 990285061 790566984 908823021 593769252 859418425 711038833 769513692 26218083 267006353 236460601 406533846 167777448 769733079 73348123 654462589 111855259 387447830 367454276 464055926 133556356 358719919 316171626 979528665 289676369 836433850 101380171 929855166 812245711 870148667 749509625 883532459 102202902 913241440 884211267 891613752 261861972 368075861 134742065 577490910 351743344 360607787 290482513 453737796 116519927 709240887 255587050 258503290 251589634 350914892 308454661 536638956 70559553 479912398 299127117 405235862 167796855 265335812 95552323 996786435 38425253 219853479 102628728 323217857 168547020 742410733 200214045 474225673 443015211 770891613 163135386 466080674 115669122 691962174 219317006 357152617 353112278 794001147 312018614 526076927 116109531 411462113 354672178 497540761 104744507 245468400 218123269 619308916 591299605 958894881 228487962 411956062 208104540 620977145 221888509 838631687 604395656 944764013 385175043 518363537 107218840 604496956 392747739 533769851 30081768 155351527 20518337 774669952 765678529 852846847 600248401 831893323 311916776 370266665 369514341 690771024 578440652 845238780 712887348 774826497 65699960 487556040 199679812 308190771 286973539 909349104 50431907 876251921 19394155 91770470 33246922 810129342 111494931 233223572 169337012 469733697 336047696 935102169 280055422 878420322 39549009 634166121 103115628 806347288 357797569 461217522 5575682 386348335 326528366 783923514 243995660 441235632 319731079 435269582 366545373 847408196 728216624 746157734 722490517 985770737 248204326 586992080 441805538 461982143 209921639 238136303 220945413 402907323 61766468 101763278 62989570 247592203 182670194 240671628 165239020 579155308 424011441 744721088 258541456 656510584 300256202 500365593 392113232 402231819 241571432 825843570 289253848 953828896 181317960 495143623 26361646 49512911 20605971 490053156 459925768 927909724 3798183 868357705 464119999 492779624 91761376 358689564 86103416 535339784 239808992 902607706 892717668 896368573 212058126 444867673 330530236 408562262 271501098 657747481 624291756 842879796 752330346 955111830 113105263 406034021 277243946 912166257 35347362 821880161 377952685 616809340 483711765 625236878 334398328 679131150 145157585 828485435 252461957 738991819 209818627 616697671 225206488 747021483 48566425 310101377 220792650 842705394 432576220 959436811 811779762 967332683 193320932 876128191 621698231 951557936 109014294 477320522 404879534 735067804 62023875 957912365 474187012 481517899 205171646 521325897 516823902 728141169 201851107 382618418 249880003 580418563 282723825 935801654 175432134 796662813 613712604 871151284 230609930 906770073 254630824 679817945 534822682 848881000 496952279 686705284 49131492 138150541 42057853 550230888 519009378 664352995 311134614 735007259 258677926 392572993 278064971 807891382 667500465 837053356 310601802 570148174 168784796 574755386 402266795 827049926 698104571 738029811 303718184 972793667 38155009 752305422 260034881 945322967 852054028 941584733 413696934 482664285 227897853 594301300 434420648 593144152 548356491 812340064 86692704 256937249 21127534 44444657 6490069 17133229 6311158 545693990 51414246 488425180 51866844 501391593 242256356 513313288 452647277 708481978 136254341 401810412 375865476 690448912 252348001 464049367 432140377 712368638 372135494 471943332 380966532 749046164 664824465 884979827 852843545 865378894 626916024 960369763 255530575 649782907 16247572 708465997 500176114 728171928 353198908 361027122 270570450 911633796 313194595 781532977 634472804 693895811 303075424 731592000 288961893 661624364 129599720 482533539 50353513 857735564 298352543 767231288 45640115 724662371 30176382 427672070 54381883 954774232 492617744 784399122 192865761 806592373 28747246 522101499 170560434 843671739 175357226 221296696 111257672 537392408 345256758 861501929 445103275 487889331 68037344 421463334 416222555 942923530 356659560 941416030 635536847 759127876 77827244 556643710 223032454 405642985 237920459 361203064 350431240 814086850 150192826 857596303 96650100 167771005 31539995 839278930 129258835 988341170 104300679 621465674 238986481 998463460 775907147 807404158 313792302 540940586 193467474 296485650 17577977 471547998 161808208 288619112 125415308 819261618 578050748 893181685 70084892 808557163 721775957 840640311 398577460 594539173 389939237 594849423 370284043 724823938 454362084 986746236 208524651 795855435 317047974 370645346 217275884 574370866 359481707 441814071 224432532 790076649 463012627 894787056 402758366 433438701 283905227 561273322 426489638 597199953 83047903 768166912 21418792 323282067 273774246 298380331 262070208 912854713 670398779 758446679 25733182 904521970 470316101 892496250 699188136 943462358 872442591 972210775 791284728 908276743 689309553 871036910 566953488 644199344 248116327 810861864 455588187 797697003 693355002 944220362 843310365 971619777 332642983 816760869 9140477 531696420 467769823 633307665 327905947 975443460 325268050 926214317 900806035 941023002 834346094 988388281 70191072 322931450 52684442 447248662 352263337 930008273 822005034 939046828 392517563 667162412 179190020 751084484 176629319 460896340 441222456 953948851 880235376 883512936 228410079 831335360 801195647 908699985 805213889 961156974 122485265 344999773 309493200 411206750 201383074 566436550 370342599 935403816 248712925 252092591 32761134 70478379 34058603 262436291 234389434 392816567 360778230 690916173 224152976 703672707 685816792 887066036 860083782 974421911 361429965 657784629 98763995 445370140 243764339 968372326 470339890 990765803 759263439 959024166 465248138 618712291 572143874 655991514 1503687 308624718 193449376 631557254 154074919 491406669 312344852 820120876 513907155 787001405 431185642 629964433 145984330 401577065 153930599 577049119 86254148 880454252 274535138 460054938 283089836 503564598 100220710 215888534 49878461 63269087 34013894 50645800 37639251 200946654 97875139 669966069 579674198 855201158 815415255 998195814 426349983 667114076 428621920 989022480 66878596 140735070 112474256 727014646 681840028 807524455 624655902 641235277 542295631 642149229 574833091 784154563 286042122 430726834 12307447 348319131 226853798 778044411 158061995 909319595 881257089 929188418 921156547 942635211 128520311 399978229 316387272 603858095 341436308 914456942 356908245 872273204 407875698 423674894 85446843 731564625 189972756 543600835 3754023 363236657 217627872 570454704 370091505 489094125 239558781 685310192 208694851 258146710 34228857 688885772 625938740 966540394 41307678 255606687 82097142 142933732 114068595 581258397 242478539 884334132 819370163 889052250 619927068 707374014 190068278 913323580 688881034 885341754 833261347 929009659 916782673 918219607 538516334 714341265 144348235 742533895 142240297 738631166 130650742 190383270 188705292 346250081 4354240 841677385 404405212 552658793 489346472 639763250 274618096 880378804 357051254 562174632 82538055 132999315 128262760 581066479 558241388 938977419 80879290 673818184 18038200 611723993 473038590 872187070 824052875 885691837 449735029 525238141 414777290 416505012 13275928 218503314 168808529 705764845 62417564 435672809 286262870 821596540 463006442 726687362 679736807 792770330 437052260 921699847 829604657 962090210 708805855 887335333 452886556 883969146 778514145 811322262 117812935 854389366 391272770 756501648 485972644 954099898 904847463 911511163 469982780 678234008 168254682 654847155 13686069 80422851 38257020 805403460 461809441 530510688 525615245 539793939 499152561 599775963 205836151 960249334 559670227 806254970 133524806 323398489 106472024 739281020 159035152 926558883 884707049 905958984 457608342 683219037 267583197 636388414 534983510 863038148 49603171 979342032 631327749 722531474 444127041 738486072 192194366 933803574 698368319 781579377 248127859 547150392 477583353 826066064 370404494 923139565 164484222 349704564 108659595 733402196 347204940 590333759 159238282 787210388 152717686 437397061 202876986 820014645 399941972 914076824 343674061 404910318 152349387 290236043 12334119 619946035 606958828 647978948 417100379 516634602 219798971 943910751 857519018 956120930 435586567 501001433 309524383 550991837 96745069 669838298 146778613 633991334 17368725 546424985 505465921 683069955 342605324 620352791 328559302 992825938 757910833 956286443 531476404 797588979 417319622 623230114 454600682 879591115 174148303 684748417 27661962 745693185 230032025 942966992 520621596 743294382 451047220 958022444 315243009 827571820 424348974 938711022 142867463 881665922 373322795 608375651 291150340 440249382 369109502 622224120 311288660 723518880 480672180 781809235 583308383 607968272 361206520 454298699 356601230 481442711 478397996 576001821 402044434 657923098 284296040 507219065 405517219 504104934 280778710 695517403 687603470 783445984 319693751 410557525 343969820 742711384 215740482 420095371 208220504 797869212 339380820 570390688 299835149 474977576 397428297 415304212 282465938 372971183 10883728 821287340 257974412 952315603 369821991 440701789 415838442 983851395 665754729 943019845 534460497 673611128 167902184 781159372 166974434 663428234 592192845 851735756 52102924 607093094 100475889 340705154 213040565 685434295 254654499 545484148 144196105 292359148 243625969 395408975 20965822 464869238 220115530 349659252 345918264 479814529 236855304 552708876 403451082 432945167 186399724 617248278 120685698 308902049 142093819 514190283 282516485 292834285 43403239 302130067 205709087 704043732 661026016 742328644 49690461 639106698 507799715 618665169 172623104 250829521 230959094 734931645 503645453 782828954 269190268 929343250 529946363 665828793 398815995 434961905 416807053 723874339 74608709 935702149 933343665 977782685 975531232 983014355 362782327 950780302 89601940 412922351 203935462 892388498 585750120 612471914 526733219 786831906 399597965 607949831 353783803 420221760 113964359 311166559 265683800 554515331 116710173 514772345 29606252 326795352 259987079 791546771 600365926 607908534 606076326 879948802 736636527 992823967 430773057 871510510 219360583 893136004 764951846 815891370 541794429 645330845 364619019 663368322 219151858 555904747 262632498 953493218 401180195 968399048 759755180 765414278 487506056 812648562 10317514 63680080 52571864 993672930 375112345 896067351 855944426 944812418 230728687 303174728 1449311 12033651 11234823 185253089 88637077 879045066 840002061 972247036 960023065 979896705 109107896 637178784 453973082 529873283 293054970 762653692 248175251 254237514 129364821 300317444 239309022 787250839 653540675 958522441 914941499 973718548 971898552 997939691 463479417 867013489 580614402 947168258 865326323 914462366 800783185 850910055 417082961 928205755 424775840 555703632 35220763 525638257 388663000 583972899 142266273 789373154 57594886 335551067 209925418 838169017 92948758 699378896 597455005 792123033 110874296 666197993 547336951 613730264 170343733 625808859 485710059 681134648 240088310 620214360 419361554 858611033 203317763 247111225 44275264 155247079 23576135 106126161 75489038 394779334 5739989 42380484 9314930 175049737 160930773 506571658 383665911 751716434 300345023 625758898 10134273 66653525 9257099 578230840 12698735 551010787 283874324 654834979 354840093 911116398 308507764 739159402 213434782 879571072 208196858 674592787 302277533 435812024 219390784 758832028 504263573 953620871 917932656 926419400 562537140 805724732 497657489 824410023 175644608 728835062 445575205 540783481 478820222 894317492 821838630 983916818 412662276 487668821 9589512 70362219 27118090 155438761 28056921 123571787 48174104 194967987 105889145 802869539 406897453 754021005 432395175 683752268 466478377 680443203 223378130 870546669 809431512 928766274 449984442 585382990 259071988 589594912 290256857 323954896 209955990 625740025 198483936 964969154 369761994 972670892 706933157 720734359 702953059 908431218 590714754 923937830 102231269 889150619 529474494 796991533 544534049 611911481 134477490 681760942 616408825 630803924 620444881 773841472 402334510 711994575 223192713 399758851 226578118 351141620 266233044 287474230 2235264 446379001 291085217 809701910 603570185 950006690 716084542 926084818 746511109 870740415 281343670 777605748 775400602 981010819 59166715 714257400 653467249 894592022 594041016 921999691 186834136 775227184 199251193 801269831 277458388 602626481 186900112 434581113 419935271 903880203 167523160 408965406 371572053 463744833 16946944 166051303 138507024 646552097 10038602 301406662 257052101 733771381 128333597 834720392 203892672 841100713 757541135 901849935 688745846 975456470 14678046 275674677 47249076 118411551 23821607 156952077 51973832 256410919 117744324 647055343 469810761 996789479 184514124 672475937 347592324 533050388 399087023 820947811 326433384 709947678 566636348 765314804 570804596 786286398 376554406 480113424 275721958 967801762 864846365 956814390 502261006 865422814 242362781 555053561 211828148 619639140 208579236 562489843 152205407 419375750 328128714 745104296 195857395 872242292 471905979 476455731 469836673 872434802 101837262 288661966 264892121 337976529 233005080 405829932 403303171 549528333 425781496 453890960 304656930 496025910 107308143 145509742 88484616 611944278 438445234 908764885 161230924 458495775 458141995 820717129 111018031 304287741 228088767 926448787 110971052 429811344 205426472 382645901 244631449 697235797 599958506 808558741 153755454 171569331 93405400 675214310 277757806 928653021 274930411 533451887 527153427 691153198 656449518 972787532 38061836 592498926 389184396 966939436 254757409 308107648 265310110 557263467 192470583 468252444 37854414 575302973 63058494 799838252 605155201 895870671 379182370 626501515 218974987 562140818 461831511 954913065 357914713 508142357 234536987 296050457 182889949 489237090 320318856 370992876 326402729 405191899 76807218 592503552 380990390 582930062 214512056 913493675 860295909 939886804 890157282 892291263 259337925 440185746 415606643 737199340 724820932 856667970 352130847 733722546 527703613 979804144 287013618 831944209 412926739 688695847 249579360 485700647 210669705 267379993 206538529 975548725 675621848 892201491 551803258 559637055 488920570 851903648 22730880 445870311 14594608 464131427 304874129 581546979 135882811 356763300 87876099 122925802 69939055 350815454 265375789 626789910 161142844 426199321 105382436 454658906 199040839 771851947 602775053 766151752 401968801 739060690 328591969 568945926 368505290 874296818 509831435 649769320 558763880 716286657 609248081 901988439 31689870 339028875 90522138 576159918 192522048 898387589 775550589 970876532 692042592 925205346 712515569 927222622 10301602 284552602 267082616 589834617 49329174 77950431 19173603 389375438 129765561 855165546 345395094 772778282 487651378 967920050 621013287 874964064 587642535 757696771 283460292 634711413 495868903 730967796 260089061 304300556 6014009 869879125 294950475 335569246 193182586 402153206 359359254 729508265 547536622 594622778 107817034 837354487 758383094 835508417 818082367 965386669 863087568 949972042 829268450 907993667 467120290 473328570 171236078 834799601 542570774 693204431 344163045 925526246 892527188 897762875 515594407 940343568 156606897 231587653 92627869 452850410 426776394 611438201 215857947 950993366 221464883 519256023 382838590 496301113 94173252 139513096 134337568 214039198 78570444 279072728 270414425 670594541 491658116 981905195 48757356 716205282 249787575 336501196 93953706 713089395 413261183 514034739 90011053 934135401 173806040 681709668 282411293 967777531 73723532 858478051 46235562 509763070 86523768 643318836 25984757 665538466 632423967 996371165 196723094 837879235 528441777 805387380 371949818 400702852 2995840 396199555 237213927 506685332 81001693 584123982 169618490 495141094 429852651 697534358 96999415 384622869 76660569 865011559 707722552 769847822 143976429 840641075 103316533 891711562 884585765 962887571 270943160 852687839 290121767 488239160 27736480 152598999 23210366 214025433 190494186 945523383 498883264 913571331 783177220 803908490 556590513 695060389 193634524 789861683 270181060 821573642 14603307 328397746 234951424 633735699 225807400 737550468 704674160 746297054 466155751 762521900 137976781 965709047 48217238 94152602 90657949 182379540 42389279 318459325 291074065 611314605 387648176 660584620 333231804 887087478 3300134 705618725 69641003 422761757 166840878 638390764 278166441 343773309 143300090 739585824 88042360 909132572 64480998 318236017 304993051 901197915 193176847 240896241 169365913 965765709 350431765 409701715 64533122 489399456 15917233 486013400 72907128 221195385 130670708 564135232 80855221 542454285 315545066 559802247 359722389 718466419 538200342 627985079 354862362 753759703 67328610 533220713 312023714 739193730 74559546 327569938 165214054 900541822 586687630 836451073 651502197 836974757 150305429 577371889 238832365 672164695 352142575 636634125 63106818 480157663 181378360 623184748 587186708 953444864 948806684 996203478 54270691 226251648 114681343 740130942 24132456 593363038 64366981 485957653 365694478 623718423 498571870 902153986 855081786 905822938 472449356 751416284 149404854 836068315 469863130 626347178 37661373 374929009 109218250 559013284 227283811 953143544 915219659 921325072 282810311 526256244 433075280 457986131 25143216 762143783 196582933 230570964 201474148 443991509 46940704 168793717 55484010 706755980 300623941 314426572 31299611 940221379 883214661 889926390 292106989 409590175 105170568 875620520 590014425 969879093 118669499 649759780 147529644 656346470 562297700 934575975 189119201 965203988 68302894 648806433 486128035 804110731 505734515 785146117 207938167 213810636 28220751 383422321 112678589 384115657 226748507 652763222 48744732 515772005 346747855 600088711 530745428 977130997 379033690 476277450 13393834 821585349 767479527 874735833 276681189 758214047 520296742 955614847 745120526 796550036 116719995 371596423 349676719 413408424 194889398 993640710 491634454 687192906 65339720 138341340 41665234 780052795 775120752 912476468 617506484 981531955 895774224 921053436 306824470 530073523 182197698 460411204 146161106 397336952 169968617 249979468 207268230 600267703 479006386 972445073 678598561 817193680 548884116 687799341 357413627 733483178 444420626 498752691 302749436 749759191 464548589 789137760 199939551 523215180 520960878 952372715 179533410 316187995 60203333 538937863 74203649 851034764 80736662 211976726 169231942 592213716 344942212 531558959 409699889 434999118 109962393 739631816 398168377 529998156 516212850 592028253 266445403 833984761 36460520 717170248 392866765 701498260 537310687 584048009 349032343 684940772 661632496 951119490 695774478 871231301 784647334 902340589 447566382 745673621 204227935 914131785 773322450 928757398 856107722 903240366 472891869 732612801 182315134 901198202 625932072 751919772 701637991 865782431 634382317 763147294 685420956 784818534 180457481 544695322 202025942 449530850 369291425 775966963 732172597 985718435 942853445 985455047 555923316 702047848 477147550 570456287 522165781 708413458 205493344 806044444 779303552 822360390 636843808 885302324 137133194 507566761 49605112 225014653 53763743 657913215 78153295 573095781 181020670 961810901 391460989 693743531 145150929 918725118 77896355 138741000 126765297 165280325 60546199 966488951 693982084 737109826 360038591 393881401 297329664 576786151 532167712 768958821 408036791 606984902 537885298 940155056 842520797 919280562 249180017 605417912 320212172 969822648 734959630 987573901 69112549 806438745 14152398 236085139 170175510 243689576 167165616 420525849 257556559 930768884 30152003 933857998 234924057 749368039 259777134 775107352 606935744 760334961 187596169 723222552 666429976 940881263 591903963 902045638 83670673 618683883 557443040 733738112 517230223 699775918 216425764 792018350 386151046 834574075 812865414 870748845 439915236 902654830 363334748 794603012 220926939 222730769 10233755 179334224 13719653 312228185 81046852 666369016 521059661 627945579 420044184 915050260 607592646 680606333 314476416 753741692 139964136 474442810 13010592 371326084 54577814 417138455 31722824 723596540 552690597 738383147 253643789 336417827 199478917 667497828 506417555 837308341 35037809 276550209 70943947 310835918 229731698 965875455 270575068 868410949 616469492 662676005 300324951 351995351 110069493 875932116 354882962 545443354 363055138 893656930 728192086 862691054 340442161 756255125 183622633 521257115 358544719 491955879 486604496 697814932 183375187 355074943 238916148 833060175 714879846 796559599 319701735 677763901 185014905 310504014 104414453 870738243 364069522 453446788 152438486 689458274 328145482 583945739 128414110 980985983 92525601 251614623 8194421 550771239 105996223 414118702 60082505 136060045 26022868 989234538 644176719 796056533 687444412 893439169 554903061 752294147 302598302 984137437 519493453 540452068 201301401 988152878 886270350 901608847 534110660 667836482 302693517 664151582 346688106 591796834 458750311 706929659 498291490 557512329 10273836 219770528 77483706 630005283 261268378 651658734 213189633 959501627 394549796 587234286 2362180 765584481 94335139 486440182 471041101 992718471 369979309 767260114 285201368 829150103 265652494 683314212 417999917 779295094 550915401 785615518 323414070 844448807 209707569 459756714 281495010 437353885 432947699 562249267 185701458 953666313 446532952 900566540 586771970 710454315 306507603 711163857 134241545 849171401 52485772 797411370 498483894 997227210 124985317 317334151 138794768 986699992 941834616 979863220 814905948 880019892 443027131 642242827 371642370 724788103 561503878 744710688 373639800 458022054 43789033 741195992 483267544 606694829 491316664 966400017 522868036 530268499 307912454 395701764 225086317 499354414 268954863 759657559 592441086 808419248 405857773 425593171 102918239 513520966 114863823 942917269 429562416 751010977 641348699 982271444 584151719 671698974 135716869 731513338 109655215 968969736 380582697 454496517 211495039 798341560 581449893 832084937 2056362 627519160 252157706 867549327 100200209 218650480 156659684 703588896 368823393 939731306 611626960 807904878 100787658 820771188 514375549 836210389 738166718 815901555 290638278 629886629 311681588 495419062 360498859 838483877 543354469 591532608 97962164 861262068 590374470 731399113 651334166 929264624 468432186 900446179 573885708 760425485 674126214 793591417 31238342 866620732 845966417 954714387 779442696 893405444 414575052 586269868 500667140 700266018 629846499 688225077 463078784 913611967 319079261 735915876 546283877 784016542 84320166 92373803 31141158 230842917 173523869 278571727 138945847 912750922 437555867 471256100 66547399 991826464 190445686 630163563 284593314 399160524 241277413 474256832 263606442 934590860 408219531 731191114 426478888 914348435 788521099 975718734 483304661 503072314 386917056 975501833 261430913 400405365 103770858 509767381 402695184 468173405 101714706 726796643 70738041 544735768 237141857 414206380 221133058 668668857 194902866 934426721 558340211 749942277 129831397 239773127 161803648 950182410 80030533 996210717 845242908 927647260 604467632 615027263 479902811 832019601 141096305 869907827 145983757 813955604 374977856 768385270 249254430 278725407 145626209 459698002 134243923 864241107 720351806 885239812 730231483 995512197 185768472 274715569 185353454 956626063 101959064 665722498 475641143 597967786 163026625 562716799 552226774 670719749 355433547 819922925 123251516 583061877 61672517 364885343 255475887 455508003 453179472 557605341 7896224 535075331 318205318 606184062 458089461 784222461 109658102 218677346 1897413 784489245 330773385 530770503 170331178 486157016 16567581 327664428 199794846 510541763 393244462 867500027 672060241 769172529 133788233 498484853 234264636 406758824 126812431 905886617 365870966 925114374 740961650 948679396 549198343 593147553 504676701 583778572 491414277 924274511 836308982 993211437 56189912 347724423 142106187 358438841 62101934 370785515 96646784 390346461 217551485 799811155 753904589 824102547 120150098 240029497 161404872 686446011 556423514 726308502 114048186 374279622 120345596 834232627 456946450 951446639 441932048 792968820 356621927 451867310 7180289 968603443 839610567 884441864 237754341 656536296 319359582 727263547 441196403 501980418 5974660 131044285 26351783 507281352 190509043 964256290 955561608 989813743 811120790 865884079 747386642 941639542 271764573 650597574 530642033 959852293 626323624 850561271 615660954 906271200 829894733 999414799 443021796 552401484 426796914 710734729 708956038 716377015 66275885 261996968 113391817 867197455 414169310 778304956 355881357 755863922 195338261 446560148 221869918 798137621 93936831 996367479 495456893 842385294 652141741 753398348 381855862 529356404 436613316 911542135 34266025 429736903 133154397 843794951 657681031 716632453 222314131 916966577 632040479 982209882 253722957 554831585 132394469 427522098 74460347 415583528 151970739 591101859 118759674 466070764 342064314 454208302 26549114 322577195 111319987 594283323 445203589 586586338 371048421 418265680 326777997 656985456 545548532 940978774 15500878 501076394 430126309 454202691 61153864 704532818 171670782 637224454 225754820 292121427 161025192 684758086 435816472 628767921 379946959 782840453 224323632 928551104 600972701 759995081 181161535 360291314 151322558 764483161 449532875 995882402 286883952 801405028 593192105 680995587 483125785 962656191 489657139 709497106 198415640 412557954 331863206 866444155 733662530 946132664 117438614 858930066 289082510 645334432 210368992 555270802 172629324 182584885 118068104 874554646 60586155 163224462 81298508 412704366 221202415 398533809 62170400 756649061 88171483 777982017 500049373 586479647 5076513 123864508 18486136 138245729 78594246 916562381 810098592 899852246 282081735 985725297 207602424 603268194 13963894 281226511 125188789 939055020 301717082 941498489 808971742 982551391 664589561 781264400 297870948 740897191 309020250 860401121 445699252 738578634 100631660 299171924 165191765 176309753 12711366 385827685 373790374 965092366 646130839 828136635 194310398 936632021 898535305 963228283 571385520 576561768 431917619 640563407 248858687 961179817 708994112 798347571 233887332 457597879 442451126 545811126 423833441 540788809 3796656 694922004 464173995 938243996 275932622 640479286 374697054 597101398 332745578 642439124 44710814 648830823 535558494 704537740 368788959 896152241 319846424 896389182 598191501 812808078 92963608 900381024 537781749 734665276 427927245 794668077 455977928 861245711 551621139 615547419 374194237 455699325 334638484 971119020 319973658 527909244 501561944 895198602 538423862 964867080 366159858 651243777 229363512 233101577 195062701 576972378 416784620 762759451 251288049 416898918 403316404 908648418 774436128 903218971 728235554 747690491 427065458 860230889 274878527 783200011 163790130 901037538 372539218 595075361 54874490 840609055 31750521 644340945 631486141 871664982 132943449 619194415 402189760 758205447 746358854 783737696 699369346 930138564 748168495 864554533 156114910 166812000 103303271 676691408 579760136 966213706 493030541 987795645 227002362 304667541 16745771 176226413 135750618 350546716 138109877 496590427 439363836 472364075 119589427 886927579 453600295 843238009 621697896 934288213 137511862 658639265 111123412 305466879 108030751 357429128 208881269 626952849 193062505 474209470 161087612 912873137 76158821 354333404 30493892 231470218 192518578 951534835 284378267 659935573 219421532 528900111 176365369 624798942 328686947 451528833 235617958 832665082 212791203 913879198 235941466 306648646 177553279 332013077 298714554 445305681 288363212 919929171 130649807 236883068 87535264 543068609 527941840 814687663 549534004 593373170 468365363 574854895 556772978 622437576 584069672 700857101 25987197 744572228 525103145 596006250 46515427 488172463 72743942 974612202 715564170 979854169 656192472 659961296 312839815 830193364 71768646 744737668 664680858 864709303 629384257 738292537 516534134 953345861 141376440 251288727 118996635 562733948 356866179 771344314 91816074 144060143 22446551 83793183 38323939 263555827 142261196 447466081 108191986 379623591 50042199 596679134 564346947 688597575 122485489 753743561 274962490 515109861 33260983 767354094 162261469 963615115 516678539 987814231 778598653 964948595 224236015 982009124 344076257 927437614 789053689 994415837 965987446 993990154 762215053 877639122 825943154 931650962 810728714 990083609 280125464 480763203 172787294 569829968 143002808 734500740 675283867 962737851 901946437 971730166 403518058 557174133 284882923 541105914 384358895 691916643 227564318 697462612 571964448 626497165 415159913 456118939 379389127 649402763 482312000 852879817 222920238 628304619 598298642 996738592 226756333 866130819 417316030 738537142 79150084 879631387 417919927 619243611 435702373 916544908 930004 199433267 125614695 666019866 283438549 515964752 93605926 797874255 389457883 904004044 784205553 832396819 450960669 800637581 606779519 785641534 547931944 766234670 34659192 762829610 44237959 140938590 100484768 872943335 787497190 851063015 431396564 960421163 172055689 892720825 50405274 378531817 18650527 946535492 436154796 570756394 542374120 929308305 740307324 909072092 647486678 921034690 754493098 998722890 901631244 943496187 186667320 883576245 505207990 706693422 637093617 797901465 488144542 534725236 65543785 864563617 596721341 970808033 347769082 688351123 62714800 694633499 29649457 262422359 51100183 801674667 135506427 365863701 232222265 505457580 212657241 562656345 374194998 625249794 49790939 639106333 244476788 475260708 467693324 927804020 203714901 796482778 34098206 817344473 204271566 217608589 207153751 371538211 86001006 727878295 460116247 967115568 629916240 907187909 21084343 160230366 69468941 644398065 171700725 197417994 73101251 292083996 155113854 608604374 512032174 619054349 235204869 646773391 174662830 244484239 37719204 683968262 7985844 926343485 820878107 917103968 709058122 798266102 276907199 771129357 338287062 774247982 55849666 499139296 157611901 166280416 149321435 794438398 82353416 637285939 131131174 700338934 554595397 829997490 703610667 795512584 401509194 509372541 147457975 553039884 242297784 909576092 734733005 774175866 141371848 425755164 106171928 710940057 590946 481263277 258988912 677496907 424826800 820246496 433886581 885671605 47697298 434517736 85682891 617633378 436743417 562346459 34242388 157423871 55031919 618762499 569688337 827482930 119722643 142888646 34340404 741216540 248699169 752835902 235654730 377221439 3165475 171401462 27808600 584691690 447566662 535157198 169337762 400342807 125151891 969101345 430677810 454540037 367867144 929107629 189394631 713098850 26632939 595703460 451038066 935934541 840045852 981297263 254007004 924419064 554909095 653401534 19735203 589726636 511801059 990936698 693789075 808713642 10212400 658016491 345952787 960707435 840536278 914209432 460208293 539763314 106322620 480193465 458816853 676807272 484688049 636323166 126033204 237201933 157919104 607235145 478141061 632050778 605524900 938353399 399947353 825401341 12459623 882177881 601316999 716202063 708525830 942022693 934542678 968329599 785240256 910258878 777357645 846670311 227908244 539268475 101192847 161690743 24787651 714838977 178255332 705832666 216272151 919578581 540972668 564847368 57196405 714601121 511495274 926393870 494580662 938353139 5437012 833263869 570616098 934204990 841831797 978476052 456541966 723130707 365625623 971536074 809652844 825311709 654566312 887007776 330275875 893148413 262071429 726520970 626453537 988133321 281044542 842232537 122643734 995634822 525934868 584110303 542080361 771938200 695712586 800481830 595149912 739386985 108135813 121041468 31476303 945502347 294718462 300083916 103482879 114257202 37347973 201712567 74337770 347568657 57950345 145555058 144929951 557447997 510360628 618899586 586460560 803346103 164440597 855464347 838650551 905507444 880777145 984119787 219428441 891491901 734180713 930100364 717925891 825974119 524320076 902632662 483425501 908628778 479068097 883969808 208356136 878968003 174129816 356711933 294463710 697276690 102211036 473389743 392032445 807877976 462798095 846944949 817933740 896719341 150914705 248424105 68281748 138486420 21735371 749575869 233125761 728202387 536075305 934461921 593715430 612312352 438095823 484046205 74283140 143554830 132199133 301170229 171735707 399871553 266958110 810965462 86665164 980441762 612201111 823059169 144599210 296533514 34393359 750659071 291030538 967932997 305141256 584737444 498053219 960963859 844271135 990707907 184566707 226013044 56469273 917174553 7991263 637287760 370850587 943305735 607955890 628213970 170024499 839248366 478190113 770186885 621142900 687209528 237876963 668555982 420656594 977203898 845249103 943432806 394129719 646248050 295909358 871725318 790995019 921501258 426789994 724936755 682499071 759927417 177197302 990716325 161791183 914967861 667546144 924898779 471839069 637002951 280845736 437208933 143939567 615332314 413093359 479453045 74872080 458784570 372726736 513899724 399047186 923864575 612421692 920209435 528483875 752532408 507697645 983332228 671502268 996724264 727706872 806612854 646963328 770158742 267323131 318739687 95545428 119615855 50641427 898911972 245993578 718630647 395121717 947085435 609584466 694586632 508625473 696614407 691882141 805270039 468389024 657998685 443826347 644655284 141887085 763153341 569573441 799836330 544585342 733971369 715916956 935015404 126557900 406769860 83453969 680933458 380346180 855624055 665601416 685257285 412964378 622314533 612113614 900568635 695144680 754166813 420327587 562193408 87681151 448201640 105494952 720831538 272408973 874217666 89378211 203343153 76747300 558768213 268813243 323933983 258149276 385396950 85045040 483649382 304151625 658860793 262893592 926553976 251779585 963535675 847164003 875651584 544398653 625787233 484443916 851793515 426992108 779669876 614441940 701172428 589644227 949136158 159983503 800733990 724424263 890037519 830950037 839142993 670319103 844013616 29536107 806089722 722014733 792884150 785592241 986746383 876587907 909897846 479974258 587935771 296899048 385484468 5821759 961504291 726829434 853753735 633840118 974401418 33101 158723494 88871120 755071378 450593941 540603079 98874972 957055817 287384999 775390499 298419346 531853905 406820968 782039976 302335387 661885320 515939903 907424587 619860338 909783585 627915683 951779418 815485740 897859541 463580788 496062515 489142506 948015451 390167504 697801955 631990125 792941368 355879916 357280896 113494037 185129600 174972952 833222134 716736607 932704946 571253490 641543005 366646668 910585534 464606740 675789249 451849018 510646568 382650492 694110894 628819570 882798760 77621391 161293329 153700441 443524277 236142989 864661854 92174985 334974470 320493419 832986030 720018507 792616062 287507417 843390644 656806255 880879323 762038377 804720403 219531617 982610722 83991304 199245074 25857563 65915469 31249036 414559046 294165918 889518685 684170164 887931745 821981535 869154295 482461274 840976412 117309965 819673542 265192615 848427776 173100832 174912178 75391833 242343601 35180055 68547033 41629437 380598124 49584347 675066052 618537903 668329462 443484265 870214444 807347395 869173980 142341919 260330406 67550295 257890295 24146731 832601197 679972981 969257214 524291869 647077619 4896114 492429893 34157609 986887259 316191379 564733698 39410801 787062793 246318679 543670545 447451895 497699794 357510254 578849085 509001999 944582167 431055336 760541412 702806886 927401614 844137686 860561775 37759914 160850977 52754871 96623667 24021088 546501563 184103748 572805571 538734894 919622501 390186798 677316881 667434762 767990543 190683348 580962919 391709285 697291809 497070853 791214897 728999632 894229457 39158155 251521645 77928928 459550028 211032861 225661926 211797520 578471485 131766419 879319531 769831994 878888851 121998935 196592141 6053249 988997429 705509407 921017105 694060546 885013587 665017061 964485146 265222746 903902982 826950769 949521771 733744619 872034958 425320436 784216553 643165016 701302817 651005853 890245329 741473954 865828390 582157 959411504 516582057 904118199 848093619 879926086 137928801 622430471 53214633 640004000 68250864 476877983 241384250 756490594 186607366 838822572 387724122 456242609 427874059 830673214 617819543 667979790 400874263 540609098 400836002 403086259 58439847 218465200 27194079 155276110 105989197 130071713 20379946 281864913 50113204 214751331 70041799 223874360 36744668 556292900 22294846 173613625 35210911 985390047 672901486 745183530 382029794 929220330 838594550 861223217 152642758 166334525 22793873 759435669 589362700 917768225 755600482 842620318 8225302 252619691 98652542 383938323 133090301 142431813 14192571 685614419 321259977 610337954 21803901 308780208 73939541 379330732 232135184 392713755 285568135 652122734 206687390 979624267 812354110 937202799 322311396 557736953 412456716 974884210 94999414 682675182 8641324 294313665 66121061 211029678 564478 463543064 404138439 747205359 287825271 525268947 371819964 887870573 850069874 942567465 327876898 870461061 174513097 510395069 299452330 684887449 568219643 591151608 112194840 864760253 125089550 752095761 196607474 982421027 111326171 891165536 515966290 700715958 243462241 794711251 315333301 749720634 439416777 636002703 551291594 774646549 438277326 884765816 495084113 647003262 323375438 467190256 106133418 395009654 11403743 469423358 191042920 711594058 655073835 865847152 776846855 889113929 215012796 494672896 153976474 518249240 388569958 412154213 182915852 907639164 103524754 660292839 625697095 891541869 500286674 838760861 302783447 700995660 68686609 956172615 789904588 950546121 346742460 772897324 314598223 659852490 234059473 356576340 333930792 691785079 133392808 968508522 827601049 909867620 194084136 715693954 274033089 767789851 645165897 676910338 565480044 886649074 590620873 723362561 644427245 671505810 332314064 822180684 549220326 839932488 134914990 369666277 204012438 441227567 422124977 914038522 189580518 684183923 454299638 920005434 33516447 271241088 269956392 301899359 137382303 766188047 720539943 922475930 104465026 726212464 473826934 545466352 370000632 521358330 249151020 316291024 160926103 506450815 123827778 979988228 35664048 238237845 158154548 377504191 174051161 790181968 46923778 995795932 451812254 587546428 265185092 898820470 5768841 708827782 572467587 656537119 280579780 932217127 496778818 975365643 254052568 846258811 219621568 754766498 661956951 735165092 180318659 845741707 174057790 844453431 53084406 227675444 204466168 614976521 188551809 606624020 456557944 659394626 587259762 932676504 412901652 805332464 147551697 277287684 234234164 875306295 828559257 947294746 439775335 592424445 313981583 426485694 96577783 799208988 196472321 723561795 156618564 572206332 216460473 753260062 7523070 178631374 158476185 711653726 50355223 517567977 144812307 941372124 630090469 977585628 605491041 921919487 329619998 342392735 289993772 745568048 259928403 544993213 77490105 176441832 155479592 443971817 48387621 505610977 333813731 427690725 224816333 485838448 298331299 499371692 490275916 516686224 417794022 724168872 340003926 811826612 528146098 820562483 135390139 486814208 99427989 699828759 611053479 833577824 532397955 562748108 37907166 891585981 318107613 364969815 344347949 566779669 110297614 974872873 26058996 88076320 2327129 870472094 671050883 680437064 626374436 702104652 75266224 193226305 115743720 526650232 415381281 720294172 329474193 891294023 198663347 487723700 461685968 954693153 564425037 654669405 367637290 745121805 4511061 51785599 14594769 874963443 382654565 813371435 534150140 835935630 611391504 630038220 94603894 603438179 309253104 761594516 308312404 360688303 240469544 944698997 377054262 805629734 511064045 860940313 432582799 915956709 759556064 778852748 505278513 954637587 505024703 869491803 168197373 764943538 182433072 771574917 39025976 792827717 576553106 842734793 541037941 712998712 49464990 619111862 10623211 611858195 106769865 296780029 15032650 919564549 6398705 108006340 98910702 926577794 396763211 727833598 336511174 721648436 35970040 399365469 256214889 334506167 48533352 762427428 749765792 993144593 561176775 733132264 297869725 998735325 313006200 789460231 134322238 477097001 344087746 526947463 410622055 916441172 580191860 876403691 752240445 859837448 349364536 751921836 225404521 343363508 30684175 69891942 23171167 974464305 226523009 539514119 497266723 833535185 617258260 673720147 609288853 804267077 187820454 444695707 195350722 244541043 197808564 724425504 716838989 999499243 140455799 679522152 663440910 838727030 692819634 889636813 189351637 304306207 278480653 394615733 126247272 493806522 431566416 840191435 175094320 853419419 484573397 894273088 802532939 889468536 515219527 676964830 251625661 678791468 213959524 645243319 71790925 376715679 42528424 267488137 5947366 112393376 32075108 913261066 600685040 925729369 209383513 326865481 74776933 498584285 377892092 955656936 752192320 768096608 562664808 723015111 467431749 498052396 196729393 344368391 64837767 925692277 312428209 725681637 559027275 966802616 381023101 478928081 302269310 353955852 296964335 917277231 851570520 971749672 709533021 978992486 775662334 956466203 175246006 272207570 107251359 236346333 126436709 904533687 601766883 629016570 381796147 839742121 444182893 588130358 119758673 769883233 392560567 580775013 384405836 511357431 242015508 270551868 195701935 914802120 840005598 910054584 153591005 284187805 4431719 946387499 814567656 997905233 443670251 537036029 227557368 949098825 566464613 732968139 9631884 197257283 166811067 979309247 370159895 545175833 507516540 719113703 91350019 160728432 77971986 857576142 564437320 751075321 624540004 966374838 85932769 88775840 76502665 395905567 169208237 376661605 151772327 784098181 342114789 650925286 149473975 328419087 101627876 965975320 38548726 284669011 284164900 705523396 121595542 697899537 544418299 581032561 535905467 730061354 233038503 769070111 422219081 811198801 272570046 333671914 107100156 731511595 67802643 624245521 181932775 423648311 13267721 420976474 387674259 651450198 181273835 653279873 53953813 560478906 236846820 831130961 113864373 607420945 343404230 879471851 833639168 910920094 388718036 715222579 152003880 723088226 645101105 872996655 227594968 529077973 236538522 285914598 284135402 918599149 25601517 795508865 615021603 762318513 215402111 398968354 63259040 895924753 858370379 996578197 169479973 985305243 405905578 718248211 137665131 714760469 474258676 554476843 378702519 834268801 711580257 769966531 87541686 866153976 721466815 746541500 153854338 330766537 170687180 282349545 194058612 724356414 20525637 388544824 171447847 834937916 143083875 253689530 47124577 765252772 537633736 963107900 960589508 965245413 938884875 946518557 845756723 940317995 126778831 806671088 549580147 692607512 208156390 580388219 402017322 686700469 530511754 777571882 370041919 579554021 94815166 140917403 65246652 426906078 314270753 891287112 601444272 819216162 20664894 849273980 272320735 912630390 229373151 798975662 611576025 720062922 59378893 650345372 401338144 593980002 311694034 343902806 48914703 647239281 314604998 757924933 18549149 21141643 20386776 394631610 339527577 624428346 531032723 533530689 430779153 605754826 328688600 429690942 153867391 365241748 145747423 792165026 207869621 213826156 3346519 460091913 60109242 509179142 508487918 800845147 129239503 511267568 139237067 573187453 36644770 989336119 468347846 500723594 199031528 568780910 554126267 888606572 509256316 780786108 512723710 834956444 769837564 966242878 243096576 940088223 431081770 614586246 181924497 321308661 186695656 941531047 929099885 995195625 95957565 481561947 306370160 623450161 400684083 716185121 47224550 860433038 157716790 358260888 261852752 949484229 186968093 370447509 122589317 565109198 188422969 857072059 815334102 958192662 785878458 837985845 536919824 630153361 117767630 979094516 128538423 654601810 340117816 814595345 548666316 614791102 261067456 395694591 51509375 824056335 62366817 846858159 363862462 404648894 118952725 428564139 326153310 723536870 587004739 914022756 781332803 933283731 925085261 944842953 693926447 961951761 285703927 823767988 47262908 754634340 44365275 885756985 149164874 986658648 851727744 980508531 27216475 288301428 263471544 854164984 361537360 482352396 347042823 497495466 8218709 365143447 216009024 341306349 155111926 688102293 234776153 540067204 379625450 540602029 456455819 766725019 703513484 732257362 117800019 181740759 180723409 766435145 461249929 656375930 389220683 598511528 235833800 713569615 14461335 287392188 64127310 404643781 126442425 861545011 195670249 776660801 423137581 528204546 523203709 534308171 362951005 514555366 161581493 949438844 757779910 790605213 790504769 974860460 66539212 429156570 251986164 435521288 33259988 172689252 58231287 755424372 85750849 687652153 230019267 859936250 603321227 879577122 216986469 518473967 17458814 568479026 564280837 908375250 747771452 943712259 705113723 873402593 422677538 471280747 39594313 948443907 23099173 462581045 279898993 552545003 489410228 572314294 431254681 747742421 119926246 227755847 211946783 586134797 287376681 955721118 683544345 963730283 397169545 886645982 660000408 845146735 263978593 818993347 343352144 960873529 719525978 977662478 143911049 429585457 261108667 559008680 162234931 646866672 61938240 657579568 63855727 709533105 448045784 665819273 573039913 908618598 678611472 811510568 46508674 447463397 369945592 481819696 164696473 617155957 444910031 666009251 28099352 250554687 99253108 779012268 771654657 815653293 616472660 867646158 660374584 699653052 56554038 287342020 240226711 379158921 277318006 939725270 856939314 995227451 358709300 463840161 211006643 998089402 69693180 786718803 348247698 925126290 60962325 743483837 604401371 613786611 501517080 850422107 263772790 859687527 69005493 927259008 282680017 814303888 470594772 629511993 443998931 958598329 428102361 547673854 390206737 737164058 434571212 889492389 198059129 441480016 237507741 574788491 99209790 447299701 79910646 247006681 95933781 340835340 29672714 611133907 171177641 591131482 68969298 449203009 377051679 487043467 406231362 594031638 450230906 864331833 338008636 483768510 116206339 794366531 504207352 880279062 296377071 836503874 577758772 684359844 70391931 674053539 320651045 710078439 39215062 616178727 399632542 571827801 403477542 951908798 542059908 923195909 805300432 966206078 442413550 938412629 162886574 242487128 55836036 949189190 311498938 844879453 735597784 780910343 296388828 503698883 136271740 502562971 115318774 584578216 508895514 947556277 617322445 636818525 504119858 848257938 784615005 900805346 58425977 928770450 778146926 832277111 162534595 799846922 111773122 318494100 165617066 505659217 204670844 220850036 123009106 456238112 192931333 795842232 29380707 628160056 192347459 357280076 308544365 341950754 116332245 566754663 510588820 785440310 410132992 870870314 848326098 874283778 318572246 614861746 40564297 242926111 97630249 115985372 95846041 106565535 57982826 439462741 371134476 840136819 704578087 992274430 981042172 984632093 664702693 997079348 892890880 965344443 53950068 997772085 403512709 633665369 27867145 53622933 1140045 291269484 37159127 470803973 185391901 294916151 238819637 502465061 208860184 225373701 171275104 633113875 501125175 564577766 219111036 925003645 183114442 558773581 502330445 743796493 127510064 562391717 331661629 345991917 289684271 726134143 220443328 306498179 55283396 797910994 652070758 883105408 492827198 683386677 492058244 701789858 190496755 579755614 334682699 672643050 21739731 168099773 11615552 607299258 535954960 543462684 6761351 771959321 600971875 853388691 10311956 121232711 91350913 321154728 86808617 202298375 153780040 890367910 68932165 946055581 874115035 910742965 399708936 851180480 366250391 644443185 450973888 472377586 296194084 448544951 388539145 471584099 6450425 994439144 912855913 966464792 866573016 944569111 402411587 424038958 335921716 666356503 393852769 482982235 47597909 224950554 63403438 104561497 78834548 966693965 225574867 607255343 4362190 393058925 282161421 912936414 150164017 837611533 547645965 976366127 706970832 876863426 347382088 625208102 541007611 814779032 444416619 936696120 405638986 641460634 17382924 777220472 542689868 918480111 39277034 167249423 70000698 194225322 44218519 227305141 188648905 854654216 304121764 655736333 349794775 457478069 40114784 408110039 315349976 601134255 429673967 673277653 536119532 848547207 161649374 746650233 257262314 264249480 92515633 342460102 312825359 600882523 495364032 642220620 278497305 488420777 169003605 314715070 158920964 779415303 256743946 960504027 425381827 946796994 296176573 835807777 365405233 993954561 228823507 984698946 121384313 580671273 175416645 404048866 342663341 668242480 567419529 857629848 284043095 590845709 27964328 943898799 450746707 766532706 735074527 772037805 336807901 443122520 172710473 697514199 89330799 94280458 82606297 873006158 854222407 867684632 13757750 472367957 198917650 424130226 140179033 887739443 712732212 957801076 110928284 749115544 410662129 652029984 25309403 803250303 171234389 959254151 827015172 989911677 325511784 787845672 612263924 892341713 15567509 566434905 124276682 428638425 36385612 141957662 41870828 706285474 80962651 393012353 361530330 376506482 336403836 728023442 439404240 496002199 349403190 433699146 136970898 752827502 150034595 954738827 370119180 520730922 428789443 673399565 147945347 435139952 218751321 381594071 179160829 231296190 154021837 432645156 226069390 834866466 702881944 996445245 794950782 863205426 64792940 929497605 118360818 727363051 305745471 540788727 423461849 625770397 145535000 525574165 45814157 696372796 479644283 742518628 157075012 852516723 224111864 264276669 132591483 975001068 488304707 839250070 410450343 519995145 388870222 552795778 410049330 735878800 715194695 930431776 176064776 998403610 204935816 614938023 250767837 919602918 674371021 689160823 39477920 653073914 613139813 764834321 214694912 888632283 719415151 765841421 66570518 493032280 210104650 889034943 120408031 992991318 191729099 477423824 344289785 438857007 251037583 270300435 220402555 577584131 402225274 404062512 394745407 628613483 578505369 692074646 197518248 427138050 276580458 346458829 343082487 441488980 426539446 473742452 378007148 473878609 89208956 814260295 443152881 732003233 178997741 694200519 304685990 954814756 914032696 928097788 327581279 568361572 521743047 616861429 205025690 206109881 194636744 582159234 508278566 937742007 530433432 829180270 247266557 863229992 773888600 971313488 99024393 420355179 50326346 605519152 538758555 693860951 527232638 559865761 102017633 666869739 144734598 678909782 460646680 923136757 62493157 241471791 41186684 636944549 33298400 273184961 200545888 738246239 411833557 544799757 366704492 728505849 685398527 944994005 323393679 810614013 319498880 372653697 124868676 820044953 477389253 584616793 368280845 863193835 126349413 245676242 240322723 384028612 120336508 322477646 136778096 151942912 61996961 552736086 529111168 817177979 280868899 857882315 134712616 534100192 105939362 455391775 269387483 987237970 699675099 875496069 130081290 645733475 134560449 643987954 257513855 524296100 144294435 197905796 74916656 156018487 50869803 387644964 312695318 647336390 465320085 522172057 338414264 360774457 6494642 912018518 242190136 318344733 251526339 410413100 275079926 426678966 139622715 949094852 151407278 981155681 689949517 956157987 597275144 720082362 515010403 642979261 392416069 779946300 395010895 560635846 434058574 673591844 349402298 593054636 534790813 705777794 85365023 740050783 22942462 325196406 275897212 453676678 181203976 977432305 107637960 459684133 179017693 434266008 396283892 535493800 25056077 666718496 111681040 579545484 278448966 423495053 173568285 543172131 43694857 333486098 77402389 185840731 137253517 616667286 168720767 423761377 140313600 667548129 464681333 641552560 558823470 892633109 32679384 98043662 30290214 140333622 82046744 500529549 489448279 611059711 456235136 857940628 718631243 953741282 694731428 856312544 826432573 999211737 608308417 663578576 52605643 559963497 132479413 158186654 61465940 183754083 100305911 354768961 64557768 406653040 264614401 616527088 208238083 312916354 262147272 448194931 369931757 939264049 241439698 310803400 7575572 391433924 107520850 230642669 215169063 283371651 77086043 523883580 194760801 306188924 229396901 532254116 428615410 853303703 631405066 758818472 663611388 871221909 57946267 85908396 83439978 632688539 563206100 880454177 127895098 132623032 93497467 184486800 107778511 131679998 131014983 408784097 245370781 997079777 84988239 495353054 113940473 565163675 182492329 317436544 247664872 334006761 263553943 521058001 375484550 666417923 423431710 991404312 475855580 508428319 305953359 650020590 322690507 393708689 26372478 319275436 76859854 541224060 126648041 318013362 235561429 889505376 884061212 975341049 547155051 873896545 795691524 802798657 648263297 861764958 642656998 751388476 664088726 892459683 825793948 851790407 369389802 427315855 16245500 324308951 179138681 538897507 61350328 922649172 451706708 623102449 384779164 779983200 432733970 542260389 203165139 398367384 375731453 819877375 418507738 939154643 436898309 666994392 391252750 690214215 327766117 753485281 223610959 428873156 353628835 367590408 359691774 527261428 343758133 934334245 178925258 448744877 199799217 707440933 451098389 974028837 743614683 770950913 218601421 325780094 32456084 370111273 242977122 789255423 538333331 831513547 343677941 555952893 258962786 397000525 285897352 629209561 402581438 820418126 633414428 801179653 410560222 928206786 42176744 258257483 120945138 424575933 90120754 176546106 8956272 829226238 203296732 537512570 502872821 600964895 16146701 741184476 30864381 357378266 5541126 201001476 1127170 504862269 467728140 601060999 515067540 666471206 242662411 280076767 96268800 508615228 78499363 843227646 502592832 590506607 253803485 363777358 62078393 771438878 628393051 701821410 579081663 936122919 888504053 930486685 232218173 320639041 82870769 269397671 117012476 460986155 138832227 488531936 338279598 483101340 412240864 434992988 338161205 614248008 405312426 708432381 120758258 853498378 511982958 846515001 12699311 170368673 65624248 580882794 539464596 540799073 431541740 647854087 103268123 964509945 56476444 874144275 621138249 662509614 177455179 558230348 427969951 857525681 808580479 963927655 841421165 912326556 659026153 840870877 507328027 670459204 588516379 987316325 384130060 735595150 550659431 984703727 208573072 349004339 261195309 681719456 83727192 281118368 28419098 302355815 103112853 591893886 275357742 342199369 113448935 173984148 121667811 746922675 579352825 661504560 236945654 968687357 729716889 739664611 519370388 943697796 604085454 962203918 586699970 973252623 78446881 566179618 286394879 566066033 332521222 599025409 412024402 424451491 334494966 873188199 83364741 444491934 338551858 874488497 347126267 706023749 134758450 669478639 660999140 753891532 239956940 844989130 379078477 667945455 359043157 896094110 271098945 884200337 795958038 813853780 613760147 845507054 440280491 849525204 681918456 741931135 273808548 850488773 47980512 756361176 734870634 779812521 283087716 393091729 295416259 387666350 226797800 553751539 265384735 367848125 325014206 711161644 29362734 646261196 427039106 861714385 672471549 776109319 236967481 390400145 41239207 578702988 544868432 654403509 325036684 556810853 325416237 654493242 403737541 502102595 373652749 482404273 269653022 271378300 144598928 928540343 614293978 820127522 431113540 500403110 195025649 558939656 197434663 724405600 636414778 919535766 518379873 820524937 787786132 833586058 17363343 534794198 371708237 770972786 48210727 364366606 343996700 911816198 20610937 396544653 98425185 415722405 11352370 219356662 9408378 719480279 397483428 685812624 205080304 455510528 422293599 730170325 475136539 567105860 339003704 543877868 300743647 675320042 442793495 972135187 441499318 499998902 8174856 717809879 306840129 482671363 53106118 902642320 866194759 929010342 438420698 526664927 12020694 667212338 263756551 321543925 87432486 348594587 127162134 872228932 266894309 480755450 334176261 399092235 362603054 962707972 414389571 901042017 4966535 948955139 776914535 911895661 731373616 986951124 582081610 953949686 464261959 666403556 558294496 591131101 361208239 808296643 20647278 429957201 225324042 745890145 123545291 693414502 510049452 683732214 96156664 310505962 274215808 575029668 371069579 500237354 409294435 602089085 312137491 955543789 790480191 991733097 523157888 802188286 655610040 976047507 961384416 999650879 220634462 659640040 192004949 919068024 130899426 526574550 351467147 469775918 87895050 958482817 359708211 974806442 188867576 334126056 14147210 354634836 92460422 275385171 251692303 946424602 128843883 756983551 700216990 780864558 569865105 648261681 583562842 604525656 286432944 480526253 238278697 851824524 276522478 485074815 303339687 852670703 326708917 864524005 806128654 911139390 839597061 984186900 546096233 860120828 785128270 813727314 772093706 882862162 111012814 629260643 267175808 634189191 314280879 610486517 364486086 682967241 495070182 959265698 781409904 967097554 199041478 239431700 56948451 351402559 198645704 871343223 784890022 807720230 562865502 732309047 700254362 840009784 200585831 425718272 364455540 612453216 445927467 570622428 304079070 366790749 238977601 249700248 224650013 273764153 113920427 484826487 31409981 814995080 132221822 862790632 807795990 840981039 6759155 981661579 795865981 864376387 102665853 634454115 277048640 600569826 506361471 653608079 440450084 772293330 437211280 470870658 143365772 310842306 229549508 293860714 255702018 460984460 65860975 74135637 52198786 162223275 21044703 369897004 312726526 980571861 874353887 880164448 860050544 900747622 438522863 508575206 259218560 378678991 342024164 872501480 82480809 96022162 11802363 291809744 159440505 729134879 313542643 352661057 312197582 559119394 83282538 165155320 2287301 80642968 5315191 646610141 270169165 997873938 746778548 937041322 852106221 967287943 169788710 840457898 140915188 483167742 259330618 770167523 635872949 795702112 188453664 245917072 30562236 521193741 1514022 31790338 17263359 676533815 120452250 995011543 990992391 993907821 958005891 972819130 903162170 972470765 776755486 849100623 142998340 611370698 391586782 449958652 177439388 399173436 396333911 682036810 321000962 976531193 295577139 856836219 248551098 984839408 116030359 130536681 64868773 749081952 63504709 87444339 81511767 643316666 549597422 885740493 59317059 360330844 359852137 788371510 149309506 956685956 848673421 968793074 840625854 966926097 418121998 848941392 293389451 704492548 426408759 820977603 501330880 784201929 251136852 848319039 549111810 639215529 182275678 938540886 751398981 995957857 924712836 952262965 839660425 887642261 446965929 780494202 382378947 577824390 127537456 581736760 264788226 855728638 555179272 656838252 556559656 772503025 681561205 696379717 65389928 456927541 54276201 504452382 373614284 419477908 98765796 849390847 696649046 856308454 355486413 773241888 578959 665973026 632055298 978578590 288768205 931198290 107436040 688393425 384505354 591625480 121281805 514663803 239537288 943454255 775993405 781578272 121008486 842230127 818611418 949312648 85151600 984183730 691255384 792043516 575422114 802919942 98507644 693796403 219869536 295908188 875872 319185536 113728085 696289612 460571006 749359526 50984125 322023265 130656786 225885761 195082042 279428594 50778288 307172309 165251344 989296928 884752646 926374254 811154982 887283111 747792335 888599742 42877204 692040821 229923929 263476429 137515304 465688918 201870052 203473098 52879515 120981344 22271461 155051312 78170188 896984193 26820514 421560794 151744591 967983778 12978517 849740028 281418098 357555491 348195813 373714159 362548785 795337584 734850480 764659317 524659104 825604582 395518886 655706646 123721534 192060055 188510207 620218379 289953058 624251578 616823711 930578936 2089482 60792451 46785351 485391615 480061081 840580681 499009486 512525584 497323917 514067408 196058230 458024954 58836 476717776 296175266 914827915 212815491 916222473 383191669 723224712 445691937 713594297 90316051 936367733 575486793 974340110 833980106 974673374 88187070 483537200 131466099 947298592 18090143 87812485 63206530 251649770 100002327 428547525 74069604 857068986 501577314 768372460 735028438 954339890 892747339 932331877 251782377 955703069 365850777 936326657 921836668 942336434 439955712 457799582 328348859 581773053 541071671 547897694 33055717 205764486 131633735 720694172 535238348 749982168 657417658 842710051 118184306 178638633 39510264 667433331 608249880 723276690 262314071 877482756 620817888 873774538 1565321 483013954 255644012 473036233 286454808 611566254 223136341 825111337 124290366 902774033 214939018 342361542 189933068 422777013 317090416 699297557 171503197 781788293 23140533 197063570 83404827 669038682 311165869 361438368 244700327 574908194 147574369 551491345 381628144 445971458 5130845 722012920 36466853 777608901 723370788 867044003 408055292 593019491 60730095 339506938 162147099 189272830 39952940 912986318 742762218 880551188 176099624 426755573 358546119 425805750 380431953 600934953 174750471 304640508 42864381 784880255 279676371 666166848 119130127 912714636 61139445 495505296 53447188 686073579 612596311 758817570 483264869 798354096 475204303 919592201 386727318 822100427 95292624 324419712 89350408 982076542 55677068 888575697 65063683 552266588 250399116 281479576 116593406 757930081 56339264 555379303 240576620 882658127 695903906 762227957 143893704 424590429 357841180 893981209 364622185 461789416 331008649 453758554 25420908 645145684 638207610 957074103 130671541 812220046 123415564 941678124 622102773 803277986 513839131 862073190 463961778 954071917 90780227 820145035 48777163 441822275 69934577 668504457 110910334 903066133 114837003 125783172 118275429 591143838 233608222 661640665 541331185 953497708 80579519 446379991 378008391 646979155 465093293 466420003 267965824 342884702 115036110 484749044 346391304 584683893 261304987 445288157 216000941 229634111 86281060 122493567 76766176 596545712 124306543 154127780 86190414 128973663 114784330 828064114 60870320 876809713 699087136 732298992 629136606 975600637 303513598 940397668 280610442 840599738 167107870 262106244 118749263 897964921 484737822 656344912 623413602 655521365 576747198 758514629 276449270 446745367 130299681 277660599 239388751 576133020 506063573 610269179 493648252 881956221 283338941 419295594 272620250 584221718 275879627 679856305 154366083 597320518 108212114 256999482 163378174 847887034 758010340 782525894 76577503 280074340 250943613 780361770 487045356 696542092 128173657 316961224 6697306 443499988 378977108 893496191 156335576 441186801 381574477 726412643 725817556 746834950 564100855 658336612 445321102 829235913 546755946 949999312 549882300 626371645 255152499 974306068 940863480 990303603 661858836 870949051 331200139 664862407 456083358 853546550 847782015 855736523 13613217 620968054 498969465 770789781 425702227 630159225 66078229 381407008 55406245 879400425 174511940 978251307 419595869 672594542 108518049 777155873 60180876 679505319 342758642 510605289 407886776 472813732 375102133 528496422 169554845 758277024 312591064 967382451 329756752 342056220 149348044 613098086 200668293 311078496 260931592 885074898 247674345 517525088 412798303 760215062 582141240 753912977 327834980 972334331 664209690 691695794 572630233 907901145 291013486 795076639 531700672 720020717 321440019 735480810 312203810 473566677 239282572 983855358 816292702 936918096 899082244 909689474 73283222 867762972 382832706 936125836 498941650 713082321 693323550 939196300 768669420 806432745 659333017 801712550 746495980 877536700 26283423 227548674 67535775 752184457 692649694 968708180 518781801 926951686 315820354 586502376 585234716 772296262 175878650 509801322 214974837 965689128 259829758 654515011 277662396 587978204 261828214 351017798 148862606 790518462 417605676 558002060 198009173 750237856 404397030 852561119 694843348 972578776 791026490 871607682 719638199 832670895 109422226 232130233 212227996 324111530 145862681 845138118 319236370 789345306 431565863 529236954 40313370 888005030 81973258 331130512 314219302 524130483 290777595 706268237 321039163 852229713 489304441 598384900 13056502 128647786 81541317 102676715 51173284 792011544 366759933 947594853 645280504 862604267 53137221 471269118 199692768 620789123 301836254 933713047 667379140 769895254 201777646 781057207 586674780 924824811 66634905 106436431 22645978 734331556 268551268 491721758 25600138 219529825 159693925 513241873 304087858 340694956 160299218 529284416 64648162 840012427 485782997 664420372 256429410 773388906 492808276 871055125 554397036 822922154 695847397 954736999 139827947 632132001 218898554 436531944 227483579 378663515 310685935 958425006 872884654 878261981 745260104 864286279 809053521 811652477 136656101 705773150 611139477 774366611 271484564 302999461 179729330 620424819 218164429 354701754 209711907 363619850 113562360 145666748 74780389 142692006 139471875 469167468 322369963 388903726 372827445 704270697 309370582 788299177 554278603 561897467 391435944 479428603 462746969 720667238 372812269 696444042 530333084 755568200 134982921 925207505 577190457 770289951 288061691 937762025 226990280 662493703 64017443 67522751 36046798 172292613 67320049 657685729 569606216 985517221 777206834 935124434 363578810 525918117 116287668 915510410 228854431 247367115 24652114 819077116 331912285 744477922 49453254 351785250 293360087 732079370 292487984 842899617 483820203 936212052 310288498 905147366 116037137 821200904 582467804 647427544 613358639 827417282 707242446 967854652 557952310 886356862 374031381 529169065 389536168 516018744 264878599 292241261 214481728 869727513 58526514 621181301 475723997 768601246 128939937 734087371 524093911 663857348 589205448 658161275 173202042 347144331 310504023 652923798 646379097 984446732 652639284 737127739 408132818 576627651 473602275 851926334 47137087 447335018 276138060 391861707 307963656 349704214 129859067 395734101 373129541 817945132 761549983 786283267 94087981 663729873 250226834 713013924 173604205 751520485 723710176 733962433 455953561 969403523 103467304 906345796 864316 633083505 148515647 875057422 629256455 867848317 166514026 371462669 55247560 99759393 41238135 274020375 227178023 551287326 110888633 409533248 395191098 797455726 280804417 507025402 432821739 727398663 688811127 970693644 484507301 786682890 716968301 857777508 348656470 534908829 125283639 989051731 226297901 619121624 274383358 886144963 858216397 906124927 777072884 872602038 530054328 965360240 673181641 823624023 351177353 587436520 19559041 708983069 280834626 953000965 149842731 708696088 144963429 171300587 129404731 734428252 430532049 629887894 377085033 595949463 23601292 224844723 164785874 622024919 234002465 609503016 265357438 695945502 653055200 716005955 647094107 697261324 11325723 948920743 729918713 789195407 313687199 331586761 279159943 477140999 27896322 911704352 437544091 796725679 331670733 941083378 601827463 772857107 140893728 218189350 154227102 238075851 146168431 938370162 249755241 597512659 286411304 941773528 533987348 906574872 199158376 878344241 334449828 398967788 257876462 926986111 89460010 929710516 128665336 786161403 279501727 362429806 262592336 300245778 117723094 896678623 100402120 639931076 32584728 803326623 626106980 856904024 204716341 682788486 361988988 974988726 22831824 76726290 25228041 659777753 585634737 807149032 648940013 778835408 445621638 711928958 183991957 505101471 415956734 654924310 507007793 553403246 286604831 623041669 595555202 767816433 302617276 869980227 272447930 644124259 620467503 692407724 427172453 548852377 76261304 949612936 937305739 997753215 3044872 30422560 2471621 661311027 391768218 764749237 267893365 349830978 123284964 128871668 61652716 620998279 209184120 638420162 69172369 971352348 717841420 960482004 104553213 269447578 22182668 50396803 747834 201617385 136582456 440345299 97126929 612050647 437525848 797238939 227841904 570912248 11442964 880099869 63624762 982478763 782515521 866624815 321553849 879647712 631663164 799996218 63974189 902493285 555723573 609242181 176220292 655275837 524882925 865421822 256343061 477014861 146492500 681295940 171996417 557738108 252479919 258985154 76594113 666903933 243690120 351822405 311528930 338503786 4595682 917412183 738417448 778105893 313946613 623287130 510194414 690771430 668308875 858201764 785693667 910914431 617425214 741492257 355785531 426829197 206391590 669819001 355506676 598244007 151970963 222601036 74548089 373290192 337284085 995128794 716643511 798874569 350311786 550737931 355387268 545435599 231544973 418334826 34668891 311682781 100952272 620081142 59337562 661304075 506769514 531738902 110159115 832611902 313964487 738409527 701484308 986558212 257680660 451783916 147963686 439784834 69852592 156488811 35830300 991606088 158766583 218385222 204937330 773900797 755980951 962453285 93390571 800899021 526480813 995273399 877935660 881067415 271539084 961021582 14632156 275418386 50912842 230557358 163822284 719671345 269512431 407042160 197875839 292337575 277701974 813927171 531653897 795474047 620792248 716390914 461590281 535786722 238565619 796463921 757382283 882101775 85820482 334688742 279902043 713647375 693720183 711862677 419061925 613280625 154284893 254082244 197133833 949376781 929207872 986203046 341668055 562719094 443186746 840583200 196024274 722041321 280904256 316523607 14169760 968644667 633020255 850769513 118351079 213301686 18718120 601732891 234374573 396271834 369064307 975705043 191134359 362824146 235697200 961589130 90688015 512463050 119769067 120460098 32213261 302466553 213652801 726963760 257297944 547387873 501460904 578715646 379341248 611676316 593943590 883081209 834250625 968993987 813736227 857935400 332256974 859990006 799906707 877985388 58723101 555211508 503820708 515489053 14496125 74150993 35881474 67000702 25803149 865984591 585845116 714721032 173092285 549250859 279497740 770994821 415165446 583613411 114200903 735862007 523616997 966530148 332339380 887965153 792997340 907822929 390405938 746681190 716595259 853681511 186251751 409056983 73929364 278614827 36986019 106245894 42006980 408829918 21322798 732593453 336470110 498497644 330626137 841832856 56460165 468774256 202539293 585597571 308831186 413636403 63117450 535720431 285699459 399001126 37511471 995234625 426615973 516990797 313298921 802868561 637980037 874785352 421028058 531995791 376884089 938764148 628000006 882435139 116553575 459858302 66624724 348655464 14863670 849420410 408442292 476111391 49581719 333104998 241286749 546375477 172893185 821303219 797110022 851294674 529466426 744023840 372007762 688578360 121924413 761995167 79155895 224188123 34479445 196336423 125346641 390668009 371676177 829234828 483945211 710039534 436592489 920460342 382565575 945460480 853366585 956198014 912844307 970692301 12659550 128921862 13414623 780182942 12308325 470499413 305769755 543177004 113021883 173694272 161181433 421296424 243783773 833337560 440833356 544623994 522110879 569495761 390262615 439835060 130489740 135976451 130605987 609703440 258492049 505017618 89544846 333439674 99130974 277296339 218856752 450323165 319104553 337303774 251458108 773865688 245890497 817556956 453818159 763747160 73451506 874132199 78284715 219064497 124455547 268914846 103335801 979560479 292183849 669620725 593396919 982857172 27312027 445811129 295196876 525462826 64950545 417619393 8660007 298368680 228199710 488261754 267269209 830846710 395662547 773780393 229567917 717424489 271250031 654954470 138481478 545950400 462459489 869622202 362792946 991385915 390509385 652372772 435013878 685993013 571645529 669315010 42392799 728132446 533384756 729019109 411398330 606891537 317660083 851739863 717462428 799460120 265054109 461856644 163194745 177831503 161262495 172646974 126665012 252182391 227787419 654186826 604352994 666687389 632331667 987275166 505973124 997648833 405819566 658639586 127289606 199654126 189184841 812622473 680421392 863149696 114076138 722599338 698122678 756283395 444365408 950937710 297774181 661953322 247664897 818914156 270166713 485417447 61001214 215807581 169176437 459246675 341909950 631381208 339569168 830050852 565014201 619786584 435729298 938655236 628274126 650204820 256629277 360831914 229634385 977953595 678632085 719354403 215862817 934805770 119764115 173171436 67466180 630999087 550167901 958606226 49323129 888211814 83060367 593655915 339066032 519883924 461384760 771068925 486941152 883904799 30737803 754057055 406264386 720861303 532351240 915157329 885865671 913233424 263978402 273504292 75482844 86557734 4691423 546169479 485903633 712705176 652499406 918939952 111026795 710242148 175562846 313971224 27907776 151972883 121200042 812345201 583634765 949787279 341294511 618570498 399723322 770586072 596667875 630182267 114466735 264648607 103330804 756210881 112362684 773036579 669947014 854202891 692493163 814510804 29082684 448212068 376018969 442879238 398194914 646826499 247495135 638256611 376186138 959880249 838155288 950394090 40759200 910517917 797502825 956115190 761368533 959811058 99539338 302645289 137408976 313638347 140425809 343590852 156141932 730976137 23645713 270478362 113620225 772541864 201657235 729977906 266682768 486900631 422136378 929662124 86752027 388453167 320340075 565441082 466357244 787897738 651946148 972254588 812923920 827307728 66358153 250848633 235142375 977079376 635778464 954348671 630385130 883800385 220869657 405721578 362609181 417824634 315797038 835550534 693060163 971207777 771435592 857445347 286906821 939708136 342592413 964347695 552000456 877753946 327141039 742803272 559161366 827997009 261467435 653397974 631434329 814771113 314007086 540214559 130379040 148997738 122723478 273618601 143815257 245880903 5985744 970376124 180956978 726380501 214660827 950670366 20250334 892185320 295023721 666156091 441140218 837767698 89506920 936479622 836197917 998177782 843802326 925040074 691439867 937824431 89128259 391688172 91088576 456686084 318570711 566597271 265582760 714183506 250062018 419971447 61221724 867667091 594878308 636161021 7986061 17257471 8989034 338464164 225911066 793055371 23607667 863142351 393268117 400932639 372678327 393960653 298204079 316879928 479320 95754619 39021598 639698547 575912631 838677677 44265209 362457951 351177434 643696836 162471564 660850353 163023551 959058250 582068541 760081609 580813066 816228274 660547273 991792358 929939202 958740755 647097063 915629002 838965421 868155833 752262764 945819605 69968068 621536283 215804274 309758577 214211200 475799234 22388070 223747921 13346556 137675462 23457926 311165851 88554780 738341495 91548412 891470478 309349244 892349654 376587414 868832098 268141618 680328810 85777526 813896341 233920165 653261708 298994060 981835945 248494042 944515383 70439643 547825142 210486381 913329199 500545319 832958731 786366198 999028805 334266350 470064044 431964843 759613541 196965528 907383050 162254579 343230011 26045107 691523681 238152588 945760905 877428919 986502387 332640630 903514573 118068688 979293170 631124377 680224380 179712548 994279975 643164240 739793867 179004956 528476563 288966515 912076320 526414281 961016664 198835816 211679446 92297779 133795527 62530968 112416721 59102212 235409078 33757899 148429004 32564109 867649310 247498633 990631328 3485502 62993377 59774316 171180895 144908007 266661233 137217505 964100909 52346974 415846195 281388608 607107069 75436837 286340380 80534910 865412319 204046478 839160456 216544656 556306289 212044953 257585674 236888250 771527062 260042614 535604538 263293402 863737703 178555537 813365940 560572011 974456207 305348913 697492693 683166922 827618363 547443821 602893877 193359467 511106519 63782938 771375765 521839096 813648050 566560288 639704475 490830205 497929575 414942945 520402542 37285657 277081730 225148072 523756400 442484590 886781393 126341474 509926628 149146595 199964359 183599241 877917178 50504679 626136760 558744918 942357199 731070281 770296166 19914912 183992073 145790045 217877202 171764712 944899451 287255413 811178127 742464505 827658388 744975036 838954374 662526526 845991712 208482519 499134126 99647334 268249729 263783678 441737657 214188925 236771161 229649498 251871128 158230262 678521044 475888836 881075607 787872252 837984814 692511840 859190032 293278304 609823380 103366044 786931776 518311494 795511933 66987266 795773826 765872285 916624913 274399459 500242892 176698487 608996726 358750463 433155823 229995377 891755854 341928048 907377856 555783214 930843634 508750992 881047017 167422850 386983347 102388031 503901696 30626142 444112612 24446891 426968701 11806780 880315679 553609353 926178629 465343693 549294089 75907481 230003357 86448080 873649445 511788776 750034580 735776741 978472319 465256149 688926737 21149430 576991020 195303710 205007676 3749582 545618903 411529450 982574227 553150796 775333781 57745691 362461497 218101862 713756858 177252922 708486126 237446848 272445964 133602736 929400916 463605662 638686342 529204635 948369327 709389226 875608577 728953027 765359358 54171142 852948633 217172353 379023436 86642563 781520737 608717642 986494706 57295888 394118554 79725569 794069644 46282345 440446131 255767643 921705734 312694693 511366132 35376317 870840216 277677495 295654423 141675013 734614423 226898548 319339473 255602190 908270751 72529595 643318613 544805745 998389008 332583142 890951407 465783479 892264248 549677791 932743135 68868429 121773813 109692070 494709066 275018133 482396023 331464372 842508798 103118503 663579661 20994485 516476942 431181930 808567792 279941120 728183828 589010942 867935921 190828626 690131524 197445925 624318666 302017790 450607391 45513243 436778276 265905039 320630540 90394316 386949066 238407003 285070354 32928258 804424221 796899560 852823266 291082428 999636220 518319738 773226540 695299749 831502194 745411342 754097465 157796629 183150888 55584482 523622604 50219178 228401565 84078640 729081338 710355675 876909406 284913396 813429060 77809561 412522038 300407805 331653077 23879238 138841842 43045735 489816066 310472334 500317527 442421659 952299664 218570365 868949803 268943722 672497006 448152664 927217903 825615071 873058337 751233095 911409546 56287698 174691738 72419895 418198687 258912408 636327636 125625366 147476060 117925564 300074616 197600533 517775299 401906900 418420933 375231117 544985273 91723661 944391344 902200321 941179555 524045761 723519092 510242400 571410750 519416399 959740945 794188813 794725877 321321504 810127508 418201912 534165690 247943342 469739964 102144449 389750115 49675344 596539817 557693839 680096154 426641267 558851494 523771223 852844334 115029904 911384184 616068373 730972559 634123094 698637546 64708263 176840437 159033777 986385316 781152697 827095936 377939779 971789738 634875521 701259378 308678631 588823869 544323437 861456072 844384614 956376570 627937387 841380893 703601978 756105055 509235578 759542883 593486626 787061263 626335266 923087860 384760269 913156290 293955855 557243935 255838358 970761409 160854545 538120282 369031084 724315918 135384078 576706516 267219165 434745696 322504197 414292276 90072140 363182946 316836043 518436550 81104143 274980876 222634900 769666932 561858935 650677795 145545661 605236931 5684802 520786676 509896225 652598856 111928445 974263667 578651027 776495992 632613406 865829101 319119091 759411885 41673270 701071649 230351370 939724077 514759685 737505533 318623745 439422553 152185379 742711679 391871022 592226497 337293215 972710981 322446565 383364338 362570518 731702160 326613465 691631504 290432895 608911315 103017271 748964858 197973178 704050474 21567744 643541778 577395863 713918947 688945676 802539360 182988281 686406508 626029266 911534508 544875232 980079836 949326993 973534096 299278282 600332227 483839742 525733036 394774090 741314738 664721495 729608473 64007603 497708867 438901469 561804329 126389297 485889263 106963788 144851273 107025528 682296647 666655473 900198582 480750404 631353694 188588173 297595784 50111517 848890535 774080634 944362780 472106563 719767418 465504956 472325778 186444980 858838739 444614194 628505206 26991399 470700461 157825153 803775036 344330868 923557250 496468683 843596881 839017025 998529035 586158203 767985207 299648255 678666862 36216630 340189837 96392245 750269869 236176572 656689451 386935954 832306477 625016633 631180816 283886309 755154044 425095899 926732727 925206319 971425235 532539909 616444574 387977048 630063115 16154292 53299542 15748023 360170094 194293881 739884836 549509516 915916387 716572263 788286200 156292044 928650766 660825818 747196442 502335825 912060012 783487479 817870187 527831464 898694708 497654227 773418202 151652522 195803829 3000072 478116508 338904872 439008862 210028722 565389742 418111625 582300194 9652204 289144542 67301255 907605614 582198071 998955105 982829106 988737186 962310106 967799672 69893524 266452822 50924610 978397559 320902276 960045442 132197228 820801250 395799967 827864635 507069424 631015846 118968172 989257392 660263859 786887203 688845831 757964590 455550997 868201180 85183740 163884362 3867899 299216892 288976666 374456638 43287373 521966366 137009032 786768820 750821633 895644582 465522347 832399956 380014471 889393457 220726028 831825903 82611513 953935571 2801989 811988436 462138685 816581037 349764332 642509412 58234287 113602660 44326876 376363400 205371151 464854481 94431354 144463220 95534113 308013950 36099357 790515684 155219375 972381281 39780494 396289209 370029928 578713434 14675148 711454672 294029672 592555732 5991513 445989696 298410371 401136625 192988752 291945478 262676030 679908644 431130120 710968076 305743789 788708662 376456845 505312657 72365979 382847281 71716096 652929593 151115083 906483160 443667245 978946280 579566961 683392867 369481817 404062521 276365222 526617421 116739010 942050781 224161647 872216200 48019279 99687285 56340478 494294163 57043205 576943295 338964894 993050569 158609959 318048500 189177961 685347011 134436296 961929359 843762388 978093946 898983724 911201016 170642818 892593862 161942929 836184241 506959061 647488900 210766338 482696357 356084027 594812548 508832879 931329701 439969787 803524934 649518004 962491345 35265265 817015756 10834088 787470047 535755253 698157474 191253217 849532184 699770000 973566227 952472804 978408381 234842809 558848295 316382969 468012816 71948098 638155839 111247089 888349902 521215993 850692984 298609762 781041531 478776749 896697087 639752547 934574653 322694718 889911694 348086284 886707692 238886382 349339475 124625635 654271793 72950145 105396390 87985637 893868577 478934202 724647511 231858419 352681915 239857432 252952102 15933944 783583121 640663820 657944619 165877404 959542972 856460762 967574569 181930562 367143026 66733815 267517252 203832258 428667953 125420197 788232267 170757109 597457134 47478320 552598441 325570904 871128402 827757604 836648364 625436327 664045735 422594111 938061690 318271856 510419611 190671336 828596162 214607389 435180143 14848819 155373722 40135155 113222335 101885152 467079035 261211079 976882330 487879004 957903731 865202538 986001842 113835496 826932182 490126612 915839349 416981899 994495185 774872550 909810470 686483915 776668566 260815699 791937829 7372189 578058230 95152535 986130693 480971702 498846345 329299556 807131267 562640206 812325276 6755963 262798895 197974075 789355593 201581754 808745367 296150939 382232855 349409286 871577524 85842138 460303360 289990890 625199940 81279531 160552741 150808505 237574854 169319090 177911782 22762340 410467995 148779362 513465939 496981660 545649999 87701250 994083794 302742782 674129365 397481970 914733177 469040550 900919890 9236540 135048645 65730945 503939808 200127927 800980627 130416273 537001650 73077948 596164483 38209052 860708534 404550888 872621809 853955842 955067808 791349955 861076160 229592670 872421404 525526211 999795316 740810563 749631239 108612401 643775426 82100248 731123137 2560344 475118231 65429402 841335543 170879611 358387569 78851521 119362234 98430233 952193274 166541065 358295257 253462878 655434758 250489506 933089854 40516844 502432574 281028246 478632315 78926142 691643917 79940499 752737756 195421150 505579550 436848729 720335795 487985182 542337502 86022222 188818366 20451631 182536124 143231975 191104863 134200489 655804752 156561288 366283286 239378681 292211920 167798853 794042696 775784670 821031281 697234419 841026623 551984789 570373843 460210482 885860646 163491661 528903300 30493423 86706962 60985538 748089826 264609677 639579784 328041851 952489200 369706529 694866964 571117281 841524726 676298023 931064278 403911365 968996319 590092945 860779077 213367641 662981513 493667830 528196715 448172915 696062990 142845686 306599267 89012508 650507055 155484987 494934794 394788126 780009189 324481706 386228167 55814286 557768714 362594237 923861432 401842187 675239621 154912481 584078057 286020649 490728127 329686105 900385286 638981046 868478524 862081081 955130722 120728629 553646691 11837399 947105916 66801970 949810697 487539923 769025657 678653908 890869206 73263683 927398393 676398872 740865068 158804156 823334591 625943873 727236923 543474570 634716627 371709258 772101363 370929998 898036276 770836241 983688804 455353291 547375699 529315037 989434730 886590672 961511563 722522312 751753425 303922806 917491221 373010177 538369122 128040727 249221705 101934785 869724698 410479934 695565677 402228444 542626800 449956795 781711319 453415255 948928235 400770607 934220554 90339007 141431862 105881760 229608177 142517065 640131105 73204263 472906256 159708219 710777726 506047509 743806539 457546816 650552223 554698277 616254296 249350243 476330275 439117689 482170803 480972416 698205349 635127510 939768065 599523921 603487761 562978724 779755663 40157341 438860368 77142524 686975303 311085616 903254270 213125211 607804075 106237648 398000597 132223941 598964001 453317184 687681398 330968792 809575842 757098715 808465830 497012905 572182642 231908011 533659394 495981706 704917829 7578479 540051814 122550976 838900606 726705711 778128382 51426613 772120226 737143825 779422329 358665009 525814904 443205468 957360173 238866697 849869088 822469561 989838113 499855492 797557069 284764086 979568067 60799175 645476462 100770820 343500234 117879309 660709067 105434141 915667403 741111475 968859743 392200446 718518302 636591410 647840078 341302983 383109225 136326662 651137892 381851279 715714609 483236494 628294918 617152710 944660881 465276520 833870115 398343878 564061405 430611191 736916636 526792573 786889116 447640502 720810537 129021753 194459353 154214009 615753648 328634928 658521624 530242400 729266308 453190923 697675545 223175451 944002805 895356225 900442763 590605208 712705453 650042989 744598329 440971818 515905152 307211278 610364044 77315050 93547965 30567996 957594229 31415531 784012759 47831834 49207896 41871775 632361179 578706427 757409472 463992353 714668644 295437993 446433307 254101807 630764176 103517496 833074877 188401545 832517598 225713876 544569950 217056011 804950380 172941210 983813013 862700239 950544930 943306532 966069857 389938604 577638592 329522251 667020747 624496185 870576536 232490871 434349407 42092693 638953366 347959989 436652998 331911730 455359397 323635974 492511923 399331095 568063481 461073596 529411160 105822802 336803649 87751070 133579305 10526033 145797955 81612698 381872833 70752638 276013526 83324568 729773105 364386708 922545719 671853212 959832300 836901692 979970022 398440581 528832911 357050082 569969832 326629456 665572584 420266634 755412840 565400198 757911358 613781694 989870193 930786733 934070502 880124957 974259217 793361510 843365539 404921699 698188017 260223946 550745381 192519781 484645764 61241898 758268378 555410158 929956562 35330972 96184652 94011573 435615849 39824998 934599384 52346411 915667701 737777046 833464526 819766934 834282299 374813881 554241185 444389460 834328893 781710515 996663000 243013145 896766884 894470666 908865216 671935207 927192402 779666842 828304106 605956307 688114923 120857535 929120046 34586669 86681880 79766246 116266566 30486031 450765866 304589795 492949928 214007290 510566210 316341608 426934412 401058 318347592 273351517 392772710 290680987 619692901 600678312 907268977 508824484 742152385 191513383 334676687 83537249 179537715 87025570 694531560 173631900 475090824 277533205 418696107 244168252 530729865 503159734 897378507 297392251 345875740 46722768 741664713 100251379 986142136 675417381 901767914 613166058 996386316 65911248 209953597 107754661 281982505 15205082 755008158 113453740 139039465 72616433 754469073 747209494 751756520 8353311 457184775 383626155 587450682 122123727 210505776 177581363 187009013 175486412 859195271 678574450 994057576 442841276 988774551 813356331 833582953 552073459 823171512 352650852 832511633 317304750 843659157 793499456 869255432 848043230 868049911 214978739 260317991 51468918 903100123 818783995 834497398 621424601 739281654 25097476 152846838 27902084 181068098 63399088 226955517 113452823 825848875 51806363 105620010 60911504 89018691 75264201 514658789 56197270 97531763 36758903 192112516 47793649 924614794 875207621 961917304 860555448 980404599 677025608 764300848 109354916 794154683 22527990 94363784 49185024 81815886 21295852 522206891 179666614 882746683 390576811 998373428 198881887 919250682 11539595 743574187 62276752 856306921 622671908 947517026 749663325 951792874 442661686 820261387 506029144 665755323 661117800 941441482 638150794 891194059 511000968 819181866 9216093 500719520 393293357 874415886 536916175 821825355 117520382 376228300 75226245 89330577 31443206 901672016 765444295 771007830 62906080 792791661 269922887 644211896 152061606 227456202 214804936 905276842 687366539 784688789 582720401 797349490 200825574 609388066 567670033 891006888 537817073 937746614 477575131 516183994 275920959 500342516 206162288 895947044 571406475 958421574 756531530 832601177 453191714 768590286 473195165 485637696 44093910 581879774 473964275 759780396 708509851 809678929 215301926 997059646 653044614 912389240 147490864 264528985 258272799 471475225 447212043 757833769 679538608 991767619 695195120 962518179 571199389 607727784 174242731 891923452 31531833 474960353 131921208 571563302 378256044 742063083 145846536 886985822 819831913 917505299 151352204 951654908 327092740 983799810 185423784 786205148 135532225 590405094 68942411 733171743 369453504 438352672 267224554 759151947 712388497 850252457 438985463 827948720 164516676 245844924 235169379 383745056 36132807 173434002 122516929 841186775 159890502 845587384 583967585 797904587 295600570 890819633 801055139 921531639 14064736 603115744 174754310 683721767 306329082 654651752 114579803 684331522 562056162 709611196 194766876 848622351 484310829 717240221 159970812 881933776 534171010 786383120 89722506 751979796 404339594 828651280 276956319 566681362 88834768 761697993 356875653 742765050 420970710 786134800 306568812 463290132 241808540 276277688 78209096 366152848 50691590 933597089 385255178 547974427 111244390 274205030 87793117 677010355 576015703 798211420 453064659 881653701 539654876 781174951 773903562 983208607 422366591 939057780 286687483 359456111 162253460 262605730 224909520 404727003 202953058 226254936 66772614 692944137 391679066 750938528 362528973 800170557 232354296 382384401 23784753 398052599 230035245 930761494 818365851 861363890 638508355 824518231 620114841 656184875 205598183 470635958 443439743 864101450 492547698 735429557 602843390 648803764 563031771 731516076 565259933 760337504 375365778 513839389 381994365 488290288 300809948 565667453 180706444 965750973 942882401 962938254 259160660 433615876 304179957 755641648 242861125 993319553 989068654 998957676 106527807 455424642 387989876 972265261 604666982 878665412 604139036 833560614 529086597 657012064 125667435 431856608 400067551 799647175 455681836 971291469 637597963 682796997 128605000 200564453 6190721 300585823 276379979 502839765 498231194 707748872 370138725 609668647 605108863 894163997 202085243 496992629 111631868 543911454 196683644 618717455 90590700 695664240 597275930 914515377 908865566 974137470 447896542 695142071 621910378 687648907 290049592 766617954 419750327 986191074 695918349 757772145 569777218 700103055 202313433 499633684 62761801 614482345 560173776 657239986 256268703 331021698 100196242 785553281 227927914 604022958 203087933 799445566 548677565 873484152 718269518 969108734 752855848 794765725 346381779 492179156 371120230 451700917 322303292 593181647 12449126 491525011 258937249 806392584 799921580 921149962 665202828 870208500 32500831 892365141 307014449 846830129 146609736 893936968 178158453 794036668 621726100 922634975 219954755 563473160 532875553 838473043 384652490 821662857 633611908 943979075 650590125 902826957 133012736 945695947 436013319 557722406 150420863 374301342 222068627 243466664 58056030 988412019 614037640 980953124 163139970 938101260 48480551 705872730 303281556 912208990 153008713 253795403 20105206 965382317 616154193 899239222 205714975 403227299 17184684 530999952 509959641 525614903 160204030 665056570 372811366 709035257 229464187 565175238 53299768 152993965 101776106 784262476 692674304 802199626 450687814 731682805 3148043 352914822 188639737 323734891 91970566 469646427 297851144 925935281 207679742 588769051 425130573 974482643 58271910 839725739 785219978 851110749 79261660 596993516 122015417 643364244 639111833 811173275 799480804 923466460 700589113 708420059 304363114 975403969 911681250 946747715 106072883 867628946 161354144 893561099 265393236 288984940 84728071 247919147 55593767 975991443 267659928 672328415 521513637 759818672 179688420 571328851 243189426 552399025 397753784 628955612 511969603 878554609 503932867 999710149 445005783 661735673 304726119 782852375 155762120 926446653 496643535 565769107 453688302 493156537 6908754 158671083 108578404 615267744 460027209 592529904 567210170 785087078 650468310 799497918 179181828 335345375 278968460 726865102 620261471 947191888 164978365 726649789 561381131 854266479 171229168 666356471 171313409 447061462 354499959 963059793 102196440 342304389 209744735 940488813 861556835 962304831 690240966 953426329 773806551 995319855 173209389 217202882 42110958 508519051 119215657 662454421 634573625 880286656 69014071 143168851 52373064 398522011 311613164 899365388 256329924 822801204 435041055 511719630 302567204 511918278 320050847 635989944 215548592 533898183 286642881 965099599 483758133 914988643 779845443 812850658 485623797 575564587 548827811 767797086 367623694 642986910 154567696 372805778 24077233 718032856 285285840 819162092 748369528 895449700 806182961 948096166 385214551 625017638 58936012 732079007 115712300 154939570 99076733 958869704 938799569 941259451 550556250 989119133 167896633 689400733 34223076 311440023 44992042 613233080 62863481 929877280 715373255 987070896 481116345 516634518 277195269 451698231 72156672 618154359 468751032 525526579 520207430 567733208 3416411 786432622 762691825 785897301 708578368 710576147 389318057 908555414 334674083 889110450 144329065 340073841 325954925 992954594 831837638 922824803 575246442 920979252 525801923 677759201 177243015 843543070 139553374 151348467 118144560 855523926 736599057 865907270 582431224 806764582 109965120 456412752 225084929 727305691 487747588 793314855 190219404 278236426 30241702 289185612 158295789 716537513 154024414 734547280 476676505 989311687 243926980 319764195 33829593 185223290 21568646 611434098 523895775 834745019 170798637 367815344 27267052 180232080 152371072 496723968 140705821 224696831 203415042 386150792 344824300 869335261 252197445 445299701 207891099 445943136 391742387 761600371 424004090 536214620 368488937 987985727 960234778 968474312 725198593 938516321 4396919 899082217 527568062 796904307 657643411 666967626 515789392 782166160 721302684 941877219 18851815 776534513 379055036 591418970 168621151 428560885 211316517 657948208 305170734 399594790 29097575 685436058 119014830 121924077 45365450 276269668 275411639 844846944 496940837 528466715 501198138 685915071 298891374 360796872 220444436 758621776 452539577 806958675 767227730 861285594 527324410 764475401 728275820 946945987 73686743 195482572 165753336 683975492 662613292 883475855 579547390 990598443 270851314 987459813 51601436 488146757 245144753 506031133 363348790 916519504 758197854 792804243 37398107 429864603 227702255 989673638 772954289 854070865 128148888 748087629 483152218 891903694 5764822 860081419 618408723 865548230 235402188 393208467 345344172 678393966 18469403 689150925 564906028 930665356 691857611 736826785 604225640 909991464 750192218 925663950 400259082 955946133 120347095 322655235 171089516 933830843 609034636 733846013 691010121 837315130 68575983 130902118 92298072 935545545 821484840 873625464 129535744 296909944 86839502 858177180 278869978 756720295 286374585 416745165 414695943 454359705 361316812 492690156 321115787 623586751 478153362 530231186 294886452 638207740 104669914 280674757 15024181 805891367 742814640 933240697 303100879 909944908 472226255 792330433 710641569 914644327 586723069 655799698 533255324 625462236 150444921 636220738 69154532 866429281 781803198 913818878 134131583 798499623 324373185 682937401 381527929 862800956 673664085 728149805 243277093 507015545 318446206 859335360 35473920 992238819 868355767 944894433 476176235 528089847 312184099 337277467 251535537 936832664 632099919 638345096 301204049 799009198 560889104 900460247 806009263 927280810 611105446 910112281 580351822 760544834 284377781 844231746 511814814 972293323 25720447 187214320 153924276 919714346 298366816 564589649 339144041 589365575 223153390 936251257 714262577 804333729 94356694 184117540 52514885 497008928 231495349 585383268 423051692 490842094 158322612 186355828 78301761 170526164 101460659 192982155 184932560 339784438 309502275 686585743 117265009 841016739 606075800 945277808 414249686 788681652 517116047 898094765 634432414 731207641 46570553 418996449 375083422 837137368 589392138 810719223 177786921 287666965 281679627 488780021 389938096 471707562 7935515 69757417 40437683 912818590 583289323 651119394 150816236 169275367 73677689 483580289 476061389 476397085 422104410 591731486 356756819 361314318 167023470 509507883 434310376 636499274 419014417 482080714 230193363 303351026 148557227 670810331 304616817 379686668 367306349 769228015 557901876 913160746 77458261 240680721 99082863 339540849 254071919 588611919 162827659 639702888 620780497 801819138 344816113 523878357 142132179 300842777 64053288 312689723 165479646 385403111 114022939 994840983 653945009 758121160 715141567 761266233 550161566 658314819 86123122 311806033 254382036 550915761 100315659 926735795 275445302 845614425 712238540 872308357 704508005 954776935 362832009 579721183 226544603 908146772 674032444 776070152 538474545 558404841 300527599 606294307 451348414 732491935 277294494 599499319 10940487 354215225 78879691 454312512 424933478 716718556 559750281 748109629 76555443 586291136 519189484 911757066 94335951 638558315 540833049 550741746 278836985 584796968 277955551 855955106 121427127 858146455 274048518 780140127 179071164 782971515 417547518 473185825 285207162 422705031 248032266 509052862 36499834 649615901 259067102 823817759 25091702 747102027 486177298 705358087 446352240 656196375 600847636 792133918 90954492 690572853 132097167 771815540 401221064 594277198 231675052 948177245 748044712 831852403 640533420 974671488 365703587 398377919 335703298 788661327 419281789 788610299 766481855 992555684 387676049 701588990 73746014 845760235 161781720 217487857 91063042 630396196 60036075 868518728 668401302 960387327 374665746 896851389 192954245 294516738 280513796 833156091 62177942 464385758 242397486 592179459 388316876 666809430 301931551 572473180 226457743 356412408 218886709 772080145 630494530 902669109 740656162 884900968 234946333 380493138 120495900 195639520 100713844 113508455 27457406 580033273 336151148 680619683 260956895 928858116 769049632 820563941 130662482 678224077 312882811 425730273 168885619 337277717 337121439 549878174 512993602 672652440 175855861 291948350 62362234 274514897 171952621 806734567 468562210 704816957 110667815 717210354 421494155 511427595 122273914 683650466 331103577 386214553 217163055 578090562 403698089 725743431 354846544 480664350 379991688 667151966 165704804 206261969 157550931 521899672 359714933 678882016 12789021 868888949 49574708 428099679 340819824 955104907 461348077 646477946 627046390 706286679 379777595 809483362 433333888 475531482 23702775 893763514 299156482 984528044 710337055 889903606 658604442 975663689 609403276 644057999 413044025 965667471 391122233 982907199 934040874 998574201 137779060 398559197 218188594 635549281 443787197 555254748 54146430 315518233 163586031 831132141 655373040 812625597 176989108 185879787 5869535 282145471 146822813 628882693 500653356 980204261 265425429 406747047 403645068 718140769 407778203 450241486 366797844 820218041 610244247 950351791 185913970 689188849 393472054 953765427 868456441 974794027 719588842 763173752 675589006 959261187 860222773 947925124 307957112 559510730 244493102 862652397 818847441 922511634 812695941 831965166 292855900 445418532 373508971 737697842 577697588 622671987 437521621 864696466 538592790 624866124 365634435 944081702 552743802 879157437 360231895 988902881 22240722 990264400 357243320 834829386 130794303 297301036 167373084 169431745 118004750 243012006 42597914 538645423 295080070 925603817 513661256 913365294 728786266 908035850 818859378 848465195 138037115 349164070 288574642 901055366 75139113 525117540 444589649 942654718 519857125 867186998 547486248 827190542 40396684 629013361 57046395 540143669 157530861 874386479 484061739 991788114 157191053 188283080 34960919 516875479 361036659 627024434 254663407 937523143 840271181 983383646 188673507 217831603 123970294 854863328 379053485 641756959 322631528 873228593 214207346 596515763 128182502 850396120 336176085 955372093 261054787 779806235 91257860 622350366 66001138 124292036 28103351 414385398 74968672 595587839 547955648 747564000 631406357 730934996 73909878 446361295 339234148 354040508 44449167 991795317 913415407 942810909 182224690 212336078 146070759 680095114 175598148 863019090 281999113 558414570 139925667 681409100 295159424 802985538 735766670 781519174 9865665 671582406 512252383 688518653 130493664 268366604 212094951 414267404 296691226 328498316 1747284 448541004 99113570 932342635 197092830 378213209 336868979 439664496 301695683 320942904 53437103 84008990 16493394 320348510 138994210 985738312 663676631 959643210 692330125 902649725 415920591 819380268 332552240 918392245 128213917 581818594 24474625 323188331 177421051 940924397 258553642 457238539 200200403 546318320 447114441 565185712 537222108 702488338 697356296 797406717 236863611 306837249 217473329 285130871 135854075 456003045 185601196 422726526 105111207 664766702 147641789 623309193 42144743 758896613 368083173 783577473 643382061 762441839 425730585 610599346 66981331 595186049 444954750 818216224 749966239 774101592 395449383 435523896 216541754 425883119 402031911 637330128 165666542 823581662 539549228 709774318 491657528 605770051 594292518 649340086 403813840 704010694 227036156 787748975 209153080 988098843 90850281 225854758 215172904 576725565 268778246 429377044 61509582 609001016 282052870 715631051 49608217 338151166 15607031 273820097 209113104 426113782 260290366 497000790 337461243 582151179 418791266 948859804 859062002 884794725 479060724 683820630 299040668 572805262 163288140 481962998 239250179 915897704 452951239 594486654 119301066 328499738 285111719 925723947 137737030 731455761 427944053 556595867 333027603 564538641 16871179 920236380 587583913 957618100 289535950 580053954 6378171 652258943 48702964 134154218 57322396 340064644 132312080 504528329 94680462 942398502 88069167 666701838 273359413 300849988 185858473 539968237 54826779 784284127 659148473 872608563 832218294 994501588 120370863 420769148 250829257 421648673 326749051 628341916 266841997 569655951 419180281 454884845 269450885 927852301 327464476 414414214 271636329 492478250 300830996 851144034 139613278 261695456 39567319 565974303 178038755 322565813 87650832 838856782 306269033 564912109 401889786 601177752 587426107 887875668 463954504 496804057 338593437 972828270 241150256 969961619 858945 650010559 453233261 484355164 173631180 343582786 159045807 807120526 227108541 792362096 392397561 710189984 140311985 621394537 10849623 829968639 584470094 760192449 77655497 341166051 169333902 470533605 135568032 707452321 685696480 996195040 688110085 793286323 305171586 757055540 108583344 953479722 436969493 508525671 359774773 991648907 135383609 996714149 29306811 591910839 564931328 685712809 227161130 335794333 299494908 373950448 10295082 518533515 60028911 812597458 408051211 795604962 141925579 443029542 414554675 584335957 31770865 259495504 96543450 365115361 287481163 536466749 411666166 538227949 164218045 856628811 39587085 678278511 386519721 585984863 173868610 312940498 27411155 916872298 131302108 453037674 185431187 991510310 47468182 508204897 1140442 723346484 630701617 976877248 619981655 775366138 490942723 962373166 622048385 861316722 292843121 854545783 489776591 621836929 524138563 704593287 120685616 167467678 106815303 505285152 93963862 904540387 868458717 936198889 421509274 773275497 187862809 206251749 121638614 553494203 217120762 511285510 473946607 819341129 452640316 514373127 389299251 629987315 603675050 792755080 200495075 722628724 623432911 833147965 314619290 357337782 85595628 771751870 136851847 192211073 176164635 814512752 763470485 767756798 180984967 877957213 802249985 971499470 366428373 475131789 310052485 636431251 564627951 860539581 440931653 542807734 178502401 365210916 354665140 755508286 531805871 921757830 732696244 891995268 851327589 952344301 79796371 682218624 467140012 705519398 501833140 518017374 145060381 349382572 157477044 403603995 113062474 449437606 13279840 519480346 252897640 430567036 144611210 325962749 125920894 418465421 135979934 519831076 262855773 799063437 315409441 489342313 345476714 872600612 739998959 754636077 356605124 450519029 434629736 987632808 280965479 823217007 395213683 652158976 495715638 606292886 487797036 894044563 888433394 905136805 789131678 981738396 510077717 960568829 698476095 790320168 155939538 964336886 324153403 787661390 594406752 961948329 929737437 994005014 271245694 801592024 457948600 860853470 845748241 862834363 546189830 564351264 34053137 701060413 381523570 689544852 562380198 964725478 449704007 741465646 373563609 852134233 197638734 951049327 830686008 853647505 80006460 547472466 366350620 902771612 420017018 682922467 608037888 696810704 527581688 622688515 233437537 980230753 928493576 974487819 757383427 949523960 677610595 880922566 55458272 812666763 226728485 989461858 455629705 629889948 122436569 129676856 33575072 862086792 346413753 954361368 656315288 865492135 677935457 924231864 340572419 546094702 473352033 591723986 425928052 833082348 37636357 875259460 618866862 668786468 202417786 598051895 82160208 632682099 477853238 596665398 327321616 472697979 105331769 840651676 92014581 241489381 225044956 982459871 592797648 609337435 26259956 717439352 495017341 829422891 229319830 858545152 815666267 915306092 609537817 816575061 243580901 842990871 257121651 423978290 157392417 403594527 56643636 156187995 89505967 320898954 202507587 413705697 174374951 522830889 203931992 537871996 520295979 875385573 64592595 630179016 101777614 655836471 248186195 786377641 159420521 161960779 13962043 498236734 132821998 891136588 702367435 764394907 172764831 201124555 26751981 303876567 296071916 693098788 583048585 996863356 645106556 824117173 214199665 264607808 79283556 769922213 612670303 822355672 45466748 95420116 86459456 210221714 181793634 266270201 242789740 517959901 272127954 770989225 625361509 949203682 690460872 905682854 52945568 655732732 424320914 923080638 696584632 912506636 257662736 462748681 335297377 874672411 694644268 723334295 433411786 883912956 534846775 828866765 643758962 914002197 781377054 788711926 423012730 798407108 784114492 903351596 58443798 165249222 111373437 289930204 190689621 839689628 237916116 971735100 671759140 691552721 305033838 828809630 423126063 942846724 16056892 247061694 246887142 626672723 505743533 857428283 237001799 439114578 30890243 563073741 440316906 612941874 225978905 808957987 388809781 610414270 441945335 957721584 121110581 896255142 835922572 836515671 622535634 932465917 575453009 804096048 529766909 698302849 283601259 427616849 156576325 352163470 59338412 520620149 185071990 280075189 267942033 540460185 72172394 616882227 562505003 675857116 54977471 304390644 124624396 577574405 316915463 605070573 393947775 778882846 435677359 722729147 559615223 569352062 164389192 281129334 125339568 826432071 80718391 712673447 433908746 676910906 216954924 618278631 227616509 642380403 334123001 833753832 557015515 706765971 19626439 258967391 125658530 418487960 291807358 566151003 549973949 752008992 445384052 979538114 395788629 412318940 268145781 737615860 610336069 647422331 39788669 654667180 182169994 572930290 180787310 644238278 105945597 248389491 174991829 474529841 297476727 494007788 219016927 222427371 173396558 832704004 423292616 844808788 327997959 607594785 471808330 659699855 628587761 708098311 510813783 955495746 103072172 423852095 297471101 764062834 517910467 625336028 589817642 860962329 34976303 779005888 236882681 365237683 236428173 731097746 489794017 656142442 559809484 578769374 161026285 525651316 421097050 459149411 4985515 233873593 213342333 946611472 543837935 679386374 185986490 247630689 2460416 344059873 207482928 940085947 298513723 596373456 75490052 901797258 502761181 697111443 418122478 789037571 458397452 832749189 723079508 866358691 99301073 606023296 341127397 886289411 172210378 649233944 382850192 928366183 165112662 543051847 348870804 391046965 373356483 741774521 467078350 468732021 87990076 781787738 406172254 925434502 861401219 987010892 496285706 511439934 226362822 482427366 289746136 928379387 491922154 594273234 299427731 482595897 385718308 755174135 41857407 385326606 381528987 656931422 107821787 596242303 241274985 869754050 353512854 911092635 203202048 363796977 5099096 677028632 649573064 943513414 360437519 372440539 68208939 76798473 35120317 899523382 427354210 624981819 388055488 610264632 110747014 207391990 142603699 254285996 91987916 243772171 204355415 634983478 368269611 823462901 200078633 732122128 695919307 859912310 590577010 987875569 33081256 406566005 287553510 922979215 509962540 642726415 357440926 671184500 302986671 760526119 25971630 696156548 559961686 667369681 425455558 763860131 667950681 956298413 441027907 701458012 438385945 447106873 351962807 633032669 348557045 676391054 466758749 550586846 511760557 942188312 72479309 411156749 309231645 834676653 447767334 654523690 184129577 410577572 289615481 664383716 334345378 349458458 95311637 439468844 304424778 778948128 733884201 866086751 557074376 697721650 302350200 852218716 574500174 890028524 324551598 563864024 277518492 656008519 610113849 925990390 897943950 926953957 610197787 660942019 53438839 954399627 474212381 761615642 400717653 570373691 229113252 525006008 7846679 427071267 74009543 966880450 691931895 938227425 289536804 323603798 172379219 834302956 433810443 585775618 396645564 534015670 159059195 177994458 48787648 977196096 197002502 998067305 186123525 884675163 288922974 290164954 115296784 979922073 280437058 486640639 235242578 960373959 843518632 860732102 735586183 981139138 686273696 881141474 434300626 935216261 755430568 758689577 556390311 647013538 180805993 770445961 352313878 485519886 288991132 544118717 119074356 185815312 86478926 452017703 274773473 883067894 202540043 864994093 105504632 568370210 286443005 442314299 291935783 361327938 161153542 766924888 439285376 504154635 262237867 433619157 378358985 773456966 374325956 892652206 805925044 847045360 749834400 776093406 28572034 470157487 31911538 353397871 125583125 702645945 376661434 529487373 118730388 473435438 302851141 577395520 111625894 981350604 403229189 820395896 372963848 594564732 508289811 624619861 409571218 421352199 406057261 650234798 337256433 702413575 50004413 839948378 698658064 787095661 231367240 518819725 46593101 586721718 552307487 805929826 55440635 651072653 39002351 665406237 204154366 822065451 280277454 507236976 326850459 407117677 6576845 869081562 458837428 840617079 491331592 670415151 113775696 490366817 163303177 782654354 588399343 756294870 620781338 869118505 783377632 898876319 460270185 825054432 620864921 872973291 226255052 658270346 575969304 618903169 100308310 482645942 290764726 443735415 119593444 385079361 336042763 364665980 115286671 851552489 427426532 538712490 82964310 973227516 285838364 470479245 268609441 306299782 30497216 257990116 176803784 467095308 318722967 362355326 244277730 646273395 187468726 996564355 597391108 992146876 173679088 614590473 158097748 264747368 6049367 57427720 57256982 305377117 78083805 882850845 672846386 930458414 105531235 930698933 31908080 619235678 34279538 741979734 30782887 963077966 82621194 590659173 351019450 841380928 802673289 845032837 314646148 483134823 314664550 976174704 195674400 994005068 237992141 935748472 374932532 909512436 82394756 621803688 352775789 468266947 439914612 749344763 731211870 917127386 112577843 735010375 261338237 611845392 423671572 444334935 126902439 289171975 280144712 424957812 14718809 860743194 278751961 920519415 156735269 395827263 274702283 763960622 737699640 786667321 671665662 841502489 480336731 628990152 496131482 642343772 606776178 875920218 593318303 861339325 355857081 973735557 845728081 891299727 666154946 949520813 567845865 689525121 682583228 827467305 718633158 920799763 617962138 962609989 67239521 489435512 350197486 970771506 30484358 77302121 72884769 896017259 477302930 937413817 202544731 681265422 246076217 353407616 175368319 781322103 366511139 802881126 456328274 473505603 310098379 823426938 643981300 799434761 561737874 600149000 528445806 917384698 733596478 760239375 242697200 790390524 44536825 243255714 156633857 164046690 23790414 950165591 815439787 836004160 30291722 913485692 590080097 801773457 481058221 927267160 852487745 868381494 844034301 912401663 90895836 891120786 836447665 990134447 613464166 832320038 508769288 524830544 279959278 783966105 50910734 839566810 94141489 337473351 33619389 53261343 3200131 316911875 15037959 560814788 87718910 718209997 192759534 968164984 567778697 729826887 317858240 539382099 292348999 739245469 94377312 865345785 585550391 910198245 718509864 958662551 359295256 695356094 645841471 816556589 788133359 965623117 399547913 844426947 536964285 850198270 44056060 931487245 442015881 970286276 158842505 671682847 164905340 739905955 205570703 704795603 187103805 584021960 562476238 908360437 364873971 889617230 337533726 560590401 505226562 863862552 116674227 559344793 547048219 783224702 277456450 617966348 493483603 593932738 522268754 722469102 704069049 922119021 718565287 724695403 473262171 793598471 665664710 760528841 137811620 268475750 228066319 514402385 70987812 135082158 62770113 187139345 35719445 757269750 615432521 734492287 656570619 906025019 52637930 270974649 128677508 944575601 636177566 680267416 620919821 969145523 653661454 689566844 221982956 512354447 459560378 703419900 702541016 925172966 178052255 411603317 359776513 729342267 455868903 795398048 647665696 981256067 37189220 120333806 101755063 308337484 57310105 842600073 420713892 525014708 470618675 667844586 622974462 668883830 468314688 985524636 23309198 229376196 204547104 671633324 204473457 439907899 66494401 520752511 193943781 659661835 570045302 584523966 431965704 522911819 121567506 928745349 706560644 764785076 711101016 797849805 383407631 815428478 206339181 487463125 111045643 988719989 944910257 968211932 213584235 298099928 277102177 576250706 165589210 300069312 44245533 642284728 217241749 444397508 125470571 367714994 43098937 784401562 46136271 888352399 170336998 259802084 80218707 889300714 323730232 829053808 648176589 985023039 961232208 993496945 74245975 686011074 224895571 309271284 61578390 312417158 31546178 701587106 350598218 420759486 359575668 787775862 7780264 415357564 27844048 80234083 71678091 467520286 464526798 806101189 433767012 681866224 283283828 654442808 213861348 537483579 9258150 44421093 40743503 216614764 9666910 116665658 116032857 947590466 756186918 961453053 705453265 833028790 701566399 784655806 511850000 549980439 328030613 608932162 183733909 890387252 179223668 986382247 324193033 774054761 481636755 514202517 275779942 935689943 703727695 934394394 525302890 875359297 246049496 939693649 109678887 744173927 719548658 776120824 533712137 701414586 123071585 803607169 498367864 973350787 626916180 678135190 388914979 817300498 256554979 572983759 471549938 904417766 414034963 746148151 692281515 722587660 643139229 813905369 808850366 830617220 403322647 410248189 392301940 936903324 54997084 684994925 531500669 909170848 196202953 797593245 415027765 584628209 379984604 509414091 13203600 720857899 520735351 665292017 158785622 453080023 75965675 708086671 272027466 953062375 701880009 790578795 460301640 553864890 539355017 876326626 348191478 802841874 196318978 601653793 160797179 730755655 507742742 721262677 468083308 556154993 321854065 488193833 326378861 335159754 161047701 236706178 48931671 206834178 140341485 384628602 296133338 366973526 126184297 772962429 611571871 670467493 206046944 490440694 452809720 812961104 771896267 795464651 634371642 940602619 744776214 960948764 864646258 952695311 606137298 856319189 684111213 739976428 478474618 520659784 250921073 354442174 309912581 884302960 270791567 700924660 88032584 303521298 218141532 619061110 315367806 497431346 208031305 843867901 351324500 481591021 256655049 987308280 661697189 904404844 348038519 790934360 722722704 785918323 505100629 619755749 265229835 301944280 122817050 971107108 168220574 657816315 222125177 419036605 375986525 654805461 504863611 623790332 494374539 598163693 450415405 751165922 651969932 866336020 236831254 641139780 593813107 773386585 212872694 999072789 180751025 321955821 82267235 840825752 588848919 885930043 669662775 696499888 121881800 836572581 554034240 568177814 77562645 964720174 441628873 777499682 66241563 159096149 103621247 343278500 133991931 578820537 534567005 743944778 238321420 484787717 443393936 802918282 404197258 898973382 129741981 820544797 572791211 926112177 413857241 597888013 460450309 940471643 251552401 506658639 354067772 570899989 121900356 724182377 599982422 847569492 738762069 792059669 717587323 988145035 252911709 862710538 763748688 951065892 788473593 792414792 774291872 827763160 488779449 608252407 237270255 585264362 468246101 654626265 639650817 763620599 213734369 475740924 77704764 402985257 334034683 606058900 164004451 481072709 325776474 396482094 116584584 973046320 346588972 491541600 245889334 427654738 247210639 953597647 493429482 691170448 525858136 965447111 362452852 531090442 177575459 857895289 439886915 741169325 230317625 316544712 260105065 902465868 844328341 856236826 791159086 935617634 431026942 866530261 487397724 779051942 180192932 480971949 382620560 729330487 631835868 968261251 807144371 882216315 3242929 266797173 183402749 477788462 428351857 710205420 420772334 606634157 328635510 825375950 338382341 898184380 683369540 939364941 756188219 922486942 861203030 992866352 917712973 959313607 555963090 889877571 607693212 787683213 551035646 611086531 321304459 655520483 218704016 255864402 66306351 192167572 89731106 735223141 469952806 716198407 200642088 890644935 77513665 874961560 5427566 663705476 661843778 677796152 628432317 731318678 669226579 956674006 900629134 922730740 608065752 898967662 830351313 979838242 307633355 749389100 453071241 526209391 192702199 584193989 336625942 563965773 276714392 915380565 681041277 801878016 445130927 927165339 522431397 771837356 416261770 905522246 646747374 885711129 166989894 751095763 104648380 535999434 21958033 661521884 58212728 139364164 1876808 622895528 294728431 887195482 143252898 994058868 178296732 323631198 37227182 237460642 1538869 106000005 79777472 312083736 212347560 695975816 591587765 773671368 304338777 790525008 318618969 646591957 597636625 934929317 363294023 387774357 971216 688343358 508591277 784018222 87014114 321548045 161743291 669082372 71342086 237183490 212157059 311548296 40171317 182930591 72581316 756465783 587448259 614578347 479499082 990642775 773553014 933746634 58013429 513559896 339776156 816408459 59640008 930944287 89971042 257279171 112871119 876944622 226063787 532608457 509357753 540631742 536846587 707875655 420459043 664733954 81588783 485959731 124925166 734240033 498450602 507019489 138129587 756469600 712875138 755918110 725538383 814956829 687714861 733886350 674094137 856740223 63279374 313939365 162877441 218233866 45077231 278503683 266214370 423761746 325688727 340967883 26431705 310428963 17380724 750980183 260284839 799167586 449241818 869949297 257747690 708560468 561198376 639442259 445876054 851396297 195804384 642999475 109563764 841607577 785794910 848160470 806708430 852905830 12812202 239757433 145015086 158764364 113696732 363270388 180206083 813373656 740558980 930708662 258364538 609330157 14402174 83725214 50813711 937763023 24103315 365277888 113790280 390389666 366493993 874584841 684436034 937772371 296321507 647117487 511410777 521022733 74248990 179115749 44335710 529196222 512395161 794119737 248674608 916865279 194752290 655969154 452484312 928253323 584992701 695791518 624958091 975537671 273501032 627991933 31493008 964958837 679117887 917695480 248159719 836826771 119056216 182780716 25840412 39728903 2684637 576810112 511320433 883117660 287875287 533599765 314403978 698739544 26637953 41545883 26788610 113909016 90744885 775291268 698561648 938348118 907345524 977297240 817343437 932016113 419988837 963465522 633936189 798867083 726455332 765742000 73652592 871588164 637750267 751573577 3653839 850761557 151820081 730257302 81034830 551317527 527962228 771738299 146216759 426986805 373356167 931303215 327851361 755475128 511144712 633997217 352409548 783472129 228588636 904509687 608960636 677596886 235872312 956379972 254914043 488045497 154980064 658882810 454914119 924701492 795328844 953949487 618629511 847626475 209716923 700990419 132848493 569009277 350006240 356632943 316645528 710288130 322334246 819925385 176643343 337189767 320014435 968567334 434277549 497075094 347135006 769080737 149955101 943668851 80520596 325127155 68928802 239681792 68536353 205059113 100671714 187333549 135991600 381045788 103936180 416756675 334863058 846946140 58188781 680267463 279934674 732334027 211744275 813426422 797760604 959941795 564557414 957791157 446919645 473004183 368821577 910454887 165308328 458523334 428433022 632297594 569874076 606279494 307614092 647226046 187291494 856242659 585127831 780815323 515485579 792980275 642283504 928369683 414199097 649095096 606985422 884733485 424974500 758583844 669861431 843862127 779057588 964691691 726805508 957228219 393324024 508068624 447035151 714244348 23288361 442007831 190343741 594302965 509591667 998965100 455403715 851403702 505768161 759533229 334767526 809109183 754368882 981316532 20195806 88596530 78533592 374069809 356130716 568250096 420217054 705073540 410713128 917467494 372018452 613120470 285608570 385790547 169657919 962400390 808377350 852440745 104384635 117419425 4545953 379626214 282084210 831539283 298173800 667634840 595012219 936916949 15940809 964824171 954528572 961777850 321489607 840428202 106167141 742009852 588206285 752108106 253548505 766259029 113420866 430118799 121052438 453947472 427267685 767685456 22453640 932738392 587180217 628109756 403516790 597484979 79387601 606961504 184144333 622745091 272454182 983360666 26288428 517512368 465684546 623594958 534861296 997388784 423802555 658642073 412922916 657027178 164761010 531664712 377539982 853962606 247761250 973720716 338640179 791628216 194437280 232904491 86920697 806497796 59982887 132662739 41415623 309903482 92095479 796261798 24743509 937339373 154627952 239274903 197817859 914629266 767606489 851743622 197466962 480566642 27339845 464280584 218935156 404213723 193157133 758422475 419917391 818084414 67741822 597675126 290085127 688871865 54875337 706380778 49108673 756426238 409839125 800080219 372182282 480799030 10724561 961128178 656522231 714947226 69913608 663784950 426475615 699090189 153429652 185029432 81778590 226505673 70704354 313615950 62373072 126834592 125703958 352628304 24938182 940117637 111138088 134286877 62217125 288161551 33698481 481926164 256971691 629687772 593837095 953296192 419356019 922135559 568512254 633637567 108730681 123763582 14407419 233902247 182977516 724901581 2442111 375441519 375113101 735767963 708607093 820363310 681117142 700080288 463818363 628928070 364984294 577843398 160892884 711899739 157727098 678926690 657845298 733420822 417768948 931027855 370347189 800198664 481026312 956517589 449142976 802087753 776021914 900657130 114368288 343462243 43576766 836787160 76497416 360926809 161047334 226755381 139887724 914623122 348213812 596270023 427456439 825125915 111713059 203103999 97706674 781416411 687183248 789256783 229568350 571867445 463917892 548270020 314897199 792942066 373637773 826055198 317355523 855518116 546442221 858430333 548837201 629216789 194481473 299721413 288450694 741997033 293946455 647478506 123958435 744105737 31625978 388036775 222449765 289114838 136030398 207765266 14202616 534846980 220500841 330260714 24720816 343159361 198167063 428214628 6595582 279503611 62714100 890305785 166682978 602824152 372262263 714594966 293687743 322894811 250061804 396890195 157613035 648026370 466865210 617476696 49435516 568766804 42785901 740543399 108125422 611292989 467200835 561786676 297349074 371860301 127902089 191472107 30872478 412054563 287599605 587894571 34649422 144550724 142800516 868992646 463216662 595785410 172209028 569760521 194654938 818710379 431014639 830650285 734081088 918500618 98363220 697469449 177854851 553038106 175775396 991314091 729981548 994636011 50957210 840983120 147897278 173588065 67257337 381130141 185588425 891373727 306976390 643094724 262256496 764560276 222031508 879031840 92124957 530404313 331351104 392437091 156289824 832655392 439932294 747349775 645829874 739186299 242252674 631268090 80915836 361679574 283562189 699133620 100810287 144187024 115529005 648789944 407244369 691922091 353289035 367195744 208268999 900222930 811552252 898951580 663115934 921267696 507438040 933314409 7438658 113202605 33248170 573758182 391341136 835672293 345840100 892324643 274865362 402034830 140112706 516328896 12758005 141673591 5554656 944258316 24446867 885512524 295188857 417326014 329232733 981134745 147939072 394395684 49613848 689056982 387788489 429245473 354226214 744465692 194057127 295062852 116221734 379131434 165959695 423811348 296823974 771762638 405706041 829859301 314004705 516989634 163925645 856078257 780581413 961086380 219120277 534992639 185085356 310490269 212752708 658372358 192327919 410654309 43500473 953378848 585535990 807465441 613213109 866367002 318340652 540787080 180715698 698416288 426441506 454702666 107088164 509427817 407792034 418817520 262564747 405231400 249782536 730839385 151297160 186555670 90773148 884085519 78475452 200789472 156686163 594732129 273667144 310768467 23187109 997866789 50561759 215307514 106640084 890404487 561006364 603429248 469583233 876636515 263229595 648648407 19445127 108043703 90188478 260238762 121269262 945754539 799586570 896460167 192519474 792097998 193003860 514651673 472915984 676943524 524956253 565448561 131595725 287664365 29936517 811910637 365983085 576708589 417145002 746041188 203200195 733822351 295970306 691728193 446830914 705724746 228235274 297996993 137022745 280708971 156490158 900252627 597962344 843916465 48906393 934101321 431067250 937075688 627328873 723873663 426667632 489932153 207592449 285095890 138816265 600670942 93165014 779398820 289279756 355435512 90059026 452088061 411927876 826661592 215689503 990907857 31549434 445447704 398569675 730607642 481400398 929007196 858813096 970582078 836279937 894934778 237579566 702690924 469612642 554843426 234812699 464643338 357038038 923970942 712664808 858418488 200591359 809751372 669561682 787198724 125023854 573678759 479438002 931273032 731748124 736010775 328249686 984161178 121090839 439407869 261846963 355374832 72317519 334557443 158742159 991554357 894291422 895802089 864292448 992528485 813550497 858293257 9810579 664028474 80862361 543806070 236392001 496412043 292691877 813798193 753837596 857957291 191867685 371766563 52410713 910264321 650024605 690164374 559595522 864208291 772261725 814604435 779877564 970403404 65651155 849203473 361289774 870771752 163984371 768726791 448097859 603532516 180605943 620862358 134799344 300499588 175474454 793510423 399585056 582442187 363930383 447225489 270064033 597615474 512269191 733871452 529472845 748620938 497088794 607494054 108282891 425468937 179478414 228655466 221598690 725016608 653046653 881391373 734905149 935545531 858030104 986404221 132239245 171991109 134355277 320398691 202303506 625386888 486400618 736063727 279874561 369445253 332001846 839227358 256284075 998670530 239632420 614417903 597558304 922688826 108826417 800538798 404378973 654472259 137875630 625997224 224303091 463373550 180121127 577804495 428082764 622587424 483675819 897133584 201778608 424735742 46914676 967153649 492471577 761499403 123259405 218405917 22111205 699328796 74863069 580330621 500441900 622359388 282255132 739584987 325167792 670701969 67612691 258353181 71804715 337489260 141930391 339403162 47206430 233666718 105819267 711243479 93344871 929775016 126373513 981735532 831909184 872734815 114629000 994159758 677698893 831419255 503732819 511283458 274564755 830537341 221823073 529785269 73080892 562118199 528732540 791158024 133895389 506537994 223818143 367505451 204880852 967795705 431839213 640582287 542644557 760401597 55863397 248891225 16168026 223650431 118012491 845075918 541526413 798941361 122942307 745295327 489644607 837662494 34252214 231694946 175234252 920779159 416049023 512107486 445296803 694815825 354159046 480173409 20325379 443397141 196108992 365405575 30487058 153058067 108136533 138683520 89800000 335761994 254952943 840256461 617205494 782871331 578959214 922930074 438558199 462278118 362392195 424189021 173499872 652944754 20116641 340061622 11448093 934075209 421566358 916558433 810218268 906329599 140359584 768788363 43817775 330256061 274860114 892967860 374297703 584067793 421317403 998087823 650185634 883740437 121857551 811893254 319069744 401944864 370513478 781328608 225746278 826137938 410295815 997457234 328396157 568612550 150825655 777450586 399338464 402241286 187800814 413599540 8126447 429187955 328131302 498580360 399698333 845331391 379083175 731473286 647559926 864649396 304162525 577815013 331702451 642255938 343312 228902566 56166564 682127836 227771139 592588787 44044557 209524476 109201303 208942667 97589209 123108678 18459657 640810219 20995416 203382628 152390700 352804972 75003925 381495079 17470587 640649251 13233713 331398261 210652113 500886808 319339871 731958404 709969953 843254291 540767357 872970865 275242605 540766392 333883360 862352035 192794793 957495466 813767915 981323499 976875624 977881970 739139206 815101673 443835175 924547993 427498893 948428958 543844816 852044157 793059982 892924870 698544688 781068003 154196047 702336870 126074427 794982564 398422643 694560531 90000445 342783944 45927993 863967425 586928032 977120705 772599073 904412040 279315719 870619666 694103578 744714981 27964683 336121799 143263606 458327840 305700826 897235150 474184921 815423133 800791100 979824562 729050504 906077599 97326743 318663581 122724397 257744303 202788132 502464347 441574523 581892069 193172926 871600688 96038729 905132909 235356026 818876146 696430339 781098840 95334539 324855909 6270531 924405400 716861968 950012110 477556520 954443646 124257423 404466574 65320643 979329809 465405863 474850439 415486842 442127242 265216302 729008482 530939977 577059607 169336639 312488541 106219577 587200709 157413471 533954406 346685881 535089164 156667351 311906528 64225620 900260336 214290667 486834935 205626808 904737868 312217675 730993624 125313820 832613133 570840490 922203347 696250348 766992403 29895852 910626170 173016669 528832343 447147672 870536260 156253706 809632517 524554023 717897033 333556012 545224168 521039924 862474073 717034230 819931067 143389097 657290648 587659931 648450868 609375150 617512012 464317443 503359116 483517057 836522195 215920571 592232048 106144049 911547683 553138729 988596917 958315808 981806543 742854418 964272967 340561931 663218884 366541885 995326224 205662203 890430475 169510510 960714618 710881335 831927831 656335356 828074226 123402374 817079425 456623367 886945033 360595976 397728390 397024154 834610092 32530800 485135773 20758820 43976545 22170894 579451150 459210726 636899677 217303741 919427244 474342855 723837693 433362324 600715736 581763291 919449823 590296903 747345228 214701130 450696800 143715581 486477117 111360193 820483890 500947029 714138483 664744983 997539414 131429475 462233316 36191046 259868370 239932747 802111847 661744400 825011420 758316778 786931126 128973137 537922257 143142416 928004152 918197152 970458537 237091873 878750643 142297691 606156223 603784956 908267379 170950595 457872675 439080837 690205434 224287206 304748108 19686739 704436647 174837146 330620759 14845931 324630062 244190993 426598619 57481040 141932220 63874090 828755538 753608927 798384678 560397922 650661479 182922646 593451986 575896388 580605989 356684857 661081238 139808702 471812980 220125089 344816589 9047951 964172702 413139350 878183354 677350125 784625454 66807101 233525971 85045216 953205846 598901832 975743960 629085228 992952719 143846168 291905846 288179290 551075529 301413641 720839392 39588422 606009796 603385848 969203298 528282760 996295264 840081880 929147990 459714926 577335539 49990616 664822859 640613901 733559181 302068210 387245727 214279859 960251167 399924973 918687616 186261227 419157533 165742507 187002276 33352479 304725495 251525524 886030670 679422722 981693506 418581629 919730314 409067743 987571295 619701995 968115174 907682499 907812752 735730052 994560741 439454513 664394707 65743480 144143102 21596903 857049496 185181690 817181541 182819594 670936867 282626367 800412439 251486059 728307844 603550921 818260287 381521227 444086340 361882455 973526863 723048150 949454265 790557727 933572837 874311150 942111544 321019328 949747786 14370375 578304512 393381119 798703591 91138676 832353838 488917549 725511450 111273214 124724679 101023474 863273061 853095181 869512158 126273759 913822964 687013679 709660239 285013836 903096154 850393583 985042839 481673483 840474105 805464007 983947963 401176343 492777045 127378173 329548736 159912707 628512269 464300855 531323070 199953614 422049405 241678495 696457298 45101347 936270052 469934221 761590791 96661201 519008193 348425017 815344790 45627936 275604175 231652225 869226093 56445613 210958880 51302446 630079884 125069255 968007800 474183202 667023803 375229283 919844460 827842841 950529050 526899705 604823382 413807970 618903337 63477028 874519585 276918561 403780834 349634604 966942587 726852380 957309387 160844843 697331466 389686414 569777684 245688492 978218762 515504768 684309874 682665109 753593800 595607790 747776167 655514992 869467797 791624733 831469575 305152119 764234796 96389364 697194067 659162457 786219521 253905901 331960567 46920393 138101105 45129699 495667865 287615784 603929530 545037191 773319582 127697150 196875342 160023023 821724250 71719362 879504433 718130250 863045853 152960814 519767544 373679074 906281026 123557954 325550467 35189357 326242068 246301133 820481088 686255907 772369925 373226671 570662277 65128269 220194466 214152862 369447791 355776702 610687799 133357161 266467558 140470333 864555506 604917658 773017755 268131361 438587988 76551591 366482954 233105987 815991675 68576439 346624517 84172779 261772668 118084413 404452537 242298435 418765224 33870034 745241135 480725646 939589226 379711851 740971871 393340798 448037421 438101781 459756414 422655638 601281724 570656503 614384428 255562499 917631396 644293721 775765273 59888263 776962163 28608543 534047318 524412771 613339348 90524112 262114692 112958425 830998279 795523833 809955356 357264191 608237723 410569878 591607770 372414854 637002349 538531354 800150305 692424107 830140556 491574734 519223342 384607992 460896983 350424531 969617572 789602090 907998453 745559085 931931110 89811810 148078879 143715784 573175499 90963308 320704451 246027946 603825533 379922752 398752362 188091690 955679010 916009357 920602506 193231482 808269955 462044400 469583060 189069912 604760432 462482767 895714831 392765604 408121135 325251084 497988094 17256936 925007338 329176826 462485933 45698709 692905554 346225818 409452664 98887940 847787822 431655926 918655825 357253955 518228812 370127554 889695340 724058942 975517972 951129149 975778465 151036427 303724202 291302780 519212347 384871676 391377110 63781796 558981637 128251202 922502128 775063842 838210657 714802742 756637413 48671173 923209292 368839550 498212855 224924542 521433698 91123675 480455778 315033455 674320980 615847647 944761333 13417399 166821073 162370725 844632647 186062155 460328855 47723746 701917950 490206804 982902460 242526271 735926117 657642661 732368089 330164857 699849784 228484151 809420313 106893724 747885321 221358716 588738130 367235934 569477217 79029993 266084359 205780626 453832225 452855577 923149155 560987674 572122857 303594410 599732076 217482532 630200870 346163969 933570907 477444362 634199227 75401237 662206545 572487134 621248065 571984022 973255107 779978967 903370218 741687594 976033551 324304509 618638745 461623549 909490639 605518304 656266149 321575753 721167481 213430294 612217914 552810796 892552639 256087441 699049276 360872882 873864388 323643772 789132213 670267543 702289430 586575597 833757760 248051768 907890715 342364608 731518653 566237067 866639613 255952093 681424980 183899727 964987664 391794963 681641667 289936884 317131634 186742740 395812717 47166835 524169281 265038867 930377764 295509789 903048448 403886261 595443961 589925973 604727346 339143170 896062267 726214040 915093509 453606471 753544443 704451137 846642945 198609919 261831486 173996353 434167367 171841109 455110496 441989345 793007062 87433161 269030283 202692590 725699164 429485389 864463873 640375854 989295871 219881642 734521856 495735679 580444051 339421001 551698796 156201934 794386278 228185482 890494997 194411407 515826961 475402320 622208157 498393889 939296338 795502769 845762131 262963231 595235331 95816169 453672129 214756938 274633001 121671878 275712092 49727513 719596798 486714065 907225356 507824227 729198277 157260748 330029716 310611179 726523687 332602950 991357039 225367057 767592560 500051453 899070526 447836891 739898429 349749148 398891910 375616997 943772077 230311647 653540424 578454132 974294048 945892159 949612059 894310909 916517501 360026486 672911487 138160247 777717009 33742212 631485225 429363895 757311351 267896323 353004579 264356499 348968427 95941310 743675144 413105068 606199905 245472254 885603278 849743660 899896106 732680701 847419312 791193563 854272106 426582545 686906269 585791258 966979088 636390062 953282892 631644466 924354564 736640280 857882755 103460327 609532180 537337332 841773007 574305654 989601754 452861993 511524599 71849804 525162219 401184743 528711793 388754195 712918374 362773874 973224077 455344690 673544537 437983908 540654343 247888330 559015878 141105636 748247647 141578560 990555737 237917336 610642004 599741247 865425866 768637846 936256323 417396300 736915541 444661271 674222743 318999112 669343781 337933086 968861943 770740823 851685340 725688963 729558582 603144775 817539194 3374806 615294395 2290707 193526932 131603506 143657804 58258229 142988114 94524047 570217754 352925508 530708847 363949442 689060877 267426096 790195384 447492970 941387094 325421801 580110206 133173599 504501739 10814709 143097843 134491328 496241319 492000853 650511404 534964846 809405828 557003006 718300451 171078449 698394665 542245805 617012175 42825191 401635274 268482273 539083423 500138480 750678244 2596144 579641855 138688091 486431884 336590471 817820268 308839870 349752713 253100525 717654023 480364673 671571422 445962475 727097790 619251932 872005268 293922432 676275173 171449763 207518274 161159671 694756252 114581666 333322541 130372552 409294549 46628939 357124941 218391649 853035540 590656704 993981106 71569693 382103435 10365984 936776761 613569755 798555885 277061587 609576717 240909960 423606870 274118944 552555900 348070551 527427146 290603682 706181757 78386491 676062994 480315865 764120314 262127924 735463300 390877193 704332011 156583461 214034559 145792330 644493404 583849655 734451093 82137224 718094059 257313953 396999547 8464996 158813059 154658491 988937345 422410976 432121846 306532912 437766214 55019752 549025955 295846452 457742156 312264865 936398308 125532560 620093176 528117368 984856528 100455085 678008549 502848055 680185152 71809803 380798026 197760657 377812667 321370135 661272200 115262099 203040122 177238285 838761097 48631921 169016945 31971997 395001723 15916287 734059134 295008251 512749756 466244348 683185419 484959834 849623281 590983312 883230056 729156908 985145740 822385731 956646733 29421320 295981682 44924329 67056936 52083533 985710401 637757786 650939157 285945589 544769971 264539215 840578309 235196841 333695383 179052734 402829809 182459126 523381017 513877645 795684144 101983574 870349181 808565475 914034738 461439592 949186841 118427501 898289132 618480423 801694361 546033751 552140395 317346869 721939985 296969779 752432346 382561627 386068270 183309742 797995504 288197038 748245164 639379984 845057084 107537695 720101996 664418745 869033762 609184022 740039773 646216438 922356837 324326212 404622017 11705440 926126392 886599423 990366051 240696496 551636237 356631505 873637581 696156893 755542614 430327771 862700217 837283984 927207786 437485355 886861995 666974991 886197863 208071772 835322574 281433610 794167425 697388621 720155913 464057148 487210163 377158446 868242986 292808229 543549656 435544219 549612959 178308502 409892976 135879764 751254245 519347469 566824001 42313266 523041882 341059744 993875848 179768945 204169092 142646294 611158502 345741609 963135655 947159179 994901477 880280083 955404755 279414371 666677296 13651039 410257270 320308281 930936727 87235117 817659643 800660293 997898025 173667608 444611932 203830561 800560316 98589907 398916455 195290369 963087266 464374609 983619403 938526997 995297209 867119983 943751973 890318453 893957731 562065116 911799071 286533529 677031927 473294921 946006286 673308181 795114009 336165768 976997652 133953962 715188266 669856666 691627310 256635375 684476207 437086788 596029289 438061886 894275340 362936816 694172729 589539701 709932229 300735271 440855146 12609140 149855230 50637858 811584835 347010171 484720100 436491620 821990958 433472963 783333558 276327055 558685139 390336007 938169358 223286300 653273648 611319260 754812221 14492282 673453837 119631468 405130714 376711281 987291372 915982422 944419067 426395526 997485199 686733032 953072958 709507913 711120533 391750924 419467504 57420319 909663613 437997671 809212580 402920774 496274676 287375981 746062791 281996177 527494008 52146552 993322137 779966334 960558452 391393092 715474307 270284672 445257579 168717779 996849119 103129820 130450571 96700027 663817912 359797739 796450590 523278145 574465160 208975728 586937546 581647605 908738072 334690740 714829826 456808153 994260022 165162790 658385410 135814077 349615490 144234866 266358256 209520012 711446860 434680184 717732092 75138327 992097582 153733364 858046630 794735297 988430685 975766253 987992975 612979512 642872785 135298821 966753088 946646601 991739283 370244086 560848207 291050425 736656961 574811758 683430483 481308999 539603088 178362848 552443972 542381303 593603457 333401323 944369480 252783826 950801768 454595243 674995453 284676570 447148538 409155368 855010467 747329820 859796954 399098878 549524829 380418651 956478610 951611972 957770152 771033440 990570760 509494118 817307384 258343870 360231628 189566753 881798608 537435867 979117590 679398766 806709916 500122659 546439261 502707091 576644496 66064463 534600604 374468844 611470964 320691959 505769049 245881987 431933055 226674719 757427572 561069806 647900962 604906786 871704394 725764882 749317169 26017456 222492503 90671009 428818686 78334328 558281435 111393174 841365597 429296430 470414090 23631933 902196436 146757228 248803226 246829415 624237919 65004176 826414961 472791553 610257369 350169315 566507833 308936612 315986412 295777095 529419517 171603638 588641343 250456803 667127376 636895628 702928452 561320515 668894159 351594084 666376076 611741785 834906755 539612046 863955623 298209618 340630376 224284956 983770306 279971700 317255631 3224085 374826295 212039834 307053326 288482220 588279972 117181279 586321308 199537036 862990329 32217588 310061240 94746753 535952187 527694303 931668489 876648242 944106134 312253826 427111259 316304521 717614367 708695534 881346354 348129502 429516411 40408334 228722609 225723493 887551215 543078569 630935356 491974722 824697924 233062102 835520720 498512105 755357535 607248714 991198866 4086829 855862062 267762819 749484960 416613373 858244547 271044160 380747293 44861134 427825476 318174160 672917649 36425957 634283140 81030038 566439474 303847236 402359442 153340586 311173587 166837495 415772285 119247020 565863512 10590745 25317621 14090100 625053019 173840559 755369176 511322332 571120798 337618247 607504532 393228297 536279006 127714817 589679263 316951782 685977571 205423021 500036546 439334963 968819338 821721786 921843618 659224638 929712676 167186593 327380405 86191224 112240225 3181792 755048103 369665945 575593791 86756033 956806300 667384218 692892313 537732516 746755101 685073853 706586958 626326533 876925389 267526900 804350244 471609277 895090967 659525785 955322456 916791680 944897856 227752617 736697430 448456767 632485472 617522346 774230501 760367520 761746187 37967590 874050075 769833869 872419630 802825672 939894332 254184050 513584141 270130906 859177145 790554769 869068355 279621422 496182178 438652907 677145482 272228823 396145366 250635648 837210033 141219407 693488526 369190084 843908851 676648494 781055077 404972908 875678120 737201416 752501227 588032739 782377528 74350756 693908389 171927147 339474422 31131082 645472321 599943605 985977365 610263130 865435670 640521299 810057756 351070185 738023714 642822488 743032487 130217411 425613736 403102945 715782448 710509688 991540212 403686279 566285072 519340596 920694359 91461877 625479231 304829290 393081094 317167475 948098062 658550886 693482112 660292580 685071957 341138083 984674110 766698149 907667447 20493573 790959229 755684348 946214188 799511333 860923008 359451539 994662469 690138802 784154084 707920537 736669269 308944717 708834190 383065968 934601527 87296602 751318798 296498768 567432031 205167792 716712873 332632421 525476274 424088786 870426020 544499714 933814510 297746672 768584048 360981433 436631985 157069686 264929679 84923282 148753560 104569414 688806804 597491584 645396376 502224822 608318382 603495618 675392213 317928218 794889647 283001482 951951599 72727873 335712075 301619274 652230987 227238580 774596349 96123576 420867367 301506146 565927843 291031127 853315384 114755887 511159936 420252347 974246409 946137637 988277420 655367944 744895574 354081648 839806985 469942988 967239668 143414545 401437812 85437158 516618488 151679302 724037471 8651475 248113950 233261184 821677499 761229208 797016418 789316463 926330661 744099362 922821900 499353925 573848277 536109052 981630842 942915373 947756186 462871899 659313389 163179583 427073985 281387491 646165716 637762222 655471434 442075815 524475958 453549400 846707039 829862042 831706139 688364264 977767388 773704457 968570571 540797403 646975044 267255839 482309201 379119067 803147791 128334522 711552254 344636519 967552019 179228404 311402348 73788985 216129990 206228962 983051598 464244620 716653047 95997579 539199205 285128506 679392959 134843877 676623647 163685310 653125515 578136554 989436651 896690969 898170227 159780464 691396763 160309558 941387664 215150456 998528457 918054484 933705314 335034734 545784422 32598195 451210177 43608323 634885492 41634257 697818474 298115362 860931752 639068383 771266012 190649902 624246245 160848514 551364014 315533866 726223921 365650491 985480533 494779270 693048324 34626175 419012867 391735649 907438701 586303178 964542944 584144917 958100251 420877995 802402767 418430211 998698410 824249142 982517762 154993484 289293922 170012443 738318897 376867774 453134944 438630251 481589244 62473289 115189995 70962251 834909211 110204879 367432857 109286883 123879701 15712619 534325345 246761648 615572696 291153553 861300936 690711711 726234739 407167006 557535791 266849049 614013352 397844181 955617938 624665673 791841517 31012907 363694823 142134689 640329308 251127889 255192720 38978834 422943781 235574383 835716043 442257746 833522461 195180540 502186699 13306057 79796671 79269822 257555070 89726288 303083523 193694458 734791888 563841900 914677408 586839936 729892500 137961947 325778661 68304995 354149674 50908061 309947115 123304469 233301817 122934471 239793428 35268529 305101344 193038420 899428796 422052981 651535327 283981873 761964304 210647631 885862461 436449294 644116335 464344560 539291886 178047473 196739495 22781095 627099172 258194513 375354749 160548887 689276447 12524868 113026659 15665066 107996392 80450561 96963797 42082312 894096831 2101722 808937921 355972217 938337163 526893385 898893653 600887387 721029018 484207076 791474352 17944179 108036697 84622236 677343870 44391682 677934780 155698003 561612031 148001646 533048172 372118294 906180797 433546770 474823298 158621053 551121024 104548046 479529383 365062878 853789118 635634470 829597121 532664269 941244147 692542917 952432329 523231092 901298094 211415576 593709952 334382404 705565511 616117993 726246573 722770620 899535020 561396400 877057853 522076569 880934959 657425436 996738213 219029175 947900733 933095397 960689180 214508927 388418266 294104985 512181740 359534398 502616203 313672137 604560526 86500435 388695136 8332074 305769674 288627335 709782291 198323299 651889952 142661898 743126308 717648317 916260869 382282543 513046678 412825195 600567588 46273454 630152268 446617139 491117572 460352166 879587146 286908778 741768484 434157222 958266720 274649683 746199780 22479456 622686688 18493415 931387959 262644485 361814130 143428415 411222093 116829592 423559231 194933331 431425575 327476678 490326805 63910582 964238460 662994061 701600692 159124864 273229002 251494597 513661520 433123430 679818604 280667591 527619989 492149713 594848301 452816036 899516404 336112679 710928734 35225139 376798053 251393155 821809036 202094277 220566208 191233699 285357909 55653694 368941353 98698517 993065840 816966200 883151028 578347220 713632429 181645942 438923555 406884836 563548344 117463811 947212417 715121200 781396293 643001354 732520594 389697141 987669708 814384283 946610309 567127391 745344971 630992219 740760085 599591475 907579244 753427286 767626135 616770426 757636368 201928722 675690140 489518187 624724949 430117968 536514134 241591378 678511264 16269936 753675842 167005899 336318592 276821180 796630381 472228495 607922780 122807077 918218600 108061384 116614211 89985446 642324264 218235456 462491991 352240360 745548601 221813770 240139690 139544842 801091640 224186571 293062760 152768856 698110982 140678852 517205378 243492465 608530161 440354769 688189144 119590297 790324122 777830044 979017583 249112940 272567984 205571428 347851705 246539897 408651414 80503484 112340029 415020 258263362 119184187 661984800 623619239 979609885 71174695 415776739 234678316 941322866 872412459 955483182 225444611 740552155 623328759 852212352 471607101 953204179 897063691 928492401 690594839 964402897 702625103 958315097 795528726 927385828 355418451 855262647 172188600 592954304 103639782 926856188 485215250 901229491 419604298 624680717 102558119 160794624 35549699 842124404 399577118 712278784 461731611 724179146 308486471 999556115 639350001 719039150 83054589 125057072 88260076 489834496 313547373 616669587 234115743 649438188 146715146 216102346 206331106 627776676 483335728 699257953 191333768 320896658 273158502 896627521 349705204 424272947 276390262 506762438 440600572 897662142 704083199 722498175 261227791 950110996 108464594 596536109 394490405 628453032 305887585 406324342 370007733 828672100 271852654 556790918 129875418 527085888 186301167 647977278 300675410 761404515 743284632 792590683 784436513 804886611 791508410 872050885 29746023 422668234 401887673 849133067 428352268 924613644 863100855 962365914 844964708 972569281 677692097 825582945 425291662 554098306 123582796 563299719 54275969 526174588 96010322 614405126 226841498 402190927 314642406 627418673 254554866 923871947 898277281 970653462 748134339 797991534 135131849 673127584 364935703 443891669 96438957 474499163 170225688 838206019 323974057 712685032 113414306 666601921 493591604 826681021 190783131 458076809 39482081 93870146 47757314 168064754 1896896 547307373 267389266 443312593 402168928 406216259 343978102 463259342 459814289 871584138 547692720 887324680 270656275 678316078 191372872 504794052 295061980 705611185 257598962 641365054 359399497 414215695 367477696 925602323 448272319 996512807 353586373 777382640 571258525 640304881 412746966 703827188 324494270 450014756 137433848 209855291 19199295 53072972 37781368 86131362 57161458 545955406 198445738 863138140 663163227 751905681 4068195 950760900 443128582 611622118 97374180 786480225 10963317 906670120 780067334 835771907 135513691 550983900 220401051 829669612 456161435 697155834 517244234 611733162 73093988 662926827 526838977 551816251 28799439 787410084 282769884 401176783 65446449 98176975 33001178 208920333 138344733 212211779 182279610 925777035 802547894 907146572 168063138 665964354 471371636 788378376 525669329 765055716 433236746 974285028 589380784 734366449 575272286 696302915 193529397 928206180 857665457 886624870 430215005 735414548 471469054 786787213 311482995 654128271 44205494 950560063 619974606 695333557 580537526 811854946 383416845 552192037 305574710 496952275 145203606 845998956 127157950 775405822 404101973 849000295 465340997 777424884 263324798 275636657 203960045 910821661 795516799 826983529 5179703 588786766 469085802 998746891 10176992 445804960 29873476 369192287 8962975 233554333 110661660 468268880 88711735 899465083 613130328 918622234 272001424 420072170 392041296 593926971 557286658 765906396 96957885 505366087 227045381 634971020 274114416 506900193 376858207 518356575 474163037 878103100 699746567 982189208 18933970 342595466 279473870 888369691 643727155 897514960 79615439 830567856 551985764 874962906 38800489 593455449 521775907 966112698 621449802 783256008 212344206 566410641 534412192 977487925 439157953 990932042 875982549 967480397 381636421 575357495 233583522 668249340 114183859 228185351 94780640 621572749 286012133 448126328 261359073 673515157 669646469 790431678 588015290 619927495 187758010 301874925 189974791 272548788 152819210 801502932 96099353 554343491 137018143 365703978 6405707 516237026 424481493 639555264 136775343 699376596 370623615 595797796 458888313 684083367 306102867 743193686 445940469 495026633 179062440 384267695 9459224 289221366 80796379 628018743 389402989 753591352 237756894 987816810 635553709 653751410 527759873 548343964 155240065 845593934 451248144 560092721 111009862 933940324 703900611 924821536 477213360 887813427 56318875 530622407 6444633 516621937 471268617 583729505 407599774 883830041 115706550 139166678 10480596 561660301 444762113 949488829 49391717 167733221 28480192 903308479 124187859 652068828 245236774 766639757 511308644 717857974 596731145 879552400 122720165 136310215 86668774 608057959 313466440 317920748 276658109 672021260 149215939 768709219 454056018 516786880 352848746 850546350 658888780 918050779 541962586 625168145 201445829 461945651 247906816 870004078 6066130 58151290 144774 745532618 158084454 590965779 576507034 737941704 128098070 526847553 147322628 283728712 240099666 263269111 10620724 92559705 78905896 628919584 171016118 300243651 267664925 976150190 746197618 944936636 313602950 802002183 514136467 880542691 293277843 900801039 13658350 72167556 45871456 589345494 349034087 564959330 107782758 123681913 107362649 479744736 200567310 664908369 274599360 465959060 371945527 943193887 765075589 837873319 799148951 889590166 778684866 938518738 568359459 974850765 217092031 818157769 167764734 914938725 290777067 951568957 602962076 739919742 594882130 609001584 295402756 737335380 103808653 304164472 263012188 528554550 289233080 625467063 389927204 562691454 347054708 738071525 37282347 674512975 201386804 338395739 191926082 639308266 624637740 708036271 357121596 562208260 320061031 726381859 203947790 772230804 426588051 492834989 63482935 610088905 656377 326595889 179063355 575596107 319000953 572609176 55931088 763504773 410087663 557976448 167507073 974453274 116419506 225378414 144096166 961280252 32123483 498440810 180624967 222445086 219965264 665150306 452019804 983028121 522007794 842160610 137512963 267707788 141773863 384751259 166904679 842094382 768462683 792974854 218486638 908626954 318488155 357302773 73749636 806980671 342107801 484201973 50169608 937809764 913719508 916277251 385327779 612146366 406717324 418241075 188059293 252956967 127061013 400412711 60491891 436721928 88008786 724971771 541514872 692489829 445705006 710001301 559822201 873193556 388629858 767556520 685858410 802014876 770924362 951681608 136765985 799128114 442235656 471566440 358107621 366389992 235968405 768086987 138924980 936405805 804820535 825950087 716001166 858906229 555812854 887636839 547669515 892468238 438210495 935204944 516115281 940266539 801912861 877898416 871125795 959670797 705703822 883821909 704084992 858753851 375016452 515479411 504148003 788508760 543746773 935052131 403712463 817497103 782647354 946281007 440362160 779684126 202353055 945604116 352427308 413089323 249879228 856691808 207669290 673359165 15107827 645280856 258606861 695963798 533581142 634287159 60912531 918517213 624707773 919169122 695991046 855505869 336862941 790560992 170628333 804243032 775874338 927158481 287794843 623461022 229675736 745046522 248370862 825639015 748358530 906857751 372481897 831019866 560797455 964664952 743891382 945214983 247945467 897658193 853482386 871745361 817782759 841790937 240151088 817755014 142351563 592099544 332277429 958048971 859987136 910774243 14370512 314393825 51895225 705753226 389885523 748675661 575756665 800145743 514244713 674308321 176007005 668890033 544886476 665856657 224200010 912681673 711107525 785635382 62257553 229401868 17580569 622375260 141370411 790984924 685633779 965952024 621340043 724426456 522673416 575227843 397025008 479707581 57366590 138736853 13409365 544670039 179468072 970787623 522416265 767927920 601830908 966125633 412138549 784712756 260364214 454775550 229557793 932736645 134482973 868013090 797982696 944690585 215654501 484517073 287553904 814714471 772230463 871604969 308611409 959517977 837677348 970057704 53529428 831798229 3435231 476599053 299990905 316440921 77614483 712421284 161266750 210274302 64032194 297696036 191007420 452065757 254732411 459231074 113237702 181496093 154742804 975658363 849542682 853890499 627372105 642303361 237319722 732696262 102666367 944389986 296947572 634415422 185392383 304977470 293155854 659601610 575090670 703346469 201010966 887280172 860554676 908002547 692238559 761157539 418689414 719089257 342848994 533825025 315163650 770151003 680590431 766159576 357761732 460582609 259332758 777150785 738231643 743081859 290461573 523403839 251194324 681732339 81919297 966176756 335245025 373714978 372716914 935004078 412369161 437709800 255414158 505975416 430858414 643490233 229672963 438155766 367074375 671374891 476758373 753081319 54038001 588931437 382276560 785787922 351912491 401683099 133629644 463943556 241584519 665721010 500508080 934041537 839815425 864903030 574233552 604695078 235908633 646400431 346227087 540804304 190731784 587415067 541168622 631145168 506020568 929404229 599349079 791609087 611802851 976976299 726000503 938135914 70841814 752324055 164989740 592866355 334640728 411284704 369354333 916056379 137603292 386868500 365703849 736918897 177922526 850315693 668420328 929848009 122036390 734529720 537786868 904409253 716694860 804054368 547759169 854420318 766056936 887810871 557549285 560795289 74094865 930924007 813925294 906026279 505492059 716499371 160567386 975279485 570176608 875878521 745668941 760482435 424789669 815591906 372025358 457240785 419214284 742622374 99219463 701193812 601627494 798708955 511694878 755291022 307666820 780468537 141025857 951914021 501971417 855522403 463128895 617948045 279616596 466042481 28896957 62758178 61246096 115413352 10588355 139481852 131577022 180277614 155120163 826000378 761082743 782869972 399895749 945416935 431456372 596796330 102636256 190183867 103888083 291000939 231474734 827656679 774187452 984080650 161112193 434123340 220118890 433071217 103791919 430557131 292165977 883191687 835610945 874483944 258880142 745405975 455499778 546710164 467409048 660970108 18366554 905973036 531755723 911028055 101133926 435382459 373435918 821864749 644803022 695629493 218174961 999407142 766087089 861363379 761558152 825314877 460935102 586207497 535742248 906523064 620102408 858263299 22742996 415111770 205865988 683957054 341907621 435077618 434938349 939368826 597932676 699679790 19757188 151858119 4395106 253980129 247057416 897728940 646936058 681754389 654558522 926362978 899043269 931125032 352686963 398043016 276447201 852197797 529816397 688188719 192449752 276141727 179567145 596096741 490177932 826681930 116261874 167787751 28548894 425569143 181010892 319072933 233270763 642728889 545933650 877984656 588192932 749997755 169282416 278721060 81577146 204777724 15737650 997441501 826955235 837866867 644409824 956453252 661934158 732573230 534221310 978449196 514958354 536477471 76114034 573142878 270713695 733033483 252269434 822127076 582116792 671116320 235139979 494371080 401185204 994289223 636514879 976427942 432768655 453520451 364691061 773996209 403996335 630885647 285575442 337690946 269351398 743995816 266551037 837909727 171208739 348236052 115167303 162846995 116473353 584104989 494111195 990552212 375128814 668462710 268664879 830068512 195502512 554658773 368058866 470384022 49422565 318335524 160343025 858237580 37211952 929217325 359297747 884727027 125594948 258207903 83407554 458795310 74849493 935538385 256113733 581225474 173656188 247272478 89496512 391226842 252661168 854126422 676150088 740919382 10771341 741365529 604179758 837682992 141332865 955781003 916445892 931241330 506974066 624165188 613806447 685202837 408180709 678203575 296881205 769917913 602438399 884307863 854601996 937390152 845736718 905854810 297100784 911576994 695699016 904545214 686909677 927475167 799456396 856262730 332394130 584837877 437793173 911435849 662448159 959886157 620624718 826529866 647832956 909346280 250028993 740945327 180289476 278410182 56796591 940322718 410089596 993245858 520950798 746562305 115890757 284960686 30888583 669991014 505477825 889289042 755843052 834046703 651948883 678730712 99716673 941255848 583738520 838236612 92869835 574916665 264574666 560546230 448692558 901946476 675242378 752133015 643939632 812747607 205706457 650877576 63765345 645234748 574651459 618369224 300938479 695610085 153134160 313090135 31646195 914673366 648611798 988624541 525946490 625016279 72226996 125561802 102556342 111599333 14649622 797716543 188239177 650300493 569812480 699224138 471370558 492362371 320104939 551356765 402269944 602341452 316535717 805078067 216271206 437833303 432456096 989861754 92980423 483745652 397111750 997214889 482930270 691469573 130705977 314269109 123367083 227197814 19057418 836264334 598924063 817893068 645674427 880731418 539651982 677643517 46232857 678430247 368333850 620888548 128962379 257522236 160688613 197476599 169231306 429262421 302448987 775983308 484564812 878518718 520164542 871677110 858475255 995363305 23112258 264423673 68174313 326811338 96376363 635791314 335552333 969425876 573179977 634357839 164767360 627420888 549477784 791178056 236331053 610723492 418551985 611194316 412690441 483243385 464846938 479623985 171070537 663625987 405317937 968733235 140661072 174380997 117238640 617991627 441436269 773857092 576463060 761159981 460638497 526364889 383428795 851024611 187219489 240749039 189112319 871600455 463821759 701785727 273016916 388615578 25296894 335580989 213567797 391525319 110837403 464190448 110110868 793375047 774512810 929644662 221116023 744059395 103908653 946544236 633842942 887891437 249774863 762670382 456223676 970148418 637253756 752352460 178604885 361565509 284227857 311437789 68556819 223092568 143225442 903192099 88186397 940737139 631605762 892848273 33355175 662313199 42981017 996645418 316644068 910731070 890095635 925694904 32701650 618925141 355787204 404453906 350045506 821803610 765786492 793908234 83265764 511212429 481920231 509702128 50928617 790586682 377141070 610579886 603032426 920476398 452484468 926390665 148154207 826373610 349533283 380443316 281566272 971698605 92136863 741660516 6478811 930042428 253464108 860372243 815467478 879878925 877871279 928408425 430677012 588638256 110711757 955916398 2900399 901362230 815016673 999865968 984289867 986813010 46369294 187752465 105528656 274301481 90027999 121806186 60888137 480862651 358670547 393333464 213857385 972625305 78429299 431121062 314541939 725357805 401953934 639983366 136252416 556951908 458424380 777154586 627912674 683587419 171086400 382466271 136607450 147146605 70641236 569347705 294098511 441628369 243231120 974836410 755071527 928689942 513193317 968987402 558717366 832240243 565452557 943845952 943076617 986055065 369198797 554423729 234252750 865931749 611335382 844581830 745473266 762386911 32093493 410864056 209163108 596981836 484823173 889673134 197438897 539235785 504509597 823103748 414175109 642754712 460571972 764156655 60456035 299873004 174992254 784024090 439809887 663494224 449628786 485522571 37318733 549823893 24391246 316293496 256007086 412857588 276405399 488034083 293491185 762557609 219026164 263431873 37832659 787575373 591129238 645358343 22370485 735297141 731464967 952530698 874288400 956930928 534387960 869298452 407735693 907618398 360189398 417202071 44430235 427837792 202705711 887045559 335217768 827141755 16525688 521913545 77655750 523672080 34566336 496574718 69327688 280560784 177877869 636370681 311068314 523648801 220812628 846198081 716407942 731202410 128625334 229360517 129693431 563255648 137491174 804679321 616716454 932796713 153430683 974073449 353469801 377612758 344946772 874020842 701798669 803086642 28963714 278272010 263223467 340275641 70333163 485777042 385508095 470412558 362612511 419703349 167817206 710403212 152132755 839302579 397946482 709488979 542563551 585667980 404642531 828948616 694560105 879614944 253500545 426261576 375015641 628459965 166727547 923096998 745204620 751689710 745189553 882692575 741024908 988332464 805531518 980344997 642596607 693317310 136693115 473290251 330552557 910724844 292389415 455952990 160246480 547132594 268823655 762033187 318517688 359418302 228688429 416015870 173092663 882338175 160926083 665130123 43336835 288162922 248509000 937123855 303821202 493967146 395172884 918876453 148474007 481076693 406291523 774493420 565156092 831333891 738172869 974265348 27669090 428164589 68366200 709884111 12344170 232924355 44757488 492313024 44133921 757065481 164973411 223989547 30507675 203464037 186658775 661640289 341081259 800904063 604328725 784775650 458313193 531981353 28697073 462053094 78493464 983912599 325199067 450362600 197174296 434014229 124839134 847784601 144038724 377462033 322179271 603400592 542797063 737335734 90526195 317444738 315472773 400640850 263353129 428106879 223009543 240880711 142153726 933865269 307465371 731361619 339392199 785372889 11402097 572151105 342827167 594391589 234329591 401119508 343627373 884285135 374213354 562574315 141236517 156369469 34827288 490423337 364070077 487227036 377128264 994112166 204971237 440285729 143390404 802375167 531635531 707599076 667189803 780822907 11449403 979445738 335793553 409594331 16134973 68148726 63822854 378495823 207129030 417868195 377874476 829378298 122743136 782044652 613890896 686612009 675935531 982563712 429086403 431532015 200282835 769383657 143312854 538878160 58361732 644619713 368386412 572702716 346830345 941145846 193822713 740916145 298614414 559288939 366719894 836552681 594659306 962288863 561361857 901717231 416139292 540968855 5998476 711111088 638115455 951437663 490263390 729614097 84816220 875644449 218948483 954184679 49149505 981319789 301143152 315528613 249781903 937022454 630615312 725538437 671343534 981142874 184801357 856766235 320378556 948666192 15722216 518893413 240779977 752757019 93870034 225287095 101771458 249066248 246571625 788989288 644166116 728223989 210202459 409770527 385900104 959022814 248891771 480305518 73312647 454264218 318855811 644071133 301738438 620756700 190406878 206564717 71668134 906480842 732789881 888611932 693925951 975864023 395389386 817194883 677056079 959158459 13118073 425012997 261280967 301765734 286510714 907843570 727941407 838236685 387500043 784219421 300484947 458935586 8957156 270038121 71831543 725754248 388155942 403920636 184178017 926842419 514012880 571949518 152810236 566614430 544311761 974042014 574783622 943027488 749442018 806333705 743561596 959874638 126978760 344542280 156558987 420630030 418037345 647029858 351529467 950603088 519518817 575092146 345183093 555056726 506516774 933595398 875700823 905094757 846986874 948435220 64961449 72393883 67517736 248014560 150327487 505232757 380733855 976720901 614145175 777033974 154895672 264374424 189998657 899820081 289041718 663820963 284853426 326495003 94854791 581682801 369780210 865705451 152382390 495138056 21242547 217639036 81141973 976419606 108917182 614709041 141182267 788215595 368928717 727770627 157876048 962084056 159624378 913246851 521835898 751292004 228497573 479989755 186126562 383667489 268116170 292883723 259240071 400324639 319645485 713574091 226771791 626439621 330553920 791859213 70335206 128010427 28599735 760515147 384922660 509748995 17583253 982330550 760044047 959118872 448974629 771778522 399492639 422479117 192602034 591362924 479636748 947010084 501640955 649927078 136228357 356382393 218987543 718530886 374017966 940932281 430663535 668251467 431128792 448951439 120136261 160842566 37021129 53141281 12546443 667288822 17669746 872689516 232371277 853250225 529557793 722000293 581743093 636865201 392630137 582137032 535543798 688765010 666555940 809925816 636640850 965126148 377765418 655048666 240711868 610075757 521564961 678486231 53735597 634482619 79958007 362225581 24061698 306272307 39764158 130530006 119496979 967991614 915944542 923410905 880990150 937084703 874822346 878709599 791558171 868616333 518401464 573467664 421225592 797208252 45922126 437826134 207983578 757401856 640065288 705436331 656099532 875316406 719658530 947620402 760625834 823891061 106623877 115066694 87831003 636815196 308251174 560960142 421001008 437142046 23260906 423721404 314962275 342954126 173194930 475107002 294635401 959878854 861915312 950198381 561054838 713063909 491610246 825220851 751494609 977357248 896334185 972577999 305988077 504213203 24121130 445840489 205232351 899520086 806403685 981479595 243890176 613448936 190402320 273602374 255047003 883141173 446669631 895353735 666463453 961775567 793017601 917566979 346822693 949362523 382194671 492295599 459133150 971574792 343296757 808516202 132872846 894997979 431671753 864790962 108419889 649352211 85157205 420117398 37872662 976825638 547177643 770311223 61305672 583527395 342262758 474616453 279250690 707150371 71879184 953774900 472953767 756105746 227069535 286493190 124923755 414733675 101635436 410286150 135245461 979255125 544415040 963422498 554537499 870010236 807303828 986673661 408783429 946577388 914420465 979959669 614885941 826606140 789239543 939386071 850973729 942892160 838913279 941055691 265391968 965432932 262387903 694344717 39572910 663642618 312735664 475280247 189485492 587384990 360653454 411734956 178426278 561119443 367076708 839801077 280921688 819122905 331280847 972761902 10796660 986248482 447871245 800633483 758555814 981702942 773049109 788570111 488607932 707695986 668005785 785314517 70333700 855876968 265563141 550834343 446761740 723391632 246033264 503260397 501700501 819866297 759624793 924254104 223785115 478861144 218202439 503634767 81037316 168977421 132969184 912795896 877081241 903721061 377803447 824634167 154976841 414659187 323684314 726780825 626797722 943939069 5819491 284568730 175762669 790685013 146865105 815731102 58280323 932983662 219386815 726134424 435851742 724167838 708143772 773793713 550492742 788138365 675724873 726723505 496273976 638246753 202011684 966316150 374146224 407629033 313396998 518028138 174427065 370269494 153200590 355967338 23094684 673695682 626065316 868229568 179039994 320366658 259052118 474649861 473845731 571527953 82776586 728246350 624181057 842425967 588664476 827236217 429929101 836625761 465587668 798735657 431853193 792117693 498856413 768992290 148869121 604315155 123879523 637520787 555127511 663904343 660612686 780483472 330555001 865135628 224491092 738407295 594730682 835955728 560854898 740681943 256464056 512662436 57804929 617316911 216997436 624485943 125875222 359243621 145692109 607727820 465616799 518140505 253477172 443659482 51510347 64159866 50967669 793980949 530951761 791377823 195203522 612608262 419039168 970917689 363252998 392670580 174411560 769488972 449052501 952101485 581558768 828753840 544593540 714051179 233539100 266616762 72070252 924170774 661628033 838449135 734124706 899017484 440714781 555602329 138085957 717727848 484083994 997969442 54814069 959206610 302758846 673995230 415135888 927294246 177142519 195804501 130917317 810737518 161365535 849597505 600753688 835334550 669948191 923350621 763058595 958214655 355672457 678225913 122494280 917314284 750658102 913065940 745602678 766816819 224366087 401450938 349895809 534423159 446465075 730062648 26469018 807239296 589953627 600234461 451355954 838010275 192271719 661591496 272058711 476671116 199000364 454167622 210524829 427300791 361035123 420753304 187907333 269839466 188439226 867424624 279920619 611568448 236240533 669498985 284535325 619075514 451907702 597183216 469997663 510636284 44915122 337445088 315264587 464370030 78169451 912515492 502424157 676076955 404050156 980338356 199925163 567105588 386697232 723339199 402687158 753184579 29513836 740540515 78851283 645637561 480987616 697824331 437465764 893195452 888823181 955008965 868906195 897028920 317996602 483501472 265043043 757598012 269383056 927366775 169547626 364551959 110509662 954271831 811598960 892165017 435831762 640134546 288843301 895066259 887581204 957948283 131648260 596053540 590747382 930965299 221465316 454569998 241782586 518085314 272057538 541288169 404159528 738294073 126505229 240572380 140862240 185717670 73668501 565368223 143494937 501979381 163090979 821426057 723253323 954210069 10167432 150311321 72547586 943716267 238014126 821771259 321642254 357560126 297456745 317828768 209253118 812082976 772987471 812941478 712811571 873203705 170934654 622651692 95834967 206226304 43578637 536243144 397702283 588535599 450790550 764129988 625052120 973648464 361156229 765917058 64856808 742086735 17015670 21160681 16210759 140922520 78746428 651962647 512505905 574046072 166012990 925789868 465761615 743746695 25924084 734093126 548846336 738032438 325066981 857049980 512902526 844573930 476738347 798023842 54137316 564972517 114039026 413653885 196369723 521105012 344440542 670450477 162112796 988840686 643891773 659754630 11989956 218785087 55184214 660583919 97726697 247502305 62585178 525248076 18165767 335902970 282245729 967448844 792951052 892138779 884426796 980980591 432028482 538659445 75495478 931502145 92814277 968579012 347009204 352113967 112864642 605669210 493820996 976636418 320466576 454655228 230144866 549845357 296354493 544759867 471471420 910197158 727213054 771862455 449610519 675027624 287305678 311436190 3061933 485995620 297644099 976372373 790627833 914207402 83629217 819603466 700855068 776887189 596572409 601014731 354983460 620593563 251436996 946453029 642647490 669801994 459699717 536569994 43752112 463710649 69743260 505820559 140459866 623856426 194530852 220172238 81312386 704000259 146522097 341812833 192010057 740944416 66558895 425933656 146345032 885511724 817479392 984583356 355206551 546630922 70719428 357827095 45154749 947023403 177128687 432873745 153797492 389023263 372330390 792237912 542233353 544969192 484532886 567162593 185665860 708437475 307302663 427472656 45886476 726723801 344036916 749213718 55261344 632832966 207851549 472271403 119358745 304905666 179729130 342238793 88004363 391187018 202461313 839088342 476031412 803472826 542556245 784659842 133399806 516938149 438870732 515332667 460268590 799488079 784397686 920071302 369998332 540323230 199321324 967144275 504127890 592174422 102644156 225172259 190387518 435344099 298475787 583471159 138251305 987790127 98032312 217482121 99891351 428000867 273897969 380001264 189061799 553370758 444263191 979281005 239851443 863285055 71063425 733971630 623788778 937173406 306870101 605119990 469079030 726638571 346620334 437326820 214557918 955649601 911476015 964483889 689648941 883225860 44440071 538879820 392090612 901893032 570207394 598367067 105187339 375489175 85285700 424712058 62743178 806808921 398288298 864353955 548579169 826257731 186118012 727929651 197049412 936591854 71995197 167558510 61262536 181585458 120033469 992525904 272983373 841056361 27530185 362260573 341752866 537294680 11945230 414899034 302465981 641752241 549743556 919769543 193525082 333194036 163376812 634548820 250251840 501676461 280650542 501322263 96343554 228151656 96390623 659860513 425297034 620943145 460121678 979086885 640322515 725119816 462464249 621090574 295388684 572707411 195716059 613691440 326731649 873123390 270499528 386517485 83509351 762344885 632555460 982985136 572919727 626602196 297843032 579448148 127277933 137382730 41506324 285042066 225257149 553668690 513409965 849848160 163433654 592388020 568689389 701730892 51550833 484531743 72796626 895239863 814950885 985956621 413324921 936388180 483059774 712492794 257769872 766682829 290566093 295360444 102476968 539576971 273060070 826339514 194389943 345170535 21451607 738337503 246743809 578476196 463070530 613693226 464612431 532228295 70997450 879349050 98858838 265130299 58067861 934282031 823226156 929459417 742868642 774073495 445317376 511888471 502798189 672402430 286628668 388155813 189917429 623949369 209717127 461206372 17387251 76676802 72251779 647358919 169442939 279808070 23017944 840209018 419335850 580505146 237886734 633905799 347177084 887702809 540453411 867741608 826774866 989103285 833188554 855873935 399874636 735750359 687173389 807328145 685052792 811663833 248935140 977892093 192661142 567333851 143797303 206762997 145489943 368530280 295448699 393866444 309593274 811944950 121337922 697171262 475019399 779725094 308188270 862935117 577468345 678817482 639751189 714364544 248850134 557073199 541950945 766346045 309892370 920176744 40002309 710022891 646546313 822458138 587882844 827421772 608597344 801776630 684860709 840110702 632668518 792710082 127845288 258375447 136534209 847007926 267840145 307825051 6484499 883458827 197731859 446352066 147675283 449208457 206451315 822440792 547077113 954859697 695370212 856192026 195115945 980695018 522858783 752694110 583413260 956261541 667661968 745304202 43018482 517759287 434635850 654333878 107911392 902957554 7046256 782690956 718292606 744384830 290057209 833358229 396204427 962484847 180977488 238914940 26162846 771901374 131972656 871207760 731535921 769357544 589333339 595723803 412289094 580563289 522313908 589585584 123258192 844923005 713564215 982951370 485003304 618874194 433581355 601089684 84112244 662368706 421457785 507657414 501918617 556665863 77030280 514349901 393178969 745286116 408444642 925918242 622952410 848201855 164172778 572387942 512137868 556740010 348518010 996348328 611375748 640496369 406724991 963138486 740257198 880470662 414299483 832586065 109418339 290908204 29681942 746673994 88500248 949694086 463126913 622968239 394586275 632411689 414507391 905580371 544857531 789839342 212981216 773962370 579595828 739607367 339501278 675613120 264862101 478617774 141770364 741864425 87004100 410768509 258095367 388859725 51631997 677717123 514066747 907701554 605022694 916041645 865063299 975673192 11584380 476902555 381254114 422183895 267069873 571117512 351244421 686320941 406790158 796049985 680137564 718500640 617251835 648030509 175214671 236005861 100600736 924988050 331109398 863795014 487751112 725056862 145133429 482350653 107164248 258409365 112435413 734801260 229700912 719055074 391428610 601085157 501219747 559286279 543863090 569374530 557940273 695598148 344671744 488759719 393949983 778166655 169482106 758305648 377165965 388186870 344086396 569948235 234589990 947990066 293474805 490363452 423619491 743265350 616699316 941282572 269978541 411045581 233544174 851736291 817877146 957785965 636634370 781836294 352073410 599973668 143669837 683592664 558064343 861037857 313538535 696106824 40661840 142072128 45528148 278996684 220157302 800107334 603045756 664399118 388295198 647557150 351146483 786562504 24471694 691939669 618114380 707605660 588735921 625807805 177554086 300170366 68201603 690182199 554499427 565737979 223595911 883044076 234538688 303792209 13044993 857903680 88139941 886997086 188641100 237759388 126566425 657623886 531849946 825497673 484824529 780393956 339775083 740454787 436576060 535050838 336708332 371256489 130556377 857157602 635432547 981403521 886840652 966011687 746673870 864168406 236905660 255010971 93767659 907494227 644736155 930545143 558601723 628095676 485748339 682082109 254383529 559369736 227625845 613127204 103098203 389433027 367791902 460848788 319919935 992130779 589882138 877200283 739695240 747566807 361872409 396362352 347241795 663788468 399315638 818810215 163986587 928084680 800217075 975522090 381572976 807248397 333587765 505288146 86645766 664952689 325208318 905695615 582545593 608562210 131089249 794615371 46797449 789940269 62152349 272174324 266488975 980855480 533565602 541559797 474906761 756952580 496807775 865227281 826116181 830821216 671277188 952912433 494592087 643489571 389275740 811072717 205971218 531562657 414915366 919950225 739753438 854712525 584306473 613136262 397097560 778095222 595854199 862088020 95589073 808968336 794575695 899715714 215067557 393820073 368045086 940916815 504342137 740339534 350281951 635352467 518966328 860536172 581138658 922922073 921789004 934482567 131999127 300068556 203862204 784016953 384944243 425807797 392732322 489029145 96809704 817472794 261998371 612580227 314891625 698662486 456465443 878186251 256933734 484848948 248562165 759358921 464764868 935239914 94697458 264491084 25796554 87918401 72079874 293851977 120909740 371959797 107703691 720592162 215760859 657615613 382825723 899158697 720911259 962986935 665566058 933081603 710742123 873899939 130319655 945359548 712756607 867757404 205954386 761595519 80159421 959355940 528747899 536984104 389306636 781717604 524487818 920808167 299523183 363150787 76284593 830875663 358863097 618027499 363230148 888349347 857096001 964082617 694950284 769238525 443153993 773436323 709849616 964474184 720026756 873523065 545624786 908504021 124556813 474928876 458447608 985493236 426161587 699228476 449148021 487686917 6339416 914999050 143920853 260786425 39302185 818767996 563563935 942098185 830118877 852347701 81938299 108364757 19131886 747606585 7095784 24223036 2858328 397449968 235153617 558974025 239828555 493543525 481809988 993013911 283331478 560916645 201148382 935310687 234642712 859887481 774275783 802463845 500536230 599227762 472822716 997952214 814329775 830308963 169714883 676821346 119111495 409973088 128240132 864450776 797574389 962952685 528308680 990665314 983061454 999357023 918637799 977234579 96387200 289553677 191499874 345711694 255855930 759888014 186347212 809592125 729921367 808699104 645115246 946669699 302559486 563014996 535180617 605114765 347733095 391911718 360129608 637442946 575677991 873153644 860424513 950008399 15836672 690910201 519107191 780939589 496304631 898269334 239255235 934527799 237485810 510567670 449609216 576188020 105233287 484627469 388207174 884332963 439441024 716433604 352753270 600497431 357216167 396480499 126393282 392296604 222547191 223882656 63546620 466932487 432165316 697213157 6538870 15313165 4421612 345260999 272696803 726693030 652286699 927252719 333218813 508657422 217210499 630242740 123609847 791242866 129553309 749951740 327705856 506731919 454457926 910685648 761270859 779217127 158687195 552685084 21046362 524905696 498078801 886762305 345822814 910999325 402885078 746629888 308689476 855875620 242085661 763289390 215353010 371054926 349029452 573434701 89002677 983270345 144402814 705506898 323727566 646292278 205207776 524972566 337499306 949552451 941838253 959940730 456331499 473003657 98655432 285492383 140460512 371447585 61913717 756208638 76339501 705191586 582101582 867665514 184885906 525731161 178588955 549541754 224894768 767282174 725764695 818249299 530956388 895986955 232824635 588927832 393867438 561112573 402013457 730830515 512114528 524127639 311858598 360781998 241004657 694370019 335216154 626720769 75706969 838967941 475154474 580207796 161856946 750753822 567198957 840052259 788031851 974417776 803085707 964551139 385307521 705657210 229355859 840816299 115258335 844449449 576271141 647622409 415716464 764103716 326967943 941214251 291382948 621083805 568871041 704913665 466338198 619289707 12765570 390922924 230035765 685077550 528341382 616004261 443535972 766150219 477610177 707149425 271984725 925848927 562478056 917304155 482950001 882942736 325992126 866531259 312972420 760703040 229641763 897616146 607084535 860728023 351675231 880463540 745951443 841613261 778323904 838652951 753172908 912650950 605344728 778571496 403793076 664308443 249481488 713337522 379793205 854661697 323520506 809969047 249478917 519891628 2532969 141873718 102705602 603240021 545758128 978334328 870745081 954375301 159547525 859247672 120113406 632556769 463803529 900620646 778671362 814068389 186358948 686724022 391344197 856672174 679822218 859516001 616658631 937173009 593565603 667282748 233218291 514176809 161745236 814085475 235865710 481154220 49439376 452559987 76198948 989030508 679155859 973394378 326944269 889324190 782587262 833763665 735158659 846853823 621137589 937622322 165152510 806024358 395682100 561604959 78377579 952486512 574368824 872888564 594388779 801653114 436882240 566218103 392902435 535911525 520548248 778587338 587945159 801477637 239585477 252485717 29103027 524868049 489441332 986482496 499597733 546167504 483900945 768783721 730923978 769767183 12913992 297409858 78207854 868765040 749317887 885768875 869670159 891287766 274777919 861464273 464581554 911359839 23964825 244890576 146366894 281936473 251716481 755526082 81942188 406812437 182651167 716141758 627358211 983253163 621272503 702328017 395828423 983042886 364161999 870229262 387655805 666239784 655392259 669957894 479021281 876316147 135802703 651356699 341647751 477137371 88000696 262173896 246840022 501446335 240548492 786159737 567345370 758494081 113544713 811669175 775692154 847409322 835351016 960866783 371267735 604672355 367803156 592279362 373848560 777029841 504747463 660392485 144418552 230873927 172812621 268982695 230027794 672642328 207729616 357383654 18418705 426720863 283192986 369086704 204072562 998769364 956825907 983572310 274874703 819717744 604415702 913983462 328817126 738751197 697691404 978060095 275188636 548274581 268096265 655061154 422339074 828469204 207262645 853828847 473110949 534176997 84520079 221142614 136697699 625494983 576727868 641807662 47675686 542760164 418826750 430285274 49449263 76882729 68570086 385763439 288223709 689221582 289583795 564965622 451467039 778241555 700820786 827300102 1484926 231139751 199342584 270933536 170165127 600490958 139323245 492965526 223902114 279847644 96886832 771926139 358722545 546475845 237857488 523686705 468358323 509327114 801385 960328677 681675449 712241294 220630392 915455742 332980770 391551823 74256382 671281863 414875874 684398886 151761941 169005452 57987923 965501361 456284501 918837799 858827212 932342940 764353711 878561930 876294704 888919357 748004903 753342529 604486565 827362199 733201573 827474383 250154249 426472124 285955919 476677495 305645304 446425767 375993031 398346045 167920554 655955959 40224241 797468182 247042696 249173914 150547933 614120885 414541995 585451181 525921883 941445038 152764451 525280755 14690153 688743015 448476168 628344795 432901370 601183017 66395504 646185328 63959514 124720536 106349024 253320162 158859637 949685108 848118756 855612595 554417354 861648807 681938518 898924427 486890214 602945530 16149615 815963051 430662430 926681777 322806286 548605314 432810931 979938818 176981037 653738807 206666350 928593000 181472692 284705518 42645284 794640674 256111426 287567955 162675205 991039994 837245414 870765619 227911154 383874236 64573430 585855643 394765984 431362359 398495501 490347110 10626969 184325313 60587551 732161049 522297700 587326176 297419920 666711742 320622348 667812552 250970339 544053383 5860802 56043764 36728831 338090158 303330848 747285762 464660873 770166558 586941052 797469319 496394576 668094270 231863303 991928514 767965432 796757923 478433447 556220015 492748547 594562279 92198878 682130430 238698864 591578588 155578082 164461258 65675592 592179164 493248557 800890304 544614887 961772883 658005225 887534759 311185148 661540501 416735821 469127834 351334000 952880500 619483563 664713642 512309198 611049124 579781284 900328835 685292746 825967729 599766609 976027114 856807311 985151308 413216246 463969758 197894640 457383798 26482543 860385130 71953366 541044172 86022942 303406922 118733465 655063727 420520018 502852719 333943595 457618630 220654061 748336800 175478643 392570772 181110257 543896991 324704464 422796826 57853705 846158559 361411009 606190591 371021718 894470694 453251314 782137776 354385519 645399823 620083488 681415619 651728428 687542575 477999697 491124539 411612414 801461323 640537903 666298768 370753701 580782982 305359480 333041430 324706848 557203700 94083351 388965622 15469572 531215656 520972777 868223715 247394622 567568271 537459291 830222041 511645361 892478170 486536467 906796725 170988123 501860765 456312070 748672939 595740535 816455013 440943115 545239742 202464973 574230192 125913904 564763970 462968779 942501306 333309431 977329661 737199735 883964478 227790423 953657624 517126917 762959474 149448926 897455950 165615643 490588814 68343457 196319603 178768824 344763671 231604214 512995917 170373541 425493404 322933619 690016219 336473110 666060282 92958824 781303321 324670588 693368324 464416333 856587992 783677646 846079491 289310031 447671348 417385612 800814951 534563531 580939612 413489663 963130570 578139721 933163930 794746636 830220276 708385715 982433607 904331581 993441469 841875625 936062207 674688932 849163091 711598824 992185574 846901054 907775494 190038352 396563229 284132823 885150385 464569807 834752696 199704120 970823764 191021017 717245907 340115792 364736100 212994751 524623899 497170792 970237604 818074016 992020419 103809738 402839537 294070695 771040521 687227306 698699784 67628322 138074793 17962737 87737325 74514130 486863584 478500327 842075917 613675830 618653662 87073946 580009603 102435652 706688833 441669462 905069341 197422014 954681506 126006597 544841246 459186970 998054823 824755251 835994782 562553397 870260200 703704196 756960363 264886062 613446371 514334711 811707787 195981866 351288659 349099226 607870154 90993469 104042853 102539349 709540465 158945562 693567861 20342215 636354016 472590228 896344111 851866173 959354686 505843175 696156592 475031426 840381746 406155325 770625934 388972506 417818688 124299949 743472831 14800567 776400454 458847516 810814032 289655355 377589803 139051392 848832254 800393837 960842673 868500845 940284947 80401058 228605554 120359421 243152173 175679802 668956406 657947834 966912213 900833007 963264542 438264207 528691036 277094577 796248758 612999029 667251948 624016296 713933651 298017410 947822399 698969153 744073711 647248390 798514653 763695396 786657521 50445978 672870270 268836996 564414935 558906524 752556230 507086620 519515138 337651576 840100237 538703199 705291617 698586410 883925094 551736671 846899028 31582470 524007331 68015132 693834163 66607864 827414421 539053906 966544940 931163429 976005473 207515398 571028407 311434545 589134216 405737503 853903342 401534802 986240538 967744570 970296974 259715353 301743558 101132012 771294767 477473022 986982228 699970382 894560150 475395419 484288665 285043240 937487285 600946922 943268395 883903024 903538118 109711347 789044576 260868589 775418595 87664856 359030864 162594921 541717636 151867949 861895666 331106742 451708415 399997407 618507778 211864392 619428033 292345028 615424784 36650002 856268148 147057551 883187448 118823707 364376411 42337133 64594993 8184713 230895371 85946211 521577141 147722412 492476826 131490338 899075587 424588811 719947815 596018308 908697598 406099809 857556880 252016906 423708198 131747440 695624773 514179035 558104334 173218385 767459968 281781655 323130162 91045397 519780123 212282931 502171963 131133721 687939264 472872895 513225703 418477079 985744885 543763512 908014346 709164051 977258654 798332414 812447516 687987895 941851311 278733632 609411416 474816824 613606985 37189088 245984632 79637628 133880965 45593669 794705359 62802080 604592178 160294764 810682030 439658702 510402910 126936138 739517663 18382516 440066923 282279897 641743510 150589905 207172278 160986425 463386217 431494156 740581698 294417358 767136314 7149832 146329857 96845576 817127500 314880621 468763320 386441835 730776007 642240455 816879602 178873925 901252003 605256793 681186125 234944207 546407676 400775548 560761801 272368312 353393343 190714325 659101561 175670691 332957226 189494970 236246464 63170484 993161886 586792038 889642595 484799524 574068037 572442325 952834423 246891735 956432231 14139590 132886039 41040533 885981083 112317427 785879156 67957318 713041512 112198869 795858779 791432211 869058796 433557170 794409683 435476075 589123942 437104135 827108790 382845925 460409960 35665856 218788960 112558901 897002505 421895501 607511677 446862533 843065320 501935578 623592273 484070122 911618577 36863387 701194407 219289948 942207175 108385175 270171298 205340597 248580182 128876043 812376920 312719878 383650157 340857156 972314885 595026895 610343491 525190380 968577352 575397648 654164905 324808947 873669460 423626157 466064558 411988969 886717436 664153358 840576300 828333821 830727973 698520258 932125560 828896857 874640787 639023148 727979208 437306065 725740392 588620095 945226761 405407985 741255183 573003322 665577631 183633531 213853049 186357144 626983225 494449700 609525764 476430981 947759095 29479142 757131770 547021340 700625402 11869444 877347138 346305573 818794406 503920382 703529287 499396248 577849075 359722842 671231541 340435418 842560947 84381820 103900559 43605781 956281784 520326078 967071297 800992265 806327178 380477883 990500300 797536536 809853829 575066813 676585182 205081921 971755476 683166960 912765004 46780980 866227843 603512086 857064416 585869342 618455915 455162958 866692339 577913691 704981320 14843656 62148798 28099571 669201166 279418420 301416820 205939590 623798089 514119120 802013283 54898640 513434698 207073483 493443082 390215262 750111795 238292437 843876194 842146599 956937813 894478087 938584580 328952733 660413678 651723910 740836383 162770578 903540291 224915279 737412176 338108851 497916716 307030143 508963408 110856880 572857283 445846886 781981210 133997800 972444894 752268656 830021251 286126514 550199779 206121954 773191237 632223374 980364523 331213897 388539578 380336804 548708586 220708197 296427317 176139494 718004798 711668476 955125208 398773241 931270328 572995430 914466933 730963281 755348597 719873321 965431526 836294791 979253715 302806059 897666923 668773190 706217229 114604994 344282286 205145086 717912790 267674020 645631388 582519608 922769095 628282019 970484724 581266220 583092753 16043193 430281576 401602701 679031009 459380655 708909357 558192893 969022702 29125344 246659585 71603117 885995269 622062746 804221951 316737383 471511728 44036736 687534531 648027421 812714690 165069458 365780920 355337732 435333294 102397242 402083362 225295173 591037517 512770137 650311556 271318583 874069262 248107968 355504390 340283377 644050680 575320893 929572034 876666896 985342653 401001134 539745222 301652961 624846211 241030090 862178891 336399541 831429797 66205362 966731372 289598461 534795735 521411781 764802689 558895701 969903636 739883992 776404931 673227870 860399020 370542400 605612326 313833723 370940965 312122055 656306042 414682681 482626452 364213933 683923670 617090584 679056649 161423350 713933464 610891150 813676448 622385464 935802176 661328994 766735471 473641081 873424203 601316213 728491173 26242325 103448581 84959919 358683363 164160570 876662555 711316021 842455469 145629324 624008154 609586343 812510047 218729774 726237144 348400914 536724299 481159266 612754399 209963521 576799919 225662269 299141718 297559007 371821940 137598123 570053281 125322776 459172450 161176265 413326017 228073220 511133659 310529557 683394031 308958287 716714712 58443094 492527755 187882550 891104918 53490383 109374759 43940491 668958901 459629786 944722816 85946653 842212611 48582125 643691789 283369291 314043821 302714853 796637178 760643075 799173653 657734687 706173154 406526641 470743807 263033581 826312021 173062295 458367406 67688490 150490942 35474837 513556594 36718996 886529893 614921816 774051345 144555162 632565408 135617932 334617012 72528506 658880842 420568537 841219482 384468150 527603310 220182237 511048744 59967565 757361259 499777314 565008681 18414444 184777262 173380303 315232916 305066566 932542407 166765264 667846361 368042372 846873001 806973116 992282825 729337140 761165130 122064381 873222525 108439459 606490452 589571171 941721937 655580601 766319081 653249354 666104491 217341947 666710259 279703743 517550114 507872391 999548598 97052930 799569101 23997234 231802826 63497392 517900937 63565301 612901264 147507807 175557804 61690432 669841633 99616887 328850486 225776200 546645265 123161938 789653656 600911724 994021739 658368793 929250521 324979889 997317773 235611236 440010624 255991052 369871140 352692843 617257164 534968903 680517645 520580971 863096787 416268170 908102285 391698002 544529336 377624405 781498994 370505864 935105068 695426440 882169973 740526416 948664808 453403034 876345965 113437547 240949273 129518741 890262750 112567566 902057477 125875493 143427190 116116719 737653488 313734362 432191976 108745650 492833143 137382029 502058943 497590231 889460138 884603313 965414064 942446588 985261672 15237603 443362767 249899751 374064804 283021794 969969313 884985317 949964746 574661827 642900454 516125343 641232779 558741045 664233579 521373542 705914057 412578431 680114628 298230323 652622461 218494965 943914426 212977014 686811946 247660667 466168843 368563534 426834259 132164386 424545498 37812318 451110531 216081607 911640123 904777129 907281542 547935345 765384009 249856814 810409275 22673437 626989424 453281985 561553794 452062402 906692528 228254751 808399473 445042625 616130243 436586286 534151589 22277515 893930189 488712074 991553343 690398112 961338570 140144847 181707422 96212849 486649476 440560244 719057758 544974148 969862259 165871202 299346687 173723598 670443653 479022888 977238289 206362223 890368177 725043085 766584609 409009731 418673769 44948270 58952618 48158116 290279470 72660580 650585361 325615207 532994864 305099604 627698289 259388883 400106531 352355780 547042803 56563216 422230630 269467793 581156657 14179481 642830014 125657418 599489293 290941435 620571443 365074272 959655028 427822051 628175522 171705912 182459798 98869003 518164362 406606098 795550026 46326213 800889299 678329167 999334956 472238168 687137545 505626535 898149152 144891715 806229492 270625550 607017670 248492544 949543603 854894170 978363020 908253786 927336771 922727839 985879441 397045664 721303847 703807079 970488198 865818086 897858510 216277450 473415886 442121508 672587866 197599554 205894400 3580354 781249852 547112950 553625125 507315887 887795367 831772148 897066843 493910860 525759584 8519467 860753832 514320584 751538761 355987050 840669252 521823245 644025616 114588426 249220842 79250121 234866337 181791361 401549054 204673358 990697270 804991762 928176946 116257549 902451327 652462538 719185893 633560699 902023885 165522959 260962760 182137523 230218041 227215084 375844041 194681902 250394699 143738462 168072976 9353072 169541893 67687240 673144239 473242140 815954835 247468580 833425271 168775202 373801441 244028040 757682415 179403663 198826888 145210557 740658940 546599388 570398228 332023473 941828710 388532671 809439092 334144946 800133679 632073469 929638461 320656204 908850004 255956845 508608057 13506939 747662034 247392096 619865971 587099605 816087052 737833216 758835521 359340146 911888449 528284521 822957479 360870706 476416490 51012624 472951539 105543448 108294713 4448523 891365683 701672958 784712045 236635574 314319767 35226210 969633385 231894189 438261945 140608627 255365654 38699053 264221610 227472911 229049295 8952841 794883860 187329353 941648052 188090565 701591429 402199120 996342125 745065873 864305410 847044378 973321498 773769471 983530115 800385566 870358310 785295202 840228731 493250898 751486906 290681567 799836576 152636632 271670765 147403704 778026743 510037127 882385263 309509687 525125217 356942926 605793774 307747356 738700781 714433679 771576431 413842825 878250816 862899802 904426952 528863671 778703062 310204076 534981626 85561943 887793825 671256492 941153397 51014023 341053236 38555852 995277974 132694061 228982621 75421742 725281508 283931622 463596951 261214609 500079125 26196332 981709188 791286828 876417759 641446400 832429071 176958328 698031154 382182969 802641156 552974916 669985364 109420582 288937445 87518982 733759030 496559975 918567492 632618488 846373485 138815111 164033223 60083802 516512800 443210531 976731734 846885553 914132069 15511246 906803236 394237132 419245859 17965277 517194080 41152668 127312352 16802751 179894064 174267903 524834204 165146118 369735326 167649400 254998054 142273024 228391657 30229772 452264113 247959982 955561350 329761012 912000999 272777706 332192525 309482774 321671821 30418209 745009223 176071555 913979071 787841132 833724004 20768325 153082212 57901502 278483875 276534034 392307102 193855938 533163195 19269140 430863816 62943986 863583461 739782423 828985364 281812778 951186532 753053641 928345472 771240514 943524857 180093061 583178010 104923667 851376763 320281474 873077539 107242109 767457005 91272312 103044375 74516150 603494931 35930190 349175953 225296077 506429596 167841232 344606080 116769430 567229330 513292393 940187882 163184228 761440100 120538118 277843933 137525093 197325770 9305075 556309360 27688044 359992219 40695644 920313173 658449764 885802589 230958857 807019725 240771361 261890307 144190962 637477662 105837476 471787587 359916206 438480614 187159857 510087619 427949729 983903844 880679712 900103549 215559369 811761657 643044519 648286460 523875308 524428756 447085013 536344999 386278934 459460370 209304383 494022614 354014927 523951066 452144226 636297006 109782674 604980519 237783702 874900714 730947942 995881782 983863430 996644147 259157338 705178087 43209809 244502772 243182081 507653996 244938532 248631614 221433303 305389094 204082996 839744206 171804184 967716685 706913350 876926043 428248269 988453896 140564768 148185948 52661679 494407431 287004388 319189249 225866738 872464321 166360926 192567502 114717617 520954883 82139157 787591267 45346882 828272958 487701414 715895319 128299197 974460435 718712566 801888330 283435581 660106612 633920808 805999154 548433830 588171334 59477534 412082330 96179934 647537229 499216505 940595986 558542843 960319299 567851493 671079220 231366337 330829431 16384087 956085145 315298597 489255137 230316464 632510191 519351380 611424454 457972201 605400828 177640156 653279933 3593184 530950654 435945119 557104012 318110536 433891665 323374388 338109933 106176712 691096763 271995323 812244422 141155424 874247488 836307991 932873391 490240517 856221221 744479550 802953901 413237781 927305563 652047429 842863739 709879846 722810051 457448866 957835132 694717038 758709311 390229721 487515357 307060389 334741287 203934217 463354420 270790207 770268762 464502965 504840331 101050358 470140877 352992599 582874545 279916992 322300942 266756177 580536182 426383090 893267076 204251982 398188753 83723754 759815427 291088753 778723776 414100432 739116679 372098826 777497083 202197108 510272836 248372312 457772287 403536593 617656152 609884135 697433241 416983727 874800342 572684968 890880295 696632646 863004699 501410229 512155352 72165460 283646371 148716985 608937999 133079922 305107908 33729246 633071360 110831133 458646645 341464032 447504381 199401755 744446184 244508246 502332737 270667483 572879199 291874463 964868253 930214332 952694613 8695420 982169277 724010168 741735931 36927516 490250410 83391457 935331230 157773897 946050696 541456958 964757266 688731440 888026853 764042693 924873779 405898599 489652927 32054072 320131077 31637239 665020006 39489507 896021709 768039756 902359898 528124882 848441909 477238337 996971977 34208522 331569060 141827847 386796750 248293378 416235720 396573008 489563318 383747490 573599130 398172750 661957093 339970276 434619900 241972948 298842067 119236116 176185380 87456532 366124299 198083904 272583683 123163854 295141013 7431749 231836858 59531221 144089557 38554763 877965621 624495676 678027478 118350357 704515464 542510856 987067813 560150298 894740030 264199924 618765745 500616502 609127448 9201774 93877824 68654478 156261352 43597554 840314094 129923093 139256230 1174451 298205408 75053710 291033900 57382998 522707590 879403 760403187 157148694 667182220 310788945 454948275 53413980 801821302 377531479 478573175 152256105 646970001 638099439 659078255 428426282 616552794 254838219 353301142 110346039 705881217 667745272 930082976 407901117 926922192 665272146 892604973 280834901 871464593 729774030 745972122 104305312 934768692 709682160 745184640 166788720 242219047 69110638 282076884 240615584 486539493 372196069 653954803 254052118 867814854 28534614 350837668 104569044 765652615 200033536 846791621 329156849 451552853 6005517 724710195 621703771 870315697 305350653 491511748 18918416 789006343 525029729 618628807 430136853 578623694 48809740 573067383 22153776 108356261 75289286 79501336 74080292 170343907 119410102 143715084 126240416 616858618 253948902 992751624 802653750 825375973 657183983 914223209 263433483 944340463 632628921 905497844 713934904 738953852 396930231 644998635 516766238 697666075 609422406 668154843 372042042 391934459 138533593 158491227 53099281 419359171 416989119 895394670 373480859 758924908 437903656 774365714 101435779 989985091 918769564 944157632 429603949 946191065 646834349 849938171 367318128 946680339 274755646 986928437 110547373 757414787 260359398 679735658 362518377 897108895 463969189 959405286 203249836 210382931 96881839 427231910 19283045 555811133 539684988 698339092 289538315 624629728 473956288 943763448 481596997 754497478 165945568 745309577 117072997 610829101 589210849 930470910 361395975 926237066 639024537 845241552 188022278 434163497 388175732 936229198 417626100 876562210 538167446 614885316 311369403 707687096 383958637 416418569 136597148 912452401 858326040 995541995 692528344 865472827 483654045 570329242 368687623 841473165 590379126 818571212 514734655 930354533 446198365 469022457 311801495 743833497 672691494 963262913 46061123 375934506 76345011 939071604 127544196 566521000 411767546 473890761 443162989 808189219 150345289 643512002 407389832 941567879 450849430 953398559 636199233 940584009 467277686 841294156 762091114 764100845 537393316 880200848 18665837 801213391 228909175 625520209 507488111 654359657 490581291 928981429 70287897 527441363 403093682 893318149 491588349 925645491 291557289 666787641 143897184 990474169 552225412 950092940 279771426 845974869 165969439 710663779 387063196 477096713 60597552 435622033 169148232 709096252 78512558 399842117 341308064 690373342 505669836 937009391 256315711 696317499 499776343 735669437 94858632 772151702 187596038 210104358 22470593 396077820 388158627 965317521 544726291 549180772 545144210 751390392 479066574 730413606 243292610 690931687 390049751 485359224 337961986 811135984 293332360 927753615 399598200 399647028 256399412 273386544 4621787 195101585 44358008 892482434 747697279 934340958 841962042 901585731 60306845 291484471 174642712 732884261 341388955 680399060 678378345 855504846 660902237 840814164 623219395 933864867 174541431 348023569 318603985 976994843 648240496 756575393 548455212 630927145 376323851 670032072 165542458 884202875 599306334 916041973 469663767 916603621 337297951 898849107 537937478 568036958 204250396 728482978 114191845 583928225 260716554 949924822 744069677 815418997 462060533 615252119 174527762 205883130 61598672 188588140 166099839 329923411 94683558 237479008 196749284 949083420 779526131 930959431 368483237 733455700 358585490 504046252 473490773 857803653 317743175 579136543 418441997 537727162 97607177 899161094 3914677 586499521 235194435 835021253 546837521 928845339 191323121 513981420 439114265 950520910 619008184 867557188 851219161 957373913 293906652 900689831 213580930 722422042 657823564 860048884 597495951 662539952 120101400 158166182 46286810 964560309 430281940 911552797 164607205 832554785 227190749 561180912 378385041 395346999 223650541 352819408 223418708 285302963 222718014 930974436 853086755 866996180 865217834 878403930 481717116 484961425 235161989 406394153 370457247 477585767 408287998 668265963 505386939 541479546 104725179 741515415 357732493 933447251 198843943 623341928 303133923 773839306 237148626 905833458 274418514 899370697 704154555 901214544 555685375 964772086 827327503 909411134 447243080 984492926 719562145 835829623 207503373 932506067 728234016 939224544 110913528 640667194 318380388 352991113 231558310 868628739 483419871 568392482 139482804 913131432 748713849 877920107 530155747 923118633 243694019 342500591 218827232 950661918 157782398 971766270 136607766 402037755 139684523 336143715 258217474 600786676 28220194 414564858 410367097 978055840 118810886 569996398 169095254 358472349 346575455 487898513 436151857 621550930 379150531 950801755 544568888 678854467 433935347 554214065 389462040 516523304 388233304 428032751 349985199 830723693 48534937 928531861 372975393 649859555 303157330 877767939 266073018 608880896 112407991 431147329 385109558 831618391 778861759 916764542 678116871 716975818 34292131 430596416 229791191 515264993 88268183 259936605 256377430 362648118 210626239 520459797 392258687 771992687 603227851 608088050 130159472 911977081 510168546 581725278 271557777 571795715 204302688 369821009 213706100 874390337 278538226 380752674 175111506 908139068 803401271 917259032 344709336 845618101 16069975 787749646 397398194 973114950 615378649 641001269 251456731 407889870 319524717 610561329 50432226 195940460 108790794 376767800 17009029 127372051 48320849 512210407 312479465 602976476 438316201 627017147 62028137 887297019 165014140 820796960 249826173 706227870 178566104 938158527 124549419 931088091 693466808 726695727 496048288 585844230 195583609 813701260 417097294 678307092 123792409 188720131 40423891 869690987 239439934 618742841 288925513 389196946 260430118 625413803 355481738 771007455 764248231 815846310 689265044 944589009 658049863 741155158 255282674 527968104 257497426 339262829 105940209 770746003 383304934 454178102 22012445 741548169 602267162 901675696 146577290 316980568 222274034 233785308 128954935 628742592 245613513 499486414 23434370 865548513 590935841 805681442 387062194 738612437 320408321 838643309 274823016 633514163 218731968 390291285 365880294 733882553 413713445 504727271 427412519 969999756 792177825 871713808 674568160 697031798 39152367 974530969 494545969 952536017 247104006 604232895 484209560 525714139 402688328 501766018 35922718 610323249 405818841 530593520 172814264 558186174 504047284 505604040 483842425 909645384 273533576 863909139 220513081 463811593 4801749 367811214 63489841 518446859 450332884 803140040 462393416 695204085 6947601 982762220 119700067 725467759 468963808 611582061 318051972 934487601 156519267 770610701 344943546 345480312 338245075 488335594 356952770 915786078 100127160 865872491 44823828 107495935 46264679 357885719 355577520 606648725 464786662 700202219 172672913 544552958 512222811 741600385 112404738 284122776 153226032 214735195 71232964 332074508 324939257 653435544 114475357 178284060 29919666 255867802 31046737 792815162 248478148 519430181 85138863 505047935 14319919 92183309 53864762 135609769 45442360 330988104 37173965 844725756 176952484 451872413 429066329 953479439 497820753 716226644 159503594 877139924 848686155 912882594 82237084 477671100 211733884 846117683 13478939 163349361 29547188 805032311 516456472 916280770 422110469 453164236 223224212 768530050 708044873 903944671 16048051 115003954 36049989 664585167 152094322 492501962 214937931 960837732 608783169 960952662 282205446 560853656 18903643 946389123 89409207 335416756 299336203 534351718 84680276 746262917 31636089 971755646 797890762 945106966 882380966 993513673 49152376 388342404 383215366 478527076 141160801 458594338 150748082 526339737 311845884 784621336 460328563 666630449 567254032 778695102 15619475 756656050 568531293 951276252 400797460 552540712 185214920 557679825 133740182 263349244 136445602 717736155 210085326 529189391 39808961 67143090 64420489 483369402 291345171 703673053 207989201 860533769 751595325 801306249 210057135 547068640 2951183 481546668 401749053 836008046 382414818 618018398 427677151 983883394 888996418 933434029 261846530 688071740 364740692 870271662 381492854 757090476 647644335 691838853 75373024 667062026 231297056 799722820 512469846 782478025 138791097 285271176 93441001 220391916 65180550 436777185 144557904 340814736 211860518 770264721 455727306 777008273 354166258 793957064 63478885 132057155 111819371 369761783 166648463 683137114 213071594 252364362 199350934 503280640 177522743 211478683 156906326 903115977 29053684 261255915 190048812 242124224 100195658 501993075 463563589 889847178 522371314 949484057 684192997 725000094 121535664 521847682 331646465 530168133 302907741 375227380 219711429 235286198 81321174 248606188 15513897 578689227 71417897 142107807 94951665 225348173 28232947 83413672 42436004 198479119 103556902 370797434 131519071 384141870 338732962 364814070 168452302 722685062 714253502 869527187 220718773 364399551 81186439 465089689 337474231 997130489 751211557 801267690 244348597 277644309 32288521 114516466 22243473 877915280 280592855 975326757 164287260 503415514 415448853 433800025 262292972 608176579 130445940 750305529 102325587 498248218 408519403 919135777 717103202 776370549 10575244 229254383 174633729 670252195 61489191 946703063 88911249 701326584 231096790 327966461 24158593 398073685 94671219 638852024 583165990 662767885 106716226 994820829 30137417 553562732 457562606 693598463 50608957 977505061 109649657 832733043 541030397 976894554 488120458 621901164 170810086 679103189 241599097 804504938 532514137 768628914 56788507 654865732 389835868 647752089 228414545 850323001 182332195 421592852 391400274 967637709 881397984 917397426 438253725 743898435 654868661 959083759 433621884 854763986 479459788 577082525 492958866 840367375 557562847 850447336 842929649 878586050 263607961 826762775 21512926 496700598 371108797 996831965 413047034 963885629 306770813 793885468 719217407 823379622 376985402 985650857 635081152 859103467 112353453 461118892 248741537 286892515 263955797 982620383 266805265 375461878 318793172 600876882 257612007 991231108 533953393 849793325 847307279 933486359 592610983 907322129 200213276 232618303 228433122 511043802 80442601 519449248 404238435 618898370 612215997 730069750 391276926 872817334 708351034 738207321 158602751 847996098 450783324 535312006 118559239 452161895 449590242 921222632 820727913 868616079 116568757 911878347 897644684 917997787 906990145 963766186 133986212 343303233 239450617 893709348 169052896 938172106 47926113 100617208 64914622 629786609 507497021 971155964 713577520 987224746 139147397 740690897 245063392 603162369 519045956 876847729 693096535 942409520 678558756 684919862 347029409 455797236 323258763 834262431 833253689 856831718 82156866 846166687 57761403 416838447 55198431 697873031 344636466 367154003 111691353 882121865 148128094 408621985 288966040 397201896 300701840 958845812 800740264 839644830 56176264 365189776 311826160 617431842 613489853 837674317 672109585 778476663 161393138 999575874 927350936 970184557 533255691 681968164 104490012 980783795 938361970 958475994 341834133 925596841 588497473 666798778 276451824 680056557 158568269 770500559 533490264 940059792 185065190 615494936 599894056 766421354 23608852 307355262 184311499 628192609 257887413 760491444 130696069 619451027 118496862 299671293 206977638 776361812 212542632 678712319 267641104 736943596 280134772 944464656 140180075 894782714 78572193 786210724 607310251 626009653 509450519 657960469 474860584 934515611 741843904 906019550 257919056 700464957 361185536 801314303 370755230 944511251 892676796 911928929 516795411 732489489 237053137 717544776 631094995 886794028 487995617 688449954 431176018 450283225 143665848 542469884 102875639 272402712 229470885 884992928 737041181 829365603 341235610 976591856 390608268 983205473 329594860 791552217 218365727 365695954 272632465 363086901 306175319 973824406 43042306 294541556 201479132 745562662 152199709 770083462 399874161 966419380 162452134 561061248 288170346 597791440 229074660 879796615 273509186 401174886 70164284 252024861 162704104 404378819 137253901 681838541 334270007 373688673 33992797 160174302 65352388 586473634 549148847 724675921 108512997 356980367 92988409 895232705 498288066 617064121 588884973 886921371 494846186 823893193 57223651 61609821 18204686 822140608 561897043 869425543 401277624 918608174 879907646 910365291 729905132 777301792 327955581 937011520 239266614 269141075 174420432 329611495 176012830 395038494 132405329 291911687 134994023 609871859 542038874 598771105 431222340 564153907 162174684 939058604 287371594 516805008 132708624 603351443 414196003 712982770 154481751 996814646 197205255 262582163 240520148 633902227 620457018 792999742 625027419 931484596 368514716 588175660 48510902 888992804 643026496 668992841 534846636 881321917 430625576 441965508 177730071 595700658 234271110 555542199 68925891 240687390 44649446 209287796 150805580 639640344 105973460 658683923 156549450 557771697 82509178 601617979 333380173 696033200 205923322 688084288 657778960 940068390 525420895 957784302 195326643 200630487 172349133 965137537 380082527 845424050 398545413 691278056 552350182 599672908 41030825 85472364 65429791 153370308 123714286 270348674 58166060 444989490 279323609 525587455 73068955 237618698 70150749 494323753 297867587 637203121 440587472 795534734 28737051 306479793 232530720 924246482 903045259 984318880 938184757 951519149 139047051 212401060 112932487 338741308 107952943 625405048 358565913 975482266 386504953 911072558 409299240 852941547 555682935 908898027 158601618 474916440 211606725 479443266 373021705 748914134 124823680 188975383 47682899 80306668 5346116 825981680 327457076 513484127 444686016 913564729 897560294 992764748 431056015 710089655 356302547 463650467 229647165 314669874 174368957 682369450 223681844 869566255 426858963 471273523 166423877 943798535 774839016 807926712 259513058 633558226 277421474 337399333 33564388 391662838 195655277 618383103 40503194 437351787 359564755 893582060 498787636 735191257 534871281 735440870 478005917 839934707 194823733 331593857 238511827 910629820 353094087 397119098 377273742 420720624 218402416 259771399 11335077 860583618 701248728 968626766 719363347 749793509 657235758 981984505 368349281 713046683 544839010 603507847 558677287 852987286 261493904 281669623 54322106 817142378 110622787 172727676 6044569 394527928 244295708 646842081 1433442 603283302 576551780 969937668 199494507 211430120 49246589 818405471 217972830 639818616 233284373 562138056 429733962 716195047 202883792 938810108 166680792 222896866 220272842 307760723 18352648 237905172 58197458 900284423 228049015 681908079 515484968 719929930 477900798 531834972 249938323 924439502 539249715 933004382 487079383 645977988 79048113 972091800 375517655 454936012 11243654 217958458 56253063 168903497 51006470 871577957 109621479 795725901 614670926 827103372 218393342 834566756 642009647 834958796 145426635 372270038 199050699 986461827 141470240 402963639 338975853 622262664 204031420 867043894 266557319 588795946 437236368 701479479 503054526 716540774 258062934 406581363 351532509 696859669 390503309 879198051 738575132 817736871 306092238 377273049 49557815 988081198 482635688 941494395 437221500 765852714 435542637 743951618 425253333 773238058 157924603 551807029 244834692 635141673 44056415 601331974 340639030 377062223 134301139 749184011 719036904 759823255 374776916 407167878 17499389 999166791 498534589 560690623 316535269 367975899 251832722 418209118 243007062 953826173 306691276 654197270 385159317 425421330 114109486 221548211 136982628 935400329 877830518 997994328 153918168 504907349 197790993 784270029 271091817 540749714 45887519 237726292 9477670 265455643 135550281 345523547 73824788 157776744 118930796 891951468 491726587 803854848 675349005 761312518 431017585 749212444 142573629 455472932 445939087 954568885 187065949 985500262 668706054 792234975 626078073 783224015 20609079 318263752 104308290 346689956 287810285 385586569 296490513 954015158 125526321 136588823 122177808 730185973 174630088 417063166 303061545 366185673 85342210 683565935 491427015 991714469 269267837 447484316 264916418 852465253 39668531 693800253 601746795 858303481 626039242 704253734 581750839 838016166 423581028 874562521 792672498 922839381 14257264 369287384 299334362 660530171 299828342 457186108 263919524 633653045 188115977 894786960 164405182 476508852 433255695 975026932 186737010 340643728 95367360 929349371 830491415 896865184 237520862 715564740 33019 881288535 83253691 180080222 72451129 778259113 421502144 444970805 153159780 233482720 130697055 391799674 237398744 401406797 83834413 978066402 748674343 921529825 231891890 413624863 369363000 625348019 483033059 972494861 798861039 813086236 416010575 979184249 523797933 939306279 759103195 937096888 504049781 899896584 417510050 659249170 586218996 729330592 211628643 736071750 374972672 868341914 695664180 890427291 676899681 880004385 368784588 841032994 36013266 374805227 307955654 379900116 230819548 673883845 163131457 232477722 51296053 833462832 422860006 542562237 431550063 803974112 632797032 802844535 754001861 919475274 404196218 448900615 409643490 979032824 479013264 591632643 399638765 660416457 395725235 515664722 421391061 479981827 22448473 344037770 122796192 707419058 431629254 929114312 25093496 208446380 19728334 146148202 136691402 185788277 74600425 802711572 638625093 955678489 361266421 899365135 539291431 792984900 253960922 831832419 792662077 840415759 639667364 988955702 616572397 789300806 655035022 788171988 734755872 737367392 461515396 865933562 686212707 854358584 235083388 480446959 416270634 836456039 343768645 706178000 238470702 277931537 136696937 886921884 677053208 961210982 520567781 828030692 802551354 956324609 99099281 209623387 99304826 595546898 371399118 665575094 358957722 786225518 629927185 686888785 239957419 254358606 226352191 832119006 332959098 566158525 440065035 601149195 64477773 976136392 138647953 433797842 150094867 796209217 655520569 915937110 200179428 286246758 150128303 326404068 314338553 531386720 340945102 801813196 689323552 925485179 517670714 534719864 80563756 263020169 128680254 921908347 158424912 362146839 336018762 836070547 323573637 854553969 364134467 988505201 800427602 889389388 149061804 529424179 297688767 987778026 113890757 530120814 286353359 712527039 450290446 593106144 36328108 599424293 441328315 459468497 342499105 886867289 433605082 454884848 329574804 404614694 375223689 625981755 347136439 734235932 516507498 910190786 536216579 606208743 292670059 487560256 344670140 784367425 51659975 471324648 314093675 637880716 41346205 67962282 32947586 134271661 110830868 260534265 259789753 799027027 663420740 929665600 553993173 853784009 800557224 883784008 152278055 502681570 375327852 515660569 141362903 739997973 498776845 800576676 432583496 478259327 38449045 48868222 13238018 202806096 127145608 774426293 196726889 315742205 71376013 74093809 3202907 732473563 223692787 548706069 90567076 111587767 23349114 775333351 34416835 898094005 596898868 661504245 524259468 613910145 447588651 791724822 402588872 685648172 362169834 380722861 334793887 420896922 57495651 950439369 807048268 974898344 374258967 523328239 55068919 756673931 97372911 658219726 133407165 957778052 725733610 731550184 658118027 837856841 64638868 142995138 78735054 189863541 25431393 248444954 190454901 812085256 676227924 883013790 171851492 785739097 482183510 699725242 332708190 503373701 79479258 744013855 402581433 981763372 533197831 536883859 116525462 875635582 817424521 963540691 811599455 989496324 311939755 640092958 109410644 763913142 244440573 507843380 421016779 628796892 21725983 306046551 115225118 443814485 210016104 773218103 587032210 637071985 426969187 699715591 306028261 581130429 156406299 385792863 86433197 344560454 221642698 832519004 748972386 945139550 703895139 970152365 882217968 937432666 747779045 812307018 456758582 685986601 336998352 540581281 500962458 933803281 795861211 902456936 735383044 918153999 100296997 597331507 63991098 961155649 837484884 856718653 197493179 459088944 211813730 854879765 77072789 997543707 179719054 670531863 226873259 680722287 479437230 514709659 126951640 899392945 402842917 447336919 11259461 445014569 294279246 655089159 443052231 850533328 781079546 943886208 52925990 512787641 78848725 939766856 273066056 594513310 146242660 534891441 501561115 717136332 128011309 492858359 6827994 358176903 263774579 991177853 135759443 536554017 47160509 608609842 262344503 965829303 918196369 976287121 823201328 911566954 348545828 608105081 408461473 953963364 324552257 725052117 606621793 846457883 638980920 937889203 498471319 778160797 168425803 381176858 343302534 734223290 522961755 817946936 624194985 764978970 450204668 864547370 352027255 432714016 72393355 686531786 559529277 861117672 684901491 782019108 384138581 893026112 434369530 507700235 492040240 717778189 619113744 788021276 77266580 565727756 337433136 905402071 131794197 634942616 379547231 429151236 321452263 525356872 136489870 746577990 474941089 822848596 639622643 682615779 631458210 815261598 506363159 830569113 641467338 900067246 51207164 999427118 666933471 766798208 399378640 575655409 229388624 350554736 41989834 340215196 125998264 637347158 513673960 881112261 249937866 797679379 731305027 822009906 608562046 835778024 189362646 559145781 268131069 917225317 251337393 898835222 502770934 671073449 432547572 581956548 63773241 568883745 65034517 602162449 347585071 923181366 247376515 416448445 118962614 612452424 339558631 948738543 576107615 945770017 859885885 995637667 497562143 977923954 859991949 936159999 283888557 770251796 155882249 617159472 205915659 844864371 708779107 966619605 513920908 576272199 179384108 510832664 26791200 921052466 542217671 780997694 466992241 549494479 309463532 633265824 145234642 978150838 773233383 794141715 698064483 783542307 351899587 482153184 295875305 802305209 564512420 648343713 76777488 88279050 33721035 637664196 536313674 659590021 39057669 43379800 12159161 529751654 378529946 595453082 121908887 408069298 125549701 860868090 245481202 847996652 464630740 683457915 25782397 432795163 190336000 348320756 335809130 559886768 268300935 438123874 422277061 515562040 46827225 514708831 134626901 405203401 397619988 885039749 461415116 718894485 674888866 995050142 29110719 79252368 8708157 346818207 272276026 346650126 219431242 528389544 387642087 424990680 276369198 602910005 601402530 932720701 436089145 704526514 176482419 710128573 654546215 972689122 719307805 790380919 253688285 583108016 34659437 970597724 208757173 907109981 479851260 968048902 802180159 989190604 950771897 986742398 937558662 993705668 44484770 794901890 510842295 595753983 582788083 885383650 2421219 563015024 12839554 676067540 231147981 638933138 573203759 609206132 323972877 382156541 381321188 958909325 920203239 936323634 308921743 671985706 11253434 312761328 15433930 349412055 303509897 421266870 299215798 538454885 230969724 734181314 385481843 737736480 411107959 525666183 221829050 956042052 805255276 925641952 16782222 962659008 531211413 690202202 444528161 880248441 598365924 809781698 348390458 563183919 186361333 982589502 68216335 406567058 279654770 915379204 60890852 166510649 140706081 848146645 252573607 434821762 300307810 455645031 421265831 777909672 94966189 164341509 28797088 256237403 16245083 67987144 60553544 718285569 641207857 978083732 145555863 549216537 99946145 210468056 26211451 243182743 116113779 564716807 443327703 696219951 200778837 782950554 702701390 733928603 67715612 160655893 15090961 399464582 133615401 798165257 624297900 784108377 79474981 635563726 74031561 421982562 152925476 454676484 453781924 631780724 187608953 970851541 738960243 924981635 898478477 968005381 146412491 890455072 233579479 881567343 378236603 594940437 122566710 647797772 185871800 422299826 191380748 436817319 59229238 528522308 226086425 622617043 453318867 680325694 348814110 841343280 695701127 716303373 298651677 430967248 13232752 744772405 493597884 832829711 558623237 775764065 294185869 540609210 171066171 654180630 398486423 850437804 409753124 616938909 419714656 690383429 415746868 468942161 163467507 805159025 294261657 533147067 430108343 544088671 322771837 395338959 75957343 955179904 221472294 598187215 448368030 958388785 765392096 973774160 413180830 955612327 808746349 938023546 270523692 630204169 452015330 646979814 24410018 189252388 129435989 699016871 599826156 759879617 331262351 963378020 541159914 575260435 147337769 183958798 176835015 573240784 487267901 996909247 299564940 506701871 307769683 363821381 238394486 298055173 192768520 785608668 513118635 595959182 295130000 449819118 53096531 133841171 6401019 825049333 290692228 958387649 769276531 887274472 372689959 888857409 328279727 679078000 652220135 965485595 517636825 713910578 578718995 663555701 382074078 902980819 64605657 916795816 329101756 424859722 26996122 695563693 498619657 968997828 945348046 974112868 278960298 680687278 527855272 619455744 116224712 994830538 398181938 471451663 325079680 743616601 319311461 791179465 499236687 813164430 604101703 657943896 36159959 65603712 29460947 399561324 11832762 547972209 195811906 662620155 343290351 910846996 394262915 668689414 181596061 276231028 214612580 688187659 289118737 738104156 42540024 462817984 332765684 482063929 49598786 980326725 194535493 200815301 89994253 320172778 319797502 349298975 87444916 401943217 289519181 619849831 273205675 997580264 503677910 735141914 601179303 779228194 733025196 825956574 692962820 813526579 765325551 976916515 33672646 502757041 209752023 422263852 299790271 507150041 114251649 555733380 92228733 439794895 2024917 898311997 753156855 914319747 385280546 600783774 180684746 888892012 321264289 725173614 410196583 474162888 349139171 513968023 174532772 349020278 148895206 422531616 14456044 894002580 516805776 948379080 162379341 257347647 24569786 771903480 407493175 837889279 85227994 186251533 57275700 377583271 35572393 394595871 63774317 833545879 155843524 392004034 290848243 439141726 211050355 631182719 295337111 337721340 39087034 270123298 257617689 459922198 256916952 903527213 546468367 979881290 260478315 373728988 112510317 565288241 539758133 913976436 230776778 789761209 144696152 334641677 307068772 368339398 326497329 619900020 364283931 471130037 412357536 420433647 109322151 373484885 242839256 520183709 285162745 571353212 337843928 843659958 194671058 316683531 235785649 282934348 200906302 988529089 672771094 701435848 317147409 519321621 389647370 927664909 372202628 436178640 77513643 757884439 703228614 720679118 713005286 909415146 724488738 784925255 547764067 788700405 301935978 932223013 160453256 274336190 31072881 758710506 208725371 252721756 37110572 793211312 282946427 678422640 231602045 527425753 483163537 943126969 228818550 876203943 471193461 486258581 59533622 342561956 288717915 568079163 519842800 811506179 302188389 523942995 147558547 516363427 181565216 944947782 794801380 849562947 162456381 702837032 492799407 816516578 316135756 485486535 380119534 460888543 448217222 979234934 820344437 838393010 143704340 885812097 612814143 837162698 574352834 991560547 730110002 777034433 430173834 619753472 499017534 990729181 970159726 988563612 388084710 531576161 125085972 767736474 8909601 751572904 167006938 818330522 33208123 991901041 703384969 756201799 366660152 498444788 142437803 828526960 39632739 578456068 216206388 699254806 627867719 797224180 649878603 888381054 388119914 949808798 598286472 696957881 556821815 857120014 133122953 490627450 319711503 395441347 365004681 806471810 17924277 146137735 60073216 676044083 195871083 867755522 793215086 821798203 73298980 399392899 299908229 762297699 125278866 809205221 301782384 805319682 583312438 930401293 590176625 686974161 303676642 942023840 456690287 998452557 345190992 970447518 649347623 955092718 812604747 813121460 215800527 682929036 200728104 714195902 564792082 900685519 696292268 875370503 416949948 780046691 546980950 729762794 571293343 936824395 278960775 517091681 354740657 417222963 204811635 982915964 509891287 691883002 630495473 892750447 266258705 425793622 325424276 390975141 138263745 371156785 101703767 127654126 8817800 789026311 582848750 754179982 316750226 393839321 341165598 710985111 372086589 583178748 149236729 828029117 466826914 821179067 578672853 695025200 649153784 715555570 300995741 421760585 392193318 422417589 331489920 863009399 586402943 953695652 282632407 956301304 810864484 914108479 784268048 833580122 769291180 997469485 587107901 643747584 124735345 995127737 21102202 694702640 301367491 751736532 469042596 472351736 190416520 965981318 796484612 954529633 947985727 992709495 62403481 893701056 451501502 625133087 510106707 725376357 476206922 605592929 19630684 790005587 165920985 382814578 345793606 772138038 614597167 754223000 708456026 858290676 637097215 940120185 245319270 801670941 740201589 931928404 433347867 692401649 656284081 681563217 293907588 725447956 470490076 852006377 770878793 999079031 209674801 475817683 325760811 690636343 291920528 316748358 303149817 736997344 587331284 722454985 160891646 340836495 240016595 712750561 137769748 476763539 103582766 947088247 272531669 514440841 210229442 946566143 310436078 321448271 34271087 91963970 58290001 131559458 50486405 326424363 241611346 632239950 121827177 416152014 409020679 458784321 418239829 990590930 59585311 380077478 364410317 421397608 218666072 227213314 199746469 975214443 185777816 453316453 418954889 977378170 770047375 913479710 748510793 980191956 863957338 957648137 552678301 841992518 221053209 798310447 319106881 488993179 358927619 532534005 286998119 993440468 990902183 999768578 532975989 902818891 85693542 801152886 676287521 766512656 418779002 718962058 193523179 826129317 61563816 746185203 171939983 300520242 5561857 973889405 661714288 992426179 76191453 232677839 75913402 635789843 533095871 615434513 589401041 695417852 69649234 355025615 261639106 987644608 465494493 513763276 342549939 657982256 35358173 366602800 167509529 920830568 215185238 620876725 126630588 249079882 42628309 609714767 38940884 466359867 423141440 834742607 190032791 881565824 154125369 404238563 289934492 470460162 343997306 966255509 847830418 947030876 251194547 413250512 89368178 435735297 424634194 755382632 58491641 278074113 161317840 550243403 353184748 367696597 300434638 832918342 468734601 867651028 353116870 450745443 197221659 627924669 43276386 77177811 22650535 684659107 30568170 647080878 150491658 709620248 660981696 875028192 620413505 776384226 454352282 465345326 177155150 619313954 540772551 897748271 647091767 931661128 109259792 791756280 396911116 954373752 542193456 552864024 327333385 435677291 37949791 108611584 41512178 895731067 612937735 966373360 555474097 566155988 486879316 732214286 384145239 672772021 105501724 778342033 58872361 219652539 73885921 500918028 66989738 792521697 60376282 948135997 453078879 482902564 447452653 517345660 513914784 663561374 184499978 987363142 317324324 498009229 245409766 859155073 513015474 793811575 460164329 530086937 413302239 489082716 417846849 794950985 733750036 924551137 846561319 900961858 700083571 981201542 542886559 681915461 304360787 745722326 651909689 903006193 416544121 471159934 337715956 616750958 202462770 516556641 278852499 704889370 80278742 341785413 280951844 764768956 54516012 636365606 227781282 404080718 47424303 103411706 45687665 467754647 363963959 881060396 681233663 767531081 30475102 174467518 28940932 325232395 52999837 456770545 164126061 992712336 662267425 939049729 90028943 501147625 137558111 655111909 489330124 490835711 73668008 719057388 185598456 902019427 491344725 553272966 371221454 435155930 374423631 581715376 33166544 779224538 332168654 358227786 295918161 851459188 471064620 918437780 252965235 918990415 364922142 993812101 378873001 696981895 284247688 770977796 566583335 612596486 606795689 812542454 464149437 743065176 610284271 623885279 132690300 968791785 58275999 315710065 169802141 942799517 121088763 828007892 162744175 829796576 401143233 769424836 332808156 599792060 143374007 568103829 99760844 663679088 203991469 575238852 392137316 643594281 307028797 353545772 238081495 402705817 39456541 702135696 464265760 939984396 628448335 644216961 126660866 235852247 42212966 478161161 47886561 689410026 461052877 524153313 129700946 780694639 7085253 619949848 590847258 974878750 353705735 956251507 184888353 578787279 172079012 311120375 78181093 82966485 52500439 221427689 64273017 719531966 415740468 561650254 268958220 895968117 83797427 327045175 232936906 614001698 497306860 882289004 432482390 499325479 420769009 515914629 515907557 622722867 276411174 473404102 379131650 792596243 128412108 913949102 589379045 626032585 489396630 603359449 1781319 445803472 298622089 885958212 427925354 992206888 505562583 872048504 630785358 749063230 455262646 943234186 910035349 948971315 181300941 913297967 774421134 870801526 67974371 946920384 92582982 939999236 896010748 904232029 224150449 356699316 92201084 949780325 916628235 946986307 588352113 846900636 434938296 990023200 878075802 926907990 689671977 809307172 141085585 490312352 364822282 613990955 130870511 461378671 242374613 541629701 149671957 586165391 36206401 855459498 176142720 255335706 182496515 838956378 690233490 799169267 557775073 779793610 584883387 754029664 710608682 940260883 126760276 570992155 429569677 867673084 60991749 212739550 130225975 720276181 375944211 905033333 334929212 830746610 671774843 797729725 588551385 799431259 651152790 790968942 165865493 751208467 513098641 913113879 11864407 572547142 195195141 824241562 100213265 574734307 163627561 792124766 388132517 730156201 166552074 737082928 196197597 221837014 200518305 625581408 485535622 570812833 194405679 348267848 92892485 892413692 179165893 264309815 24672193 711275378 96612803 836878166 706356002 747463757 659582996 937778153 683434345 722075307 348398665 545910620 33585935 687186537 378346337 915151430 298835639 319587398 150805321 621406411 265231638 788592434 290466471 818057636 123993962 124211057 55255561 567426148 254588361 769562310 489844187 512726692 457847401 905079707 275972 131151256 129039044 865214504 660921882 684675415 369412861 738412750 452660730 971344211 444467351 572299277 240632871 726571637 257917061 987379462 479279487 763191056 129864450 269260219 237759051 370040525 45961214 289578034 98664730 461374601 88978884 921890790 49831432 704663369 375383188 763230893 253957179 736194180 291205486 712556821 579555374 797098401 259467979 327545382 227142480 638323253 469545122 622587491 107607301 400232444 365919472 843156206 622889569 955234318 97509037 522884389 429345575 918473540 504667370 652419945 410007875 791133485 414234097 857755121 561463985 926872168 907446658 928434006 695103766 859980754 853641708 987440071 354134346 977660201 927421926 967281240 593836988 993674509 990465018 996734187 57972303 512806349 408567366 614889243 299127664 553073652 442494381 740716960 197854657 496803863 29014689 800075070 494543216 970500959 122702456 262755123 67400089 268268488 80612612 776379738 749679865 909245136 320280918 733509535 674605040 970975250 296873264 995315211 703292846 900150598 288698685 606341157 541189390 924706681 371040167 451983954 206230091 456973494 93523989 802907951 240428257 351674581 28697511 481262340 122944499 939622007 439902387 830839644 150895372 816873422 531357720 769574282 353900722 913530702 333374742 864248991 748367791 793200022 233136826 954492202 307223657 614659059 536231875 586254781 452679154 706025713 530340435 987917228 265543499 567099453 311331916 486630969 458400252 631176274 172950121 942709304 119911287 182246240 38273621 647856891 345296224 655185386 4839787 762344766 584153067 705453597 650168101 900974080 423706579 451555108 47762866 121895480 107550973 600075626 367610581 844784813 125534447 646113925 92326662 916156431 763258344 847187227 156090684 502955350 372080788 383574859 213134831 364630009 268050061 679576034 546175058 701806476 300471673 988716297 789653226 975411450 106996436 290392434 210331965 702860399 198786950 412969749 254562664 565902849 425813814 772717840 595098266 956602269 243802268 990060871 362579229 760321657 174415320 803285916 383035028 520351149 402509172 982483098 836660331 852986035 159855999 945948556 654711730 813657981 362821741 436302372 17829945 35656403 3145999 947965850 654167154 946717798 605481831 805412756 249698010 812149545 801685821 805890108 695306333 991225790 336629396 755440595 116722299 693066446 577955941 977792215 58909156 325183295 156621753 347334353 179130380 222053258 158550279 618535498 586850587 861371271 817935516 999223754 551840872 815699276 548420755 701723801 160964104 268946006 171054195 620706996 24080262 664372843 522869828 607450968 263671165 460346970 195404531 373961960 235590639 678491746 411461711 773546072 441539125 746317274 128767892 373224164 4421880 931177274 801562237 975146994 698037506 735441302 101337958 950137070 346012117 634482240 177605741 957648896 262392176 599220142 332395608 858205501 483598871 928373386 677613526 864433096 377067837 554224499 518069203 520292195 495674837 972075340 177331962 279643255 11445910 307485346 27817553 739861358 194334938 975765879 580626243 804726483 196872784 902126623 426953328 935352969 563961390 891755621 387126044 761540866 630083335 755630089 617340780 713411029 542385589 683120537 427649409 715094264 359610179 453192044 127066806 208363517 179144673 291349440 54413276 353475162 286799898 532879171 18265736 522912888 294593918 472902916 299905019 365778897 182481119 224256964 85884546 986412159 807891426 865772210 34227478 784504101 411280437 583365029 84694748 151256756 84591330 127597371 2210839 247021639 76663216 690387604 37272366 165339303 73837327 239730205 35916438 147639292 122900867 271748057 239672205 274738904 224064285 904377793 845633783 875342509 213752830 853192608 653352297 987359481 873907524 894748090 836981025 950211368 326105367 897076835 407552734 648294108 309197163 538586613 3736219 75429015 2417989 885421259 383154064 466764977 304678245 856353066 741783715 912163012 595370654 781225779 131993537 440369293 76899455 327176815 208015018 283425520 178895349 663090524 133169041 675313281 664447952 994209070 556392753 556596581 495995735 734581653 240652052 540996116 218280381 468588469 272185555 921122959 594739432 867256872 371115671 410174174 67369422 187247922 1136354 647258274 20893542 418799595 191234658 902270479 185783292 196922543 132675137 397767359 150888517 524062865 455450680 836124209 751775159 848544677 446785611 763658245 295364168 783360972 619775365 789291205 665233992 689716331 592721298 829752374 100486407 355622653 260463540 307730673 19420858 464156626 307143139 374290716 220293446 756979272 317969397 802017143 197735894 576389025 177884795 970427173 623304582 748367242 318364053 871544185 569553989 787643135 538041739 849388193 544625666 596708243 224932160 440914843 210059995 866504122 670171181 834237911 174255737 482575630 330957300 401576276 56026722 531879331 66436694 228192163 152385106 683464925 442772968 857544735 488053960 868983330 14348157 531126986 237603344 974047843 570116681 949527024 68311872 993031638 975141294 976242988 73266058 199327097 182376756 479186882 33912418 300964720 77154836 532481687 187265433 523044836 395095121 901541556 733012487 738747388 518844890 825959725 726562483 854879193 343659971 786572684 435989450 674993221 179089981 753684114 457567216 519480295 292998399 938799686 394924612 913729110 551981564 893260040 53377625 140211686 15127743 947659559 534386047 691796860 228437427 432350148 195640237 832282094 506597878 932919886 239212199 954806510 557745397 593772692 337564293 339506330 19139011 361062621 21430976 979568432 641239328 746750861 228792228 262009168 169772640 903426668 288114736 578179623 554172267 713460494 560238530 710289366 555093057 594166230 517010358 954347910 440905700 486763020 428558280 592389971 552249222 751000416 560993756 604165840 246831660 933169567 406097761 807036155 220506384 331043405 329742607 736695906 708920889 928140713 627664161 714337562 71440952 381074654 241460202 274913049 8822959 683464319 211493726 474225175 29964001 741697834 641155177 796430163 31230590 761959055 80468742 319768698 48606870 201617812 15845257 500773080 416042136 618722751 349663639 711714352 195636237 772196448 693279046 762684625 711438207 863964553 222715295 904936027 297387600 313028950 2053429 745704106 586658884 643068455 39566004 349124128 56737850 423991049 154916549 880850268 879273564 966179868 829178023 856385331 842235856 878866774 733679311 935210639 323288193 790878521 151520001 683109370 346191943 474394678 216563914 524051281 456111616 794669378 755259017 840351446 797778689 846450267 363922594 917178781 181068343 811012925 606308459 621293462 195132486 349269995 178953013 344653566 142411916 751315888 673853644 867181897 665173706 972302914 37574870 158139153 151102599 866876147 229467448 483391303 296605856 978363624 123684699 331841187 68802883 822345208 684038795 899011513 4295637 847261586 13150022 25307932 21211732 511610996 75839136 534206562 513506980 731847494 496525429 750279246 391287926 493849802 109697405 551547696 137443212 194935679 34989991 458008899 353398842 436335264 129698070 811357131 381232924 583735433 423646369 846863751 32196916 475321594 69982462 123945235 105811877 142599329 22843676 830855580 185815958 367108267 110761490 417500328 234461989 471103643 383004630 906163161 606999005 985300677 683080221 952413998 592607185 621137626 146256616 286389435 221489651 946773783 128307179 227279532 195774389 691828901 190993688 895200471 724620191 788264790 194706432 981360432 934815765 945875372 355052895 784542575 212959038 576311015 538835342 996149077 17169727 291087042 194004521 313091222 155296038 383018052 304737302 714889670 679633428 864669086 598286509 916763354 775242497 808678305 654361477 655854912 336746186 651095442 164417246 592459594 98920048 802454202 625988269 877249898 58548897 462519423 159149813 612750734 346071539 443404894 156644961 516117126 318768460 803974134 399151865 865202411 276274607 303849208 254072435 584254314 93852438 859106304 217881083 747318645 183550287 803040756 549113211 610600839 216855163 801281520 706943959 714231865 375378459 643110068 480739388 663416230 638142774 981861367 903037219 995734959 106539209 221354510 35873242 553699050 340389634 895020213 749175243 864900162 564017073 978791389 415630659 685101963 92589584 544160282 282652589 424932016 113291125 275922795 210442543 495138451 312638713 460781553 253939570 712819581 105049764 898147917 742058572 746662224 723098230 828443706 26584353 887510310 31110469 493159253 297169051 867376420 254539752 760200533 44461990 912296777 877996558 885650615 268846591 898550919 4555827 842146331 769937880 929499606 83221470 939433922 444864523 914716300 558546125 973711268 391681682 626297836 139390061 865905067 532072971 913912968 485992331 560769680 38057367 815803077 99072351 844335156 663866618 831822025 528027198 695358939 58616927 663600336 18293115 848571669 844822128 989004655 398222374 807881613 733622567 759384256 461415046 547537610 155057698 188549211 76988562 388985039 311742575 500875329 371361833 477852359 445902848 552021068 188582921 358598598 298907868 946112527 250387275 824232475 305268306 410058939 224127326 895558604 864506519 934007501 165990902 746351934 596303423 904787613 499194440 771046719 414944306 639221814 443410538 595916755 551241116 927310066 667172893 921422498 762951283 870071734 441523142 603900630 250471725 271465033 131149123 232649705 137674784 368150463 152268745 604765491 71340920 911908309 619985941 781387383 635936727 770803636 748978757 778893982 327699326 718002362 26023746 790311208 715723800 879489457 169207571 277754924 271958006 752069298 264368881 463570396 8861831 291108844 123088766 316027155 106904262 124096621 80496330 579816789 318637247 969748772 12277898 518582767 87680906 690211290 310506867 736323787 239409355 423293333 301795831 577812679 420743920 596843046 559356640 604271647 120237328 123689297 117674553 649997883 422218143 534988082 44988369 382028591 345770934 764824576 459922460 608243257 415931621 668162562 27449213 521456257 432185646 615600940 303932025 568639431 276919432 522057898 157858378 218194311 176428990 465990623 242058312 706996512 543291710 839095487 320863086 627442098 167001752 973587577 904523891 969663733 375138075 925162224 789876297 900282242 232115394 274290071 44159505 921852107 75253886 239384811 2607671 458905012 401825293 733433649 128631104 500391484 309225812 887381020 167980404 849887593 846956792 970761825 383143782 500232665 379194646 936220516 4513170 133104568 22380338 760361949 37194349 799982284 216267156 847894371 426353249 650083946 500454734 887804722 638434281 826709050 178607579 841943181 220173060 458775795 352031398 536254150 75531137 804948786 335845601 913828634 451309501 469183163 78867060 443890012 330509795 863788295 772592039 976901961 663346499 796291831 653607669 786702177 708925378 727692625 639040277 906769709 750640944 857058376 389115461 423605789 125564636 449111466 48936285 350134134 48800508 649065327 617463747 854715598 564991414 654483690 652368734 700535519 643461476 863387521 28479925 928134412 912827826 976486577 935895226 984477433 469990821 710470251 615516690 810588687 518337821 958128301 168419207 291076938 212245389 319578582 150442614 342166193 252630696 858545452 21433444 411685207 248822052 611591408 508902335 628026517 139875359 404947327 28971548 515292623 98737597 405038029 317197702 371761496 178196411 624999378 240698495 962625163 425811759 997728586 108357341 169939606 6186547 79844216 35681313 506560056 36585402 619078916 29566355 95779237 147970 498371539 223678138 476154784 147733577 953779351 778478884 991424427 540850939 710379415 379449232 898090126 273643518 944630357 773727808 984513482 612777392 744855276 36699282 729868799 568950749 665553248 296389220 328589395 141561000 554202787 245040557 492025141 126791492 726054576 237004675 853017301 212514988 928998393 329051909 680244852 375357451 725993107 626993929 695845151 451995817 843509326 139383049 282346182 207973303 837167932 607741376 673144265 206017156 905553573 804748212 988980451 245843738 764485211 688130665 833505665 402676658 508002273 292531165 414341997 360981688 731770496 100514012 686527885 277638779 345730888 64656648 701312335 183079613 471500852 83731624 993389669 376564112 397525828 170489566 221248826 79135116 343348485 323880826 592997203 10066587 617013035 448829875 548510511 476559874 805904921 570535340 854428165 84965066 890305670 636466060 746699246 345675999 886353380 414107238 538245876 43280957 860606847 339269773 479815694 40255851 652341952 163624263 941427321 400783912 579900342 485648119 623944112 325362810 992252102 167234107 388787675 49871554 901482544 463229245 833791924 739000578 760642443 402221991 809019369 424116068 651112655 384328413 835106175 333020089 605684746 41647286 735111086 278952224 889718022 604127849 877484804 349029589 615593981 588514036 759827230 48243687 111934077 96709981 583578746 225578643 730542175 715132642 778542128 114945806 552322323 129057215 708604109 413112385 487597535 457527605 725293319 95916086 226001088 216745151 341038750 5951921 546667141 37325404 918549111 23356983 377496586 102809653 395027642 229987092 386797750 113667411 175226788 36065890 596167279 216923259 632402662 64190137 813473530 104085367 684538265 332903616 894392137 852130611 941520563 771645364 804895904 141047281 214385805 71495514 100695628 81968807 680312970 316379021 357978230 59373530 421805190 327826041 471034020 457473413 696820094 244747823 334104798 208788086 554984253 291434852 327879483 295280435 596146046 53174058 420229224 277275526 307904157 248218006 603343457 33822386 297793430 184475935 362611871 258250782 476717237 407215278 483981362 58176228 384114678 232586798 729436330 80453193 208957165 30702219 69775561 55170045 875533101 76584604 778598658 491610236 542564423 38481332 804226614 802713162 924091049 133116674 708766269 305949064 976665308 61180134 652579929 193826183 576796497 142688909 855270433 383931195 783808200 418408342 539199771 232324380 938309707 920312047 955722487 614165250 699342574 395735472 968631179 352144433 458949250 172716561 311309202 255224928 831435926 230199913 363272458 193461183 485126036 444416992 773007540 484895580 997933006 846966004 872532266 536410327 810301867 773730150 922688072 556459987 905875816 664111750 850655702 236687908 695254938 131631170 560523966 162865189 363420190 322553095 622082607 342350580 507653320 478484319 976241053 576818089 742040645 155101982 253171790 166179956 989464839 49325270 899098694 607300996 848382752 277044687 550864591 395783613 872108317 614717691 740953596 285466396 599692641 307249240 570331819 188079138 608786319 368007515 708314276 403756315 848426670 770796603 936022656 737865056 764519323 730319957 751215017 518709726 681533737 89845976 208134711 186916233 640631166 324204283 610104190 234565753 992514095 478507876 847092883 647680277 748176305 392870377 843721456 807790895 967854427 209189173 827895826 353730494 727440415 96021069 584649495 230202625 542818871 28953909 259329585 102033595 527975624 477164967 489632858 253275995 894721159 670706058 849402210 105968125 950924241 142658920 323762867 133048736 195059172 92483552 694251236 287230518 683904759 645603883 781997723 654044110 825672330 305611785 333083960 246425593 516586270 107163972 898702551 293337369 818811125 263141000 579562623 308943447 858136355 655448030 947747560 456974900 472846120 438801766 506507544 282648087 531254206 327849901 723602412 439062307 847145738 150422558 839172243 590276594 779452463 779119773 899262642 127643421 289111128 150062523 551715955 146861536 470652149 358354238 771631483 278174492 761037433 700699596 850442120 553176092 737846996 404079851 904647646 326945387 434373443 1580360 160594758 89271060 828257922 15273382 326413632 304956000 599144052 4983393 55675216 38772155 748785603 632192099 966195231 775023692 955903498 556384656 894166896 473871237 959657905 739529166 774996282 264349844 597355518 517632282 712153990 513577427 862583046 838844137 918137344 774849936 815220052 706222406 839731901 412702381 684671112 598775336 879353733 621866971 643080972 385534420 580900646 29847431 926496909 559433748 960066297 213276495 467910841 175863572 715409140 315945511 917491246 305996091 863479593 448060043 515870739 238845237 693312332 227897025 509755401 132468300 167478881 52470496 745345293 289100062 424123687 281440032 902358681 850177001 924106896 797134086 860302165 133521855 511091475 26490477 735321920 3759316 709315344 232944708 649327167 112503176 409643981 241567054 801062260 687820183 958464779 169996607 214056303 18479588 175904157 83406917 172529637 109947382 609128149 218452904 461420815 8490436 794047833 632773580 670711678 629990821 633397284 131357355 864558111 725167536 896784981 335997502 644241106 11866807 627908335 125785057 305203865 286893730 494584350 153843477 951212546 20670523 555510961 529066807 676185769 502380211 892179990 399060948 681343413 225676301 634765395 5946870 242865796 18334825 269861772 182440600 344389892 72930786 314520852 161423323 754778644 203768228 740994116 418411597 561411483 414918486 863459531 505927061 641654847 202290468 385196275 349509005 458443286 240394838 851375166 355566043 978271225 258554446 493419124 446399235 999896502 690738755 914841926 671575996 740287971 686331554 730420046 617958951 776873885 414483676 995239528 744294790 767000132 660377965 867431243 412639888 621549538 528316179 989466390 168156689 480491058 238115503 872373526 616328833 906154877 635253031 637885351 359658856 942360069 191655291 880109105 399463995 972882419 547271467 809487831 576826131 728030841 642575030 689600941 652912172 818132417 428913039 944886753 767117765 824609613 278816740 784458006 619363156 641416991 551772585 610373718 478558989 659183507 424244119 659373161 25471189 541476338 381750682 852386848 110696789 632776925 362818534 831385903 63365160 151975889 90887034 171529068 69883315 620564086 503916005 783538229 203652033 887227733 187783442 865768341 638651248 679361205 487252156 715319451 399890901 937007940 545800723 898089456 616144482 823370367 145135434 153293435 113947109 620095625 275940471 530277285 197588206 354889240 207287764 229459950 194554670 320580230 73372519 971992175 163960592 662886607 342371069 892008637 420162203 456565443 435945797 777567785 574611695 722038651 153182360 324575207 6421064 537944752 83366755 965690020 782473720 940120585 186198102 659839522 110295731 244502688 91344711 544837319 231412614 516443725 425403928 910449117 202875858 329637185 301489113 365947234 317191408 855543646 711744492 736569604 348778937 902718434 438221100 656326505 282122050 323559754 229756484 783858248 435320703 708896717 266346034 466576916 422439065 961735399 225400382 834367718 511555178 843715588 469934156 608425388 275402775 937649230 677753069 830542113 696556645 992394406 912963572 916448845 145721970 575098535 97500286 591142153 287510077 421096233 312560901 946694363 353189704 943979530 625643256 875263364 642962148 999436967 654238187 894537186 546644547 729387463 377532211 687172649 226624969 447542195 335934359 779099193 776815352 844698773 105030563 606068545 428488209 998581917 314184683 364338744 294884862 929067581 619031022 788258936 78050629 405815314 15158526 364576398 221246074 757371530 313660694 970330041 309509162 512837365 291423426 926708062 436504282 686865362 363276477 912450794 726239552 757296721 369608213 546335208 395640785 931260366 462092595 650671490 633206462 758772992 297596083 471741266 140920327 568482476 317410377 979376089 307823147 805452486 146876497 588358779 39318886 643549342 574492469 911781559 413710600 886135179 36571954 527057605 314884404 689552369 95279439 540967826 358335177 531291570 469412150 705232000 559435403 884330004 380296007 969098627 305870664 611823553 175935690 271121307 105635826 456880134 398288628 434293067 43403327 299816484 120626701 590729435 45247790 686620115 401363143 445309021 183421009 210066715 203714973 499794551 54644407 904580742 245472340 730605056 118851226 365655893 177603950 658282226 628065034 892061071 301326806 436346464 118174595 237372331 168132226 900736440 639342450 825037939 610532455 854381392 729499844 893092557 501071132 892086079 179840944 330379469 72557670 221839311 203773997 943065469 828621285 899907346 492944712 497142529 9142006 642741743 387145537 434150286 24679685 467308482 122099370 912677696 414169464 884852102 432021055 977980288 512174494 634600856 402163179 824490584 590095629 639749783 360673302 447164519 148972704 646122327 189898625 637090328 311023672 896748854 341297850 358841635 342417575 562538652 426773725 888417156 159592735 992022737 158706239 208528148 117754984 225246047 34503742 410509552 140758218 459319556 23681084 326869308 288153427 410386395 105776616 162923283 74867053 999635083 722183929 998840694 477785274 658981824 270203766 628314807 21883405 989626757 662707126 849693741 547097942 734309725 502068884 929791966 761119890 905065096 808553088 963625611 289746391 573285187 449909598 611357524 406652223 773625562 719188754 961247007 753754536 985610345 268074000 378615535 361597183 584264329 451714082 541558451 335689933 344559611 341560225 979853911 625333583 770409896 603828179 822562579 652244818 871911189 445094696 619661798 334600413 826718943 745192733 764095728 384259815 404147136 213875592 913880369 699673610 933534844 270548739 548713581 503540973 720261738 61084623 977529690 842584873 928706063 777209689 831289387 500681983 947914898 797159212 934379520 620643541 644573899 594998634 967218087 729415759 771552075 642325678 962479101 884364955 928142633 255416368 551760698 5525192 247438807 84504866 738772805 724619277 795949466 207146582 836558917 747546856 997981265 627395191 769019036 612932690 714278124 182439359 697743816 671522475 683585420 441630603 844825081 273702129 627920129 422245048 581155943 225749610 395423313 317790049 688087864 533650754 809185727 615659863 936155285 767105702 846457023 226774736 604209855 585613887 812927006 611686744 744122432 561485919 803829280 19996578 445365092 181780412 436685365 304056254 543258898 342325767 905500899 149355536 328594906 1414827 402368446 241873170 503737228 309026272 802036150 425625344 762385971 696040780 905109144 630069384 948550510 650627074 803882971 144563823 931419317 264677010 750827675 253108592 968230523 172455273 697363010 456214423 973223690 266600928 609695426 406075683 562806033 256155967 575346019 323230036 946979887 840890309 935031941 792112575 862892684 741889228 743274898 474690928 779117275 193062686 198414677 70853396 796366977 378609822 733363894 578620678 983194751 340953202 407484109 257965326 376704049 305246587 921067201 680228593 847196137 533145397 795921055 733277375 775617990 198715831 696718976 581513156 657249512 574527135 802445675 375100497 735643959 532058278 935276271 688249117 988030695 402586008 661078425 376969064 609723867 13841803 72758402 63938332 487651101 76602709 229513140 193826604 983708532 977022611 988243816 309726235 346263990 316333794 973187141 422341992 792993725 657846022 752902964 323535274 516881075 467759271 935213734 490219563 768359179 246697840 871208563 76157521 413658600 141607006 747724183 40758855 479002678 236968812 409536543 242879278 379945965 314158300 813590765 221331602 335509095 155696663 395911772 303416860 658678720 555834737 580217877 477926017 754663476 152792611 192701287 28884555 813846568 87352675 796071454 203855816 859892761 77085388 783806752 249043164 522229043 300737651 811834382 338256076 671207562 78436196 322242350 100124286 920981451 103181462 799509959 28264211 45705687 44541169 781008273 606065195 986349120 602100797 804203071 107240573 143379640 95722879 924590948 587562559 775962086 663810033 794734273 196647693 324623732 273433662 697504232 12908090 918096706 52000815 511481207 189855967 456144160 154757720 428300886 115617911 937094097 410080941 538112452 174438326 177675486 123603735 910111653 390011690 611985834 454526266 640056005 518016161 896338977 435422789 720139053 519016656 658641441 38856401 988098203 739110165 976433662 285936468 453984831 67473054 279747847 50486164 209820439 102533146 643786868 453312535 720064301 378311856 927373265 114008549 961764372 773566379 903628446 859061435 976182580 26337211 826262070 59310026 302336664 99369887 211703719 8099690 302665255 194213063 289837025 62585560 445110293 114799388 569525976 509916014 723338754 401370916 674238046 176227108 332426301 119027970 330018776 316638106 921052775 686920359 880987044 161066188 854801529 270893123 451396253 412280850 555431659 210822234 672403446 361683861 491072651 368529996 598088074 390665513 464038146 45462114 506230404 175965369 979661127 530689359 769540894 551221037 568502259 456574373 558478437 546013153 804151158 308495318 964337780 949713726 999866046 723332679 750277001 130542893 647887333 571314569 847714082 444700972 898917743 471251885 718722767 832778 63539312 34762687 632865575 523156811 611445790 2223801 684290713 264903653 854190550 55419457 390194834 357807575 584898282 66941681 798015258 770906822 786377986 274315092 877463364 617536408 863269470 739338982 812078273 115494725 978809054 390745914 778951575 2391873 147093498 126432976 385873331 213590142 782428383 592410533 844677459 794447318 859061610 313130652 598923058 110847414 474627237 22659869 569912007 436598102 797249683 246023388 345904891 71964820 369801602 332211470 394515483 90449314 462566049 177088097 611970175 583409683 707737240 378345584 431607896 87474106 209351621 113716767 900068213 765974864 938546817 871597998 906339344 836588459 953737570 803902838 820107512 793899713 879937201 408990065 584855191 90103057 786402731 648639683 977092033 347466974 926265928 518608822 624940866 85568805 493943432 429847810 542880428 38071299 341587624 236298638 265474228 108076520 656842921 622458162 667314994 229161548 536539347 97912547 673691688 569839258 809199153 379300672 888882838 501940763 863218524 467013826 835056917 163810450 300729787 110383176 664633663 269179048 745457483 454670011 603739911 34644912 205888321 180444651 418274796 385490080 499765363 264270484 774977101 766506035 854948293 249659622 345506932 96562691 431547363 254906041 787604559 409404297 882121956 852294099 857754800 534819993 541630474 11348204 373127432 96357356 216760550 67213185 562298989 217714847 273552886 174531740 880922789 293407987 947673939 468716496 524072924 273678418 404522332 359532887 890208930 321207000 945004673 496241165 920258055 29958511 275319547 157417886 934039163 535784178 998827929 287541917 375743491 182781808 827638608 814538366 915948220 22044754 286864981 32411031 833930141 736690281 936216778 393102940 439646881 258738435 474117458 27117497 270426112 253843845 863893583 780305838 847631313 201574586 430356661 228346326 573458197 91033315 773482172 463858595 797082945 585170324 600271663 101738234 368962578 47271536 243140782 22378772 964135637 474819965 712015113 85098843 875202989 31674228 339443963 221874255 493485277 123921758 358078284 300877339 716510223 143763200 169570544 103508026 884747634 113548884 335758823 197607669 286463464 85598112 727298285 196936476 907970836 397811983 555998234 248881251 833190385 85498482 822939352 681565133 829224798 123791857 526176000 165960957 474907235 149944079 427114837 154172385 485837832 230509521 493231643 50619502 548926516 125958440 210757726 209130501 369876695 66162052 447089643 360662768 589780918 62509188 716364442 412392217 614187019 135082305 214421925 132704767 500543790 184300349 420861763 342827026 661971661 459914564 779646619 696910840 875814173 709196177 839980528 384691757 838622278 470272055 883825574 766558924 853107255 652747605 805344884 220977941 954422139 131424521 144164355 56662509 723607950 206969672 512701207 266333720 867514539 854367794 883539653 152886497 609067987 79796862 592264259 265897353 568049870 345141406 452574480 77242226 289209302 275836557 390660034 7844713 743669345 160327719 930411267 386947166 895254557 518912655 821977827 717045168 942895211 792669318 883647706 868651306 960836817 675536985 807895357 236032288 666257419 597503285 806629902 9361237 435775116 435534571 992595511 282044054 506447106 345875525 376398781 222480200 420005871 274734400 651713660 475385275 999517087 843522973 919750086 510981843 516348094 492707582 972974014 491010197 545056451 361275274 408650668 46734617 571409537 265696053 649347519 430004481 874380020 396353963 797473055 762321922 887383150 786565898 972220883 794029982 936524913 591455452 679128839 481250703 751710233 241284912 750501723 686082278 904513731 445367444 887085838 528958763 583287706 500727642 524798253 248823464 992938304 630500340 959323991 788599926 791955286 271322317 401092683 377749453 991818294 743833839 965407552 679086251 686251521 277138823 348148124 132358939 722617308 685571057 957385911 804666730 835287481 292499793 720817619 417254854 797171719 337102549 561828960 154376034 346773171 296542348 338359117 205837230 877125687 92763182 261776883 215315386 436714386 205626552 802042065 106394053 272273022 40364815 704415425 699274103 957879998 169405615 240617539 88890306 264917331 134860942 428592748 265203056 676022349 235641031 501440368 214765102 247465055 234744200 893470289 391033601 587135857 355262603 563281400 409175310 808846644 155874940 590253136 155177368 641795096 348930716 875039556 555287352 947845087 910130725 912087679 615549224 955921061 779066583 866002284 647513214 691218837 272575920 577565780 366517576 774470647 157975943 278392301 181474439 476726387 425515024 497352694 78404810 348668505 119040037 695375095 313604357 504387798 454943775 586809493 580499252 586601819 286315172 313031700 245261047 902122441 578485173 885614574 319155572 718968285 654191864 876737405 463649049 921950558 712792769 932326947 186546278 599858139 42272473 630900665 116485527 133472620 47410710 117349557 50564671 665578476 580041369 744163788 470246242 676504971 665347320 667453588 437004361 733751283 50709983 350028612 119970507 390925893 181438492 317862699 32190424 453796754 212029587 845340143 20317822 452563147 374955961 682291317 297166225 911017870 17484705 57291259 46108446 844807585 566354674 779883475 488359395 703816900 202349599 671913387 558053627 726682417 661114317 790669236 311547255 637933466 287556048 785467301 504792261 509874166 290590392 586543230 311483801 578931372 105767769 427322366 240445160 896316777 520767597 791568242 250127025 852707782 425480362 812090684 749316088 765668900 368349463 896542554 375644592 583323395 441640668 600274861 494824195 875107655 321566165 442624566 3303760 128675516 62360316 386648763 145943229 822117414 89180414 175829242 57155523 883914403 811756476 865274705 3164929 212725664 141215226 740995097 297732918 922926567 686534383 879068326 669488353 837648968 259714802 930672001 398703636 725844768 280087169 400709653 51422628 894570520 883968673 885321323 328699519 864408265 601389396 984865750 981360832 994901907 1777382 698877207 370881630 417855509 338162978 426100877 235929940 506757858 384435052 818967353 169277545 660945180 48583898 871639570 189816022 991839983 824617330 852555041 200006396 756033204 143312753 198472591 81162668 462456617 231758082 470971991 447452008 618873583 440391549 525566792 89212733 718131885 171410130 542329043 185541033 524274372 512558008 708954837 552631492 565007895 467378315 906492634 836563269 914054841 777598104 943119736 715004404 991149033 791838447 979734359 8751289 955088672 9138630 526038884 253003939 367871132 304645309 763267278 362503473 480390104 213917673 624861750 520182260 901285440 336420343 935570057 657697249 665428410 10590037 182810640 84465792 807783367 561768113 659792685 466701727 620722397 278501176 344065470 160939030 952491975 277081974 666323741 548988244 736787793 583669981 644418220 121556642 876251727 552219931 966622182 172291474 195843911 194693369 748275131 60741293 364239106 211209639 822222165 152413498 412579793 224679022 425501166 375579606 863245065 6995830 434292521 239954263 698573208 506259049 578362740 127243244 435205208 326719697 426402802 281868368 825587912 550829383 852695036 511687211 813855007 133611968 328090393 20740946 22226104 13971115 60727820 31969217 163760455 1601397 245787533 69923941 871401570 771880937 986936464 396148260 854371849 619013890 981847303 128212035 305188410 172372194 703419557 31955433 435457408 428810367 574465797 561940353 869110245 483457359 826694944 737400905 885105647 307499833 917106813 457508094 707893352 562832273 807864301 537179337 686166022 573205625 650176806 385833106 807054692 286392903 348503527 23915112 292142553 42126669 107289665 35357113 728620046 710044263 858184581 494724673 741669761 692049889 748577862 301757978 364604635 178752847 807953252 774203893 843587582 510561823 634946137 610446157 641376696 105019710 657170704 292541806 922055412 463117422 532444748 334068491 765392538 340610367 881328276 554957817 750531100 20828510 560890099 81412298 606036162 465022472 936969545 679651145 975591002 943757464 955355778 722569 307157656 55470728 74269812 24242268 489806936 322342074 353250266 48374632 761468756 442021779 995616220 512707216 758637856 659323687 773462293 351725726 989434627 836238221 890445356 764373911 852780620 666548464 923506195 50346294 770452833 445864115 524731726 27927748 65211258 43779929 649445116 331235839 431767012 231139444 597319059 299136845 960213636 83202934 278862110 204650394 384732574 102023032 776680693 12919418 517347320 416586493 483718691 130696523 408948842 391513 450426534 442780371 664609563 200630189 442932515 167985451 187588035 26079992 509733405 276575990 719028427 463006645 993040514 411924462 484421662 186050658 329478972 75001182 954582907 773218212 802615084 238677224 432428178 294844447 852046920 778060007 829456402 391413347 657824437 217504231 855939922 417540776 452932325 425464865 442132337 274877203 352535815 347152357 393527094 389044265 973115543 283677586 882912789 312706685 950987904 926714692 938217017 572133221 682215253 159967049 334498774 11576970 179125535 33850865 303725778 201793143 513929419 315208586 608481852 192386689 902513655 194563683 241423859 221522041 340535815 168910885 346869919 25999165 468447124 398077906 692514019 228352362 843222890 487991489 593866365 449487440 993234147 117943182 202521711 12486658 915967908 153037224 166818057 67960677 875168617 579489582 889269397 82133576 764343649 634046637 892854943 823423516 945684370 697772928 979641852 941275859 942464667 436837816 482401447 347703213 595601534 217506730 397915637 160969541 449349968 245119851 444548611 295917799 749106750 129003984 233390421 16453455 514293639 416419409 840691437 499348940 942375093 48129722 241662400 58119329 218265576 214233987 541102826 68547022 264313053 127505763 377771700 119146387 577487358 155294142 341062139 43426277 671015125 69833413 995407794 593624121 728565498 603778766 757155052 47182132 162422775 136983805 589872886 271957670 894415573 770587977 932816807 789178951 794247674 505793945 876701006 54687145 311260280 177276199 497936842 276554333 920418449 189115941 287872738 254908745 613711592 594014573 944246277 69524656 947239564 440664129 921511267 3282994 885131048 157741078 345743579 31801767 670173544 534280605 822731805 415160570 995744100 107244557 135489275 116061990 907218383 874387830 917083695 79954874 757569073 436145796 904545496 897470408 969729643 237753461 737030417 211597501 640550768 516171844 683047934 599543634 704140568 466076650 995533125 864095265 920502194 497852350 740946378 434614835 444680250 257921688 602918736 470590972 917117821 339447956 941909080 703598248 861619737 538495196 645544295 392273793 702871315 12073399 539462245 314631591 756995946 43781239 925059614 160882664 971301962 668098123 909403289 285025166 564755992 136481399 252918273 141469216 164911849 152986563 225521483 93925692 766928933 448659408 993789447 225078068 554215047 444911330 870690882 832991831 938378640 847707273 866410839 203747703 354756657 125715103 662334562 77091235 876328434 502920215 911797584 368257848 811495272 122130691 417498296 56981858 590276708 357018435 909931692 509755004 958257935 853136750 973579843 437845545 685697592 23165535 317271814 108617086 116572187 2295596 412764756 364406901 861208242 429518753 638986618 515812687 657827638 636632507 890631277 467169022 986386908 739262557 918149819 548819277 904045432 824035313 844199324 842213501 976455570 501243460 852289395 759419525 886442195 470176607 970300014 400376837 572487091 500657866 888031942 528968183 828793089 544465489 839359001 835949955 964082769 820437963 937512961 750353224 925937141 108418594 392108006 239969577 635971254 303070392 575676194 24632175 497308323 136204263 238466903 89836800 964627073 501677883 855276393 455994371 853143461 710097695 875446181 625649414 942641935 372764158 439703697 298823057 653667040 253867764 774006861 268312318 417814046 18568589 909862152 341667897 494235411 300159804 725824027 574339576 584772047 433049662 709622503 157396821 531192002 205227407 794257413 562642581 638067480 486864503 897667845 419124974 688975333 198932225 227260380 84583512 108891503 25437315 153127502 110541623 923055959 111880351 501841826 65414844 355475434 270616277 335848683 53732996 603368764 446948321 736563486 402690854 858409617 105689425 823389132 171517145 491984248 106665728 983729194 518729911 742111482 335595383 738697146 356661987 798873522 560810916 974880717 99785127 311176311 12607152 113488929 48207125 245300001 85642771 214246387 21388165 443520195 55569862 511669158 399491090 642201914 167126997 911745747 73908667 989983716 176610415 892119150 748068909 812538833 624039299 967687329 738605684 869490667 417694798 540363786 23592495 356956270 188981871 325020177 286658403 496153373 275998527 722687169 228207764 241192593 119273925 564403580 429882036 993290385 144144598 311175313 22518292 239834832 191649632 307920310 144005209 710992597 192478780 273218104 77214681 633668225 6144818 460574286 107161460 676097542 17557420 497597964 73585611 641720482 337215545 625768987 412267792 424778566 371457842 840955870 471845737 752335837 712696253 937247845 133078529 401195369 359403063 860228101 77562518 812736836 581563916 634780348 529621996 991079783 666373381 670309276 369558428 437195530 249536767 327398956 80081566 433356427 32855312 394565767 232591732 261057410 116675344 614302509 354724446 790755011 635340982 879146639 878258958 889949316 260114143 428258306 149821430 183056359 49137565 640478967 417155016 538615610 374177628 979042472 411539207 666412215 591017889 596502229 301399899 461494224 14402227 903608318 57507196 141534784 9715149 887117750 818251780 948414211 345706602 399595945 215469438 319723120 314137630 686310713 163828798 346938867 143661789 670137032 643831096 941486148 153997980 320439518 22643819 551333942 181587151 878774233 86316393 863068139 267200705 754050210 358186022 853643030 188294381 217183788 124691762 210152978 130970178 845168108 242538382 398534189 5991407 275953170 274452033 924570956 217218873 531945345 228053903 772839631 241886495 504918141 297394784 892669143 114074364 551199293 439349423 547344943 473700166 560107544 339241824 403629560 285825809 691035603 275027422 897915496 200603491 223762412 208055273 437499024 37777167 710548926 418840533 500822635 187029084 465075719 176768084 956313817 794473032 854600561 274661273 347069956 241428262 381496907 59425564 356954640 71013027 642214783 88042324 543480151 289416060 570078476 478498644 840305724 520805855 529765041 69345542 129679537 115356717 639980816 122363196 355898942 189140177 475900423 120081735 754047844 219321111 800481039 455035693 555703304 468571058 688815662 681483692 928543918 501281131 968586054 19922051 506123855 390964206 923892286 358730460 753039777 543170425 783024498 736778090 897399222 419286210 714421240 217079084 310212670 14582961 351477881 108148801 228133898 173570169 356407913 74897840 868201510 275476169 616442127 29202210 259068818 94988215 631852429 483607976 815521169 794804287 978350533 364824803 845444756 705205893 863817992 331824576 530778151 382856927 474813690 472025913 767802307 360941419 664254346 316475431 853300424 848788682 950743620 65297605 832506203 249427374 609364231 175370081 861271788 18471370 229713517 110373216 370702486 37105864 374092427 118231530 659950759 82770803 910652169 676268667 795240171 229981768 900407540 375135052 842586583 428030622 914385967 486156814 581700584 444518785 777957500 20204322 26989892 19386062 279883742 50644694 117086729 2654338 905077660 841602796 942562531 600577178 904767708 599659028 853535150 658617704 843779747 751645936 798600019 160537311 882501074 782393249 985396917 280811004 329283145 319702778 649677098 522768722 973953107 698267008 972239360 352245742 959091030 79590991 488699564 192963779 761880182 397762033 933416630 188825216 328788460 294174732 610686935 453489145 671568213 335630833 866067553 458308840 913181449 306854773 589844832 117226071 983767071 278392643 452115468 44789010 799606731 358638191 650852661 266880524 484183891 304116529 338884590 155274293 173518438 73889009 369579306 308170928 385779637 49464279 864210159 194353370 614314993 116461429 578767408 38587748 199051773 164108615 469769272 290549044 646294818 640410949 815285060 203248814 576184786 200452582 516434157 379402843 927642300 414174868 795204733 156065532 903803766 810989785 901067450 15774970 448129197 11738892 723805814 510999481 600466564 366842165 706043568 86374838 395449414 77113790 297481338 3624353 992819084 513544387 629505230 279948247 757652240 223441014 854477288 301773926 576851294 234466536 800646023 239935238 395988754 282899852 936810988 814490323 911457426 138427119 282141687 187997650 795655767 72641216 816755388 792110683 803077552 16830615 679520994 388907449 468249329 79614023 493355362 70981758 112457639 102368429 423094747 401922669 898854149 504950960 999215968 35818061 183912202 181287156 848883424 164851565 320487770 53975976 914089927 785832683 858390120 602017303 667971627 67620246 359804659 310616931 857954372 424507002 851345128 267678875 484199772 413410074 613702591 299540103 414776059 153562739 219287463 204420060 892147063 423828288 780430494 469910979 758772899 552871825 754390322 547598462 593685949 329622539 465510499 92511713 351449632 115838803 397007824 182763420 312066585 228340831 297790741 279737930 512267314 329182206 343768534 63829565 234619039 70912199 788546890 679405428 867241075 295357172 482871106 50786534 51002962 42688882 559332351 471917919 762003553 231633955 688725581 331948360 445542737 433339534 583729616 560663127 891223836 607429329 615553036 281491316 315170688 251001392 569420568 149510019 259399817 13241901 459183745 257565995 615564998 596936136 690352579 21090423 952219596 68527488 322662668 152640883 654997049 285512104 565493371 461530140 721528697 625174917 930085224 256976970 371900049 245621717 281036408 89550514 342149357 178508669 332572585 242308957 311104299 46790472 239804778 60424026 151872814 69993433 435457216 29699062 290518933 268649842 556819643 133209087 519765135 496562649 776480332 545587458 703203703 483627254 611495788 607883039 814494649 665491599 775079079 589403940 919166294 252165932 523880477 131584681 464639973 214077514 444448040 346189508 617576786 379638379 400626484 6309987 382025973 169491598 258674071 187869525 558639038 212812195 903989720 610648538 725564065 79522692 156005141 95477246 781234788 556590466 645790543 381464243 756992064 28384644 192635673 140005036 870678727 156615931 596061258 313021852 586692504 513143615 965479312 395210454 536673398 469328549 568039259 516675545 847362664 541351083 829331353 271610966 487488318 220125754 614450083 45425066 239493656 235366697 576719600 228422299 453916241 167124691 977886706 822215150 840388925 159996498 431711137 321174502 726398464 21098469 898919935 865203740 897433102 751948722 967209695 861963608 981455625 775974313 914666391 250754720 830539076 693134877 823815345 771388271 979412246 738034952 790697994 718717839 771652647 346408651 729779580 323361228 937001399 167011345 397540874 335584919 751751291 477295019 689553553 309075239 679965782 400102896 515504402 466403200 687607684 358480778 884920512 546632219 760450915 644520835 805809910 292026443 394126574 239488786 484349113 78399055 185021871 25778697 661265112 627089305 715845041 608278338 910127595 224996795 244105428 221110623 530984590 148996593 838585797 412716455 468491963 239387039 565894713 94092977 556519647 59117051 780445018 370289805 817820304 770335371 930044286 41357298 795876232 19661763 450687803 66877633 508994785 286425595 317700326 65614910 722707147 654185986 781923295 406309149 989073791 272436492 748331783 119627543 306539779 44586765 338939995 326091518 582656638 295309586 912965060 59004367 841665192 373199141 490593018 427152674 659620256 640916619 700437348 415268188 570667140 453677645 689452712 351227692 732695028 154731835 236546031 149486682 373427689 235074418 331036708 219166157 269326112 159698223 298188161 271967502 711789464 45660953 962212006 708653266 891608817 580446293 634172481 106540758 685275047 188766203 305729184 38487842 207377690 193723966 913981567 163371443 415246215 261421382 403639390 321331027 921473772 891174912 931131769 469212892 779178375 588350313 844531825 271502640 285384443 193071915 728840427 144198216 769020432 634186171 896463335 230235724 895635406 867374040 876322152 566252079 707383529 109716197 557346086 221946971 654705222 431316672 550416118 512586085 845236230 746115806 986565997 601069494 708719202 543797858 680313024 638540017 699008990 158305586 812270024 345080701 642035393 423199359 861063286 802951849 927378811 196303758 565111972 102453687 672625295 613253949 664062564 523789588 681872466 647597273 950118973 553890337 571840397 187370472 342874580 64438829 138911185 11175730 602234000 582798063 754664276 402332976 734035581 678121005 867721940 564436042 631019366 305429376 476499108 147928073 193845262 100145055 517197420 227047823 994878530 387854553 834229721 688040438 985336804 371878287 692007561 13941276 180490464 150984518 275954072 139585147 411337634 264688953 535282181 214019353 996104529 854292566 966365943 81077780 136088294 7514984 635914786 373651624 487424566 305357514 400993002 363253561 841417630 584035892 674802980 375776456 678074955 269559002 809368229 493798332 516676815 503463298 611569963 392366743 872650602 613775409 689443045 649971744 892630739 778977535 883343174 506386013 731229995 489951649 734142527 614872849 949105202 190061352 393354084 98646181 539914712 254674834 545463830 112676121 897269805 622249095 914042754 105639049 845702040 744848090 835362174 201784627 263407292 74614612 631860167 551266221 862987622 250188464 706812363 56917659 107475758 19784086 611409470 438516138 954214865 696514833 896692303 753805502 897677527 620893740 976807549 194470185 414175150 70004886 322599087 127492124 474889873 239607736 601980312 292026877 864416886 623769488 637382887 561965443 956267786 667422138 799360276 786663173 937466924 139109578 338487604 220868091 863256390 670659205 941642344 810404298 888120609 886893406 894108835 801831012 991408998 519570329 862571468 744499240 955301198 315979366 662541673 566542064 643006896 218155896 238202079 221295649 967071977 655890624 675283452 458757181 806361799 750271666 890150406 817919281 904426967 461224440 857378818 95294673 565151472 124400702 181724071 135905405 634630742 494168782 752624732 750142129 933240721 530735871 947990205 478880868 507923669 468931571 560243573 105795120 358394135 331289286 568665534 269118532 306405091 89601353 458859468 305355386 943736780 351349061 538226405 530934594 948559054 497403674 676670265 468968088 843413748 462308971 656693813 515125249 937032314 883362349 933866146 418767681 616320583 403294829 701447404 299384555 318702014 175637045 909305651 815588255 928378839 461878026 798594246 185222490 220367457 181035943 589741861 527639896 843960718 187934249 347075007 329055186 926439662 796806608 977667898 713835001 738343218 168765687 620449047 51044205 405544338 153009537 621917189 108472741 892168321 648357412 823170962 296372474 873695359 691532228 786730109 524449493 905300813 650108537 894994585 820344625 887554273 632726121 785474310 34542611 184156375 135073174 301396800 133804551 475083642 171307510 218718547 179545448 643677228 168822546 555838399 406323929 535397007 378514946 984706797 130364873 626156352 190882877 923451073 542057087 900297778 381635588 651940277 564926561 729503627 623798187 831206935 713222357 998175929 767521626 953188344 59980907 928668522 278855880 739077012 387977206 804505898 553804501 800904835 65721292 340261989 58314823 684692057 663717763 908566699 552400485 917574310 385259342 720484803 255951329 988534967 239601994 551945831 461489936 865341593 784567912 980578797 692583304 722695898 704664734 987499786 353417192 845124306 120656092 503631577 82956354 225543371 110828071 478182369 92207418 628902091 54583765 270627935 235155716 667912943 185230563 979983320 356579661 734720263 449305150 512796805 448700244 921714544 848928629 927488031 883290357 923679100 430169429 919540341 882672595 943171639 150028686 335124556 263638208 930387160 580431372 891707592 173857302 409681875 343297545 781792405 650172246 991907697 335469556 794107640 744580245 946660586 528481074 651027448 633490215 857687616 526076109 996540890 795726940 827406476 637411954 876154057 737593905 819072362 259256637 609327373 505707641 849128315 671988072 988851386 268760158 986171181 768316823 807866172 438627234 869283703 418905965 795750746 615002385 660836458 439553704 924534318 429240368 821932572 213451702 905207674 203919455 886645149 114363615 810903790 447412606 789636966 188938627 313162307 40493283 583249358 139239213 200655352 14337506 24066917 7786136 898274247 156644368 562721007 256620164 269610271 219916651 367461368 235799832 516401078 325611989 468541322 120803479 464475335 250575808 276448479 133211741 379726459 107047759 551237064 155932999 370610996 353897170 592129806 350648572 832774834 712156146 938132900 12064251 481897684 70059002 197927475 177156773 234810605 146559756 564414832 431130827 633900227 513457269 719513653 385266966 494825740 239822636 848883239 13525354 387053042 286139095 951976059 728680372 803686594 192751429 201804904 112447900 845237274 380395406 615287533 509787262 655124338 530526153 878599478 23398697 907611532 852340009 913559671 382529743 527600658 196042612 303767153 139379876 440242202 282163460 855922939 333922439 586889020 571233138 758271109 90369452 392872965 243340921 775400168 570255203 868826217 538090936 781445459 84328933 879097832 578856380 958954882 834443557 967016570 866865708 962781742 719590334 922158469 536610303 726797020 550817382 802514051 239001975 269167828 159694975 240087214 226443423 816104477 495546825 531543835 427680533 747924407 226454581 652351821 341274067 558911370 538545509 696440253 671007767 961599676 398068558 649742661 343269579 647877187 263176776 968420861 475163448 886208286 236897942 650732525 64688902 813472704 85601166 89478118 50511770 368355668 337583458 432530563 273544695 528719110 347327897 386752453 31583144 352514814 107389919 285785470 185546279 911204388 413949776 992078186 20988945 420566223 234808230 401114204 96470306 922470663 300469182 471027320 125139175 931044450 300624089 555725605 478557439 623721692 452076128 844023489 191325305 622156766 210198942 384131629 287894865 918351036 425897452 809303117 552032987 809849701 24207529 654380492 105122902 559918163 491503933 992776824 84324781 410169882 367176060 493154559 470341715 957047884 65738114 409055319 342937147 449334440 21488443 64205870 51522404 262720597 25548665 974409359 529753406 771366138 112725209 194685292 154566280 352295697 39876993 841022931 814584684 983551266 305740082 569524085 56004609 231569421 181671975 481599845 413930893 631648136 205564299 619842436 414090782 986012272 859172368 948239837 492522976 952065408 946263410 999909000 830041439 966849618 627118504 825627391 280452764 704146106 158091211 416633985 3376106 450797924 9734827 135664162 34885225 869874024 176034156 236817976 172641905 942413176 737939695 953037727 127279373 433141240 234902543 582872728 211634544 792257799 686188867 966537136 816333009 839450085 408658069 622251267 52041397 955553688 480534840 884751067 871114621 957995725 126020407 872608261 705228369 734097860 407678466 717913518 227676106 313063829 144634370 505673741 453556153 828189410 282912191 899783659 133195615 942084786 370835335 502956568 302550959 440206063 178917263 735309070 342095687 478082625 142382389 360787221 349683728 372048023 358594935 425314168 302249183 612792327 185640044 637103617 217884048 688155133 432715069 690420071 272685517 561427400 203325691 988690136 779193563 866073297 781091615 894149387 7536422 960846231 959625752 976382800 478726023 481747909 433748375 967725476 725617135 818832847 208826541 395333976 303441772 892624155 876772988 968201408 449044301 583972993 25656273 930616017 380759798 745600464 351291779 357063522 60959960 595385862 158407323 161880331 115161707 482789289 261081503 399968867 322252549 565955033 42678930 778274569 614003815 632305082 480147292 539980254 342004040 560504323 410718242 861132143 275499783 735804832 83727179 424861621 297282861 594833290 153459527 451452532 74922587 726474750 346734242 473804733 387025506 476369851 31165436 616260558 428413607 661812289 55812054 403856423 259066836 373295177 241703310 954668923 878117352 903061869 145649157 398286777 47368958 185617837 165288416 344140491 71773658 884692618 528861586 692167256 514666609 587753193 30610687 795219431 724876190 929126188 796340198 917686033 222312809 841560277 164507017 295153202 17489947 452431914 15113370 773962760 533673720 672732931 55437703 875959377 598757990 630093986 296863844 477509448 36387559 358868429 315355108 474544944 157112636 947303975 64114202 351508857 258267685 973606092 515308886 800133223 508570453 918863341 597805436 954891932 71678768 833067020 661924515 903145284 632147877 834119212 813677116 901962780 859665368 971442484 114413770 796956005 485698710 979479519 563047668 886924103 877697367 954362263 707766653 944050357 841973004 919281957 664158128 988462432 586497666 922858683 382920090 486839071 294289452 635291546 549362125 594316538 87723329 682714651 338524251 950492812 856235420 934016566 143724296 684476253 459390316 498228008 483052062 973549203 905749420 925105706 805578044 937774174 155769614 763345225 334950302 501262327 57728067 815667278 691008052 707314193 89225121 157917760 118209946 283229147 6740009 786488194 490146142 948521496 833585160 935421542 405081018 533285418 305579166 876010041 148705562 627957166 480080615 763941743 700671225 991661379 339112174 911123949 388862398 892762221 479346217 982360662 281878173 948368821 457724403 595619993 590628381 747768289 670272654 775772054 557598251 871569018 779460100 970457451 484553959 900542511 837020781 994862000 752318772 790350198 766413404 777744390 612237120 612756202 141236666 889440782 582886798 933334912 301199202 655766312 49039301 348589057 323083139 786539519 180896052 893830209 449533223 458477798 256782632 816296299 105156797 385445042 33169973 536990795 348046314 969067213 741390442 766314396 606255357 763293358 727218936 975258368 468263255 801182213 91709628 508506752 29109033 436300000 28127741 562730941 248353868 669641983 409654921 613435125 196796010 222186257 48856128 245587404 103912462 711626112 586635228 978380162 378536846 543550890 53253838 241136846 146536527 326269932 134670498 472465357 11382317 793424361 752283347 765285721 87364609 977342405 542208575 664176453 208670284 992329005 970227474 979717696 505104898 876733761 261925230 792626469 400373388 663672392 315278038 595947705 57937814 328088650 10556295 822076646 788580172 977441582 912394978 936284840 735378270 939910173 552704464 851123905 226048545 834291157 482239874 737165253 398695016 578858381 94885385 821856410 54359920 79446836 1899798 812733830 488175789 503218283 328950283 430074199 57598810 107605075 78399800 195594131 159209552 886255200 249195157 993611116 274506146 558474986 300983450 948262751 201144678 759991355 492996068 913278532 66669771 516760091 502162966 532957536 499712687 948549706 187252891 768426804 332315083 509673007 30691838 986490073 437931104 918824742 436211638 665512198 270185337 496331491 286999546 405059533 168865037 505475174 309707294 892322226 710479417 990109214 966474501 975574946 697917815 949131498 698652013 891441651 489328525 923399428 307583622 498903641 343816216 738942770 598976523 661206209 633146666 909305304 456580881 464422040 27815649 668769636 128918977 132104769 118440484 306807288 202680550 840913372 312926586 862331357 147047531 270487588 122553466 968285923 912340790 959821116 948156556 989650259 553829814 615140843 175741031 812106269 461767999 519622708 50164212 658282359 40699156 595563461 414178278 586015949 90647342 774947102 739644650 813051563 401222490 935984598 715422376 826719536 188626777 489547862 98691794 593466813 11382819 377727957 13640387 644389177 563595770 946018309 301121105 436695951 62405067 622648352 142862845 770442287 137278334 209060061 168322054 872564153 613283128 775217256 725786006 866976508 621938027 825849397 697001601 752667391 571848284 813850529 546000255 892785944 429871969 954045439 299240937 927598511 409310087 889678334 613354734 820281136 273166130 630514510 427038214 961827849 189155092 937662908 829170512 934381728 616109622 937193492 113638312 920468134 655805692 926988838 508085380 827906532 117656251 568763417 345791937 366131458 194246546 350154389 174017031 397612685 245872526 580171595 123862896 246314680 234658932 922030300 767345808 920730827 77501936 566658430 91827744 933034738 122716271 438400658 126348908 348861662 11536696 766592154 582164841 762971750 410395266 967523105 536376047 541418388 226376366 870946862 23484771 958284126 630780321 658442718 60879164 917320661 58148760 655303124 546772827 590513010 386257926 799865658 98046851 968428662 551297491 554211745 202731974 374549475 307208974 835407611 253540520 602968824 154930542 240930422 110383208 779366696 217606140 312201348 39012577 849182828 282111182 782120954 246679962 924491495 259880351 562061453 74706356 433647076 367192523 571013753 302758134 406889140 359218436 809366299 741698090 926090368 38485618 448557988 410647925 626690966 138482220 620086393 544148225 731268651 479899922 551427176 226248723 255029550 68038343 211672232 129407971 917357615 692984172 955025532 174348916 470688015 40653775 825810774 244150162 565869698 386392961 662863208 122826293 770771294 340441195 920127806 864383806 886438662 455706316 567698488 207637844 791434488 453851142 804253825 309299496 877276994 723640618 864813828 478757481 975541601 313350291 507542020 143909916 748175774 727131349 932731031 367005362 879791929 357661361 843739136 690256565 911783704 481994157 846330222 306517356 675277571 276763758 872866897 325221520 765877292 554334486 715064846 605848042 812397347 700477898 972899002 21223557 437718652 187288313 822081604 237920361 436762192 407659850 490867573 484947585 856852157 745905807 823718835 523348126 712154853 349069592 571004995 140101740 413042064 280492844 833683073 480523717 996525021 514674247 994591513 105898571 672217156 28412433 40310425 24328385 582483597 528294287 969031191 866420905 874245592 400589274 878469406 713368784 819142540 108099916 226800141 2268799 120564170 6344435 828880230 103392112 662125581 151417047 885787325 96741334 184685422 26589711 257588927 110353529 982245622 350578556 762056707 396198331 399174030 159133964 795619972 205221706 541308524 370168573 773500870 113161435 625067536 610190971 671711662 204332534 389817508 237179064 651272763 330407154 558067262 441432311 849836483 704766854 706515667 389752600 955516461 447305037 719779973 47391204 371617238 104546433 867580580 311497036 821299923 640124312 819685282 564779571 610343053 258778127 567885046 397552982 941820811 930561853 987743254 848006275 915368051 848680877 874313769 709495854 825794776 439354988 458176758 405478358 495528715 385440030 636822909 546027457 739948296 465900222 661259118 326499485 646823847 293470717 958364924 27023883 970969667 173000548 919504052 32516111 772244587 13169995 807434487 747552083 797032479 306928403 814424281 105069431 529963662 251686195 256721540 65318781 457678030 29947205 284791067 108548864 986048829 48545465 146551577 104935246 890952338 75391826 152258986 40446640 826537322 513983594 701936265 367095393 418467183 39651539 410047299 340395499 389339132 129701636 423162107 212897736 423439780 195317660 521406626 250482315 469928459 124672789 778642246 694108385 847667265 232558440 388288106 189732628 443591787 65966045 170182540 125681397 917528293 88400899 667665607 356138758 545417142 225503068 914606950 74133047 637106723 294294932 724239594 244863085 557991243 535531779 991833535 544728432 707738790 319952346 921305052 460185688 916387341 589398732 821295451 477611893 827086519 755298045 767324138 325581538 602994178 524154921 864398621 443256397 976145892 741854807 902784360 791371760 878991719 195346290 650659293 224776850 989210453 438335269 541997643 483220900 780179996 3999453 522891344 271005979 478365071 66470660 615626552 459607159 803340916 327193176 819418134 356573108 906462571 675284361 825823736 207946729 219226469 117324970 632532793 65245495 433189568 140610805 172183933 162991793 536591777 269516578 900781202 702159042 816658084 541105917 705896438 229181903 487845973 363949515 426006156 319733732 614497683 298034132 616528563 77229517 583364429 416644187 789788515 121393960 480882593 42283601 80990509 34992812 846502149 83937400 560716297 323287842 671539555 450899084 750612434 516348870 765770577 245445923 356984473 46351996 257828483 56649060 471162514 155002142 874989038 149400813 319696532 91853614 99113317 52460973 674328352 390652278 571622411 284332779 620248708 537620907 910143405 259840556 443623364 109551343 546869687 227759661 866674888 720814257 888312101 597139726 834582232 825808117 931738268 828618629 899205607 423245601 585555367 523689543 626424147 522952428 734563974 141495310 458586687 391388860 402762706 237144976 847270269 209019790 890508548 63737155 853103003 323318044 744540157 686081614 707123682 79732848 780264185 657836930 729805885 701327766 911662482 893015708 963074819 358160137 781509400 680274944 911282796 78342931 918191158 912636784 960462897 418992430 675915888 299211758 391986631 272596255 726472076 411094805 868765575 699133022 850628349 783494735 991543183 831137410 884818900 509430076 771031843 675465497 777627012 120149248 913395487 913002187 971995007 184178168 385266932 13918910 519407290 157687125 374547257 62721252 571710611 284706043 396810834 257898661 817709600 496593415 523238099 283162433 901664903 66992563 142085739 127206859 396273774 234123822 623614842 262577183 313657345 78904952 343201696 207058729 750242973 393988764 617922159 214090904 260302184 127947421 468880516 342580769 720887922 580947671 909454680 700734780 811794235 571212767 961584432 536794900 601827557 434906147 435923577 239188480 620276932 40276164 535100418 227338194 978826467 588772650 976383152 504882982 814592109 516809392 894596185 599237349 983704428 780116736 987519833 161189187 301990105 236709339 988510846 524417321 972168670 876887064 881163596 761122139 766059906 269073640 836035064 193690509 380483825 353746431 842529082 300450084 715653339 687681018 996721202 242975712 388599964 96177927 415023413 139988817 452827029 174645632 225430577 5971820 628579048 456537978 948118663 819069040 923862387 842892702 951165887 215779212 670532128 8963319 740950166 527201548 731314504 656508025 822119741 145588315 271258424 237435883 390803318 201877617 657656385 579090671 788716177 561196257 986648982 547519654 962118599 213690906 493718916 359704586 916001607 431471353 542408787 48944096 679595418 307073569 735122076 293494540 785750339 88646502 400577818 343541214 398929199 381358576 674589613 319630971 710360730 302952376 566175412 213465517 843169861 38777692 885485242 708265017 794209301 690038035 882997514 3307814 281526980 177604741 501283367 257797795 637535218 147678797 871617494 49799392 68393005 19321600 659129911 37062771 752119072 282905398 316322580 313533914 604220605 444096554 613194675 77643389 620880090 356230379 688651699 521560986 709058024 517998709 639123652 502406312 862646096 502533715 860176482 535111254 626157888 332283670 558299837 58560083 77893237 40912092 278729678 216147808 821607339 362573697 984409324 865246136 881199602 574336361 987486344 562266416 923567036 193421300 308434220 218051099 957773982 484304223 714899221 654536875 942974575 3968122 592895860 525700317 599516215 263998921 564419474 278895859 476498628 235973882 667007749 6749803 518765438 508152855 781376185 638697410 884233835 502200429 877948549 672380443 851906868 458806195 498748742 185163194 847087525 413800751 665833401 450445038 596355548 89584980 332299471 40558461 944959812 914422724 967347139 881781788 898965201 141710961 536588387 81443765 136562284 51534177 135136117 122571519 886378216 45949823 332751440 215472847 727025282 315962486 337237871 307474824 585637186 163824947 668857536 499074184 512399565 427350014 521242126 354006496 386326301 183196694 765739845 549473477 825488388 185099171 192588464 154142280 553205987 137564600 386890546 175721276 742079388 470281073 929071802 628371770 721487750 590584171 832500947 505062641 641800217 132998256 650968131 648215522 871228000 770485467 817758046 167990156 681680871 4161688 874953512 752924159 978117027 924155928 932353452 928734558 968327890 591607267 940834476 877025301 890229731 305597537 452179954 1560139 269161482 43973478 61726004 51288260 975247632 570153724 847370249 425863569 600296618 84526330 691522471 376368558 804663915 15525080 691656329 273468853 988171192 650493910 651704804 264125116 288789534 143086254 604364838 98370403 681446313 96428401 164487067 120537069 678629816 273363180 745063017 600920786 897299042 764716227 765926668 657148945 893458078 464133640 534067921 61791508 477614298 238540016 726072812 161066281 534428672 29703601 839462654 354542775 828380660 210038900 374201094 106610750 580795335 191079818 710729412 259266607 468717390 179634144 426015541 357606477 519896989 78896712 893029868 315560336 616507856 466205165 814808271 549772207 560605294 559722544 700208680 683188224 717808903 674302550 714329007 558587451 576552976 254691720 651336884 452266275 920281704 823748236 845793878 176598995 449378123 307907163 873984520 12091789 89164020 74937487 864447296 494210384 508223975 71672742 133007738 69676799 314259071 222757643 804229570 516209222 830582728 577296333 796584522 640138226 649723555 633770301 747034683 302780051 768054439 727676679 923535504 764373269 909082441 121800588 202462469 153018670 795904765 56452987 79621197 15292634 359904609 108693030 625111144 333182587 472450805 245911301 343662913 47669232 887384489 467114325 791339237 512533412 752552900 520556586 879821509 404726551 681301407 416153303 972836826 838491689 889432330 317958780 360004946 127291641 190847559 130765025 228283861 180787973 681874859 603527850 955059601 291832226 979043576 396847049 585946021 544557149 986574862 759659105 933047508 355645330 760088491 53009371 141414099 102404228 133879288 43524097 624352794 215761864 590405927 307700296 977676923 921398185 986429525 538286412 988497061 525501316 598801461 113839152 356218727 37629309 300940333 40761087 851867202 138198422 827523102 160172926 278227124 82446294 224661007 162124588 586715380 139366190 551381818 253977837 684429709 509705917 854136806 581350324 734013965 591248089 763269681 12178597 369371201 7970901 725971029 651678924 983871431 773515322 800753750 624933536 793213298 303516484 885770643 143999712 845585787 556432010 591992684 33320175 833855569 806241441 861577474 792653335 876129192 702025267 901968307 861375832 971807933 185262484 575452418 392403843 429700547 104580866 152669372 82674774 606825468 176466379 917588927 807852322 948224805 171847298 172149997 116160977 367405016 204740054 521264818 87600186 433563206 48186878 120271595 31823909 694413608 418383456 942154893 668035349 961575907 724073758 780013540 382338107 526508239 352287380 469645358 445155939 748831238 223441105 715480626 520187771 551853939 407182363 545911142 512714348 985783173 580046881 677690397 325580316 888241065 536567573 894626970 791864459 836638404 776761566 922975423 588147549 802178068 15443375 965165427 191353871 466300655 141017347 556670774 203624996 621510356 326525678 436631501 42739284 480978553 102064915 727616284 684349592 816339650 16106960 983815676 86975256 686467397 199616776 857301128 90356663 308718184 121245839 505284531 409209532 579378905 428964792 629120624 116804195 329482796 243863663 385724762 357406188 521783168 281332150 351349587 316755443 784408649 406220260 621020425 170073225 452874825 280271085 797373967 14974345 660010320 391499775 430912021 220030207 319110959 91759836 484428064 311871332 967519897 1046777 578673184 389930029 482188258 158281484 503070397 71060935 808137227 211792903 906389975 75486623 938893464 486317012 926584010 816232737 844029716 838489742 918292039 196536369 690094727 283097539 741568034 89027357 248234000 57376100 638231712 294539143 903918187 781105186 823630834 479871821 492071249 303363721 612332613 187517397 504525489 22684655 538780552 373072072 520779703 222164524 474161633 458357791 597533105 169113297 540575097 502889681 829671689 459707560 617710621 164333980 309886743 14775743 302471453 26950367 175180103 134915280 432420317 227641296 806292857 21391003 416714475 127981225 483228257 150202254 987345933 367367890 581550817 95214529 809486782 24971260 591554656 36029573 988380919 182555903 611016070 481927873 981782057 725589228 902234029 678615678 961357799 516128545 635642781 280066975 388472325 84103631 553617591 118905324 370132219 349102494 965085635 910004951 998950577 885445119 920624615 606145600 794073685 630701795 632457099 143404058 988377595 469286319 799815547 643403975 924095665 463509566 979921801 82804838 510266408 221743446 860670955 215900454 830986425 185770630 389630161 230431154 237963581 211914193 218757039 138245419 621072663 187988488 741412447 493336207 814943075 348541363 537946300 236872663 778619689 674509664 735123909 398784363 625628647 223812002 580077171 374341222 474141750 69285597 75466183 17512582 866651721 65025154 524483079 82080216 555032467 240933950 263133495 155644916 329479525 24669508 631427453 511041683 816333074 507906208 686264471 34074706 946403859 8221454 690008584 628465744 810938257 433829947 758624598 646629329 663161561 182724670 855943159 389976948 402718012 30612224 591992378 218027911 692335833 282059692 380259368 146326875 212460244 165267578 569439124 323763444 774938649 90083941 771173030 630049604 710196832 449575783 486109452 63301937 671873140 118968571 198678795 13069345 938056145 505102705 963423753 196678824 419172700 192895041 864706383 539060229 888726245 566569392 876207783 425565194 912785154 306854611 543598813 437300824 604921046 208702670 486583209 2301457 160907427 84520443 873883393 512029602 810616911 551778927 936939726 341427922 579248462 242026960 551476271 68175893 168685427 77871938 90261519 27565436 943689373 237444 579999844 178552846 842635446 331594367 700978172 223459875 976950399 403298722 986834960 464243643 610648832 414945450 917277636 180095346 184421277 21108147 233580768 121732953 182134532 94922973 849882179 267439096 921576974 826168940 872845757 246833238 546696641 205835995 926663904 77864282 858515840 668764757 801083848 436719808 648210873 578542163 690890680 51339582 394201889 134238821 839382389 669683150 990271565 26508775 500976682 40610912 738699249 477989148 513417571 365136693 418860340 165962392 380279273 122461836 921192766 48800158 545481809 524143406 957217708 698691428 987822844 343741656 961315922 174300011 549069955 40681046 771979988 728993116 833765301 492372869 764968223 560256034 703574355 25913103 637448735 536102535 834781490 716091266 996147185 464593580 743501872 158105273 729584545 500407241 988064038 758330841 933446997 12823870 556984312 127700970 184410961 122565728 574397173 416758757 957979874 477427690 610694545 586679213 880249423 875277694 880124027 252543533 547569105 530775597 679314230 87354610 434206241 207597079 721724287 687350482 828040862 261112700 866626794 125279427 497236064 11283005 122227457 85948768 728769595 336572944 934536496 640299582 888410012 527522860 849090876 531095491 937408394 178924127 206520175 106574820 600125198 222409634 959174814 704263962 933089595 830307806 977931176 55599896 515805800 444537804 761624769 476782437 907987319 380574969 958794505 264752791 327807930 174384026 532700826 25676833 591840709 66463666 519761405 221389382 330158367 250109939 685021441 628136405 967181104 248365786 255958808 202870526 802883507 613501275 755914252 157528841 362629117 167758167 667670067 462535406 951225550 664404800 779589314 767488315 832468857 743871401 956757108 487310670 733232200 250830332 596015856 139672805 182363263 137215957 262342428 132361528 264848790 158979890 373386996 132128358 693670371 632857242 898635678 512081422 946660146 874583900 904813439 121840987 583388593 192590920 730996078 44662716 619516908 269365885 710566144 377177119 888876408 809967098 872419570 661497653 951316639 227152266 650412624 384358810 814197469 177377123 180671759 14933353 960619783 629839724 779474172 3768850 383194671 329429307 826037937 184275030 484719140 155281463 506441727 490944925 522842902 354794701 407379530 291744115 999518839 891840302 900616613 694786331 880499297 400404993 992001587 510588989 625021815 185973078 678908147 280656244 691866027 131803845 534409686 367408933 739703159 229433328 976794958 942928171 978066434 796701458 991192194 978719110 997730372 418231768 749072851 348877989 708805776 415392713 571718695 192300574 558257785 438792491 861233834 651903569 904478064 886489528 976632793 34548630 957919992 601692112 822314175 151452568 772648645 362540224 700309724 101729092 521633013 437145305 543581528 171262564 741605030 391517584 401073485 294385948 993084832 513591153 969341153 686854914 813771873 761869783 868769549 443681133 696210292 410560438 953429659 395858708 658336548 236493840 633562476 624547146 940891034 216743746 812439872 300941161 657886303 348309950 970730523 618264957 897703600 334325087 374625048 216306730 395392505 153843299 703758529 289188472 790260139 754249066 823681497 399192948 443011254 194070368 774847474 724370867 836704416 276045462 333889117 163565300 571513245 55601176 102156728 96243762 938189976 684314256 761034640 229082339 282605644 874095 96432643 87792145 134254852 126480460 839313699 777705116 955560652 2134347 954458248 50394237 382133545 316191506 868579939 134250464 617780206 114635169 733052383 626963622 781589109 117652645 901052745 617098694 983260812 607084146 894128758 808604611 831663027 702891452 824905652 567823324 934497805 875704191 993692117 334000021 668640680 603887630 907501465 261940468 853990285 547177067 788525758 648335150 857530170 155975948 507546439 73447822 472446612 255210227 502038943 67449815 967072401 363831054 693263492 313178273 493455117 362902077 924607356 461931544 856713390 776270809 809278449 437621131 633921782 220951931 555426893 258425958 846100325 391673664 551458175 443402043 818752401 561738239 980951139 411855945 418794816 274068513 926721888 124728556 278243853 167350597 698953249 351168064 691171001 461126659 492983678 93390857 225329916 150522386 843437051 221445507 764723387 258115204 994248003 474762098 475841192 223097492 811928463 317084970 808211379 427210229 679018152 576553256 823407239 402430407 828622229 81195584 870226850 77618639 209251211 179472785 557771804 346118948 383905448 334629849 361263318 272456483 998910392 579059171 826777847 349431778 866027749 366924098 413600132 176473687 230801488 186319363 395074666 381021031 447740456 191651682 231884433 43320962 801179784 788057807 989048782 739425290 987033652 361785890 779942582 302957059 636703703 393133073 541245956 138732006 368803816 346846046 934059257 163037220 526166920 96334313 566681160 295706759 647972428 552753113 838534871 343910072 656722275 66241311 768188917 301854154 664882916 140415287 473498857 360911160 934611314 489712462 835837790 195743094 791168577 686317006 886565314 255621537 640980443 396860872 419650800 237922027 937636500 320725590 559691453 430022047 791215751 453347215 809941817 563286672 625165177 10866971 663995987 555756840 905000450 519502360 716269171 235115614 956620184 404042187 842590684 31573774 399473511 342063835 851019659 785731058 968959154 359834794 802012830 572477508 596259545 39158435 499510365 70150406 927534664 18074357 819907119 746486342 838811002 648009670 778518649 33585887 747870843 69890798 145630582 3942009 795563391 675809821 914397151 320285022 906355425 70128835 987123264 895295813 942465458 768223633 932121170 18191168 372441599 127656201 562855855 115416001 650386898 213814305 745066449 219765840 461001383 285744411 601288395 204429772 531648485 515504803 651014938 162098206 288574198 255520867 574595621 269595159 593282892 86138030 879518981 350431959 704839826 23328242 588376649 405148835 752332253 63463246 422279922 204344203 478777417 62756498 289781177 70408372 566627827 516396139 778526290 294781894 475734076 309741708 335871672 74840094 150449082 106830632 917121267 861995700 886233294 820959826 935326197 862773474 869764374 258359223 960954967 136363748 982977868 950408070 956010981 722928877 881509680 245481689 557082695 159284521 487062149 270913637 841966079 64920880 877953721 208886947 820693263 64922252 537478604 241828642 515590074 323115719 966878024 681449515 695052211 113874938 966037684 349662843 429867066 300754140 875590106 802743436 912051605 733033090 837602210 505933377 715824262 256294379 493417752 460693164 801213876 303778376 365258212 175005267 584287724 253694755 300411798 177029483 606477460 131309062 434781360 103227350 876661832 822928053 949984205 290415455 861006462 349160836 458149567 285566149 994841506 668720445 771429206 272848584 850325057 465791760 907081969 217173398 932552995 520224381 842248257 280429483 831276165 386677041 684308320 317625726 447020806 325495541 360660957 151976260 513922097 37738821 181836079 158097330 167153253 39136592 115989542 96426661 668345317 13163553 59156269 35926161 199208980 167893095 599686032 325021990 781879086 224138548 547795912 280169828 648921727 485323233 962741328 921120924 978269453 976356976 983089090 213751490 783826455 56901170 220097612 87780089 274500823 230228643 335101232 162910202 242469761 225177312 489012496 320174056 620985845 383399589 705851804 195418611 410811389 62118833 448892951 345623256 589511117 149886911 598408682 394285126 825821865 645711334 837687410 281367021 623922630 591815313 831274903 149764558 968074472 110050919 492328170 23576280 298022262 50810291 317264523 273722803 303643098 146502044 781850360 29868306 632779891 312043912 733163044 338504766 412939492 301998052 818810655 752329003 932210669 201349210 505365346 85108317 994123843 340392318 511357713 19863984 174409573 154054964 539527649 153851547 824589063 750193410 850952986 411291363 970835121 516911932 737096749 701375468 868664419 196409995 467018313 281386815 527658243 106244830 437411987 119274579 786188237 22594442 654349317 399312410 436736172 203960747 243462695 207858959 367646763 73564934 147812675 21689353 526601814 58838391 808565014 629269493 920510004 672618381 868368895 520511765 926312216 28942739 666870490 599248548 647436311 413445886 748273757 416914422 625896904 111923253 729388280 346721081 523927253 446532311 987552817 921331466 957226014 181301743 391985120 365803311 971254683 749819097 944689211 36173735 411858704 129485593 299139814 160135209 769815744 501433793 632705551 443543022 916221862 646262261 733072971 295205763 886541526 20404529 427080775 22172720 153548122 87213874 922533429 427169206 442507894 326563532 494151495 362648731 618048428 63124740 77905208 19365083 910607601 815125264 973377971 494475773 613412275 9787874 826268710 778987245 980726259 35636648 348062717 135826529 480660462 161282396 654075802 115508734 348337705 221339539 258730253 7122258 508047759 236370704 252545401 158794480 795749161 401255474 915055052 289568065 787922493 232513067 507621406 24766651 468267114 144450771 281289749 81997706 198320493 5164216 853176125 809686438 962918145 486856278 660464779 505715801 594084212 131152708 853000473 688864882 780732524 619488701 852653602 544497464 779082093 222125996 939913567 785536859 814820045 87576315 556162281 230473346 313894925 227278368 488251947 80999410 708815255 295299266 575382421 52777983 475117061 234902779 295395064 231112691 888966256 878546243 972496156 426419050 850233719 498854118 836988089 12859451 865932695 434789677 437421594 357839560 903940516 800471644 989252145 895270040 956683223 217137510 992191443 934548929 975972861 308094683 387561032 309515460 606803203 141278644 252406837 249204104 555115088 27176669 647191325 70509885 835146093 71225174 280308282 123338595 646998738 80398171 264280301 185782922 616384375 270771571 485408201 406233002 846888990 95433397 907066772 293214152 990728970 962695013 983347981 291729778 844414884 162274430 761093310 130032177 607606889 452151559 723143960 432100081 971390422 270418465 377548773 205605595 578955400 372510868 733695676 464875915 888174724 12528378 232516808 15527141 852319928 372972641 970789660 34581343 455366851 7612425 914720106 577381344 614010098 349534282 789512092 366323029 594776492 100193766 893751439 199868185 810886688 712430196 765419100 542576948 735042442 387069063 884017737 295894236 829504434 259106662 467248865 172615218 646133807 306259003 353264004 243560372 278830091 83412074 246553289 39301877 927674613 485068318 638748771 287161115 403083089 133652145 915452076 623103023 754145908 209247908 284513174 50779960 951224045 686946781 923842527 471420365 683232378 495940387 768807872 155071006 975243848 890401867 986605432 116349157 339639647 184738913 725939307 51089002 81114873 34648832 587308366 120116924 452167313 230802959 239762705 138002697 550530539 90191353 576522929 444224506 977432960 55128096 830167601 819426265 967063329 571673322 795319218 145359725 979111880 112508224 871650726 637169203 875613587 475358206 565040091 388657175 797518438 298160434 368091416 332816604 910720160 676042849 708263957 475208840 874097441 450377316 799334415 450630264 622762320 208123426 452582433 312843255 731637971 531761748 846108713 564778759 636406584 210797687 838006942 635367877 767682215 194827128 306850270 182463319 577081471 287613057 719795503 156619980 630172357 525637938 877259441 615208491 915760968 816528777 958981358 402687866 877665444 473089185 722243287 549214089 830095194 615951601 812224990 753372358 983976576 54663381 981882172 394336827 883309199 449293101 484630903 22986032 731435896 712344129 929066670 807344728 946538037 557196944 588242817 404374445 560926214 137995070 370416001 295335470 419813093 256280812 805591725 437892378 508984855 7878452 18273286 3680965 322917176 36586126 96657578 12224232 694408394 490053355 749061616 50065199 672899618 254022788 528059817 323521892 834684902 267688253 871758085 787250752 878542386 161033820 808415817 312176671 867204884 323678718 882841172 464511684 597328828 330808276 963899132 689765859 880429865 558551929 598027168 178553937 237848297 9076167 490219876 14826554 434615105 421151988 629785156 344646750 883526537 779381330 820581433 770156908 863642504 16499069 638345378 400016234 687228224 667222900 961455231 363294465 481621005 67313138 354638246 284755839 594917838 366610712 398566171 297003943 941272098 41332515 714034991 712966689 949140628 322060410 412195970 119652579 422154437 176244605 997344886 424713539 508135609 27352417 209276918 76947380 680851331 602223148 724992552 160940034 877994275 64188162 293186231 197828339 948150838 900767769 989004579 518140031 520129804 325789147 804758269 622588327 908018679 433154256 896488259 723602521 827571918 559683571 704287038 428843007 970088696 316535350 946348284 508777183 541802294 266219665 545503005 467198597 833440833 596294208 977924831 417291310 448933936 3981535 786871073 451224234 569768750 474826506 615324537 495081133 893217601 15952364 708427861 618431927 663364404 579844406 825860941 597038710 911836780 782364055 811196329 613685977 661017266 404838582 772721801 132457146 303928769 41986160 90892926 15141064 69017884 52177015 418111955 48281138 734826225 619081978 681659323 585820499 648206116 212092793 659772333 641724321 987208958 206903543 520628995 96969208 838202956 9885595 894331737 167624263 772602890 688682418 965515407 628190845 850943014 250759057 802706048 389660137 638353580 315708623 993212453 588772995 811405276 538328328 663883001 128288506 583500282 76783266 234949869 72600573 244510731 189222733 960562560 232666575 562985359 233179122 850830754 246643682 795920661 234724745 477189974 176227284 800255967 280519831 376792979 159338055 650923617 81071975 462271223 46620030 360355769 62662618 967440704 320205050 809360254 740584652 783390823 740516842 755480001 665244105 834237332 828190465 939219319 669108682 828003428 522559544 973758021 27236637 218741186 123315681 659570240 538097807 705262860 395309751 517913239 131494335 398614257 38941050 663986644 278246147 604557606 297803036 678741326 80520844 493096303 164375211 302331489 124627378 224531828 112683535 462240945 326293363 540874755 61507520 157221686 2160658 603118426 134075558 564379942 141956990 307035301 147181552 836904082 707854785 786864915 339211826 458692330 208602214 404963109 78489018 445480770 128503743 425201460 374014931 851040088 507160501 624267343 434701451 988676155 240338624 710335100 391112489 396597999 169779722 655249918 197967674 258725370 233657582 260566284 10582685 548227073 462412330 618406055 571454812 932769775 48689983 681352247 269430800 570619675 59903509 120730396 93030151 93168877 25336345 508363398 6359595 245222147 103433234 427859751 161350453 476123654 410066682 426787729 268554545 323761800 120777498 563322328 207305825 795653819 44819560 309982676 248744561 536002628 130809652 412139057 26707540 206518784 187133353 264625894 192641487 438590685 407739482 843515275 601167382 872658035 621905423 996657678 318562546 643668740 71687033 289875193 216461578 334316638 130458874 413685925 107519769 904331320 167793728 304551379 234719520 843697121 783849032 845878172 783688551 965733371 408622846 497354112 379500273 741210931 24090780 921048405 746753471 803529459 272447539 290263095 85588043 991798531 343263990 832203726 160635288 921346362 774862507 904254792 872422153 885136698 187416248 953817806 354783966 567503620 121839220 759721964 448079909 463079721 82834732 577166779 492916259 635455671 485069923 956887550 233105206 526959885 458426961 537175088 365810593 523751798 315715456 609910987 340768144 924278188 612625279 666742408 211952736 497300690 388318580 851187257 752232330 895794411 153115833 673432932 232415947 836650810 606175467 701335999 430590332 810102565 491214356 576351102 81289620 406387964 311484264 943492906 609739418 957050991 301815823 854945040 571680044 882036685 625544908 726304952 263841460 512654254 13760059 442348224 276612371 719067044 122175302 132981636 58648398 992687374 685546218 921001261 319308806 350583378 243816523 346800801 305982561 713889159 623950197 662122047 228502079 593611343 425932486 998617810 146061868 684977982 207032515 384490756 161649617 179808153 91358416 95287515 37562696 576785043 438974949 691193011 131499806 976469183 418107067 908607500 762720574 821108164 399597593 663576545 321248334 787615565 303426163 744384293 695025867 788935635 733232783 758824377 711782632 717379204 487099224 529697092 489468595 839387990 104444117 679626415 522947161 573509332 540158488 931895415 204428867 695220980 292983341 986034245 862304840 886756078 125056223 896466973 44603510 876993681 637883743 848633295 523428486 938998611 62490335 636081709 475781301 632321858 315252380 446159752 46434103 623576742 144569848 563994545 502734178 696911279 152830770 443117760 267114246 740108055 139644895 600947133 438419485 519044214 228458015 766143739 338615686 884459975 89369871 916231943 208467401 621804597 105173327 905254690 477540207 853177188 710746695 757825779 743289990 821959171 322229594 645946747 482382072 689071796 371273282 884306254 790124624 835360456 642390036 732507258 396168392 505372743 201853770 552918499 403141736 980813414 505850936 667996260 196818262 667455663 597143877 940105111 259292519 411403443 349491780 496304423 494030235 786837694 691562129 769089968 556516527 992505159 937149378 950275837 225063916 861993051 312571877 716621588 287249566 768847912 756509081 800990463 541261516 785226186 403218325 444727355 103884854 641051494 626785739 861649387 358449065 715982062 661622842 810776140 500175049 718258181 51867724 187495637 29305022 809319274 45914305 751699665 479630982 615448771 511649623 951637618 723020825 752403642 637770849 643555932 565010226 824430567 646388785 793455509 706689042 945002768 613652426 955287930 890192508 895410999 728362787 730609327 344934897 479247508 377257465 522896386 500345202 658786503 570046242 982208722 669575982 707562565 675295982 750197505 575852134 664398969 627173051 785952453 310456290 861076777 361003128 939137498 323536122 949515576 281867124 351245050 72038438 598706071 368329849 485507597 476399938 780692599 555501041 772892445 691277845 935545731 878858836 954189131 120783092 328271473 309718679 668395397 22932213 607689545 91219448 131348512 78628884 879093268 836110832 975212950 213876357 405865749 163067241 484890733 223593372 860651023 305780136 867050669 705282378 754456551 458837088 695677674 579425637 967893408 917721610 934283693 821642738 967498033 837289437 952979468 871677776 915693982 571159075 574288000 319078875 982018081 1359784 644333835 221333605 298759430 272088221 459453924 22241754 297284774 9364667 646631868 584175370 640753821 229822212 820040072 153273988 244861690 136810423 799539606 444658315 833892112 812891728 817350926 195343518 461110934 419337074 919049050 418718556 562854230 301887208 576007069 247435347 492003377 331606134 748169130 639007748 905308703 224046508 798397849 104154865 741599858 692663195 971807348 562104413 633543109 120958187 405548816 79921713 716005272 682300836 891382721 476901337 812866914 566987584 981107497 488121619 648691089 589148344 923638890 270967405 513203475 288937493 466934886 404418574 406385235 200511355 717789959 102935981 817130429 137841261 873911770 172719835 446794182 442226744 572847368 512358540 587575274 435520455 511200659 94401873 420355335 403055126 835011052 310628932 869385696 319847247 975103309 843326482 934638422 228840041 337456108 184480797 522062048 491606459 932699095 723217349 961632948 99437114 613331431 217641532 630613215 76551978 386126735 183401628 871770365 386214469 939109620 462510314 627702929 157786156 952408114 277945769 389124139 267772042 789171671 780959934 885908699 339919103 726491591 389168582 688300573 666884237 988158924 755815120 880300687 185604867 861136091 733563492 734419922 519436555 764435740 665430504 804985321 219080133 266889629 73747403 450752238 39161510 420999767 192645093 445319883 83949159 898409295 447122721 976187385 294999902 670639703 308061404 629817858 544535881 741313787 54402075 230882571 28490962 649565807 193850956 883921219 295649059 828715854 757112848 974919376 97837815 402048195 196243957 586346056 197593600 340728215 334408899 911486318 370662730 509026871 173845792 778255608 91630693 376045312 368870677 447929773 311731901 618969252 431728832 432953293 88846213 774365943 715790276 724122830 326954654 585646790 173882067 949076716 632980970 700383754 525669125 700351987 689509162 814337205 5072911 87253445 8870534 211103048 26019552 684337235 139739686 146228503 1725766 467242870 251286199 602529910 469970226 804078560 203911059 300110236 91272431 597713685 516467383 616928810 145347957 977628194 183328027 227628629 150869922 956324583 500498532 780411786 639611203 823782849 798980307 890084001 769934764 858428187 79286811 618212263 129476830 873283317 447005154 929220865 816851124 826837791 146498871 342542848 74184394 326047791 14108220 784005258 625568026 900081365 106660250 586026799 405713251 897620997 706975432 869574457 813555768 992816118 811343399 875411262 726385801 881683200 538656380 600590908 531778521 988753201 844248780 949824446 764396994 855308767 685485949 787550593 516059760 935606779 305034459 657117228 559874935 861447619 219906358 933766419 646962634 824731322 747782668 819478911 638723140 821837016 532570042 915790710 764320114 964583247 205274846 986726266 280040015 608796395 254587426 485253787 77677002 943241135 754889065 923033404 253710138 786332860 249447293 767769299 451108276 579900962 46079737 87728786 6981559 463328925 396996582 955658695 510184033 839452639 659349359 776013920 211553665 807436226 571090417 725613479 721697143 939265050 653949677 813110932 542029651 872552534 310199409 407562225 81638410 117644778 110281644 748503542 704305901 743067554 680823165 817554976 732634332 771627207 222431442 456170748 227269163 404895924 239126712 446123991 81293536 436196733 419577004 809929754 682492403 920859948 82666587 470922958 175463977 353376952 232366938 699035324 471138220 647798614 62368088 486076888 323594361 373479997 274138670 286142781 103583603 197353071 65322875 266806437 243770036 708654718 183783944 896586452 807502321 939312588 504435577 511299490 266091801 367281260 30049646 813561587 637757515 877493114 149266371 783229575 525797103 935600719 95155729 694082840 267714991 293049243 235672156 361636097 287649289 720303705 670915915 688015402 434686028 797894289 124165869 767016696 231128036 750451888 549512070 961372934 431524763 759657000 525909846 807380292 579778687 617510891 26384892 738752047 640956673 783052663 641927307 956197465 760315976 996637037 883992109 986213893 749660634 847423183 455998188 750583657 494417413 730745025 136836250 512821967 271119717 635624390 402064947 481683744 271168060 444281466 209324102 892635109 873326628 950590580 799453813 991751245 586866808 846994383 355114614 595225765 174148750 558302055 140770258 918849382 219685621 848872477 80094706 93448427 20277638 179374207 118470751 325026785 183382516 578003884 291203661 963623250 948592346 972068238 53036745 795522740 549312966 816587127 1861669 290805246 247117813 729569234 331382821 705794125 201132468 217837744 38529273 658356047 40158795 917876874 720961752 931651104 776878780 903318248 800537567 965865165 218875239 719079237 57037774 845251552 79185915 659180474 171145669 527549606 147096402 960320519 290284159 920278834 651820070 856838784 825996306 954442848 268585224 982056266 503951615 649785083 140557980 523800135 269182770 951727322 479163120 556288255 1509083 505434737 471161431 924206913 259753521 887602630 718285804 805012871 388561991 977422412 371816192 553902542 44032924 293606189 75506015 383082114 362102158 973827599 805582221 866699225 58633689 639381661 556615227 559845613 276521142 889672244 15383892 736526145 116397653 998448657 769505980 862376212 536379028 884726940 7190230 572318997 57579701 412316341 141115808 790469121 582739823 680089104 412914853 574285299 554679335 628911980 358463653 552262906 385556435 490354290 351323410 731569059 366141807 836682405 50771199 489922182 183914861 367329734 8174924 118384812 85172394 513167460 41894363 444179374 46974242 713799360 570749112 747690390 736719874 959868844 605326661 830875378 18736498 149092961 36603739 166455975 159114077 615671684 546883711 893223229 92921131 272924400 181236549 908060531 480386618 557924236 248479829 727693800 337272147 789682587 765905027 853888093 764013480 775940171 372823289 600950722 244910203 641341582 230568941 681280913 358510059 489780006 200736922 282481276 241694729 591834521 327243403 975827762 184806460 266207436 50725014 736498633 711793218 941259133 65980613 972298726 677770116 826757306 720084769 802576785 287943846 301570896 141762791 963991112 415183564 569034008 294224285 642146655 200598467 438409899 76608733 618807069 444580303 526866650 6144037 387340582 108879956 631725525 244330570 671402235 567491801 884598195 641355344 909083848 890923096 904572309 596408400 827000727 793499207 817769216 573651907 896933299 142225504 562725410 322581179 373396376 101803790 783415072 595980612 666410731 18468945 312416427 309320791 474926518 467137393 924087879 544708257 683997986 117090069 293004279 106033309 407918115 387183377 436805728 335549777 463152605 98983588 100204920 95027348 335150856 85114773 825307724 482741694 657319379 428981657 446126237 80576398 193748893 140546682 457035194 214532471 666779689 24150488 777383315 100180872 963769798 679860485 744442329 62432944 493802046 426959777 520233213 200703537 920426288 285345112 726858254 345746828 511881065 229679729 712263105 398896606 861900513 175002445 381512007 31642901 936918980 346762097 960028780 22333 855533385 166906871 963749612 37001784 566027003 373394259 467802394 95942557 882351626 646496485 928758185 322281842 917659220 26591989 468714026 223305824 270823392 25025245 947367238 943305370 963311248 510018451 814361485 199142332 256000825 126306033 673288126 332131024 469490965 163513661 267495813 190613737 873747562 851030199 881534401 697412413 801864029 521658351 979410585 531770135 742504885 510401755 823837454 499443980 967594129 622186999 906912412 431923712 819674993 627467132 766292902 93087283 418488738 1283827 415138075 276824112 990227289 453977752 905844224 15568040 725873251 262327615 787982599 377912478 831552429 247659852 611637819 322379444 634521347 128219019 751920857 29109041 312072161 52336544 509201383 377671644 660178107 139121021 383590202 92819120 594904959 375602114 895648939 739269048 789051047 107024417 397966080 111863404 623245824 176574552 837077159 216250715 773034674 451229908 648676202 159764652 913469731 431564266 484210940 432040240 577890962 99002088 504577969 296546455 624621263 250066121 938891326 231037624 636065103 100172132 793433936 653962427 964995658 781215921 965624157 662198067 855743656 340265261 855785692 69209188 349893366 269844364 412650167 156516153 532320362 45009064 507010008 393616504 415094269 147726181 277920629 111025078 258729921 164839015 937082018 300235640 523217654 225275371 474084758 448049232 640146422 382777861 419893486 228805603 510506197 405399514 671270369 236859651 852932784 348906902 800926552 415316057 600200616 115491587 694213921 357013120 998329985 171163975 978378939 128036804 835017871 568899261 588393016 198022996 500007148 261972520 696526548 473140813 935579774 338073796 616531518 233021799 961005737 41292070 755395021 196004654 802877702 574801188 989489389 660499127 933457712 859288735 973758496 57803820 655901800 240431725 943847728 884398757 916437157 770277880 863172347 129803059 789604935 211569061 592684419 378874741 803669722 107671153 847389586 68550799 806389557 595512064 789356594 398919148 859304779 645535549 837844142 4316560 696357759 133121168 549149171 144547992 856663934 798990478 845404868 70212534 773642069 202460028 633336221 145437096 286612764 222964326 858155753 356567394 673069468 202772623 825702890 121107597 292898742 125655367 467424214 33190827 475366370 142794755 272804146 153624589 513854727 284136735 682280752 62260617 851010871 373377683 712066730 245210706 453829924 137260381 236040952 235391650 343136525 217568680 516139393 212426030 495262332 364236019 540619119 207761804 881117476 393842334 517354026 361258570 639045820 127876717 152174483 115406006 695238784 605099927 775989210 554016590 705891707 148012185 757226933 653287197 913586024 498960825 719876477 174748280 239261966 129182575 814616662 489585787 676437714 167918898 616085850 499701051 550623910 318889322 702395646 524360036 651206388 535937460 838984695 795727816 946944749 798821844 821901940 3076091 669463127 111584761 400269176 331133241 585246349 218748287 546878895 437764448 712899142 346755210 561888746 267143852 569824745 512900825 569153325 190235671 961410567 20608428 191947968 120882646 698340716 243750801 600827610 108244803 202302680 23431852 704778319 277456242 390728565 309182528 496075916 23243157 819575145 647295233 676460333 153506120 739136086 107341104 458749293 273886492 898641472 446373221 837498344 603948066 911462310 801066699 967190689 193720691 822227496 705875745 995800482 222919940 583677113 520173965 595207937 56713352 829317606 614796295 809346414 92215912 577438359 131109030 421524873 201712169 380642660 6343187 308077810 51406927 505908109 39756347 131875503 46661164 351836480 54181501 885023698 833665565 944542667 906642165 960491216 674800447 781024901 643182632 915692011 163034913 189934932 7144025 794766012 43574501 858502346 638953045 892846477 398782971 998353807 596342768 623319818 575198727 585068112 328152607 446330982 144810939 917577790 437590847 704601220 586020738 867923312 536909085 563813823 240304090 249715478 16696181 645336633 360736342 846349535 484337136 728301603 440200811 997320927 915024774 967382172 21581832 364526001 28530392 672433969 564297572 794980831 535088103 943774460 274059400 675645903 471707587 792383401 641153570 732816468 78066934 98991824 59403842 889466578 715099068 730581140 408620108 600904725 328549650 808274725 742509887 837109532 141960797 570097227 168641627 611367204 39850714 761629217 496302816 635679384 241963133 908726516 370584964 928375835 831836827 969942673 696843427 867428933 251456029 499698206 495463520 725355258 198032630 533841744 190247032 448059068 326797004 605931998 260045356 779100895 194530002 733519319 65823661 207249146 193536013 599173674 296431540 781834426 405515974 800582946 136733533 636410433 589372497 807571593 246754360 839162170 244327390 429583203 62042487 941120882 910219873 973767088 486528907 558799503 415501256 926410887 913755365 950775386 928456890 977309707 48289351 871867377 306110263 726402750 52244372 858634164 583103382 782001908 502201995 714897037 248165219 988013603 135754669 878527791 828106462 923489343 395529533 431300707 289551005 594408010 284899346 762153211 672433417 977778542 507743418 825449410 803889732 942045305 797151054 847820040 556433993 662150160 43374238 115676299 98605553 162778351 50201989 126992454 109152763 480407617 70097984 104783423 25893780 879744055 492789096 676987719 273772999 872690116 111274422 571358729 52229030 375042736 82796338 424190067 97664536 570729174 475570945 848172083 350513223 474529782 196264113 789880045 529837252 762601099 377415584 433503765 348643300 792647240 47284076 559851119 511131087 783386858 6575102 620568735 105597894 636014914 402436174 959585873 486306125 869339153 406506801 996786896 966417427 982253248 129559869 555179182 110820482 475285687 267507143 526139886 58265549 69117032 39987734 992477193 51505308 398598703 83420741 441910006 4627769 258185888 172914779 546964539 285208237 868291702 652585859 723825056 342953638 715332309 555611832 718631768 291342819 447970373 341168950 518806581 199092151 738108126 441956380 492110952 10964830 879877680 581521883 771583672 88768580 646266243 395735469 524077009 462731729 582309404 150181514 474513682 48262204 213452287 141070591 795788450 563919742 567170839 440619574 900671025 338598956 877167928 795071005 795255123 144560003 216424308 205120789 502735148 48221549 167190536 37930717 88046380 71075083 447429441 388758124 759184384 145665077 171695369 86277242 495864180 49502495 103719836 65889860 565067473 465577432 925455965 231519499 866782516 650423537 780231360 481839323 876137148 221651219 712266143 196404466 828335507 745269392 924349525 309533355 884345588 264842084 398295028 120691500 915789096 385909969 788611481 433252078 805903620 703250921 774176053 9314140 744413810 246314077 589002408 364692086 463321376 212432964 296203509 120831170 571161637 129636800 131832218 47197196 620811985 58693381 306199076 12156641 806285352 442307866 525703251 381548429 795864210 541341562 822750609 445495315 754525710 498640580 731919940 98282905 573748896 62208392 310045058 285693623 350758213 197412960 952643857 855785578 989930987 435221782 745220486 391191983 743165412 17105839 320462486 304244691 460925451 83554541 105112007 9620930 588176547 304674143 326778734 207831421 755131870 239547360 923703206 156213472 660392225 55680990 994134504 849516512 893049191 138240233 400665877 203980524 590176661 561385338 809873865 691824730 815397526 468288108 735274799 602723166 665469325 242237101 988973418 438410014 611804279 188622303 273820982 5604341 969066521 645587489 712519925 292207297 730515850 498632175 964635951 829846887 942211164 192418569 602039523 426552183 454942155 217862890 558378710 101022954 953154091 658728167 718935850 400214811 423528229 184161366 526902964 247722984 596310336 58518282 893401410 134266818 165082719 145732118 849572735 492043353 717809773 279712958 853666102 527042872 878929759 875969848 902978755 636492592 899688717 40997671 274758036 136315060 419684162 120885010 510760144 186108514 405259690 108835527 681606804 675684221 850939635 315514529 546388617 28496752 583844812 186542638 919964164 525280560 907770994 329933851 393324011 227865724 323074549 168364905 726863085 261657857 482093366 374664141 772405720 299251381 875783889 196342694 344086766 338432666 790830079 319750716 929098372 607387543 698226106 450442014 491005268 267971244 917072552 767825124 986780102 25585090 545185629 357335128 399456576 312302237 829893731 820899370 857912831 209377235 607474231 322297847 835375763 82186038 271628480 261039860 360468292 150917386 942618383 379193106 781707937 698213255 792223317 168652325 312612408 81802779 855807273 231419437 854769454 780558622 843326454 349042221 913730838 733757673 905524666 316987773 715097538 503427721 565536401 105188143 992428315 134442504 303153730 42055785 952978700 165558022 840763694 111921974 779223010 251098914 263257339 137587205 790782053 261601164 670241838 333717941 706457819 624174788 900028862 493019825 965554033 467703047 504528952 34294686 340586456 174005745 574239388 39939078 163976172 40845013 986792054 409190889 464917317 439193581 787788347 762947791 787708647 320611427 564678648 435383991 924010615 553503152 874474137 758898481 784714125 292944368 385709912 131495458 167751556 108272494 415342330 45288078 363364179 352657175 794618717 655067817 834438972 10503959 12148866 3436147 269468086 99605217 847268344 291972689 605914642 217755765 717528010 331295968 774777042 116544347 938240626 502744007 648878552 145436476 292857463 65001517 321258480 15691732 25339742 4838501 702863549 554766848 884623489 295467164 745053221 394726165 462410689 395246763 424979648 91625381 558737819 530150372 968956699 866395442 981363805 680832471 849601520 791972780 967208438 807152827 936811992 599297780 647178237 90025056 816182331 237190249 554854958 193088064 294324198 66722032 769132469 347360275 724362144 471314060 968724168 780990505 874358885 797265180 867048375 98784046 461410763 427572573 533205914 18954048 358490396 111947149 353693089 290804562 659504043 475962791 703707737 336378256 879020773 31280246 229561157 12028185 721626272 129981056 679074559 22810125 181817049 176233254 342086693 150789541 489123850 419442732 861511258 608510068 981575401 170609122 818005508 519971858 587836948 428425321 793845209 409229841 585435048 142414750 391403475 219727954 229300502 46497281 616969822 79297776 423105739 416243816 607885284 272885664 703301984 625953943 628572709 569897436 683737746 485987519 556746716 1165459 644488763 386163954 488088688 212711073 519955339 342005795 605060265 205693757 792219681 480507148 763340399 315597884 568581189 173510810 398806839 158867063 169876384 27832168 600167454 334125884 364748835 69578904 911179034 560863936 608054728 587098100 684089740 89482939 379904251 361819973 606312388 352673548 639987307 536250968 583114256 573955421 788839219 498429114 699141582 282775274 441302473 50098190 996332759 595586292 983952659 520738404 554854899 232222119 798638814 631440146 672889752 453536231 782961518 557034553 861515345 652047019 849878192 113085777 183876556 124332078 220888271 135947409 479414297 59755429 915850088 626983107 916939917 68717347 542015353 307202584 542870943 236017566 633019720 477342035 848812322 574004099 719257691 78647932 112983222 10434408 306853841 81181227 395372670 175107306 582781724 555349416 809837413 67414603 526202696 344570354 377156259 335369463 538246875 249284165 926782261 923066644 978149456 45508247 653104905 163835497 732493057 10585482 506574774 368966815 472207070 436532596 834912565 66257832 732264016 77368513 193163796 84729990 961227855 394037854 561753960 369545871 831604191 477636568 672568250 542713077 591793175 390097935 606759723 341740559 708564573 627443975 691859299 101804747 292338830 4945400 601040039 15968328 692263951 665728837 718791332 322949738 429878964 219376745 305553363 200053579 258209091 211845443 742138723 460170388 831238022 200451489 241153855 136194006 494083839 178142646 204037238 113366868 439421925 406907412 672703643 17731189 503183836 320786091 375090944 174285503 313895105 310044079 668515012 517612724 807588362 326800326 942978348 737854582 903818338 1327987 843860599 672940353 872639806 664928609 975129788 706870174 908995237 597201562 941930541 813469464 986631135 791810681 900102920 747331805 919091389 691131026 795999130 539971841 542467976 3590882 216494545 193188362 263372671 218384345 597224019 190405899 419199038 266585894 832225828 267593832 368028546 128521810 853966294 495514462 990800159 774880170 948567213 105583926 777636427 392890264 520958899 259386713 836164021 130474675 705207959 565596695 998426767 795586203 999680741 277261062 797533669 402347480 831654905 131227280 383785678 88901128 936961821 427270652 659619301 96879208 604727224 29536129 204559642 138892837 604066917 473618152 682532600 197478989 599613168 85216793 729835364 678311054 922517435 821335368 966615747 723523182 975375528 514830618 731936388 364843869 559390614 419323845 530535366 408192828 546695099 337912146 432591779 426971313 944100110 56127036 745729832 718259931 817063272 134164014 704904211 268397826 819789681 87667571 978470281 352337147 926947333 578118843 911970785 28538339 535598535 358069199 790287253 443690002 889598575 289370063 299567854 144187705 813861872 385331196 880404728 317881952 936416427 597282641 627940925 99604635 868638952 366325416 649443630 138275075 667105615 108780411 775442831 658612861 854309538 289336757 589356261 137387089 238502440 140265852 980520208 475871081 992385532 711328640 811850919 84203625 266346852 196640306 556712098 128361485 708851081 624612088 815593668 779921839 857370638 768492474 888520001 252537450 693351392 573028233 888566815 627617510 716295869 501188182 952384773 313660642 517538561 381618809 524904966 202989840 600274889 435819356 525026528 328829991 786478416 34278095 356468692 213771838 913239604 77388641 806446436 471043169 846843171 821628333 953347751 616337084 618704582 40666638 80606414 26848624 895842932 576205453 705337638 621256560 635032491 363365880 947501315 392717787 514671188 337068166 537196571 63343499 294865036 202540087 380873793 366950621 872000193 383106401 461995910 241348203 556725633 291141965 349277686 80774531 865183269 667594762 889542922 550363639 823765878 479353659 955616654 683570377 797323597 494037466 505675092 436215543 635806679 526976503 897358471 347555395 735072676 529400556 603928877 86408920 331509468 19840568 54558060 13323215 398701182 288058918 591079449 326557109 914164051 407985867 754322581 726144727 991751170 304310970 575154876 122293619 800832591 389582741 625738371 118179280 350196300 243716600 548775013 1017731 225345949 27750202 359528300 123133124 654268798 497794572 630327569 10764744 99064614 71267499 578638197 454584681 733708320 130209892 300094469 219901800 893774977 207918577 855181906 706745630 981490405 326470192 639801160 455393687 558486451 134419707 722399595 351473654 446825043 84499127 621540969 389567409 931801309 341452350 772561592 739155196 840763652 588209163 816362019 309693255 670315362 658606089 777027412 11594207 286290465 46144324 539062720 346814440 620031781 64698651 97863125 48170665 597962596 212306729 969188057 302704318 598081520 306946647 960881753 830557277 998693025 892713755 925445801 522454430 898253220 202804386 443476359 271028468 724242676 92751689 163049986 108811360 704620203 643936155 661466610 490317752 771575716 215146970 712683206 296054669 373439733 197178421 836068674 689557585 867565930 56451698 670707584 579532161 827957045 130179169 394042204 379462409 664242767 109501027 631587779 529528517 868076785 543855679 866135851 465342974 724962519 19548492 601783873 598605403 685857725 249538417 278186737 25592004 491238806 139617139 957989913 59026171 120496706 70701997 940970147 67276354 484039499 468213024 712630977 31561911 944349355 574305442 596234244 273141788 728824880 370533759 515228898 199175370 733315969 571632976 811125737 200940233 862874588 379712587 949155132 87039680 835187074 502800850 506934368 274329295 436944801 369530618 466039496 430640200 968518529 609901028 914130274 282277275 674576950 178078409 720617458 411419518 694030611 521507290 616956041 298793562 598942104 19921425 862992639 636966534 884373744 324979016 819583016 216157618 643062153 639473571 756509743 592152048 891095672 231507535 378576574 143248445 487536811 71143612 110344653 98787505 548052348 62816534 376352990 266527528 636560801 7749755 141900700 20109698 141044821 27055970 529893989 52107571 831638119 481965491 511708135 194058358 734017780 121348335 387524101 325616568 447476128 385546706 817276308 700694805 759775560 634422785 922157042 120041156 723349443 573993770 893734855 464468076 762818238 290374199 810221382 197397074 547434086 544103656 678921116 351353779 507111655 206977435 705189362 667675773 821275771 251271846 893089191 592417153 995011819 615971723 725968278 51745022 287816568 147797406 153870675 50760005 582656825 199712547 321976145 115599596 207845329 114257288 529887412 429035103 552397565 287231840 287347768 243557725 769474443 175772909 997315127 829536352 953499685 451597921 470359782 64219666 927109574 371083381 469188412 337261047 697062617 451067146 520318956 158929485 888153337 427205215 556589858 239333799 302712999 225910082 402013779 47769725 508208156 241571815 969854091 732237279 912488546 855915467 887589532 202929962 335791581 10213067 629601093 278823015 642071028 71242975 450728770 31915896 487772227 196173688 858863279 787219312 916824181 764528447 850993907 324111972 998885770 536113107 906787808 69158055 582426206 159376551 728543995 396175383 894538571 8649487 176224193 172015979 738585375 400041236 677708715 251658929 430941117 76842855 819552613 3876769 581489567 340680084 603878203 557155837 949026964 70921319 976390306 405725457 440528172 101536393 700016606 296333961 360024030 82123565 289479506 198966096 966359839 181739075 191312639 127954374 245427999 9648524 399178586 38046034 148776257 140122706 386285822 317182418 730579112 533997759 634888899 407201406 592076527 122229916 421279863 364001786 664076587 389917670 472481220 290954052 460431418 450218870 538180552 224758596 951584805 685271091 756060241 175481483 391577843 353204175 996110204 536443315 787656926 579969964 598379253 206103933 535637148 120884303 622557665 46455503 187428517 31377138 386236876 360565785 816422298 804491428 885163430 181414902 838717173 788516528 909770032 358973312 814353724 416128176 979841948 210180417 259879669 201411851 951451332 690620360 746135401 11217494 933539172 726671705 932797831 865041210 942237131 530452325 891930029 584036247 627413065 616988060 958122374 751345763 954349890 488833005 929133352 77828652 778644458 204041099 901418998 391551286 966179247 511853588 625849930 450852955 538067644 529874864 653922700 600530135 626796804 520941552 661636130 299080770 523776534 375583375 766371281 558053656 721612335 509455227 561443197 415345355 887289747 683256658 849493430 79880307 94930310 3849562 282858130 165556526 655908527 569051814 920396508 904282554 957352336 358338279 756840249 261669591 672818741 637482339 970971568 739433770 885169666 168823604 826885636 45623817 959968467 906986994 939113097 493602194 923028575 542330273 947226321 937324133 950883907 242980701 705833827 454819305 894466514 37505474 660833801 50298120 513411722 20598356 667372664 154043111 493958664 326907212 828795181 135116438 829208270 797378738 986980766 857119025 874332827 685649881 979430467 785234007 917075604 847689774 862389288 21422018 903207814 766699345 824979140 535121220 575840911 556798406 829028184 400967068 548249285 198991226 784008056 691855093 799255495 21487366 335020826 35617369 863285927 687062506 698977160 653320270 873439438 524362984 981250205 357110395 886565220 289616003 396554834 131591721 203789582 102778218 594615989 30338949 131384841 32660005 196466468 128290640 480718157 189411917 784997119 642204969 691752611 10373615 607940033 579928452 669049986 249523944 838826984 461385445 465606704 431769540 786792282 407689348 967236924 64652709 473912974 336472855 769608009 388749400 960986601 809609763 831627490 351506500 865454898 573516304 955002622 87980270 278736017 144705709 976515138 560991101 803787061 590426346 936085785 448583674 905389850 224606312 464860460 76224594 625427737 316435615 384143932 87130699 443765616 22963185 265083895 190025294 985288464 201412973 491217429 228592790 833715377 395888655 473022047 457467549 742301611 396758052 418169841 387032751 841865780 275197425 892987312 289763076 611996128 588428028 776740999 52551312 121139238 39037524 108722030 33303322 333370426 40019357 320947902 258946389 755526836 254942530 608654671 524247952 660486221 619429786 772117070 453066240 575735802 488153489 931362024 320828666 461803976 358768386 993665945 370342461 508082019 407799057 948627872 849040107 899346020 253315280 323569403 515617 819499062 689560621 729596188 460197384 960651669 807264861 834490074 171579102 857521813 505118383 554982017 530894836 667432291 134634263 587140812 176934899 351351794 184970684 523035096 393120649 520680797 500279230 908502784 182386885 593099822 226327476 643762940 403648513 510953664 12368208 905354177 172255146 778619370 675825876 885665358 155442066 670477423 559502107 812208358 134302881 249589296 198076516 669890469 86839918 838882733 250241799 960996728 24928871 151568641 100946301 953795872 92038078 421137548 109865676 430767541 391082699 728350083 145952269 318321604 8327729 469274608 64445830 790774430 570685482 690869271 106971816 397225579 340881628 938263041 694294886 870492912 531800638 909385225 87542643 777103641 749366475 811656556 699559127 959477953 382109798 513558296 307558615 765960939 330637812 699788807 249197240 955225732 234807428 650600690 8494853 537300967 18687305 794746700 379382902 630524705 487287668 576797316 558323917 733375982 146321561 306407536 49120343 354823807 278064783 983035061 416185382 817236870 581771861 826091842 503878764 815675822 467148256 995927311 595804113 809850252 627920036 773769530 287589403 787980020 345744317 669056789 65785289 133412143 90913294 249571722 77007933 696310933 185456600 410353514 84349123 825405707 208704789 632617262 48688057 120060490 53829659 830188537 118051097 624874021 483725359 974623340 743435663 922782842 596384538 969419854 755969471 902103264 784783344 971594289 80277230 795205981 719978517 812537245 231165648 987421806 676793385 880185394 444888743 525376901 329019346 749529938 142384433 818552549 514885551 593705907 394240999 825650042 71651533 87148148 22393019 513049412 10569936 401415822 227283209 872781170 800591543 892344288 162297604 767991249 67593736 581816564 569744750 815397559 277344750 336147340 60565411 926574739 309310717 544719605 492559227 607620841 33566024 461727281 147762305 149610906 93081480 507808970 401686311 529251939 431692100 890976153 51583550 756204730 499048164 749343253 6583260 603139114 97132529 839245513 358968372 868533192 118452879 358112361 303093879 319481857 169047572 266326121 153630077 319981343 188154654 204473951 164756675 723986484 369470175 661428913 185259743 912548648 217819789 788275179 157758515 180218756 57635731 929276960 917326204 979005593 63231072 610527767 395304681 447333372 185334388 261681001 192458812 450857980 58793014 973872129 609666486 889035553 29361129 92534190 71867245 133622873 21933942 335330318 105531920 992176826 475717004 593722953 470791171 833085261 140711421 601451566 155756293 588402341 93727896 938107827 735967332 820511182 257402721 427626740 214031097 586848268 234347421 328815741 55235651 932612805 114118976 695010651 401635464 866059789 472067126 912402681 700198394 774943407 361854684 782045419 553044107 852547990 321275425 983043688 267889596 685817919 281883676 891967268 203669096 303924837 88882022 777893602 107322460 611488847 370313003 717923499 24259977 104144089 70004730 409824868 286701851 617646386 339188748 882689236 579749793 794282025 172501019 447039660 411155028 852092272 407273415 503348155 485255585 795298835 83117694 599742917 515727783 723759142 554790578 622231625 410989500 770292799 558742446 571688467 33397241 110476489 33958831 473699828 388528118 630199332 6574682 165457819 138312499 307719051 248797973 396804938 237686046 546579144 353483043 639307927 636604775 757514435 217779162 664802758 508337675 834357416 579583176 787993127 102818047 807536115 347665375 921719276 124129246 209693897 114651770 678906279 84590113 235019637 190390261 892627295 360350201 975214479 756420 749273304 391198190 746170325 72827511 635779964 224250337 740962941 428558028 643797349 316780952 519646878 168694610 574821490 378565842 870811546 8177241 897446037 515912262 577085948 403743947 564898888 80303739 984269076 818609891 947011757 923027514 993231266 513935084 928716450 475935562 943755019 144780612 885628197 51950876 221645710 83290441 643175707 282237888 910234815 318941049 470658761 203206893 748184122 18457201 504540160 292230459 814816372 484053904 807618897 587714261 952904274 347322248 911132325 838859945 981760356 710050146 819821578 129379152 883902963 426159614 636477212 563883835 924483990 641860793 897629174 343256887 623377974 122405240 152082414 110475940 339031305 136824411 953590846 176239658 793888114 692894067 941631445 612760781 629618362 79406489 379498055 76548327 270411131 165117348 212580696 85951591 191993614 111931127 846598913 116282060 229577553 47056853 87202467 61529730 161725650 80443366 333437716 14509623 657427372 433918033 976034818 264302873 534883433 2404720 153281384 34383302 788263461 285243112 929683440 863752948 947535668 859666596 991338992 950957041 996481610 584923582 899737579 69546905 649662402 215214760 964212225 141209384 834580985 161991408 776231687 579863342 913190253 715455343 974172339 967228783 980692646 962422955 965883410 964818946 987987386 226348458 863359734 224363756 375428479 348197974 522255831 36261757 340874012 120243432 733745650 489098861 953956901 325358226 996216809 623718616 958284983 370565037 961235766 840518312 936709981 724108225 758230785 386609008 443200669 392565983 947390590 681813732 905553079 191803464 962487905 379481588 984271954 470862494 939281199 13286053 137986116 24876127 420537937 118738836 692003601 290296047 836897852 5838893 450714139 444438780 822265925 434297890 956157155 881101404 931358567 632524549 720378650 249921158 748049264 308258102 753760351 391405461 605638809 224978839 384965222 31463059 779822238 207363633 512956751 172124591 563730218 357044801 411592349 114861216 778756414 336070530 684224316 294328126 531884952 411646146 863910679 235636147 246133719 208741833 395022419 67384104 171339840 147081606 464704779 100056094 224628960 204145387 942545926 493683114 646504029 177911841 863355814 89514496 970231924 14358620 92844276 45740861 337899395 30258929 770224468 725960130 783593316 302030835 470178358 317368302 370197990 250773589 927234105 814850137 944321738 114758776 417173616 168680674 794767853 209045879 861968743 215262676 527486307 231383729 897197183 488755022 584847268 301442453 462254443 348515759 887342846 871781155 942649493 790866423 943677110 84903097 217391699 193786175 326025954 128947136 689075580 683954296 785681033 745792556 942190113 143326675 661850311 532197995 870431823 89269782 239138556 68280175 685080635 433769656 447221950 377317172 798578493 631757086 721068938 369908055 589470200 112510492 326969201 205373874 369464829 69284916 369246771 175057253 963945126 450226327 798729721 746873966 830291758 781920962 798960837 249644918 819405502 778992588 904932618 755080040 829864502 538923531 689890428 410986029 544174069 23228324 30788654 3238719 487906535 332421492 777496929 92590588 327184001 101030843 413964565 385425876 663925596 352201905 372451340 248797692 888229479 178800043 275535987 5914884 123272392 60189647 967484975 411757692 631720279 373446590 581744503 421460706 652128282 116812159 722999233 282502954 992955278 643679652 992802428 895262574 901360370 556299540 744390238 675768995 810716448 649993597 794358758 458012689 664276597 93549404 642534356 136955052 515984855 473342011 614784915 614391081 925325680 798201564 972992042 687479534 734149419 469509047 894102964 393818208 803588557 489467222 935129135 374841394 754525298 397193212 505722426 115740995 761933481 424504636 953926115 343383903 959710676 869346633 919830356 211982911 491696902 438391963 980190319 559301717 772270028 764295307 985057937 638416352 977941065 239176678 867563657 584918121 961175615 2893365 217340772 95947414 805577076 247717030 777965253 8742990 176024843 144095785 199705843 77900415 947230526 807034401 964003476 99472446 218483891 23919565 212005086 179051080 619559680 154580030 875918825 762763453 875082476 228971936 976499716 29915669 937307136 484660483 642458871 295255228 676517517 147128308 372796053 131336613 626287931 490105039 943207339 718036348 753206915 178083407 424399371 131449767 972825634 299823067 654338812 85208397 371829678 14095776 155418553 65163724 487215772 46336312 852304104 90725654 515940666 104563702 473498833 364525227 656669545 596842413 660119015 566652546 957503867 32164851 806269965 797519854 977450096 179732623 790923639 374207705 642445442 95374708 401796045 35149301 93776197 23599994 815353901 503151419 827672534 375215420 877639480 385574203 391094483 200219367 479437318 340775486 822504472 436837759 463588566 46194672 897192479 622190716 970925149 328939738 553002606 37460370 181988713 123642766 335912122 110910317 650810689 189391942 924299239 42611372 440722225 347337196 508828005 42596375 961539317 942505743 979267062 854726183 868640342 450997180 972458583 381741044 732291829 61393110 476298708 383843662 454167966 243948239 403521456 8932694 470689797 184407547 531312743 250905189 489781967 58325782 676092453 65982589 133280635 46836909 760097228 644528834 807573383 621548238 796061978 535146466 984531218 279706348 759656014 13630508 277356292 53024125 599419159 16508011 165323590 46976423 425958412 328135336 561493787 504999687 597945654 315609134 394117217 112222233 386067713 268118924 622719870 264743444 649421950 595335447 946657149 821222154 881327453 789646056 949437241 154231924 334608582 252178503 432249037 365273488 424963320 156010892 391891447 85522645 575403187 287053028 837607771 246554392 439496560 16682833 71899207 63186497 650259627 538709190 844940352 250237705 835007258 777241688 944881609 564030160 583947100 193118033 215497110 37592713 562719845 529057845 722313096 577385199 746379962 2801007 609009951 29065814 347806543 94135779 203761625 187893334 890494745 745691566 812051650 448604477 495429580 103192614 879371417 542775639 590943128 397322534 939142884 352732099 617152763 287710385 784021163 47417614 659214008 383938391 963182814 558842557 895197649 325553954 454640897 433634355 752668648 476921778 751374399 646691270 877269453 325223960 659637953 332762386 621491668 166946617 449890963 291674598 955574316 385297780 678888329 561149533 638700461 594098231 843244186 329728805 896888432 531982501 833593626 145237155 386780230 373001622 733560703 22379193 604529093 339682704 531744168 516914845 987278136 637167070 717870169 639798404 930011656 862961158 920294652 260417414 731905550 613994807 777480424 160405517 188437959 115193765 992211037 573896141 963822338 21040015 827046454 279137252 336265320 144227329 493770445 375195611 958938660 310670516 830348393 118883349 905459503 681905227 984616595 47424217 749047569 240224210 897289101 877416098 892425582 743944302 865618919 807347008 857510478 194616464 292893494 236844341 802139755 537206678 795018531 560614913 929050151 18087480 345983173 302901412 927377776 879844579 944862715 257294992 972327882 566488417 727279753 622342516 822460205 560633952 621929108 476795544 559749102 94360631 953779400 264318051 562649021 257391076 922764327 349385939 808242071 441958366 498116242 17653051 401575074 17137609 117719750 5569178 802557977 47061015 753252290 274017104 345382824 246105584 523388363 439130763 598479512 506119744 745021570 20545994 430070816 362595417 496743307 208738070 839191136 837168768 925847716 496879326 530844810 459511493 787932530 73469954 343875403 323400207 937306937 506362578 883387459 133558669 663975292 24208804 334578045 147107552 898956787 476768533 508322419 53238511 404359341 326580525 352892657 120185220 747070397 353128424 914071321 315478863 791837760 228769957 453456079 376356763 865703837 733208523 880936571 359467701 635303574 98589567 545521358 526792865 702369692 430364372 836181452 475035223 902272032 468140365 758136320 697455901 985475695 500240304 787422539 166885253 657986515 386493142 809424379 521120170 985023620 203994999 683957479 418893067 549856229 318037102 915923257 814343692 919390734 671225203 943588972 467837011 650549834 333415426 630158516 505428051 653621418 557156276 663319500 275777485 812119442 669508951 689207137 600618947 763521939 733776678 931050462 362611316 632655882 594056016 843000472 579596967 884817231 672029871 748024692 94264659 734102599 320572759 716306067 336922160 874847325 519079976 536830086 480061125 764636724 727525263 743730746 134978795 951546368 871752849 912947582 117894372 159995834 145928958 412441952 287637795 881595668 744895915 829975836 598705533 787348505 91840188 439462697 156174592 647406948 96684109 855705673 613830021 746844359 74463566 449802364 82979861 567362211 410104906 563175616 420419433 505410720 42292379 85419912 77021884 411302961 382914851 743779878 511550295 564372896 283390762 723828616 139548541 714509727 257919569 388681339 277788956 794014696 188461369 755945695 95653850 967279389 785689381 899209631 294236531 499354185 49929395 749666218 391642650 938056599 149477193 422823953 283913639 900626610 695853023 963014675 487616388 927205831 47155384 671196005 606114638 712790638 570432021 717379698 291071247 946174072 286889040 342082410 97608345 769951759 137052142 420344296 289100906 326089051 7939440 793305040 657409207 724465978 236721142 798934340 89659918 717102758 351849110 677471277 192163821 765754272 758359598 782371520 142071217 208669026 191758547 906459112 769624922 909828497 847565788 958336742 51653051 193748242 154349107 378136810 7298422 408022620 151363588 433385104 253859426 552475613 490140643 644076340 468193862 866654639 450072450 469788718 285527627 803962905 762184426 950382337 123700781 686388330 394400385 952065934 178078883 267426830 266250872 353983041 243287150 817243403 128947847 211142671 30101941 441168976 413050486 520933463 336707002 544208069 503690170 511773038 27064727 212147466 20274565 855081217 220689446 703121310 698016724 810863264 109420669 358445315 276322102 568425497 287726535 620497383 277743324 474983165 241128024 867257963 802771251 872734636 258483167 477550753 461641656 708486841 157168709 851280693 435616075 528221147 380830491 440809778 399042180 998543228 980404063 994674308 211962437 913014287 194482994 476446340 172182572 290023843 179933279 951177492 200886136 878192900 613948820 880811368 680205764 739416239 701043105 842065361 127782830 259606740 135527568 909397501 130437518 284734772 133069122 985351568 860771958 877548919 314028722 684594746 408197086 745016232 744987047 814604534 322901984 842480507 602973089 641530789 435225677 838031361 329551712 674808039 199181934 747973194 219565643 539837701 486050143 783306888 505996291 871317506 365982461 505745591 10696370 467430251 279843541 323720961 75230461 200401206 92375674 857138809 234722606 960840072 723187029 953468816 462156425 979695900 338073898 857730284 124479620 604308743 471654435 851325600 104251945 538765676 404553793 634341529 68687448 950595584 39506899 70854122 10600438 376299558 368144652 672395476 67017722 193886915 47113304 257464752 256914306 682068735 347674408 930240986 494851262 693828550 610756616 836235400 534705858 914235956 178835174 948671547 835993611 924528885 536050800 788852036 312429186 315448072 22365488 459836709 209133980 286505799 150336935 354976924 94145114 990096173 745552825 916189695 17996856 701524915 109976657 933664041 35834057 97670468 22071807 968438607 72383639 392218810 292526029 432276915 136473101 141718239 17398263 845801482 759255207 934952407 86045949 663284503 265837024 968602404 227909207 850098939 608938521 783813777 460988886 639843026 412186369 633697340 437275830 818432021 720863009 937086832 494701715 840575464 216309573 284842847 155557036 765865644 754077190 872293694 712983977 830779809 275017256 584983626 440942718 481520666 324576798 466158351 145978262 898375173 296998895 922690981 551026244 555839536 226355208 359380439 142337205 968477233 524681417 798876885 309373697 511235146 177273320 278332584 14967277 203251578 121945949 807858850 154526286 428480139 382714781 482338384 411539856 868635852 576829071 896940051 751563720 969238232 270074330 945061937 352775415 521690024 396758204 720639130 317117614 899046483 778154362 887921398 264440539 497484554 89557101 930283697 622698918 868255890 280019085 511574390 111110448 754435821 40280079 200253316 27165801 848604170 771894526 924265235 379970306 892245529 276359258 422674988 242103438 828248609 43923500 196513244 107235626 858181157 620565765 967485733 879245766 961320617 911371350 926038515 374021666 781260489 715362436 776085640 78532319 543244248 448275160 518427935 293415628 878772755 536095989 633294168 515413453 933113785 495311347 944966104 853416670 984501105 83376593 896787221 408867966 451908216 338498176 937921711 919441222 966722094 872397324 964095326 682509740 711325973 678448660 876274701 218482491 533876306 425251204 697749259 638319251 763887301 232557570 493364891 391441900 692066767 405043803 786301908 439221261 477043272 262994320 955013446 387806575 879725181 592598017 835074204 561856472 713001525 94218756 619190383 85961121 869574816 823170254 951134734 128814617 146096270 138860697 401396212 245580828 629197867 328530876 472754624 397564253 654154830 282148543 322422453 43203566 903784017 99342789 202152931 24374030 969552114 62105964 470102342 160959967 616977972 239492069 559248221 315839160 915784354 32820995 897504157 607682977 754458770 738419587 882437709 9972444 745356895 278222500 695302739 186138039 328759032 1461482 294677016 10640144 555928375 242715239 878223210 46050639 868245154 642461578 883056015 369141135 655690423 120995534 290697895 241426484 477513874 315650481 513807866 476792995 757950183 30570060 711235985 168820861 679108725 209343427 277321803 272386535 935128971 867078237 972480740 228951139 326584222 100569416 445020986 364105314 979648860 184180936 981528485 657211023 998344031 566666311 793536326 688367730 708740555 632827950 836648907 563720377 975316418 1841954 296803924 294373010 975149813 78735862 965213245 734078754 897933994 535005618 857746683 637020204 764123767 513528873 949548693 764846547 959974029 743999875 777960322 481322266 750633492 402535854 668724233 332735768 427695882 408139807 799133819 105396811 471952070 10826698 396043587 91773382 528512055 301779593 696168229 556666746 676384516 253413052 650351908 176955433 503095441 444301567 542712314 326862543 697882788 6685663 684845914 636482485 803819473 424026529 498647896 54483446 253794315 94137484 960590589 733514855 823676297 596212583 943643314 587595435 902743516 188125698 975673894 295572525 803334252 668195622 971979570 293271715 729311481 171856675 551002996 231992633 286315661 165140291 300725182 198744559 512391680 15651681 826476149 138892891 442175962 140854426 764017245 270654351 921830326 581870772 619196601 514006551 614929323 445532003 943369753 444977027 977001971 275376445 454500880 44622954 370472005 216477810 654034201 649111192 848500122 373421737 466650653 422509272 920147387 633059679 852126043 817679767 997979112 92341790 136914635 26290323 910279618 540259035 961546084 740720771 763718027 39126479 377366796 75050828 345739976 319355708 977009275 12584411 145276291 127558589 306519851 117756859 352453151 321026197 653363034 195309262 628396097 562228121 739052000 583640962 739677749 504023404 930157228 372531691 505369149 344931851 882263429 50599229 594099526 312672976 928102482 595634028 748484852 52758194 678066096 395758245 493446372 312416357 623558408 198639950 954027100 820851739 853952175 811404649 989662291 43839368 678473267 620739042 948762641 69814093 336855536 141551486 492046375 203016638 734460762 244546967 673118958 237699314 679593903 561326882 780338755 136445273 925805879 306253142 378497270 145899949 155694289 85870879 279056107 275754200 839582728 716798924 982275796 151764377 828595106 440020534 755712401 483049781 519512681 397416880 907086495 359096536 594660868 297160 669159348 533463003 988334135 29535650 802259742 314608557 946877496 513407243 888096447 467755955 803693980 590805068 808779184 778506656 919883434 579968708 692876167 114540208 519147654 249356212 616849548 461499282 527781824 513402730 695714922 46940537 715496235 48719583 592534770 501114920 730644679 435867442 930188246 784385871 978921758 876910846 936468281 582529200 862902124 859464124 996822840 450865201 664727793 253986317 866294814 656293529 918425828 773087383 972188655 767257830 967928274 26996045 455393675 188410462 244837568 233659424 517638033 356986802 937056108 101141682 896182374 530371415 863923913 820324377 947805567 539011140 690572072 176541989 848363697 315103023 592562352 38911593 691068361 350533007 782682358 584877955 629944061 429868545 508544702 203656404 535845394 83818030 808172651 131649236 991237305 877019564 932992357 496868675 701935319 404009356 614012791 99474711 414207281 324381944 505327016 47549773 720361083 61322045 816073171 41944641 576071604 460840522 746139756 575233469 954427266 766139862 768027028 624317489 635809530 520930853 762659808 699771648 816723217 375787767 802722812 647639459 829517578 414809959 533854699 252816412 334454612 241743565 836193915 359632320 918774755 308440532 927004953 372555073 589852568 66267529 852777177 63591992 808757293 170971020 774713425 18112531 655131390 236390420 798688456 767635108 771051108 584870595 677767858 604170214 869200914 850905045 878179978 418797215 466053630 208846305 392630481 22124370 554293038 310820131 629450816 549826744 564860016 407602751 853087645 685963117 913902012 625595970 920237113 501057978 848312246 18263536 513750757 231819920 248873711 129852246 443002999 39905521 275044014 71224161 833308930 792837015 906855005 760706125 832810460 119352536 178018520 10055531 523044406 2785177 827279356 366504234 392795293 372361439 854633030 198292896 687978166 669378575 866706204 236593730 437310715 165062981 894137259 56212806 405211628 302061670 967532667 68775697 147351834 37333188 476931821 450261818 928597146 268385392 902310546 712564044 856603393 144739544 303537661 66452262 181260234 1035250 974938744 427831883 498504694 386466271 582452680 149615158 795508970 434906261 695014791 531793886 545170151 528069283 931434684 790650662 835755176 36063 712368771 362666183 704149536 687440864 848380754 612241274 641284982 465565206 741734761 471588150 971273687 889732567 930908946 690780324 910175008 846478708 847620211 110134091 111955830 61546676 759405149 340714416 773256845 460925723 996070141 185395026 313667152 188250059 415428064 263192034 816322561 477311140 939585993 600696519 734711853 281721851 608986675 494901548 568312006 88510700 371943313 113307126 669258933 71448487 442880619 82846804 784858453 668281317 788875077 320943860 605285410 295784522 585277666 366720350 501124778 469067672 976993297 307321725 996441403 559887310 720901343 314739793 467648273 98978815 387589003 256005845 509076459 477150962 805785006 560096334 817924509 299714248 922290019 421611972 478173263 410079529 411897695 111788717 396629317 113838411 431666698 15055015 283381069 173644010 304431396 221034481 278255300 132349456 655474736 161771740 300477953 76229390 902578100 698932390 934037478 677525179 975366217 319937472 928380532 413573935 421544811 68380198 976629124 457706302 783079641 609019156 899355691 200858334 979112950 508340989 977116416 301954345 634511711 33147145 311010157 11419750 366554113 98673528 440144529 383537699 493127995 268765087 790904465 118683876 833068027 227718028 696865384 498159272 509785367 32694097 335322118 41352749 199512038 37070384 174709590 5300595 78415481 56722931 203528381 35157178 951993481 115715589 485587308 235572267 685924907 412794197 932580687 687576317 902735271 883906669 937425330 622061920 951497581 858009258 986257454 293300825 357118217 201866886 434254554 261369074 535864353 172426227 577410560 304616040 990599998 264636597 411694224 361296395 876720313 80204768 782738743 723466259 745403450 542724455 743033481 440386788 551181510 370440313 533041764 438276430 863862129 636224387 972831792 687833174 831567822 513979976 915281832 210542475 785075287 44320613 229879929 102760245 226115918 107036494 816454805 71517478 967288216 333423918 919278831 601695197 771063890 752762340 778753648 632640888 945106532 836576676 979621115 74949375 712631091 219734947 346333341 45503935 680348309 116100295 335727071 35595772 881788761 16923117 183130356 149278837 633406037 290773490 479964759 232400731 388912734 156673831 259084137 15197435 926153021 107321732 413998435 385089014 690160751 287572954 422324942 394186729 659220747 405132084 766680810 248445540 378198874 143641678 621797119 190698784 930711380 133882514 320535390 305566988 835958480 431425578 833255398 252779177 680129132 7692352 731687840 402370760 864450960 852752314 930697500 58249303 999746144 431638209 592421774 151976596 794691184 104119807 936820693 261502836 828117649 612808081 828743251 363953583 383057655 238391811 268873685 35787618 148600072 22815101 543762316 440768257 530694654 76537739 795720683 745629903 907726758 462773611 873839698 504249789 801042001 467124723 838148469 496027895 694041215 25648836 103953268 47674005 531503628 236717132 332612611 143877715 704530365 329174886 386563005 25976482 353012642 275905645 833870103 251976980 514683088 304808026 708362764 82775775 746264275 439729134 779230986 727576820 808451544 38433555 910663781 281348690 870879119 507589498 781427240 71007191 166066260 1449622 710433493 406514322 579746108 152315069 692202681 4383145 444007526 400919242 468552577 23884127 251167630 126493121 297411202 243516275 315073138 226823157 386371610 162150023 781198883 14943116 124480843 42612430 536095075 51852660 615353230 540636111 559554003 391649059 778338264 287997015 866036763 12145368 416069980 254164478 795460055 792241287 898092850 791388093 802416843 437673785 571342312 20692441 626237774 83374156 542702754 248232098 705335044 428114955 445821997 370052363 814559815 739724949 970096027 737100282 914499538 339917543 383982301 261970049 856929170 213998521 918443667 551292454 625680183 99006390 137979351 63940536 211925222 191587244 494914420 442543569 525560632 84490131 102552476 35344615 884005772 328950712 971935966 471694713 977370355 189127358 824924046 190576992 297296785 1652105 585570358 68857872 169049450 51503785 300821111 61672742 852177884 16387488 928732627 343955243 540335066 377324929 541324017 69518367 579677299 219933239 780105846 645562485 868251938 81036453 751175707 331556643 958357958 202300632 518673295 112163688 139418383 91078294 99657852 72741366 968238084 900544827 966948582 296450499 556850018 302728082 754781511 713608012 820640243 133869598 302751443 253990834 723290969 634283142 848986877 812995206 959187382 112058400 389462323 34193635 104854503 57914936 662403933 430407810 715294459 444616792 453660222 282352526 350885479 308835554 692883667 281054168 593394380 145634890 954843404 152554370 695969616 577563872 702822936 343531306 946655307 789767366 850734400 606520587 906601451 698124534 767840698 129185180 570442798 412074877 879963432 385989485 839228401 599282 747445916 191470320 645360085 616918912 709845654 633183683 834969937 37354999 397392271 175776730 985937571 654758368 993114558 34122562 349665334 57858114 527440013 347419156 949390764 897529450 988200746 224429140 975049898 766425414 956774264 774619682 818461674 523459226 665791791 541617761 763672837 47092529 458665474 282916096 367379301 226966714 931239546 446290972 738366705 7057854 403609499 132308317 612175561 126492601 680588033 475783889 718997965 175744725 490005952 243534594 597617415 485387934 578239421 613373 865207094 607683741 979575135 731468032 867459407 762448419 803072308 70917296 674372939 380748902 984179162 731381512 987951870 529413886 920490106 25893149 26411340 1893708 625557706 379564014 445144719 403880047 455543388 428117676 696920068 157123947 527132273 415959858 793257304 387871195 799149231 717114785 809512019 423661828 618845592 280561310 479611295 283966927 727140391 189928611 974417427 679432490 728897565 294439925 727265180 286620338 747014286 680591155 843608900 153537551 265509138 106271665 332247562 101209928 262541376 3424348 969467735 782096403 903272331 504674551 821071611 100795856 778687427 633630929 998477378 706664083 780647974 255728001 707153055 504532564 942125546 147664635 447616423 147676837 297848436 235713317 626778259 392116828 877490014 815984699 852829207 620294437 883507451 765996667 805314125 523692550 757789144 443429518 583923204 22389054 534546433 137945268 272018218 78337126 98520027 73864986 769207204 34975260 679787664 656612848 920018459 610101065 948958749 196561876 943119966 184439803 412836561 243602090 609360246 565754616 778562843 373734663 391794473 129494824 483381486 457327148 725485916 431491123 446497120 77776209 264164972 59762315 295832452 54368815 252543412 53540890 381691573 290389984 976202016 497985051 913679939 774683891 909386082 100416249 506027681 406294030 968509485 46913110 589674655 320309600 913941035 253083364 926033886 397026178 713050604 354064244 888457021 80043717 472519163 25046178 888540279 753533100 977856407 143094079 875414837 149102135 378787334 207204224 363136659 334442575 524799648 109452742 498262830 366006664 409885512 100513034 623246225 571057820 824000610 683759270 953131906 557825806 680134493 552528384 883101720 262129837 776381371 592049045 902812631 801050225 825700721 60300927 861372782 134818014 635223772 493244970 525140147 283148297 364965550 50991516 433959125 133719081 175087205 64213389 956073309 871242141 914504666 100302458 892404207 767284903 961922333 113610222 187511974 83184337 223679036 40254089 450833136 384531241 761331268 7393891 230883338 203876204 900950426 126817288 461031546 204761678 414848932 9293913 16145613 4084590 375367548 7891499 774246239 262121542 987589500 275594674 478150014 31378183 157044910 105370470 899402607 605028582 640528490 602971695 713076866 274825382 822281472 471659271 914900559 393149042 746043914 108939884 631959668 559175844 892368574 621906397 625767940 389652417 618234736 156238966 628086424 283918649 940971282 436239196 540971295 300744414 691537239 325394011 527153588 406263698 414569185 327586787 346255336 337226848 478578148 409176132 567292773 147228259 641449488 506368175 660312150 65301217 673764146 7311720 287065865 128648411 987736642 583923905 780447271 483702971 979310490 292883626 314240352 140728092 851809167 486092823 680577949 545677056 942975921 543992470 843393962 468035720 947871752 1983811 912342023 757129487 780994869 605906496 912400327 599846167 679219362 491382456 947965914 264471216 911005564 180092327 619215436 170680750 810478534 719644565 849668590 794045558 952626514 463177494 886394451 294076399 580827723 206244114 899746326 709029699 996492925 663155935 735268111 17515443 251353847 18441725 448006446 169954476 950766875 253875457 999502633 572951442 632273159 289500051 508400942 440581736 501094950 386951985 676217833 615762860 934747693 690733275 978155343 587499453 725756110 233224693 666731767 628908552 900203098 703568064 907330242 316548476 670145257 538312501 678227497 661059918 799066187 280599836 682410636 512215598 779035034 352783627 500160739 230811699 679091489 455647005 753713675 708291089 975200734 714141370 918354417 712183779 780632926 182695717 760561984 521212014 961682534 276152073 627310404 134005776 357659685 269780894 835330890 584752982 814930886 473018639 521888204 54902246 77194955 62505269 648383152 475543713 919628128 752413536 799970976 110119858 471361480 148608386 914752806 129276548 399675227 219587974 565256734 73984709 746928294 288331196 895942999 90659905 685395297 393331802 444084027 54589018 496076622 293667228 398448832 281804116 349893900 301932650 435362615 275902088 721877773 721223107 957302719 663983931 712233499 291391158 447483513 310031163 363781801 127875906 541443470 165310417 882519437 196869329 564779174 61308001 723710251 701158531 970488103 192556029 453726017 200546803 865986270 136827797 364141574 54494342 934664736 359391028 897770423 2451360 584571371 274702215 646323053 115127250 863861245 356258015 817901081 409587113 770346856 747356110 952876011 712191950 906360067 318854740 480430872 352290457 707124263 592970787 769876401 501470090 948552969 430812526 728971885 567338623 843178991 728389280 931701696 74791501 684506243 42088748 770129991 331476030 700373976 85254651 455162168 341861940 346406367 171524465 396788707 88755269 165524189 41600136 701292265 92074309 856602901 192176152 884915434 498355774 844187310 139732876 529955545 39932146 85073980 68320086 862159673 672084367 702059124 633574863 890333371 689582755 832208809 764439113 920394900 550924965 768202099 542334763 616752486 594767538 868937996 461947577 969872173 340023403 989671386 579221146 742045051 116920807 140937538 22314743 86083168 65323789 861794250 387261882 450740626 428144468 779176605 729133892 834050565 571342918 989980494 931757266 997550521 670642813 848987012 580433809 930219219 656591308 940283869 740034148 815944630 735735629 814667074 607754332 950699384 360268588 436159612 254592231 712471399 466271500 732269086 180392074 972683336 59383981 936208995 335989318 769462542 535250003 569634753 64566270 735885734 517555411 759933365 635722074 812913526 746962403 869523772 818533126 990471510 596572864 803763701 686297469 793253906 558483194 659820560 329160122 641370677 246944373 436667260 19971951 504289175 388635283 545292099 116098879 989757962 720665804 765595526 329827245 998162676 426938545 936212187 258296882 575987302 559498542 572320486 277578324 854424064 658656959 909027377 732501852 908189992 343634733 748126782 516815495 820085533 242249477 507420475 416644388 476673855 143607972 323075396 99800986 441636156 295453707 697545782 432796514 462867144 62939669 971676945 506765212 519116639 193238540 323527393 65410961 530056006 140165491 369497230 267099113 883837273 435704961 712236098 387066400 986177510 418172677 866782812 3710315 308095397 146455682 629563800 285974334 757681425 533999348 967580651 490388384 500262999 136359595 209049546 72995061 367213546 355814991 676499268 464929697 643498850 410817890 980635270 122842918 897814089 553054074 983318175 232652370 968825940 559720936 961801370 381050111 648593059 619186918 984846268 527359704 613701683 427872758 722583129 684711100 967069020 559664789 987924386 92181126 949880626 148263117 611907881 547267908 769890694 482865993 852670487 165769815 841235383 551149386 665959709 314202737 924958898 720555327 870182535 167216423 747080804 79248933 219155207 61210345 869402622 147836452 879167508 844023700 918720996 293431795 353403988 80877755 698370929 597961968 623976931 35193404 783136604 369168102 586480512 402649631 622709982 525990223 875836473 68794911 173375372 101635095 523394019 186949611 437652038 279893852 741611998 121268604 653429419 373236836 411287938 179907328 221465793 160121156 977346600 145421069 801571764 591747251 714333485 652911785 887636888 25184614 983485438 616543080 989930494 152779760 164331865 62639099 967559444 47437697 160132137 81300717 687765859 527059162 964114980 261346522 549904295 389479689 660657728 18198936 40914903 24041596 130148983 44248809 492398064 375589729 551105039 315103255 717411970 506684686 648791497 582086373 675086868 435576491 816854726 6469551 956381538 282635925 646075156 565550511 677665644 20514649 309054946 61521480 105376209 26853597 874284500 171136831 288830766 196904327 251999775 133208558 288384009 187208588 635880416 626793242 739703904 375282590 846620285 462515240 853796422 724575148 901415044 561932572 893690322 217955773 879559793 757445411 899254414 302535938 367343083 228764369 735093401 481019823 764945241 388380134 641970577 203495686 558821983 468981530 749550846 510381391 993810169 879371165 880218072 178882934 257212571 203884237 558392066 264992749 939686137 39897948 705734100 259342947 406353234 37974456 604219118 127864050 404136383 302851764 820301905 262944225 632614971 539323399 551674727 380527607 902361882 279874309 775905087 131460434 564200031 322993395 442501611 297854772 957685485 453326975 809052514 528572375 625485893 320434655 475095707 315926592 333928194 259295116 420715795 144258716 700209427 314652293 387894935 176003505 498642026 231029876 528775354 44392284 108681625 23271320 534840178 197087562 479486543 298261247 373112714 208940290 318859458 286736656 858489633 410496609 978100832 875555481 912106279 829736549 994047711 991876126 995238282 389010893 979315180 353757682 959574765 639495818 897980482 158648164 472982050 412955145 779819606 231478774 274547396 148808329 887663661 229086386 351431243 345612954 492988356 127174049 690311579 545333346 805751160 327495679 606393414 605589143 763371109 273069617 523060099 61888831 773496112 29532083 180303733 84856414 928744141 927901881 988349950 803461036 847321631 350330544 835379450 805049136 969266476 409890823 732213952 314378361 740117284 527639249 616223718 342536147 809251750 689019385 759123822 358552704 777750214 35314548 102625007 25828744 512694672 454933966 680566131 387906036 922213228 111862370 783556993 751438227 968498669 667471266 692918133 569630285 782731416 111274317 759839919 427520162 664054028 514094078 579679607 407672495 464443501 332194201 455403514 16235330 56100672 55339872 93168926 27041629 410342545 111853476 939756257 595121392 790735874 104771158 938182058 491368430 591848449 381734159 948994790 67071272 564877128 395845208 521072699 3105162 753707242 551639370 767905073 372067 88511595 58512818 163204549 111095341 722875751 612702744 942198008 791095257 958507471 899459481 996494066 316259187 726817318 437815619 741766101 700868223 820375721 677094834 785848319 761925788 931457118 693471492 737093655 548899496 681726439 620853768 747089343 226094263 247811058 135053810 713289723 441325188 799068500 342840973 732936646 642658906 838623656 165995936 638137016 343123300 544139754 85263734 563427246 82715369 107888938 18099246 113197420 84375356 505698571 313238944 500167609 343586781 595209247 83432552 588457280 578873256 668247504 45139863 45947384 44032246 393732647 231690365 471130922 390195399 458768291 114989359 900027725 361307151 492565923 450564841 613277675 523364436 822167210 807853318 969363592 747384491 847924938 782854857 963544177 909214333 941633559 941630053 968582049 205362080 780100529 373955758 545038208 292355861 875063952 756934121 765769754 722945512 959889013 776953762 984276565 254793403 676300624 586500283 995069813 627895978 908210784 660456495 971097175 254991233 447031684 103831252 195167621 160838374 277104563 129302403 631643916 215455401 960532010 814733213 956704308 865912947 936288303 337307268 904888607 289833465 893597287 847306384 952801261 625388944 692847625 485202485 823724972 412347323 644967035 291062946 731874042 489286025 793073964 184794786 207833208 38180283 899993016 778665304 874516898 850034958 878972751 783556240 831108729 570246216 774632201 712790809 727488098 25524213 669883265 455997248 722980325 409447620 691741748 595986161 606551646 5342804 468345635 397078181 883299196 181785896 463139106 414342915 497665364 352422920 854326034 206413501 431378584 140982141 378160049 292896376 374304492 16645513 210521956 37384479 286711395 192474565 678571986 393230277 891796422 40940419 394250577 58861970 739831417 176827892 740874671 228182759 538949608 7512445 629425308 228220324 311345515 168307073 539100890 485308989 607730179 4841470 719707786 339895896 770665844 607785693 652694981 284583164 589509762 410949419 826704681 519708162 965648156 769090535 949679944 452959369 931414667 818561507 982434650 493584011 733316055 82988223 963038817 605259141 661816289 388418225 996017097 659287769 893999849 711435155 771118993 397239794 729867253 683152384 849963117 234393058 995799306 333818347 954492411 212484636 807585635 655878751 959760362 254868675 977962103 31145272 158483169 17464127 142165629 43522439 746193288 494067075 714766598 308284400 495185924 335837601 916132684 858421964 977214512 364503050 806821510 508350960 996152112 624939535 818560702 65404768 496336568 341174669 492670832 362134490 458474126 5629003 905343152 139809538 697429516 29257443 30243745 17747156 460527667 355907828 685291228 464085696 464700683 158634117 811001545 91663963 577815433 413241943 469497468 386100675 503165066 24063352 347908759 27250554 993087785 45565334 386513979 281160890 517358868 431547674 656357192 298715342 417246966 359466423 559049121 36471216 960689819 470601721 914290927 241910409 929133213 492494881 966439275 26673354 357427702 104327561 843275738 290511541 928861187 497139335 692726044 485162255 759457190 585964600 747760118 148927801 152992439 82191881 328758938 172986694 732018310 108775012 641540824 74387596 717637112 163031701 265609413 263544445 721424926 332454457 818918543 50088968 939921363 326006108 840879988 58613666 113271511 22924189 794058672 178947787 745599170 160499143 250363817 67391230 243401491 129798823 245894154 26713558 928935698 928719808 995872565 306982354 777477641 111579186 620624637 115988292 665853927 433320311 678372043 474054862 545347543 52263129 559827527 227548926 643392243 240685374 973065676 690807811 768855029 455202101 584213200 310279158 754676044 637427888 741250043 377334290 467420828 444391476 789260179 164002095 522041263 114061979 970601802 230923657 371564401 93577369 326497078 36024203 145029478 10859515 708059198 73290702 346216441 96647369 858601365 488894570 856090053 238069472 714739766 541098674 880971944 329551862 345791960 9928068 36119943 22809587 620693984 157532955 289773688 87010291 134078427 18207326 174302301 139694307 973379563 865704797 899496211 817986425 957878527 205960852 729132123 58608586 342441378 180306224 511782070 242555424 557219534 333726761 946932063 402106074 741914797 679181451 804388091 253399954 916669434 88334652 578007467 279259568 673247293 55440803 880878675 437292644 924707668 884053147 980237197 718056870 908484335 617115667 949468958 894422858 974164158 151734419 414097964 116246674 434808537 333841185 587277134 215497349 575313098 557405037 737350912 69754197 268177558 74129228 521970766 93827109 216175464 96935925 341088595 53772325 646586387 638208058 992547635 744369545 951211897 664044299 723461217 181845613 773281547 121211673 759294553 428508701 755019143 618791796 939025503 937228596 955501332 696181340 774320932 527363035 783309997 370224581 830959650 268818712 997633620 652878258 938137773 579918371 805042920 426150001 527522535 388032969 922011250 4620587 13509773 2224152 93581488 786568 671397682 547093565 732232833 121869958 325209566 131440395 610405324 416300803 668157129 550713778 748517891 310658986 694209011 1591619 49500580 23361280 327820401 52920610 186889035 88054450 162835279 94512096 714213592 507422494 685403705 461065868 601078478 542021650 547041792 197275307 415938116 366660358 434244803 175161931 300694932 27267016 97936700 10966467 462075721 365005308 383529532 187509815 284892814 39993849 957972801 584614044 738874910 23968326 254881009 172636409 710503046 120158264 450140846 379357993 716657520 240990732 366912522 321792787 929706762 54657171 609303984 432812973 956192370 312887438 875284286 91054820 511617182 301150841 637548750 129263361 461926698 12157487 545581723 35776583 147611130 23295584 303215279 247082543 755006618 633409306 696675050 42989911 627488318 440913479 829686657 368940319 592386548 579197353 949662497 729591131 955885697 338671095 922915581 797470171 944692524 420960066 671251997 511320620 596349535 484654711 589969116 132849868 854302227 802242304 872126391 664158322 877420619 455494524 641852477 175280972 365216135 144236899 485355466 477027243 548460043 295958693 538321578 97224936 536978881 52409847 856964393 285942621 776213459 1531901 636315386 511490680 742748362 67937462 306632330 159196399 513931594 475127570 513848533 265916497 660649188 377250974 869143586 48217959 58939083 40176972 267502193 92854025 644200470 43718372 838819438 350925662 512693978 356275772 608544483 491529866 978735659 825027964 936486436 290785035 794721107 624005021 755365434 621590683 814579966 714293823 979295695 85606018 127445932 38803654 679306533 516996810 685516806 106730484 435107800 42072886 913369315 433138718 678199209 347340665 401648986 212789835 935151214 895710806 927061331 91663846 938375905 766394000 884570627 753814675 760349998 600447276 661754544 501309048 942690979 880848990 983004228 388480073 513271792 501941419 638249223 603690993 771061497 55594420 320564610 282804282 546938755 304338801 650538313 47777451 630008521 86821632 715754248 540543280 842408991 56409310 602239514 446809412 794447305 369688738 475488683 270302898 523276235 338349376 871410379 101849114 459412018 80784487 198495879 195497932 433220058 124045838 785275255 246119691 411167893 8735333 80952721 66797309 647138844 266032957 871891883 205256932 275338048 144688037 646708845 480926816 864825058 631804715 871241551 140896590 286132052 86234675 296447831 266935216 445276528 45268658 499509116 301071061 502450457 273369235 286672484 112639000 392403179 118804340 381663865 56994233 425321442 218124243 291526959 135269564 495564787 158751143 296601072 216929000 946497902 459579430 882836453 61362024 363351144 145434037 269567616 19502163 266704036 227573454 771424090 85492037 531330801 421884665 938342393 544703143 971912573 688984933 761114589 256701198 963980640 923695611 923919626 163300011 177191824 20242207 481790084 137448877 597336460 280049401 948444771 399233189 912452235 757134200 932903347 363860189 418302702 48419057 918652568 515707412 753501106 418393611 983787811 665294945 928852932 547886597 559440165 317579697 602514230 285246485 687227658 143370923 915720427 565104724 945718501 942735880 964462017 387189283 861299494 813461415 895376211 660033195 989501369 766587852 954029060 927699995 944737367 377840896 853602021 547865232 761700957 182463436 720089007 40342080 569063239 474045231 649086353 317531030 320296965 94028837 652187364 390996502 471377980 343206534 362081631 85251227 274198952 26243779 847988632 762894034 768112511 137631253 607797400 329270074 461173801 30642444 368411541 154752811 553381536 401183179 772583302 553913316 849111084 328560713 835003628 763216649 927235403 166468948 179020221 43183410 90933827 42454159 380023693 265202724 705459897 148419740 863726530 385174869 797354677 668503879 986767234 482572098 850779684 671279263 684757555 299639104 861912833 81844516 338591193 337046907 644159739 40660022 602681236 156864925 734059013 561518093 817367826 265351829 935735153 374670861 961169567 275842394 553737560 158294552 224120688 171536290 449077778 121732051 649871247 498796346 995013808 798734888 935214253 772702684 944632367 780809701 856618065 80024484 331677919 212258223 673522863 498477825 663729658 637460230 942520681 452979958 938199799 268469542 535321763 55796826 517914417 434623170 692622213 34024238 553899515 391857154 978886975 618908192 991475216 246473914 988304901 433992657 865344291 179851624 750709182 257291729 499978511 117887030 760515352 4831544 968820766 329535902 516506535 455512679 496720066 339293552 510457655 39119336 922760001 838134967 883376582 346584633 658205128 83181063 884862237 298594243 900088574 332926716 555608002 49549229 605683547 440095439 892101234 570957044 699555013 227393395 686646950 161679475 874348092 440333918 903359416 57239217 651609115 314540232 572462241 440569610 757973055 209557305 642549827 506167436 724351794 500840256 643215479 637505744 794096893 719330011 905128973 171145146 533229962 500877566 524087961 430872043 620830569 432952843 472470532 383750029 744461396 152408403 257405406 91838058 621380519 296687500 831966972 61355362 298744434 250720350 299337853 60342967 907057736 555109943 601327548 329399557 468277879 147295347 910537068 526560354 740114919 163865918 778824647 712146861 871639200 114309772 149811644 17264182 446377506 280366481 739500469 433066844 998718136 809379629 862822387 425680121 565006770 228837584 422593838 319931053 522071217 511334783 982293866 458640903 905432539 758736328 927726296 104719371 384220053 334678666 374079753 210655377 734127704 406477362 571117326 501114835 702822928 329989274 823654122 456954859 727021883 331483896 583305225 443716225 616010702 321946968 679634428 600519649 690564603 475017008 977658145 526072284 758494230 178608317 400892532 74017897 814729191 594485748 736514510 396024283 564007773 343648274 930467822 241602702 929589505 39599846 503063606 470210198 724775134 519115370 873405108 503511468 790778873 378904936 468477462 112915973 297522641 175797638 280858439 269615958 420497846 131064007 842967163 23474992 973170648 918543371 997870449 563566322 593328333 339661958 743525824 651674525 973673107 135654405 448443648 238914904 772321713 276760925 536132297 410957069 914307645 905398222 972618579 31488862 989080142 2490984 246614457 28062311 902599442 637767359 725541748 246552647 406697927 93442002 898884163 330481231 934055709 182341696 709021810 666449988 753636426 484299145 726353913 355263800 605127952 47674052 409227801 2858219 610733033 192881072 803421127 522801735 700060501 563544531 804129542 260707928 349896307 42168903 574813900 288334039 836031817 335264858 657499558 88138326 346056907 103427463 636189341 265615614 794444403 67544986 895060704 13736698 671099320 21211377 151866082 100966050 966244046 906428820 946569390 184891047 578621283 391829129 661375167 504578380 590657115 127857240 709486067 457077833 688759974 376531206 819033555 519546862 984790763 242630055 530772957 313178812 914509429 511615815 770986685 410789001 521865505 257225839 274527298 3831811 940496816 327340225 659962367 369522429 942297213 96697022 460772044 371032653 659007398 28418268 593188812 498669978 635525503 476706087 796074176 475182296 559215208 192767092 472898017 127041766 719761413 33872345 58952385 57762009 360570907 222982249 649256870 384452615 531726724 136695295 324797720 242898726 870233802 774062481 935746001 876929843 966380267 296715266 625452071 576143461 681685515 461182188 831056706 380941870 970798076 299542003 568465986 481246742 484474239 440826337 983788335 676463527 678620665 238856780 835581599 553999326 663451413 556183519 701994685 80963999 999076061 176171801 870164261 468182652 499972660 294488899 565320507 523815173 753007848 178730337 861171618 819499534 918869447 201058303 447520821 439201035 632355967 181964770 627023817 70951316 823802125 632628684 804560399 515118445 688662744 593942789 883184430 23153809 349591462 333445003 427739571 70000199 735571597 491592666 575168363 361028960 958799301 91811016 386018160 233376768 432604279 251466696 711429057 687425318 761980253 614966991 620527001 33139149 617613649 377599009 945241999 375834238 721462503 559950895 921350535 877108497 973749306 136456316 583690503 164578119 383352740 62315394 808684965 751274456 912379367 848492735 870956723 517142188 755147109 233457816 910023598 38709649 908585790 13647939 222282080 21630652 161802119 394076 991036337 844859062 877729390 326577262 370213028 58644470 477602906 395692475 625596924 371339594 775168195 308200374 863913685 132170645 960531630 959828663 988898137 80473552 225752734 35521681 896945657 797264230 922944685 497766534 637574007 261378221 798778643 317139090 525702439 279625364 489758745 459938301 918438172 14058878 851618977 539227565 746073031 427806113 991228146 793143075 880998731 131736395 430511496 7157886 120588644 22147112 324369193 219703053 704908358 633480055 635939585 47719099 809337468 796336514 878210770 655609788 902598438 338795311 725491465 708354920 962686011 173460471 691329990 150234349 852586384 414019860 919663139 753300504 992966813 565785811 647619453 516914254 911860435 97567194 767302390 298020045 639275292 130696580 142021228 101810592 460334294 76782881 479234045 394629594 449329151 150818553 484684152 141993717 963352273 68231948 670558534 113645312 542738017 541576649 778429224 532609847 962271163 817799684 852482248 306180700 337957187 267335369 588803817 453221909 916347861 604083316 865537469 547708171 661073238 118071460 827806149 523142067 787435503 564616974 942749525 254607757 522926574 47655182 892962469 678184641 931519671 536723162 952012838 375375594 592401021 94247249 548448109 542725453 816239877 636454946 668431730 551264339 711848532 284874455 730499031 663633279 718384087 512163310 916456860 321734056 915806027 503920712 746158463 645785329 860122453 611142720 954638035 164753458 963477611 537527998 988875201 476352100 926734686 454121159 518816297 192535908 546021873 225938926 546554733 293915311 604031300 430486728 508344897 391300271 729272113 507497217 647005621 295315844 783926602 3379333 724602987 240716210 352818280 51759485 161865998 55521815 180740348 141329008 372783921 365401933 905923378 601294131 965720385 685344360 812026470 395427430 899544050 627148859 678962001 32047053 205902936 38324277 309459343 269180984 388744654 327945861 973847058 415828000 693318245 659557642 748410719 13289318 994739891 479034304 514053820 216984693 866152032 472241962 736512939 690029201 766342585 568983713 999004272 745141655 773783342 737645405 926443381 170547122 507771668 290883262 468342992 264915232 656127646 414471699 568854441 447040676 575126522 463551608 636115039 483825005 490912624 423387966 544394152 138471718 759236093 721431339 812317118 548084460 866665948 342292330 877068302 94312627 521738843 438145536 558253833 115613698 761424641 124751706 548341974 422047260 689630939 510320956 636800847 98188545 917572444 410589139 999746971 182439898 605182303 226956 42511566 41282814 499733772 363502267 657636395 429929228 910807021 831636354 970307486 264243071 997598879 827985015 996209597 548802542 792368468 47387626 65102478 60401499 731355273 645731733 802443870 729514004 922954641 746400564 769013935 658669854 699902407 42693507 813506312 384028920 461097698 91351934 587827019 135970863 848945497 255338553 515473708 236367944 692678783 584866810 915524217 328649936 447039651 278537376 634301324 559909811 625146280 394201391 505105824 50429750 941865889 80287911 797916698 306132761 733974416 316256792 441181730 94402504 854203216 446977347 850817486 767875676 830106152 535831769 830379266 742664357 759016972 338293790 502170079 479781700 966697442 258322426 999817757 735177293 789350519 785088355 971712424 197545139 746494288 479018864 646234584 573522819 878365362 78069575 410772094 260276613 287585939 150896001 590760535 222230052 518522042 90743533 328316936 292318054 539530585 240291519 244388230 173560892 743206990 690481279 829341697 742975068 853284074 635349634 760067039 207405899 671121777 449916809 599498975 546101828 607630138 42154677 375896382 266554331 534701788 64281043 636314390 231216622 369699121 159184576 523003936 331674958 569587077 303245208 990256885 668620163 961497182 836291606 967585907 913974110 962180661 734614818 926195432 485360683 664465338 644878111 789088176 29185042 976628618 130348355 577493373 517167106 872975266 704977250 720572745 358281827 932548275 865853352 889256240 59328578 614587050 509653887 840095369 394477693 634357833 162702426 215035516 84379148 120068643 49928905 387155818 20113674 288718488 38562364 361286555 235259504 379884665 345706418 678937606 190867459 220503439 74261316 321195313 7480538 573064240 291189818 986063822 364153063 948990965 436819736 830912161 756363720 825842693 605867520 739075205 637614695 639207962 625557349 708935122 448847898 897082332 88006349 278114788 11263376 430587266 404563182 872289116 232480370 908663051 312749244 890757246 751710535 777307002 118649971 769326470 370669457 914218257 745017345 896880754 217354736 976325084 713063151 757410958 265296437 804210856 94873913 468562390 40419072 494239688 137794845 272511733 15094270 463216954 298325905 580380473 388698744 699356835 542830549 915204898 458084755 571981204 248939317 683110443 526414073 916630015 578261197 785271660 633051477 963916792 546583264 583481498 170388 900695816 288222902 485496066 28221764 694377814 682276580 858248967 386324353 767898060 198676972 833404695 420869314 633748680 53626389 957422747 128741445 674694652 59083729 552429646 51319763 659211353 16524857 217231001 52116283 916645485 594128258 952110464 927294810 983477275 460858593 761792887 366846931 852451599 690637177 860381581 595246716 971595325 430963741 457557773 345160732 518424035 468024952 716394336 217004577 828077479 821005311 830160788 159094784 788549067 631769342 700730918 480168942 852584397 211625410 653138418 375396528 415648122 314128858 572856771 110960597 602284987 311660467 967885796 395656268 402479141 35127815 644925565 531528606 809336066 299139635 528610516 173260546 989361635 490112679 838748097 387227563 791109084 67889355 697012607 346061161 549993111 163511243 979383167 32139542 885663084 262695233 424584595 280961059 539348498 146225199 470494381 68926153 597211272 294771196 587957339 518367139 807085496 236827362 307895042 305272167 620501139 136341157 401368712 224980070 392244792 255108093 624827082 499926733 646430089 166390918 601229042 342459360 462346215 231197600 453480260 3005606 911624576 452065142 795348005 54597060 277428888 255038173 791048018 652259729 992513358 704194372 730191939 28498216 715110483 350194750 399369500 106111377 699020843 215786867 782750816 749186250 860702437 798822615 851798555 362342413 587521516 580701972 858695950 675800165 859019343 532506453 746713097 53420700 210453070 65985773 644755582 592339453 657459115 518375230 565188203 174516309 571498706 303224333 416325173 54181521 522176771 148669325 524927374 187854356 711238969 361986563 688173052 588128371 818381282 173942179 562790369 463979639 503210033 171881572 239546611 142140917 766356279 162843631 883539726 1057640 418121665 149382272 636281004 390308404 517905734 381328259 544292499 382157935 422461938 376830595 392135703 346725389 742682184 292395787 910636768 137867649 973083807 293960659 924542462 786456845 789950865 55120679 307507303 248198489 611718764 588638501 859083672 364508035 870960218 578426494 593430378 291730899 952236542 137939537 461558193 393436703 989234825 58816286 983848049 858176178 990664886 651697421 660006244 386869204 968878550 483172388 505549350 187545034 443339582 117228641 153251317 80840202 240933715 6195516 434567590 333098416 678118744 494053543 656873093 346990709 864755937 719049933 965302008 299897832 794203399 391731227 449120117 418540421 769821505 177109471 996807199 476305213 688055936 394445589 499259343 454520357 728082887 260527458 963557006 413292489 904585857 660775307 765970827 543816907 574413335 439885928 595558311 75428280 774022220 24235794 776313824 762377835 856654441 855378519 895464232 765209315 892896242 771279809 775558649 406576932 654355457 154161951 424640857 363859601 777154066 153263558 637594400 220416138 536119540 187479735 929487373 227041945 886409383 201360974 653381337 227124348 262175209 16531567 332044128 321028974 942713769 265187263 369597329 214004053 419824349 286698648 756285713 395594543 885016011 463509899 464170462 104117627 588351784 240440725 922424763 280373820 811162844 246341021 558050808 5336887 811773392 577396661 769019324 737678632 879512195 538534677 942147136 208251430 426963180 41973565 245278046 96945861 748125753 123603980 498237378 249611762 790479847 524265835 774279148 558676521 654888307 535589240 782353018 22120002 219280459 202961465 888842556 563199927 636925080 325995397 541724884 469995249 640128179 83222970 411609040 115981423 292870697 150968076 451116940 81663384 922781811 922652104 974309291 442528291 756027103 372195144 997822817 474896376 550280481 386563779 466674655 418526726 491491671 423557031 854733762 11919030 741412107 592556099 863337180 198589759 710926007 672662745 971679209 292791939 996473160 873869924 990321606 893557063 977753010 303554067 797134854 575263506 642628686 461909708 590142319 539645115 884660051 771216767 930463028 546624232 963634295 189608562 322253769 274681727 981937341 898518466 962661907 551146388 846040716 137385984 806879250 448999599 685815390 229868594 310566536 52674221 358202189 305310603 992745330 257254803 675566180 128491777 407420768 276232136 945169289 144382857 272750036 106067487 415933233 14287369 453093909 123232172 703397086 270198204 762788866 294086390 397294192 59926716 529605259 126892055 499076239 219580373 683509419 654260438 758672017 375667785 604299277 517000533 623503973 619224558 949486832 381828871 750755042 395424780 554195830 298901020 626216877 6491990 832399492 323916636 877254157 482222230 911840371 113919410 253317986 195242146 782901753 466630424 538174941 28849903 819505679 166875325 522679480 145856849 414769528 163971346 230295600 205198060 274495481 151510974 269847676 111728707 238141608 34014265 40507130 22885271 953576987 176188085 872757932 763894507 852969683 621851711 955404661 888061957 995396712 489766877 559948806 285901273 413307186 21159371 761503090 2382754 225356167 34901422 534746487 526254741 957177598 544237973 663014636 37611647 691907709 521500022 811706786 621769015 677400483 129715917 500058571 418567976 497699813 56751274 475622459 339098536 640713006 322809300 993361394 373546490 869145657 333322345 487490006 368871379 758704656 605217856 608582161 104803874 647849932 550322798 963200417 386911926 615606752 340494654 465285480 194799435 247043823 197463658 352207501 274048621 763396081 517310047 856759613 158631608 877754779 247034041 876385441 429672038 612481800 113072627 974976479 885788224 919725555 584529190 848301880 19883400 365939420 25140973 182081681 9304403 109376582 41567163 599895762 560552841 908711990 260104417 617763071 403726417 527422971 242471742 413125285 221515047 267340598 215449202 531173392 294108208 790273641 552869108 660930107 56508480 305663593 71032629 764550396 282861388 283540053 32552376 958127411 450229469 679420647 65509239 358281021 1522565 605595727 316812431 523522777 316493821 935223138 278550462 646893702 180995339 737257222 359979896 625973239 150963758 938287041 462874899 982561789 562901634 940491288 859555764 957742669 341407119 662225599 273883619 611331869 203810834 523081886 463817055 867745165 310777606 796228280 617719708 707973478 540174531 750997343 328604464 506467769 307784509 994318013 273032715 797525545 506498820 555434769 50178191 844709617 832597910 886107146 423016406 763682813 228970252 322238009 56227315 893130478 376041480 439169809 362495131 471312031 251721873 675057980 238968226 520668319 226889310 328770904 299639294 514938537 54872406 744857110 25682734 856122483 635718445 650966647 561703543 585326986 360823671 641680791 56105790 485469995 376809026 588998166 179821425 500852170 259174765 829855664 527505306 537585190 318502214 918424553 345057058 735808366 724250018 748115115 624039786 688791507 365493385 959374426 540948911 918862994 289557868 959865039 485700282 731893974 377306817 713604022 645654888 653088059 471847190 554546311 99087136 250009829 140636085 983306426 423853859 945506028 59512715 592822061 47723033 625476955 259858257 982887669 332259741 412361410 190372967 789897311 571822180 706118917 230625403 833630636 518531562 831991227 742487877 765767049 221345318 669211491 555682521 682991217 323621810 804426863 284595443 802270488 801311965 820247388 728071041 861680497 682269947 875870012 214827485 539796975 152643153 201589237 7833865 450801297 266907551 412943638 206588914 968230576 286106923 434559645 243690438 555315481 524642059 638013499 444313663 894573736 224512642 528913192 206253699 971182583 697457171 785891747 670821140 992442645 607901264 938790722 456332847 758324555 498980397 880054559 610287619 980349773 92407945 154889665 13299842 351986949 314027243 735221860 336585199 863170426 630318616 824556254 622828634 662431524 235212320 243586863 35540109 688822662 583820503 857830712 514990008 977607626 224687239 849546445 598275356 599991707 517729931 759549417 279661259 753133414 371971041 919972665 57456314 875916408 122974224 573841005 412066113 600766139 520344231 917007202 813978305 923297035 761962537 872593998 116661913 866172917 579186089 732360310 334571951 924875317 639267416 806063541 307277205 540810309 132414450 950863413 716004721 991418231 367591825 489487600 412124001 871056119 170301137 807096275 91774094 125073203 87777895 178191622 167792381 190613774 57297962 731205263 197590754 920343834 75060590 746587002 264873841 306951456 189214692 904128395 665537949 711566059 507852575 663788576 14705130 541823320 365662889 583819655 555213159 957711556 840921524 855842677 277971196 492864816 95459569 142770989 33622130 966752508 353861959 641285691 480715348 999198551 804748683 806159505 336492223 546308298 33594981 540968283 25613173 888576189 860282348 947825798 275860125 403885577 356389127 581828835 100024198 721206123 81943937 82919856 23508459 812025843 191446235 835575727 335351024 985576559 47289263 905467579 780233541 902050785 526911094 549062534 519706542 860823175 213367687 712195045 249453872 916162207 625527094 711248595 129265236 516972874 123325464 581505466 357698212 549456134 412675501 667204624 461774000 953504970 95335481 360081595 256732448 747561496 704844854 767782282 711722231 794589725 428867227 890099837 617560167 850664652 483196302 929056950 442953780 914671360 620986766 701918929 60856403 387604692 52471773 323596329 58311619 862270344 509621871 682588520 295410103 391023436 260935009 941552714 172475326 745648152 466102725 528899245 407513598 875417154 694047320 974905459 283514419 774146227 852801 716533531 605048047 812557357 312456846 974259384 749388595 950871737 856790154 938621297 726995151 928833476 142348336 197232819 145631966 908612905 642907931 661986188 661197329 757260072 458361905 790358681 56027875 897437733 594416696 611406153 395864688 979730729 322800801 989054466 688454427 897560605 626331817 936883963 702953966 889498401 403193804 428451887 158954858 344814597 120636382 146516189 135120950 565734186 524234244 640354080 166860354 406180120 293520788 352108970 169153233 213234736 3519330 853312865 632469916 976394155 105347604 883936211 378653910 583543302 358258001 889231389 875183140 955553362 695573448 866496410 641703112 963154249 343703489 760860235 426937575 547213859 30359302 667349026 204152879 579244373 255855653 817144557 545761063 739988233 513750077 855702729 668765165 812693475 644440412 863470351 463257080 992544135 220087843 306254300 168390956 509588399 441017856 544325304 274837990 715193213 394208488 937541667 402331426 464207205 82228352 121814398 51532579 525360275 92340312 882122278 143854007 355325314 45103541 309352043 70118709 577330158 317399979 916691304 288064578 450468833 40341654 462667168 180665208 298025023 228734403 836747623 549758204 874711776 408498625 608022664 490256429 577601893 36088733 55423091 37198032 557564950 476026894 692549517 9719692 862816682 844255280 845187599 269980049 426816156 86797034 721742629 161634042 487307231 164730694 451151452 67505704 979429709 870422674 996455100 54967622 942157063 421981857 972705622 466702570 738493966 433010476 907838934 881407238 995672771 361193737 695443678 91933862 439115460 148504366 252193103 150188941 575133169 479682774 697439676 16483037 562496028 84458903 224181218 137208978 326592565 102669521 805463956 252913901 893403483 852349194 978898737 737597215 900925050 806175282 893501687 677912250 720493446 59966848 210799339 75155795 195107118 125644676 192346680 170110058 487696762 56016432 894988824 174175442 408004910 205297422 404154691 135915797 208702736 8459810 324520178 241401070 303496399 161818150 935634383 24201142 419196937 111706571 394634893 210318364 859591916 239792219 519498993 41841227 446734750 33340456 303600467 138722841 359513342 237425738 289581819 230208488 600822559 420054321 559324737 514754268 601725475 271140131 778608640 139639671 219723676 114113382 988183023 33910498 381595122 13313006 465147300 218890779 854270284 744068305 769542077 557917990 998144144 147728950 234610694 41679429 126292861 27901762 984979978 360307170 601947588 453242576 567717994 335702976 425597447 218679808 900581928 701725211 735796714 346204706 906977717 836193913 972775365 708291330 994023185 585631582 662987083 208744807 425092347 329793792 390852382 335486614 373766267 19559336 292670444 9581674 126985019 82964341 118045971 34207135 215688979 116393576 837232428 343745043 503961804 300093931 667433971 64082781 128285120 55312356 745199957 179385223 963686653 367467278 623862596 232576705 533384921 56064249 906523648 153660682 545520386 379577074 878490873 853825455 922795981 82024863 602934073 333278267 706216953 666612878 726894393 387309160 740164024 652390570 780331224 144047789 636578667 529886492 660351585 600497822 641555470 321978360 891169492 85013510 720260826 670287348 699011643 511952966 954026035 247586045 296282870 11359921 968434087 11223634 338356136 93516827 542982611 256899201 513930637 299446921 331871401 79171197 394629711 327727299 933041629 775124609 962813793 71328390 337252801 105547201 235899333 102072754 556494637 62382496 799494631 471864927 975067365 928036872 929896026 177408029 668563829 54223591 132717661 85104472 401265570 176659475 479244953 295935596 541489252 29477388 692735577 557627947 682932730 682846129 757687912 468573005 879181400 443324274 536349994 501604283 881066881 214033400 374238772 268987218 395040283 312650272 872906190 320456606 646499768 420721987 627264021 315724273 468769792 284827860 681262702 113112058 841106169 391627290 844388120 693335945 771850408 555708915 865667151 586256799 751740141 431234417 892095359 665014485 933431855 220508654 393815748 82617014 451344257 299770992 499581897 649653 802562553 741308955 925369716 852585883 921221805 276848615 822711723 734397790 967989203 292698365 357984680 310468587 579267504 849129 131260001 129329191 166061907 10202761 923988664 298749788 559273276 527030064 834083658 361616793 787825964 50740010 831185674 445748949 537719976 51742919 769007704 706080760 831554732 770574347 773515484 570625292 847740670 24369875 134971774 9199484 139773330 123806535 387205371 48616429 714732065 13588234 286283594 122187425 737210855 724987421 822827857 396443957 535618599 62839692 749614752 281413112 884104001 443759304 863205106 4150735 519742861 48564116 565824459 477948593 529769886 71667201 781895216 608337440 665082903 12954163 985785823 718832645 734934817 390491986 459231287 154465183 776304700 130055053 299255766 4612745 741762792 470026551 890241880 423515681 484967274 247199880 809350941 332481443 949061827 672362262 715030209 409970929 729934420 33387727 442626305 2421285 778071131 463272526 550856134 87569774 907337422 488847035 889761502 370980333 969485582 594071001 817612620 552266078 635247566 102379965 734786661 703870427 717614360 540896064 750457194 360690524 659641349 227304742 279195501 240069298 333130225 317082452 354966093 19653197 863001631 300129502 859838134 247706061 558815481 416502438 890868246 34880421 199037002 130799409 872230228 528171477 611602125 378382278 749890874 134901997 538731839 423860630 809222424 452921699 696649112 490301712 796443481 751046528 795239022 738458847 957593005 59544351 123664202 111781290 354810243 316736929 721561104 650512703 792100809 504844936 519435496 92404579 550971860 413210984 911503666 700227856 966254414 209824147 699606580 139915354 720404287 547790971 663829029 431663552 735463105 238490057 592865507 155531170 428008276 425837160 763264924 326043511 382919608 175544455 535143337 282934851 424197245 215258507 777111778 94458961 261834123 145926720 278369790 11021389 711412310 529104798 835706371 816415377 851137923 326173200 966969244 888522051 978506905 265394210 750746210 77441142 815672574 557317007 645261433 98180456 898009089 121605654 468051839 43658630 671925136 316577272 770311844 67713650 86150571 24283551 196885886 63115295 290103251 4311373 283764073 245062189 817957328 160461536 460718236 358961660 884269631 467334055 475765738 409740892 806992826 705985092 875510842 126369603 523155449 172799619 587309831 370698992 634544315 102379893 329367743 38656810 704215765 595652358 926733816 635774284 643364265 340388272 916537061 510645561 520146730 338586238 468462010 386692477 624714609 189221677 865320792 35868071 254645203 200740245 404955888 175338395 642963184 182813008 375645918 76400874 357283699 84412813 572201129 97588672 888430619 395393051 722832995 73517259 78353869 24585182 817199645 201959684 878002723 168509827 958063639 937565574 963271393 628941441 915592106 257774337 462840408 339000829 853882014 260890056 988994855 292003607 488693672 270114251 451518965 341571328 982182045 354301354 505226664 300476157 831680512 202359835 994096637 133199956 166130197 29204281 636656555 298047039 982042271 183809061 294445725 222948581 964918180 635991038 674651730 214406082 239007526 203504763 319125224 245649898 315728926 259344937 488693998 245371658 938935091 246859141 393593879 249432453 433048785 158092821 953843140 122938272 570268121 345341302 684645669 106936657 785271115 96836824 927504173 673673450 765653349 65465670 540251029 214293759 861377237 277988795 932509832 640331481 642603067 623814406 678869552 622017855 855583684 2882809 797672746 222631234 559434213 529051507 530797284 389558531 865982267 294289545 872764526 665362126 800767750 679756278 693590284 14867318 221378899 7699715 495803727 350758253 610167882 84107881 157808328 2593926 341263345 150831207 425265783 145660120 683831310 212800095 308912034 204879985 505684899 334005747 636263152 193799941 529873760 483660178 963330930 582512176 799457724 385667981 656588328 159656739 473798636 45319195 188129456 124909213 947967593 299894809 616558601 163762888 555607086 63280111 823592327 526978716 731679654 214479022 895105055 168851695 479611724 9629452 710105060 291735729 432337262 371851491 951037640 602815320 615227880 38040737 479129069 111464631 246829690 9502190 886818264 688082394 962691480 170821326 420907645 4962105 671007679 101994180 556012812 247885895 597191004 250230340 642463883 161734523 474210125 252678131 886191272 253645319 968325050 468325767 524691500 144626634 593509714 562007130 574008762 507433617 886685260 811369994 997198403 134349874 399205210 320568056 747649498 719085095 951690727 303611280 426149464 148750147 724353822 493608820 797667536 39993349 129973259 24709505 300676101 50520374 153535069 108155621 353240611 220402750 804372515 458973124 942480997 609027799 811824984 629001087 641030833 48908999 141693456 96147692 470648887 316004153 781771992 77813605 769769348 226014755 478191971 340792769 730176925 117156006 396679439 377551006 379478126 215909896 923398064 26228548 506370993 34800823 887066479 442476941 516170382 91649379 632816275 501191085 671049948 436569899 787161664 137090340 410378490 196128729 753700208 298180960 324303567 292084667 713746302 588528154 622228879 617524728 964428209 342639888 922960260 567063174 892188608 112153784 315087831 203043187 757787783 615842990 926103779 235510724 994530514 248899938 312601361 189418176 447374017 154202425 238565495 19194324 528675115 445327125 954430864 926484923 948472638 688777308 800282302 301158970 862133462 245485071 357536040 164450155 289468591 240215756 877035602 747680229 972895819 928818303 951737785 783422715 939706011 807513503 872987376 817292646 824347285 389992301 710863297 40316893 957808029 286413652 674274330 277262715 616300050 344235277 482778773 331432994 785970787 201534932 448569048 405816292 624154047 6247161 842304602 715821346 944808899 237849874 672907876 403073475 649110263 597458819 899681080 361340166 963110021 887044627 906072520 797859728 950603205 607770305 811656859 347371990 641482629 269370328 796374853 718820655 752614052 284305861 551472265 29088679 484050137 37481834 686529588 662659323 730553749 599671511 653808521 467699862 838220555 18760872 474715590 291858729 894190337 10061259 392302925 235698738 486824388 455180879 720409081 707333074 999907657 297766045 383535315 175598944 675735906 581767441 740881718 680441098 733871523 388580698 506512563 153556697 233856278 4636632 839218796 414489053 971708482 841691267 958786129 547544601 569028796 252791365 456950013 118916863 728363331 546351033 797967514 507980559 743766192 267195999 338478642 68409597 394284041 56086875 707342205 346000010 780929536 634876357 699400974 200252949 270666069 201888188 653212995 38614747 377355800 259463991 701256046 417818135 993496989 983603717 987609867 276347772 785398804 247085555 445914646 101836238 296157612 11654565 93161534 10493250 872889555 630351033 830501380 490456734 629997951 54536207 113224724 46092248 977629140 792053437 959207644 65454109 339365655 177449779 259531780 202377789 714964719 473352787 732957950 472836771 789952815 60531076 396410500 351313149 742098884 257127211 622601637 291134026 400726049 323245788 587179580 348222347 706858859 91619797 462590787 3444854 736392322 602472794 990083087 126868192 701829564 351300001 533782607 111642760 856249365 223445837 572681522 53714738 333371080 303924348 898284461 392140633 737950476 109084786 186767755 55013307 123039197 93953638 943385460 411820592 521829149 17854680 975257283 304435680 611468432 156718021 792597566 334679716 350666579 296673772 707395570 471078281 938652513 104225596 279541910 58348439 590109342 385758754 612519747 303635075 586161294 440265190 468600430 193087453 793130071 243012202 518314149 450204997 596591355 65985715 770346229 442445970 869210491 830375864 863743980 408154526 424022403 203002216 435011758 104497106 108709661 83971274 427183251 289081316 683059314 238031540 643861949 606998845 965424633 380347822 632871872 39247557 928678373 901857224 986435482 752080116 967149662 627376237 846712020 198142765 601949623 546428781 818762898 115691528 192297894 94306607 828990958 515283633 551780060 430494344 650960386 481515719 562425220 378956633 576324448 480158705 541167667 296649444 728066382 131447532 202425446 49289388 616915051 530404154 644409299 308844086 433507820 185209432 356184558 251504402 815283069 291738110 422345674 247996746 631341910 249548690 676658314 515628841 994635648 74048953 814404458 47955971 211166062 121943056 704323747 261978753 408093795 359223175 903022609 791929282 953469885 578856404 892292591 263345002 585210549 57785289 859448326 354436396 775916593 175799858 837025420 612543285 876145875 158011345 216916225 174811185 552589034 107532129 662024815 75498286 502488087 146525928 607554310 89687623 629129367 220151705 730779227 242497281 564155374 308809742 904568131 141549627 441349837 132093069 763661368 90581673 465916795 155404563 833517756 282207566 738253475 277516231 617333130 509291995 815470876 333377040 456656473 175473734 497466328 304150559 877055958 590551309 797279884 760086559 904150540 515855949 832221182 458859923 832604750 817209808 907174280 72539187 429229068 291910765 950368510 860364525 999705922 635091263 962607499 582350406 782140210 678581708 839413854 454290008 749368858 239084577 526016894 111012252 741520031 203211683 441650764 72568913 874942965 545469147 625009221 87379781 94318925 41059809 193076828 118901558 464561563 348188605 531455353 154145570 740561510 555030163 661127097 589260810 738455835 621303136 955002058 158713871 758146571 14884415 28381887 7563166 79548874 49742272 458475603 45153299 769877468 330779872 903227265 196396876 373942625 228887356 248774057 245191523 760374452 701098385 762030701 698658573 769629861 551803154 762972685 614128914 922133979 98223173 167477985 86740188 364165142 171377316 771829428 174856340 877406261 303354758 328281833 260666001 310420221 239046353 767175785 44292734 587938492 508071900 751180388 129653770 476315485 176829882 556686186 25974415 219477065 166449737 582758533 325928956 673915524 462928536 649925032 142176143 436862305 274130116 737362989 699513755 797581521 669691749 861885708 9897010 96202143 73093785 387700478 265108519 406988698 182301967 796220121 338854945 980145952 573086909 932338279 417443502 658693366 41005149 726040945 188742713 289537337 250185646 634807207 389408428 510150257 92650009 183856333 108919408 195525510 182284575 453988009 241383973 483890301 238984094 624317139 369423710 401244737 42705608 620911604 250041284 501292902 89652073 403317416 344621452 993299245 632707136 746325379 457272642 806125482 766300617 996884000 269925213 384317158 216750488 842097398 738920758 901928565 816231084 966183943 502398256 838862126 184494327 792697032 4799776 680937280 316949601 738546552 23915225 306807229 100709733 434774202 289421437 800047399 289794165 555514205 339280205 365601179 323176682 581971354 472181855 518729948 2211666 712889700 209360504 420114338 200747038 990224179 950158297 974898824 840692681 907191452 395153168 677519644 567722947 621233115 405166539 881488949 135109945 430740327 330500110 667689297 173563044 914141558 353249902 641507258 151685938 779558553 670110541 975682785 644435850 918442003 512875992 792927528 28349739 446170930 25271469 567865648 45245530 621975365 15223638 427149168 209364010 699588526 296286099 540287316 300505966 498699127 410290863 965935801 749046850 999074506 695459914 815382463 123999509 657361293 538155552 693329778 522991408 886923572 429314418 806813066 271960694 971596944 741433540 903040513 510122350 775262376 618041212 856043575 26636533 750015261 388038882 749033166 578189524 850983441 410638510 918423968 906948913 976438719 803442821 819182393 492538526 786957806 605430511 610838835 538056110 782812642 602804478 851760531 166495949 481477585 6212907 788142953 584012075 970595789 229878211 300748943 25550267 646933030 66281154 829227139 290060698 789809464 545439619 747363973 63916167 419250031 302603246 516400355 47008982 423829983 576518 132403698 105749261 281906623 273502452 586137614 89642755 150417849 127415968 834565396 743140846 916436100 218761337 902922006 880072430 950242596 584329861 607329791 175660577 953262131 418624410 728391024 261187407 744068235 580695406 733979772 655101175 707859474 269172869 523600148 128587201 923499655 723765312 814865670 704168124 735671713 301213098 382739410 202475637 309678411 99851357 961830346 301650058 742345084 256513899 459615866 388452069 877685528 490592528 707940167 479615415 892536331 171996881 406496563 350527709 927882870 819316177 822087521 641902095 986651214 450761511 849386593 246188737 908793569 181055766 736209236 703300149 757790926 66241641 111102624 103085909 173259679 152502255 298372193 22709444 217560870 34754081 443087210 412003860 501410908 251074226 434610164 46403193 328850473 144735899 588846213 20683260 647570813 501399516 519690394 500500517 896825898 855069951 982177621 518942467 729882295 63705253 207180135 67770412 414545379 57277850 86230052 18217944 717992916 411289713 984715671 279723887 489884251 469316888 889029453 825254544 855932124 415763191 753588412 229838080 347337964 115535164 585077303 362456222 830913162 194843855 250062039 126989121 773688179 325907402 404638365 219998702 335831050 98943694 748726931 588693732 631116241 501263951 973988218 784394858 977378002 518706912 703237732 373567111 959143081 543425153 650026381 148773513 937504713 425955462 631602129 246372566 394023004 374419968 809141582 320075514 549943397 523815686 891881542 635676266 891132912 430709723 639640586 544459634 689512032 134045468 178965085 104615531 863735110 227809954 268082088 24722762 52972763 31932045 636384840 471023115 929203264 266431641 386550925 328562941 557547254 332316502 786227458 121763692 151147580 115057257 893132387 241449750 588358005 466152089 518882955 12349799 835940233 203205453 760196383 326504204 543769950 181404974 886768768 153568609 335710945 44848725 887782026 641354729 731955136 719314358 740093329 176531757 707624098 682734005 733353527 719464213 970501902 360561988 743153584 283131375 433281116 148630443 178410759 32095131 920056512 10952360 416107106 208162250 209207453 83733102 369235361 282411539 788373410 437155960 585466662 459212468 565031133 3596548 640062125 538339645 834206194 668330902 854738869 46478687 368707569 41562809 68039241 26423453 638621109 337906386 711315868 332392433 913020630 604761310 702184218 359119610 607853328 549162192 849320819 484592685 597202586 164690499 708701728 197719290 372917290 12864969 950054031 264630966 441337068 70808118 441949748 107173821 431940835 428360952 666712025 651153331 876813662 557553200 921574226 680216847 856136656 318194161 837691134 141508778 263694680 110201989 328179555 199130573 469767859 435897899 736594815 437902103 711894861 439584115 726104079 601750206 619549913 227194138 271306500 152086537 254330827 233123189 916330394 234800727 473176007 60312333 212186970 91912464 538513638 368131969 727985252 345720042 942310759 653910324 964172944 893588439 999430373 682534804 906231088 402973296 821470323 120595331 588158339 290090093 849205486 766022376 845413315 338754580 423931765 258866039 268903857 191073463 256370906 43724553 662829923 566129890 708441413 403752218 603881147 314706528 396863780 3242274 26545479 6003731 775253547 41720657 120881021 55222409 885272960 136493059 217684975 159600797 412224738 17900359 646813171 497714692 860651137 607933381 830459253 327984328 561946318 344104047 675811499 35069720 635107729 406588290 570653975 493969534 840805906 209936273 629921458 150070697 467652688 317031210 836708020 244679667 607602908 550541133 785216742 98453268 629011649 438760790 765340285 180818805 865399495 411880140 450563820 284806322 975199682 592443573 947773047 597662233 861056876 629450290 984909895 125099161 468810161 101958384 780210880 30757203 668317935 295958406 711633071 290524827 777459471 631187795 765657772 566691538 685563862 346738453 980897653 433846550 937783675 32710870 846184837 581670006 783488573 113439799 528097185 377547249 510476225 425929808 772223453 599179677 975332283 300834586 788829159 369441183 638460942 319000144 659112652 281503203 835673665 77586680 324766386 105785117 871686542 156303611 782530850 173706363 312084856 18993700 168878302 131254041 431540985 265360174 780601529 658224512 785665678 374548345 771040230 457507689 693906850 573504655 699510735 588396601 648714692 43129443 352124796 50815867 971708202 918466747 949010975 343473876 660402628 296328444 620688054 587641860 649926964 50633241 622192642 104174386 355869728 206604394 700182817 152424622 390238864 168811239 266579505 254181316 600473808 153138695 935908033 550476181 668451579 154827723 647581765 532190372 661196650 299740764 551907871 471369805 768445910 238269171 339140126 119929919 689682546 182246862 691786239 447657942 940547392 650206714 686705831 585667387 844672879 235264384 798851810 213898783 713997764 327418637 408392604 180758949 701510369 464845109 990235731 122267845 519506180 12973672 233343268 104733793 334320819 306027733 621935231 608038775 998742997 865402560 869854287 299077027 971694054 247419053 767001629 86591706 733100953 348564976 526975540 512311788 948178330 388789419 447642024 2750421 486132482 161842589 692228583 283183044 796127299 133885006 419834521 100360296 628717559 109309288 705352762 654029921 760260926 539604059 653415816 467544479 743753556 136988983 286514295 40575319 134277204 59214744 387482225 9828280 372007574 120332930 975326728 465122298 553398042 481958397 926503937 293701925 933168344 85498495 776018495 643801258 796373636 548864229 829922002 252038603 599223961 270290658 715420201 25576220 133126142 59642894 70098691 55247054 465084022 369108979 731904572 506607274 901378595 843561165 944093270 338423719 599467589 547334247 728280726 265965487 483270680 173855254 800810942 577633344 828471288 202082202 855251851 132394550 639404665 538388909 927823573 540824918 640878326 96258626 713982976 487928351 821826001 146463130 649610366 28486196 200846651 177776025 393949733 12459522 813430189 468806545 883112832 682800763 891231209 235088439 386275070 21710980 89136890 87106885 369966622 200807904 501737909 404232170 626423813 547949860 553660369 238337779 547948134 391983128 721775801 228197369 894551628 842625368 858241568 730579882 919644969 88890167 138447445 72084756 185725119 91998788 561380178 352840502 418720827 157007745 992318245 668774639 895204937 620369740 845574547 174642901 618296885 171239385 854682610 838890570 976878591 886332555 993712255 769917689 834054692 79594484 856752173 19741922 414220298 265065661 594118282 12282141 58879970 5739605 710917642 543271462 731967874 557863371 650724673 120769807 582639629 69816919 569368128 379769082 796305179 352160589 748493747 723626651 871726592 582907798 657728096 271824815 491192641 175643075 839803280 539491402 933041968 373137838 558408957 497731843 544357955 370851007 890020665 127211854 607488643 328745419 991212794 2404111 855381482 13313205 567517658 337761058 349418412 115671286 227015481 102007447 435140372 377473760 797905795 11954634 817370184 654428860 740194624 702967089 703821358 687273646 689891970 115666591 700169702 436304487 456045962 145265001 801643874 35531726 428382399 235803523 513369964 467766852 963859463 388320147 824831460 284738208 820923555 121986939 801036730 750240929 776218745 233962335 330822329 25523064 854225256 329931290 521662705 205402781 401250877 96770760 894000705 258970634 932777656 69292766 621650042 409400816 621981154 81931077 124968930 50650108 82528673 14059177 346551342 24795215 433638980 336663426 493149277 205313803 713732534 476621284 878328142 867993300 921294587 411815243 917376987 95103559 128813183 23963039 532679071 259138601 370233742 351708308 760414262 475746420 978388749 523501985 921318586 50868932 159305364 121090997 137893931 16042594 770304336 6499124 576063479 122815076 353985502 174367727 578861710 447853672 968113787 419928387 562511574 369835414 788644493 786472595 933153836 249342328 977902300 896412325 970803016 236395755 950174739 429940937 502699475 331918491 538195665 422208291 858365865 261878809 289371999 91993273 186418551 7107861 364440421 229620003 314402359 197514960 456657911 219526759 431650999 160807853 316631624 188623996 469468155 66838798 885053387 824415541 851537998 840468071 880011224 865935442 869111915 527230238 539398872 146921455 299169364 93922008 875942966 94782331 752074445 499891478 759755445 712557855 799586510 315414607 965988013 364548371 373455583 323309513 368644244 313743991 347210988 63881682 825210269 684885749 706215794 497289309 925557484 654872861 894200473 398684934 606894395 325284435 862943286 591510660 793078387 748410775 945484784 362742558 675970224 181599323 691500564 471624689 922005314 167206387 803763839 532268271 821521448 631558929 775209497 497920067 708875258 124744385 890099286 771891745 924757769 635078930 956669830 946916608 999934579 805199504 996771756 119983114 141334306 86077415 269458617 214146308 892066260 466282205 520592966 349276344 599668102 309716847 560401254 514632723 615183416 222732668 578926764 170096874 488461831 196177141 507927447 146800275 540158684 257016188 346838042 204919916 434700171 386482542 526057353 74974472 667507010 597149875 839052336 609506201 702713157 64316577 251892553 150176941 660527111 328674449 947478188 51443823 868514837 170844540 781680702 341592898 500856831 102232253 537903903 125518529 635969275 461511665 561442598 386823180 986450675 817478832 955354737 779110115 917931070 838496294 891415367 62891624 691767788 614735876 776994930 87787393 877547472 632586607 947408511 489477739 961423624 469584805 652589026 620002305 981019255 829214300 907299740 43088876 995895202 355228985 602744959 585086369 903011944 451226360 711175648 690214800 725364422 266487251 900789361 425754059 612076784 32995262 885694762 36060696 796064862 603258752 895673079 425526373 608350315 456870847 734886878 208014681 788242450 495755375 795199317 712738411 870063044 618638596 626400833 438941692 742168881 652230300 808794629 460214343 876820453 61134511 523639051 5181804 382815856 190583631 878220144 231219039 434584036 378060040 702081946 481963310 533334483 456614817 912992318 4982812 552598309 40942410 489358049 225477466 832810245 680112443 849674057 828174912 889795665 114482117 984142975 544605231 599120280 55047551 610080600 253194174 443202426 74232325 495866105 435723351 865679505 233864076 500260629 330148542 681689781 489765045 517101898 286567935 333908563 162018400 584651953 279649174 867085536 591036244 948958566 783502309 984132828 683779362 975927331 134959815 268901989 248591906 342012272 283989294 770971627 219278037 470248285 406162043 998936547 329218996 535423288 327309733 672329609 300620706 452966235 445709994 989997625 348053598 397204307 16516568 491747350 418096002 451795815 321018700 648588501 374363097 521520596 17614825 207171046 198348566 673592390 630529807 724432978 556303631 689104237 311464155 857202527 3065044 593213239 217838869 267800967 117898978 528220337 515395801 530619160 5754361 614269001 497239496 670954965 241533623 486264745 443458906 944525554 538741426 611627731 2669703 330908755 9891964 306921667 243968538 848668997 269256879 506548735 499378924 661314895 277373917 931064004 105100384 310297060 143529542 759181138 643950896 754664133 546905688 784351611 640024149 882999708 301218826 431939775 4546096 108324125 39494548 672793877 270458488 817146364 253029618 770670960 113891611 292541273 193174519 998922523 88996203 942288930 451206333 635623639 543326785 924655606 797696772 991774722 603964655 604139362 51302700 318718781 165921424 344741740 106706241 505033031 402253299 409137544 373475871 507004392 447044805 679561032 35495814 796817477 270766944 727571542 270629661 468999094 68834337 154969967 98836804 935479464 754939348 970542219 945897316 970852751 697222258 970029529 268492358 823097119 548890144 905690064 491841372 751570731 362740077 686356780 324604503 684867506 568311647 998853214 743838632 776205809 97359112 132315830 19987802 299222598 213642057 474915505 240313794 772008067 14968524 234186576 80749454 715035365 529888257 531412075 411542413 795539804 235136056 516951227 95468143 718616448 117609959 759482097 444331775 907210526 874201235 902687037 127488823 251668682 64154690 665915515 449283433 511907017 133094059 459299670 289490185 865828433 223623191 225691273 154774612 933319675 385220193 501323129 246506005 606996985 38093388 999150837 13952924 835978603 27159891 764767459 164124204 793305349 368459877 487480176 333849659 565934582 16302005 834103851 283681037 710924366 394598245 583060590 545884126 893010414 495790140 567995962 553106878 749533732 22967654 549926136 130069995 867647735 795601309 933903947 894542068 929785942 409423832 669925298 111651107 606695286 490313309 844782149 164891798 260703876 143323546 317490894 283495130 857934484 37221790 647120414 422174028 798418811 138342998 192345679 163033888 343014337 149396260 221668968 213908445 445649594 126483191 130101911 114113800 326028898 11411872 553269253 347756486 732878599 79634712 494535381 451007516 711878698 201212558 845956147 508393762 723669767 616883816 705322404 431020967 695933185 364079766 550572720 101232174 878592779 105039741 284768128 201569180 748514817 237484271 248198302 67905828 529373784 61227698 772018369 44279924 627531516 112103288 922678635 180841610 791019044 19984331 347202276 315428924 526608113 205249087 436468486 82793943 789195394 516047315 872986534 20111007 188556707 109403804 870161602 500763389 974720110 824954935 929218232 753360930 891245973 210022433 905306213 213183093 462164957 90826217 214060801 153889367 556473589 197133874 219236768 147787507 265354649 133234605 478112513 431499689 552962064 552382878 828251889 142974781 223175833 151852346 500642290 418890848 734476798 454548991 789832909 366213647 663450606 561407222 650219663 403216224 547970689 27245871 698280744 28596640 407464401 22346768 199831161 62249661 500290089 190996678 439024165 412706402 713260651 14078419 492265493 336901046 736314127 37275914 450650468 424726029 810079250 582227640 675354843 90841941 970916168 88603190 828941876 32267804 540378327 101181267 358934141 99062385 430800768 180452053 937363573 140957873 863484485 8762208 906822738 473908653 729446925 43093971 566456371 89777041 467391491 447310070 539529033 480348253 815633474 493416742 909588869 486664277 928221093 407875715 571368537 509212652 827736894 743554969 760454527 310640538 579959342 195524828 981845853 668820555 991047198 256266349 862855933 189762933 908915574 599634345 767328837 765086907 990490613 646533025 698842376 577328008 652881055 390950483 853568318 596905451 847223611 609865236 685450341 6151584 188636258 32550955 654694658 73836141 935979901 762584227 815061652 18048437 913110552 635521456 774902481 145233423 749442117 93108590 327251933 299260313 574370513 264219844 594389134 522769459 619540686 135764250 691445073 135847320 863527046 434156194 867412490 688178174 921958142 648187698 769256972 332033391 373680406 68320303 311503576 204458162 523842147 57287597 353541604 177253395 522256722 259034511 673612235 92921013 801066979 625009564 654200437 382184968 815049737 365164076 764522564 591542509 843731672 392081523 607906815 270887145 426928171 255233834 279393747 125243368 286059444 151557085 936699794 86187105 748980782 222571081 444714529 207554459 361548327 100587020 771550328 621958567 803167387 212728803 263061923 67221960 449770039 151131889 974698908 450966121 899064636 193250882 854096686 3300306 907726266 425421707 454289511 97054616 394913001 321749904 985714370 255106007 847029991 11198550 602695508 540910375 559857107 345335928 617719816 472300782 771245736 749664665 866600888 192604901 199008039 107935475 420609772 311864694 365101193 2469164 702761490 333009308 958350680 325726725 441430372 274194588 471540873 250418483 457731928 73719558 597463151 199316700 832122631 808237275 975886183 964461936 995051576 796685589 882521437 331743267 949277229 889413307 985091717 750198032 861515779 605986051 659793507 515603656 910672947 570784202 702978217 244141650 691589719 257519789 687096221 154006287 869179875 115479791 796921723 590603732 639341798 578529921 952377535 683831693 757506104 51128098 72137558 61263735 128251805 110256815 218464104 165420723 859906338 346430760 692316647 322615706 647993474 588283556 614676924 259584771 313238203 201284138 782673743 151675215 677352154 111986488 693174155 395915308 925029882 171207310 583143582 197710061 997761302 716905525 742688504 141698126 235409223 206137489 489252862 130460318 364617974 110342005 628585423 149443728 288248378 109364891 961390589 406982646 466106201 134821228 937143877 908266053 927819086 143010013 780921973 419549438 951694387 87007283 443896276 57414466 97592691 31487634 765749913 458846740 792930581 747322930 820012309 223449102 661147656 73802158 87537207 26743452 852600154 159961093 853118292 198561783 701421331 4447830 881952841 251094023 638398676 482365158 736754179 377672233 884480220 662038014 979514774 222766368 528022372 361804196 790146011 22740604 534905657 393235363 990977952 851992689 950458898 365578305 807619350 354368488 619120822 86955011 772146502 166724590 691660565 682302542 833186206 25910716 130944931 7426162 642785437 543964835 729518478 461076359 810569836 657523706 771227003 378774365 891953419 797056553 808700684 355969734 926408621 451489436 453777352 103368381 953854518 566687996 865458334 176612417 309830110 221081291 318725832 72691841 844953185 59677701 447644553 272612817 581984099 478902302 589960396 259943332 801406664 548494023 820068729 258736099 636866927 560673413 566882354 48551034 302726558 282227238 837201931 502106371 770662927 464925091 719418677 90078814 558445156 477914380 524455604 445809738 690129837 429824398 634720791 568422232 727707218 305631862 583710837 123870368 567170779 423108427 664201091 284086353 927683700 149661979 415544786 406223699 766812304 370665385 967490092 121231188 438514351 287275426 954321567 92617934 260023701 230437271 365018993 307179085 775386941 576403246 778198406 687705651 884381126 405435068 786585773 627520383 758157613 353689862 385181448 240620503 344884868 245420164 670630031 100082014 593287278 376844206 796288909 679709932 881840342 268856120 781378654 182213779 664504632 83760374 484636526 332112997 724461708 146348945 646325158 166219570 588067831 175372423 442261438 260222265 282680420 33879380 447163307 87947227 108219159 18066348 697396010 236484333 237544165 228518470 547692511 209791425 599079975 514365676 599513585 349247406 844695982 473281253 774113183 543314590 641744905 575652999 723459540 639767519 926613939 780932363 923301333 647028890 948551525 863038120 873374393 535844194 595512239 116284723 203363434 165705978 941125205 908439684 931981255 645452273 929986448 87250096 943815942 159362270 528990750 350751152 716153640 235775521 484859388 339980831 629094856 366108108 747982645 512334877 888158759 634862859 664205423 258093339 872375133 214016330 498826938 235685412 362928298 104154358 255889031 46370980 204674599 111006199 481913175 445882778 757421706 54150075 188676159 76697106 744972992 287141279 287924497 215507518 990655568 18137934 952476167 833672222 996126238 152460188 787719488 210741943 506803301 302326073 588726440 103247381 313050592 164711073 841439881 683515846 974861797 858877820 972474312 407302751 675026670 586690390 963528275 762628508 876681365 389740719 904370955 734830957 915120211 425849947 601262473 431555167 774861071 469894354 606294064 462048057 976818616 834462954 978249415 98611305 341386682 30815983 336485756 4563011 618332381 70512184 187962162 165736868 506164701 296435807 773500981 681351153 827567582 504478984 699240261 525477234 532210545 181048508 533994528 312275200 727520139 698183917 881310531 306609724 903295960 376933014 582439720 346777673 826953235 321994879 844493231 826050253 911519538 82897436 351442690 155101124 605262961 240966902 254726722 131680970 377293880 35772432 764756076 139256188 938506754 844185635 964724531 947995511 951036383 590887813 737517334 527814764 912300237 161437539 505569726 281117697 554430174 453578834 580605313 130219745 666860892 200750489 333315216 87987584 532290361 394992279 852671171 790419729 852435818 78193420 961610894 633891297 975248520 735168988 979784344 2058955 50811075 19075900 187597823 177080874 903013555 338274974 829602400 676706 297504060 1525600 25017674 22793113 103911245 64823207 386990406 336058579 523650124 195416448 458165148 152318876 887683101 666627697 677019796 32278184 501884916 454526085 805339362 540602326 872054149 838299322 862225611 342291446 694384973 612189543 842646577 767454306 999868328 371980308 377436273 325217869 682255250 372424022 828400120 789218342 839201630 554112491 879037872 790140794 844853763 466507683 591938355 443887590 913645577 716914645 979146187 69971406 961064028 506237875 789531459 132539831 885968436 831561612 932033151 35298586 63370350 17103983 214634422 169938079 589847825 393020139 801339778 596281347 631517270 603384071 683005996 536446207 851827332 584930343 625382380 45450325 170410254 66318328 393725884 124007521 211107415 126975922 312232522 237584867 431966666 359205037 848195075 345943496 511552401 200830246 685673386 166901138 176058752 70613154 669033678 491632991 753856338 331403029 789807031 708885980 790662464 483721448 957160589 784478403 985381783 835984779 851993216 82270851 810175585 783060687 791784163 284435367 937676434 150552925 558806855 146074641 872570158 576102537 710753476 633445152 780566218 440997043 586070245 16546666 518057171 122762729 240329734 139284161 654674852 71949529 205571500 193101842 717954204 605422610 795201625 269324226 420223977 162375094 340975758 106457161 953339630 658633041 942456651 64771181 359619461 356423618 886237716 686765459 864485431 374946139 435003466 63469934 311732415 304772598 778060393 620316361 782923400 747476768 858985898 486224973 628224116 40307409 758086168 751871512 781334528 215988188 272603432 220907421 740947916 362739475 839398661 506327387 819116380 24484523 834874688 280378321 334884022 72434687 820619159 386242063 531604303 264679989 471374614 365107484 912037122 343592786 566842338 104737981 947284526 131968770 401464618 125251914 909616735 392131063 829914177 261949692 556377607 185434125 566884972 298634236 470161638 116107350 313818569 284247435 966249556 193799467 220731290 108277937 967817614 476778991 570091892 24144804 128712521 9772575 931109866 432577602 673268768 26040819 291577479 213242838 952822033 612565980 643349925 51688316 686826705 89814947 260393974 10783404 471167104 76445673 160578883 132928361 545959486 199822243 647234587 251250513 913913602 186281762 756251748 359661477 678672221 296059804 803603048 786774045 880057271 258558517 711613174 660040243 833933440 26626319 711471174 101341309 428135206 65996750 497908353 366069166 493259614 223320331 853602896 541085856 617177818 556475598 826084839 194200386 706803666 211327533 869595323 226892917 523221654 407633486 620637636 72493992 455303102 26835436 559126551 546605666 998965768 182894731 818937705 544921820 984408413 461618298 672493026 533487462 820576148 327176437 822732044 94729483 166116451 150864868 720807439 376015407 543810010 291855014 824109996 687347879 761056776 575860475 791193035 385021819 487687610 274586437 386321896 180683046 266805907 90963293 368266672 104446435 696013540 290097007 890323148 888639311 950683739 247024654 582955732 31731039 71499051 60319300 62462424 56675775 312610575 26722982 823092325 492644629 702256745 530124501 980109178 664265511 689461129 675645003 915414381 318241967 901060763 265536524 349759582 14101964 87849571 60389579 753033525 294362794 463564145 363225005 966070134 542100935 869324567 667927562 715570350 82184474 612432808 236915017 280460025 242905532 579587081 280132357 325393053 187544496 939560250 203605416 832486719 22899729 38584514 16799440 492258328 310724327 599561718 480512178 931714511 358394914 999338248 298837928 711192165 39173099 758915437 439980626 677660148 126866325 893112391 758359048 840497364 354144329 759773940 666647817 714099342 658624032 951781267 698071631 771527200 614584640 734382095 369587393 955607503 887474740 895311939 696048314 800559338 682116726 925092306 367906208 803410464 553003778 558924435 311667386 350168628 308791756 881226455 719544623 733693402 537257344 900802342 358115324 692250684 192474228 363360147 174614480 942367709 695933356 962095751 877008247 887555043 113164064 532193079 40798417 650208155 409629580 512018412 432685006 950473670 939933696 960582607 53191580 419294879 175149276 976759729 940002901 944712445 394106183 558772478 487533014 510225088 46659943 339378571 204244326 932983367 228566191 661215920 264264456 285350464 202072523 340267574 216984769 396846324 256739662 993736285 124453498 763166379 42061106 176649356 150738356 898813839 275124047 953220817 194681932 219385568 106732291 581792147 108803526 608326599 314078925 566229817 479501062 775167392 219120276 874942605 146302462 948994645 728965783 905763267 472615131 997638343 413387014 490799071 466878799 833656548 474497819 707391342 562857036 773163803 1736750 279876672 254515586 528223798 279656998 299194650 213142783 653488843 633478694 927738921 206956775 505898687 36349928 878769480 729272790 963318237 243234880 904960036 645856905 965560840 881148137 896843981 257567664 453374035 8637594 777711010 747783398 883909883 754184736 831408553 369044195 395826482 200040068 236991516 94249937 810868049 802560352 857472498 329176267 671189376 428579335 761674285 309093985 558192059 424418652 711670915 170867126 751282489 286146540 287546069 121820508 404822864 12528827 453307230 267294587 771584287 697582661 824342064 510538961 885732150 500749910 984530731 957014266 966609687 657728083 904012939 98164460 142088507 117557596 246479429 243146995 703211633 100009310 501401433 25765071 926043742 704578258 767569832 213677882 481566506 221666241 421389826 414241608 832030102 292765924 576676301 301806027 651062715 188265288 986026978 841441026 943756342 939638851 979912998 131052895 812274189 341291974 442460731 144483742 835951169 62084417 669664786 352445139 606407498 470713409 863143970 571800192 819654923 326318055 460236262 160088373 348326233 112829614 671254973 510149663 937002221 225867035 684543856 383770859 736159438 649755230 867903877 497883411 525407272 342015530 520568950 147423728 860732484 638866269 733335090 653087706 679864363 78751372 744624629 508976696 886814527 223354369 586344955 247389763 424177967 297302959 494872713 298594889 563918776 166789790 372469967 205410120 471687555 21389071 824707690 233102774 873579880 682819013 683898538 237312078 946048566 928361916 984365996 383772559 828333090 454791607 700444581 669172057 752521833 468871389 665460294 399138294 937293765 520812720 818525744 195985805 305031786 183544925 424368323 85175714 690830935 503611875 632282100 298677985 305416403 157035194 776380480 442379044 735540268 335219209 620311193 10130003 307150766 289890592 808984373 59228783 715375265 707669995 850335083 35318281 512778486 377346769 625213842 296319246 762899863 679904509 751836768 404882859 569361614 55698014 263942453 173375351 415828080 92052298 580098930 306555772 391716945 16707920 158403711 120803238 882366118 373230878 745223075 142937269 212588847 53137710 87270327 20046164 454659924 180915964 266556103 32189034 34616496 725056 738783942 287073406 407553803 137846996 820570401 363475244 370986918 319008701 957019649 130660279 724350828 669047278 800372069 76958621 401312777 265263291 267481603 244376726 563847643 521725722 546173887 130417726 907502278 825684078 894426404 243987321 989890162 486952123 936407871 540165405 968702453 158862959 738633183 358768953 802713919 155148283 409901904 332110668 623539634 97998230 461837498 156311661 354277290 163486796 529850300 516611753 838217209 693304470 959184731 119080165 452632599 346774154 970046962 224578870 288142882 192484962 895468934 158853786 845276127 634988297 792027123 22935201 912936190 539253113 961959659 206479899 606845330 490959645 783210184 28797673 236872914 65378536 331013434 6028561 930528571 696833430 850446668 752189474 843812921 277344237 439039676 84193551 304010549 77947319 231458135 79506630 704202940 666699724 802945533 713032575 997343912 891154480 914340256 608433212 946872466 477803486 613814547 508910600 810767023 88495560 408355883 116737545 553287807 263402896 972418609 52740019 564201119 30683828 642284622 96176094 778766058 540165758 611785943 388662185 420645415 356825669 859800858 63732925 333981753 223859586 882203264 43868253 688650079 648698690 833514372 716626467 815927118 184373292 187258842 104748233 517762200 371170731 463451263 409472022 460415172 361080817 374903472 235333290 634260535 39995664 726917615 263894578 643649842 255478298 458100327 394584975 459053487 346909534 572839233 44096614 729743600 286607512 298134825 245564907 702850969 490056726 719391820 659197542 745627640 539583733 566095042 390928833 766469848 165960306 642111502 180033294 853800415 657445721 725710516 516966170 770837822 527578607 762172379 188956964 775307585 520460513 890864822 748971517 776269579 297462117 656910660 621199685 773350150 624422645 826003423 191016886 807701823 27100180 643894236 385148686 896749975 335908614 884599343 686757882 882287575 123642008 444147013 75547413 716202923 263732195 294500498 25775335 646921254 172045254 305975662 2569114 653300914 638315837 744383769 180815486 245758138 95070490 281964367 144587750 433444001 433158261 436784747 83207110 466574382 318423006 495767658 201938648 661265367 168848299 448278065 355664072 519604197 371486682 743993676 643776676 661082198 525959171 755228402 313853996 563366264 248452812 967831603 598370390 772225279 425492468 803527067 283258774 628950054 71486386 510206578 209831841 289255206 206302347 999378890 459030042 931145307 339871996 843206664 60005607 488122865 482069470 932993485 149737912 266535937 253586264 433029278 429908871 728237782 521892456 841943933 180490866 334212866 193909404 651136937 309192972 879855107 515307761 814825605 301394225 647254647 374610983 771857085 666518651 941257010 809013126 977235806 727071580 783481432 41458438 360466612 341495701 366270729 2182286 107630931 7339975 918335529 813418444 906609000 698014026 801245524 658351448 690342158 62784074 955088434 891413521 973084374 135078480 616484229 215260668 764592880 85403002 558586523 398185459 933738113 109670008 633417798 56083406 62236558 43826810 742689769 368185516 423434129 390982287 532904713 75885995 374876739 205301768 497612754 147020513 181041583 105909633 729553328 249645015 264533680 246775986 466867474 355964312 919995798 446637791 577632239 503391296 806611198 125678649 471528702 41023460 998168139 490878275 883924293 148396959 806535773 787413173 918292891 860105704 974392282 57816939 280208582 195703036 445124277 389492054 955364540 645825081 833608590 294947624 364510712 71619332 88308065 86573613 220646652 77180539 304800204 175732668 537218504 46137935 858347823 737366102 916364956 672375207 827666953 354150570 654641300 142209840 859157167 224845610 519699097 7725047 502883243 402336915 486823968 440378601 667552583 431087521 885509091 117461355 873036743 175908968 897141618 861878438 989253664 219617773 583642697 449147855 668687428 211693846 987676340 679217969 739483628 684085995 999107491 804514452 849745009 685893756 786040964 558293717 925156226 710508410 758983306 10725702 569487088 424966344 794371495 564715533 977404830 418994486 863135499 381492165 420028049 18075677 274789781 262560597 367452040 130736839 394357344 281733029 478801171 227492783 360913713 142376717 175046398 14826685 751666125 127980337 634813074 111126038 566952699 72903669 393054109 328382447 494090490 404676881 768429264 632568641 642302928 52436822 808121113 157570236 224363868 119691286 496063358 255390577 326196343 151990583 623551071 205619153 909734188 619242142 773967854 677752064 706712273 572587600 656768545 502943471 530085707 263019814 276045502 28321916 219194612 58717439 429926721 298793882 671127757 412269475 547334178 57924446 378196560 297821271 786341952 764083550 942541643 209805525 945447576 931743838 964180024 243103791 358887656 76331271 325314741 185328687 714852487 99250076 912620839 313020367 542019956 226441887 377633758 200882469 390533715 312657049 921110353 463330895 530367411 504882632 892515645 586092458 705476079 209998125 819514150 489058767 808048733 72115294 971109661 21145024 234282321 190867861 526311605 103865623 435247896 258086293 315821173 22297216 899688698 75054445 162691749 152808304 743046729 320269057 529822308 45802548 553814685 176115380 582409147 423737526 767511258 370613120 603427443 584134477 726322083 151889055 813225790 566796727 695500599 92610486 442518652 343272173 628024434 573601994 787874384 13480998 261041485 51940356 204312316 122005174 891096530 398543359 473486444 415130902 851060366 307616332 939047293 107938406 131760490 72790599 585105570 386282802 813639433 483693010 738913109 220190888 966933181 163232117 961016784 100545153 387335997 315019424 812150843 401158358 616891172 303150850 451871500 154252378 217908482 87292083 258833155 38841480 378569803 78447983 185337248 119950545 908191840 635369879 808951891 50859467 632048340 483304909 766055516 644076664 765625833 501626808 574464815 20283939 614059610 391610132 532657893 449526140 625392433 321140552 463111052 337520569 547912121 394481271 600867708 260283145 667256032 620446340 839402258 401239883 445740212 359758809 908285250 308538940 430539458 157322506 282546497 69721426 386123815 86603251 470636499 102381347 492248379 367732001 552960842 538817290 858555672 283878061 978909455 958895897 968529227 893264634 999199720 431522944 592547513 482692355 932830197 492749456 955688231 710771608 777530802 733827899 822774662 346949420 562353088 193068425 404439630 94654456 208833403 105199345 214401845 178466286 886930352 537095210 720433863 563569658 849728900 500495963 590812215 322221897 348220774 79104704 355828534 211985343 696706712 487884083 745360647 570443431 945706606 530529746 796201284 133241230 182689463 165278335 229350640 90125268 722188128 623448058 735649095 181278561 935297285 337443268 936738939 568219079 729934044 463352403 497590991 73529142 284166241 45373781 122667521 119306176 763577322 132775342 184049858 82666379 697062775 77775973 487840042 433004238 979705688 82112999 521720461 366890070 830352443 738152034 853989909 173217273 282505062 268360461 445160183 257622476 421050044 121096431 173695081 116304292 646088942 283308707 566919449 278026471 444251856 396451060 625860679 145304160 777238411 698189296 903650795 716488521 756294198 232233124 255319895 95168916 180858127 62137936 162350877 96711918 689470946 368793469 422746238 162127498 612448252 216279790 867190672 360331112 995829537 387203738 532722006 188090192 949413961 479243125 970653366 538858374 925420331 309460071 830091787 43616705 64351934 58229444 183953649 50529848 224683787 26590813 708469911 196217070 688702172 639454282 709415614 430567915 622834748 107258878 827503671 112652193 786723899 593074129 969973307 113239118 778958344 172332875 752224986 238386088 813306178 200082110 909880047 646433119 938948788 350463842 372292114 316624739 714405870 105444717 295079808 239871326 266162785 158800951 200114395 23418881 767848472 492398350 568314988 196899139 997184777 899252174 909967419 745836847 864485131 188417946 783100295 197413731 772670276 625905175 649018510 392025477 823566417 64621547 347672251 150106 540223830 40082584 416446290 287066706 564899631 384808614 533310094 9944354 236957438 102106040 221186828 109999739 814540411 737809389 749096664 690953458 819959204 112139301 767930894 659483221 683939957 357761475 772458356 690381772 765002073 683478825 834675018 758370560 970716944 167250982 875153911 56799183 434459622 8903103 976676111 802572332 816174639 466428364 467513425 415582017 989562843 937348705 990428285 917290273 961418966 879734601 910014520 459228748 908574261 315516748 424951726 375062053 495716843 319114482 782982500 308147739 706672227 618579845 670200970 468452037 638019428 46648973 412766708 356704383 438978857 394684449 726548233 548045418 587655211 89148699 465808214 244427678 841011376 392682654 551882552 473092285 511428476 135368559 996815036 925546608 968555979 459686938 531946981 25163532 164118927 30675968 753080803 504392104 669667198 320712673 736642854 2805431 311896373 3096242 289940344 175801971 644061200 273748271 728862967 129781638 198484284 47834527 722515555 539770035 722576813 530911375 903682699 892635086 988314363 123154434 337928709 63016392 707373287 153030329 833458264 248099377 704648783 555643562 806306603 677532762 827180769 162909439 619049567 3528937 634414030 570368398 720080837 664807039 807807188 430402728 886506238 424700370 554485816 300221582 594351888 443333945 572455562 547637879 971321957 569995250 923937870 394898186 619005951 331752092 446601465 134663967 859453181 782549213 988230534 716369095 947469903 376561486 521120575 447160237 501286177 479588880 560893151 270069572 528024664 445904310 561095155 385758985 478768536 15586819 643767376 369478457 531476738 467368562 645396766 33424072 125285692 85527063 220402406 82026124 374275263 153565769 269441738 195770096 535271612 535148672 614819308 275117069 561523564 541230458 940326533 569618128 818278185 55437819 567738159 71077630 448989233 86673763 928190386 597313157 936156889 344267735 832737418 595993351 796292333 127621067 765970541 238782833 359611437 227817936 330212493 198753303 983433871 661913723 711517848 505265915 653660137 380018105 936187486 470154379 737013557 134936306 418630123 378839976 731022342 293756149 764187442 99496163 959400580 851945743 855433686 501832124 666578457 534690293 645082735 107856765 473453215 118756253 314385356 258592372 417432737 10405212 707288994 279571180 450484789 166710482 925804146 915509492 985423707 197394250 902925510 370710343 923148152 694768075 733545435 425458120 772714673 233766202 796034157 91473869 873010507 721771276 979008435 807792627 848271255 227964343 596827043 135606881 947490914 41614638 928927660 58115150 675149064 502258367 939156304 891981850 948044436 628448747 743270402 2992383 682626779 216569555 397516368 306551544 854018025 404794799 472637623 390749584 533385769 423469824 539650976 67296787 588002689 356461149 988062927 750527276 829169400 153359803 978828464 880994609 932179407 753367777 874310300 108455281 510048746 293892052 474218929 382603442 690465370 222240421 604823859 406420994 826814480 198479668 726065125 23768183 688520462 151459420 753968756 543334885 820910301 623371407 901999547 223220511 328980709 317443191 648584376 158836570 776427020 315007847 372211220 196814510 429893270 41391865 353600794 139053597 145704744 116480070 644227958 392985735 692469021 593316531 782389200 637364311 911465039 312966071 640173245 505825538 529580779 253473236 482373198 437954601 573414703 534964380 678423796 340230555 598674571 101118680 578214241 516078143 714174072 414668077 622959341 118485061 815441814 278878762 788436333 657241372 938141774 346363689 740990665 731428432 889136654 595648036 952010148 24142385 865362572 715182228 854606061 100130499 933206334 473391324 639989063 79426924 977807427 901554780 997357323 772958872 893797903 705502580 951850463 910999461 965565312 358536862 590970143 229103757 469331029 128350294 362150832 236847195 657320614 275729399 576781754 225953283 462820073 92317025 401572451 165225916 599755831 355128891 388589366 101399268 941003147 839595086 952898010 262957129 868339181 741887213 918113596 372624269 482254774 457858244 512196712 298848424 328473045 278879394 761785083 298183603 557258705 2084708 740641831 431707669 518592204 287420644 332714543 150278779 953363846 443443255 750573644 345580742 374036032 310080463 926847421 372109785 406299098 13779048 653318461 320485231 630848888 58491463 725714035 97373122 564255595 296526334 707785255 696384041 771208213 51316986 376091474 190641328 258554797 214835503 519481981 187735795 996938297 642665881 766972868 760944394 814398789 335691977 983163139 431420369 828281906 453245245 800632835 517919723 642928803 463526732 784525546 762742530 862553048 603196342 697838483 430611315 731915274 422881003 619307346 478503715 500920885 328853789 724276277 714310541 811393308 718858026 867376870 367882369 374472883 59661334 346695845 263894164 578471887 125765653 972214396 117952148 682558707 132842707 340765530 163461910 867292591 525415524 608529144 591431894 880456499 319244613 347123778 138045459 508954040 99022506 473193654 402453922 750124500 83796512 743144542 458253847 656025159 461129979 822585771 682077752 710524390 665875766 942485443 449399798 601740841 103803883 172111488 28565925 337602338 93327390 644312980 38505033 765415589 576819311 948750731 215750798 725084190 605215565 613536600 573607535 845180938 346132320 373894946 120992470 271374536 207018162 785303538 5801070 769633607 373669227 524646364 57863420 852746563 26140970 689909555 103458442 606503010 316169576 360522381 157580874 389338919 358843617 666002897 31727411 951927547 697582661 795714878 727530346 856467092 553744655 922726705 808280339 808500418 701730893 747995237 727123733 997122173 379909991 596214984 457361137 736398149 65199426 193990781 179962945 979394818 762498421 952815752 287091947 521454450 249314040 318304543 241310738 773031015 526998657 682276612 126891309 594250543 76094853 167210878 16817345 352340465 30776823 838303561 670235583 997497583 258811248 460749045 273901709 273970314 263746360 749810176 310175626 345308676 14827915 702176660 435823361 913922058 301626116 405777029 300996888 328735971 88423396 257559204 9493534 955521918 712237841 745413385 512792886 519421881 399972595 959093427 25056211 659621592 6106651 549194895 29484811 85002544 79432196 685392426 231543276 261144522 237440328 868018245 856606181 948110265 191248256 814939282 459677018 740147971 595729891 914310912 244868287 735827715 695886638 704817124 592319428 908365404 183441669 196111554 75313623 507515828 6049270 170269860 149258975 472475101 399721773 442471934 113929734 721426649 202665820 886881973 788443020 881899502 197734299 246528617 138599796 239168358 83125821 242972747 15165710 249723622 39896479 536156444 261769998 570279378 500982456 623154592 306641084 471528416 461414854 624135550 100881489 610799648 116677751 870563650 796130520 973385552 327305903 692313752 109888125 620997877 72233931 765473382 470522353 905398283 51395418 340502713 264702623 894145589 144207660 552943091 84980328 818047682 97262476 987970160 842229404 880211159 162096657 709646052 33565046 893607435 822069186 905645304 536015184 936041097 880453884 943811515 630264437 788638549 374820048 812780346 177496164 677254579 596227479 867579021 385444492 644902036 182865466 541707541 103028215 950216615 104880427 758063139 29174098 957144642 651152086 752729350 198874919 459007833 210188454 618699291 321122299 665548880 95194579 389164645 358360112 825193483 521702516 577513448 515088193 975903631 58805569 591374969 267533049 362310433 236861954 381931320 243087323 470804067 318040764 574263344 476310155 509951495 43542442 857428955 744383854 833081223 68645314 212582244 93064887 132507341 77056108 718275259 218472922 532063487 377777787 408850330 284121781 906423602 382602852 783889640 766642351 852145661 462267523 812569352 138882890 185323330 129658296 240350664 128770795 875533629 620802114 991196210 220515425 816008608 451979636 709875546 619037513 897077804 544307810 592644765 235153578 277816029 6950609 481091601 17064032 876237090 675125751 686195631 186810449 398642277 129769857 631353180 26072613 290755677 221551979 286616648 126123620 181262960 160867785 453812787 205402478 270753136 139244725 640493611 588223565 629410192 505042440 880414319 186993470 504941774 389573659 529310167 175964220 313931121 226343643 233049507 80681335 245606286 69061597 238432270 119900073 579290734 157047893 510387143 18018 897182051 18175749 721058098 298859594 805903245 207435228 459247098 20280700 407249126 65130177 119414081 109689151 907827407 688046370 883317033 652144805 731458866 320952801 433539851 238261763 370349141 139050880 814054289 432708993 521429143 406058122 912503092 119576351 435156996 49211572 922624783 894247039 975772848 849379197 921563108 342341710 619223483 519968815 646790195 349459776 757732549 446222211 777466115 382019753 624387450 78385462 371730400 318701277 843018927 754624098 986345448 457145702 616548859 524038406 549961137 167006214 267972564 183264062 687877182 178432828 439805530 148518712 476486792 230169160 751526314 342534207 524366324 402200755 950201409 582722438 869676312 95420057 547144701 169621417 831716230 406148192 592106620 520707012 985069178 726866054 818745126 612342164 811310739 697314656 764555214 567166937 783719302 252583560 602585693 140936231 921424150 738053830 844032072 406736073 742467537 509288197 760416052 753272163 918316391 584295074 893488558 452937647 943906756 59362683 456300736 13152131 612681016 31995745 939868311 241081253 792846320 149343316 766495512 619557463 839743837 796062038 920029640 403251770 618980085 54580238 695993629 153932226 186937856 12545121 609937576 592697667 653185547 586053912 670849785 380426261 831490801 18281914 901804708 196911260 470746830 202618896 998636091 144621029 659041087 157220928 475227867 51660983 638435159 376319041 583239230 549903711 895200208 441454615 706125432 31058220 819339518 458940330 688611699 660352868 811371982 93170466 395291595 96953232 285098373 245167054 805268311 4302879 188601094 103345445 163703507 107115874 913009927 332198795 732123793 157050097 730914419 350799226 786465194 437634606 517356041 140111429 572129275 206006635 440271330 152243296 675977149 333105106 462665784 341858490 513467881 335189307 768766202 660070948 995866465 101660614 820650217 785660726 922088307 456428297 948678464 482761927 833479955 169836705 366878909 194383793 801200175 559349813 809156567 66037238 491720091 21044379 513204358 325400232 380389488 331074068 522670603 410994951 694557829 176776687 699037365 432518248 511221295 484967286 683544395 642699421 947559033 682549524 965829617 965520444 972455874 326022405 401831280 61708112 900941912 179869671 191473862 23167404 765819011 647571628 674623813 592537147 700887998 377045108 555243027 554845263 952554252 512554880 836743406 623736855 991821252 143460425 637038831 545624851 845958763 460127993 795270436 794231825 840842799 371378647 947603449 278713584 863381292 156906375 943314320 661587354 673039059 110953747 480220995 105918405 419747206 299827538 473891550 413249391 457957872 205581430 384235222 343649350 765221464 399662200 604444749 125921338 190779783 148724945 841697466 330380981 968344474 944387805 995510175 515118343 728407049 348803612 674299011 592631227 975588234 553876695 675517796 473673805 622498994 200749973 820563899 433114108 475769060 196266041 372339805 130336213 181238877 82809590 263927636 60887755 191174126 27867126 490091236 91383648 182429472 146666110 471478768 125452886 259347021 204741404 575986132 33372767 121978644 8858707 135591140 122468942 662676925 370333475 768143167 744457157 981222978 815682352 905888051 754128312 883853585 866680459 980698497 833683655 854096121 477098394 929598699 749277713 870139704 526725267 557004670 409581249 911886244 766593765 821441136 602866114 925297804 785314921 918372541 891981381 909361700 424345147 630171000 234145167 417124528 159922210 330834023 139481646 198098437 31391408 118914403 27243898 46043871 29730068 136555882 27725476 368543513 56755899 136013327 45740032 510635089 35568647 315718957 48647825 485760921 65491673 633064006 189918020 207792700 130262352 742714834 104324009 848653449 278539995 807011406 494433639 898316875 396183185 674516544 456105676 716756445 472338354 778129843 704822720 984220836 394224162 999704068 886883763 940889876 372758340 390870668 308734573 475125791 431229789 853480531 745973565 800309650 687734588 724677354 240512976 401149518 374518684 453013558 27083010 751477188 121596084 571007052 531474944 717159048 155383252 587549926 396364959 671022664 571114260 644972982 437344886 949581728 324053624 582101281 210591876 483238850 150383244 359661447 88911006 146957756 72573255 408342627 115558492 376104212 236624266 676858047 427304460 575176259 398346246 536550495 112730428 364472758 224729941 642717328 442009832 714630351 629055135 692620581 377276512 509900720 189921426 367333810 119496510 831895153 8398290 816962060 814397485 868272975 867220055 892985805 472563931 611706681 526794249 863351263 745800570 890917813 481381148 869480492 502049304 982579382 774321556 867378228 23737776 443746744 121342562 406783558 74216418 677112216 13960466 28849907 14755225 964635709 632694557 740614229 278582436 616609165 405388308 505191331 412970383 439549832 344512709 833705906 636237448 662114884 156253765 747486767 185719599 679046125 479903676 682629944 666611177 879035555 190547623 255911558 82941411 848439649 404434214 859199658 787324122 954121941 679346151 913740753 138398751 255096353 119797614 361496282 266198709 787857209 23942474 836717203 681769216 692874201 418098226 423964980 409657115 699373153 147882985 403676712 216662816 962282474 274081420 504757827 177263235 671039080 106055143 961127814 368343892 421806286 414784376 555300461 389287459 826740765 16292842 71035181 56980630 684065191 519409939 678813523 346595353 546785605 167945661 473339890 75121000 971884973 947166854 965743731 217969689 653725043 60985409 378720626 52803269 292310257 110421315 623525808 545087127 551338099 146815899 661988209 456735931 982420798 498477319 880183443 737783728 899134156 857805919 983959862 15679924 339246192 84630943 221236310 22070958 267668945 45839637 120635159 79697096 90108229 89901504 913788801 106062962 882055567 132268192 340109674 232921585 583159864 550189761 653174055 342419466 755109897 711307233 973857804 73877380 910416937 485712267 885600535 71032244 984359777 103818100 636170874 579928399 658800441 537232233 757961422 744180429 858984551 794371600 880100548 202102039 768312607 318169012 579766789 473751116 689737012 104245736 388823833 202900538 810643911 221934378 950410915 691564720 843267605 457560798 740776871 661909349 769015555 705696822 918187160 786585451 840053358 400148577 684270194 74347521 513180614 333206984 629881658 497493652 795772274 146723376 553513473 84585812 382233906 218027913 936799088 18685347 654330292 309908621 374438519 360346391 541956203 63369242 629821559 520482841 593138636 365422656 666276882 406572500 838703719 716289462 908975912 851410670 904028230 715419242 909124012 41657388 242221095 74851807 407227373 99534558 331579502 10070908 361403919 86632495 816769080 737114869 872022447 465749965 643118713 78052390 421725778 404386662 727939898 387619359 829931123 425447251 580144298 231257205 731996277 337429481 433354563 365083162 990143489 958520395 995250720 759137665 815337022 102042409 283792507 112650021 298288269 119859779 487737001 369742829 652623422 604708213 834249877 425333070 984971080 568167674 933298706 836880511 865440619 669098775 704172247 249978253 690678903 498514995 529914774 81065546 659470105 59580860 725384230 312807598 408793670 249807290 295379255 116785368 824522661 195015975 606118792 355918039 445961033 317167012 798252996 43592577 632576152 18397892 487153194 26953668 506142892 75192462 108865159 52758641 848192001 260041784 671694426 524533290 929806793 339259692 511051436 76820351 109634684 19194920 479391793 64736800 554663706 348060724 861236405 123818462 403733717 104955778 467453760 69032737 432847385 338624873 402999684 326494366 989280471 906359063 943041342 107310986 179510667 23887538 799164490 164762151 390922972 100169657 530397189 371194000 539736207 65693233 948546146 184320239 945757080 544345503 955958840 328462470 791291074 64103615 944393564 930142589 997303933 162817512 871617946 118077988 169219870 151323345 176098825 126655452 879410976 522360752 800190154 500395301 656622902 437425362 485039452 152539327 931680520 376986651 882098993 23918280 451624427 436955812 440177411 246649963 405511274 178387336 803045858 692749542 875540137 280715646 781259524 674321926 806314936 639469918 725322239 520947501 609550467 424817187 930061058 781456157 953195859 819943618 894274752 686346281 830506368 534367694 833324490 177724445 964428341 892563805 946812137 905446044 929442761 786861555 798017839 733337993 869576374 512029359 910775680 125575815 703965050 186737326 884143670 841679157 930620370 55619115 877864597 109001759 657903744 194457180 211306713 136445550 754423489 610271165 965203216 309789011 389133795 63494734 988133532 375588164 907831117 803607995 822444105 293938166 795020126 645182212 646947822 463909721 854862443 515758734 529401440 224160854 731691597 683323160 799942161 106034329 186461982 144838359 287557275 38737380 884789485 236879851 642131447 464705925 953973397 489159593 743642304 514138084 957400947 721932374 738765416 626693968 829447901 753317283 969308944 824999676 883352496 613533982 953386784 740229778 759492309 539756850 857499045 85860765 206250870 100873785 794499182 685799007 865005846 153322572 549019554 304587709 980880714 938407869 957834348 891030183 945153986 899440753 906738285 375137412 837461210 620555937 915420745 664552294 718020122 664454418 805841511 109225578 137406322 706646 768327210 501255138 519763257 254758146 771506133 732736361 969493548 415067913 576615008 463688523 742497681 390775092 511753707 313051212 569314870 374234678 592711504 564929628 989793299 754498925 778526313 506214774 627755049 318281181 837305467 644542344 872407363 645773889 654591409 211121712 957499745 267835068 388040559 114572044 339559742 17565690 709041382 331025325 510110585 503971025 564079024 527254044 777236878 517627182 950504118 726852905 792855750 478089970 940264040 533838104 819655755 789145341 814092838 551946415 828702287 747479453 958821032 93978201 610366890 84298120 778960291 245223501 362424893 253788225 993251834 960996419 999669491 551691184 865896629 853871536 879225428 22669097 29395420 5750865 436462051 39348958 486259618 352193988 759562312 732076944 918992948 413514361 717663477 186949033 397252434 19983307 965192294 859957583 866082092 243938955 430604392 143310819 565182738 100265416 533669684 8404762 364474862 52592930 796695310 329994317 730690441 518893470 951191571 782635701 814220563 327148810 848787122 412605869 773771152 773256220 798688341 570229984 628576754 162526378 409927230 242558581 341598754 278031850 672675900 23207387 958132264 719399454 811160264 784305033 915878564 55190323 360440980 150626625 665838704 192263250 892785773 385451624 597197645 58686839 575529643 230924952 570581895 554228307 931561812 696529076 828457953 295380599 483546063 384536974 467438788 59109536 371886197 86375727 569560099 503357021 745860115 194513566 287997545 252812369 924345911 384517723 808758374 707828064 890616948 134077552 398455579 299328548 621818354 495485095 953713109 840361738 921843798 279131141 894600859 286151018 671818185 606389832 930751006 553260641 608786165 223004112 502230797 129913955 616761313 315557569 603170356 1178981 440541945 185657509 701172506 625596369 717804973 132869916 502730536 194154749 493441019 174483992 695088738 499751794 707520808 288191116 742161179 492951389 701236510 569411798 747445323 248007582 812478802 216765087 689701350 248846476 357604850 257661541 519666578 40323733 534515808 150296735 394578681 240015058 925807232 686950561 829208457 738378318 959623590 776124435 921298181 282130594 517963898 289557447 802651582 512661019 679733275 562543211 602002675 158332136 831694292 233620088 768760270 478430195 884365797 356102751 966871956 254853254 527750566 195928552 588039552 242203623 370801972 57234546 632988457 401215793 590991046 416322870 779346835 630929695 832549176 232309090 778850603 93441611 827734095 617339993 970949945 850955795 865843959 653524489 765331853 614439793 802239977 768580986 909640555 532384394 984090628 246220849 450918225 84012207 113061984 10703314 601552450 179857876 396645702 62500481 209006632 111102113 165891961 79049328 91401425 64387923 405799022 392909149 997324284 842558803 999061958 191420153 385194814 95590835 533325375 116803265 772437595 392562583 622603045 183926027 964362331 404242212 452149713 395569021 905524758 557009445 664843871 434113942 583752410 32537775 416221359 220465022 646590532 93007573 509363390 451877309 567807682 209145921 761938470 670668066 984870383 439009898 741510585 594388652 997926278 276166943 454337112 424495816 946729852 304938854 751844651 148900272 785762994 478424025 493084932 222197224 543628232 241763732 414147237 386593413 590578899 389148423 399636852 241624267 251472413 9158515 566450411 13829340 657420703 635079532 834794251 770571112 904983443 813396921 928592393 475548216 846074591 478787371 933342875 562014649 862684584 794649024 940197734 368308264 642555557 1225923 45500383 13543630 444873929 374679983 492794162 404880768 825734563 579922498 610009850 457162730 680370041 446277011 921097650 502888119 819055175 394298605 805438676 48059859 978398308 505159319 535670221 236482093 859864835 347215931 509794640 145161530 515172920 332878852 536045257 196152696 662489095 491486936 797158748 176239710 503745323 183366668 207033185 17352666 94806928 45895133 969043992 788163993 856886345 634922511 741367061 723494283 850244822 463037530 589325494 4395619 695891712 220571863 326546529 271994373 391524220 194422963 831255113 783128150 941240547 366666205 398783897 237292369 781516979 146167343 920639043 764721162 810987848 654886816 936991067 562657624 828200379 769726943 921526228 220651506 969583555 701292322 933790758 888246182 983693663 811003290 819112964 286682041 974976847 62169784 101638666 75864152 701406740 345538999 531654177 185589856 328725001 267123340 479621869 225559064 347271540 162790721 979857862 719605 129512948 111120025 791083805 601211340 699931382 420347274 679008071 316282675 720400801 501518734 680139140 377317848 814687864 183066835 955872279 810544322 815805963 477668868 789368843 169357583 586674841 258449352 955791119 264276119 904320886 858878298 988559557 942042509 999503327 203380617 417535557 409662745 709938353 452599898 729451490 504704706 850642269 184265166 278686067 271662145 988726445 396385452 805658527 394497393 955221544 327431642 577662705 97917718 280843365 233008198 932857905 256311301 695912201 656873619 914468422 825563853 956877237 169929816 184441300 6555342 417416808 347781497 741967854 117884486 395732871 96900298 430986735 138598231 377719935 372478371 942981546 96901063 642264939 206273533 542320824 108431434 237796934 155286255 218687654 95679769 893414960 257134741 335262575 66731084 513562318 60875736 845559245 398061353 554024250 406650841 655378542 442863939 497459889 318834232 878728427 640621360 650639821 470086276 802057750 345983810 789117439 416823278 493457659 480422183 667893467 307441392 892734461 644274159 665130368 524345047 568374469 196365800 604764217 331142887 965323481 62662339 423079732 21464326 918880165 591008709 788871636 243795011 576454920 509571500 702051801 323867280 336715295 217751237 300709095 462758 481836641 368771752 516840838 266139521 556031361 532553280 900905704 312116346 896008628 552170664 612981814 399730405 970435074 515184357 559991852 191208281 882287865 580226919 609469316 300477138 911682393 137313920 606984381 499487311 945091258 260705456 590565344 208209144 647009984 358257195 374956435 49714285 142381715 32858295 167533217 115362933 278509764 194698269 495386178 412238256 849479622 668891440 927205348 701742137 825198364 743041553 796981786 24596822 80985118 79392290 324183470 232974075 990679035 934419699 992018915 674075339 897324570 514634172 819352675 426775424 999233094 127848152 749596982 603925141 615196385 458292169 873869137 198656776 242355436 95988264 718947313 126517080 814832839 21942717 76798649 20401501 820487893 126370828 910486969 463522638 864012205 839595076 991136076 248530125 640702504 357724769 946068315 880238243 945110401 134817338 825069600 643534440 777561228 584499533 956568521 378158148 604023805 318328739 532836941 162516218 653286537 579573551 989158372 906974917 987600359 340335732 491940353 450699173 928938785 125779349 810456278 572477302 980751938 667397758 744416012 134161619 234596385 27866303 221099816 151743649 697871180 138702228 883051351 362219446 831866122 224272900 781179781 38873581 82129675 77228721 240273513 28185667 333243937 26073772 158468806 113528883 336400174 120661915 185893387 172185059 783061075 195598506 898809441 261488014 903968440 566573578 826575788 171167303 263522071 70535323 358067118 18824761 682070711 402480142 686885679 607253357 655070557 229951978 708549882 650078440 972259902 274759863 539104609 467201042 783954905 205928176 250437084 220882854 398885829 387627378 943647371 590660244 879674134 313214802 829330950 759058076 817985586 189273487 881965440 425146942 774544704 41977434 899741600 52383291 734090985 105956136 314126584 38697598 539846128 484455318 543559399 39418082 589651324 504680579 569556818 246005053 491851520 226188283 582492843 252814184 626495851 561670081 884295589 64774795 239598070 186213780 744832222 254198423 833751122 18173504 963994683 858884040 925659987 893529577 912028703 911494166 916252118 814150849 924101090 706179032 843701462 272777606 342947790 11756608 773218511 373291380 520221464 265989602 857412892 4324396 558814296 425827489 842576180 835322514 980012525 265876511 415661144 104574771 195189321 73742493 660178100 406720203 533165788 90780699 220041367 107157114 128256045 120619939 582510998 406448645 798978675 618755177 931045763 474711336 959564506 104839451 750464809 372052729 631984898 414910737 543461395 8601336 281863934 281297792 556283891 367265870 527430979 207938768 555614710 109422493 818244479 373601149 809774819 457265443 752348462 382083597 435179863 303773513 677624126 484700376 579461600 208914647 446413805 139822858 390163858 300880233 450353135 87922157 846308372 48651626 469542856 157290379 452990056 202885735 356705081 274935895 872075135 14487428 484272918 232261176 341791628 232621922 508844761 319219066 401239595 348730255 771214778 301814974 384311920 291080304 332384500 239761805 412198578 371929303 873498476 695322074 830343954 201262244 798252923 689202197 979098234 766810903 917012244 498499715 922219369 213015588 614640213 455923553 678549661 487987967 681120229 261960488 503899018 449626523 932435095 272974671 495340572 198904252 821156484 167721013 501078672 115825628 439125369 382982174 815398791 368597324 901627110 36960467 949156654 859020855 978025303 601857808 728506275 626779314 972657597 368269209 620631596 599037501 779521309 91288759 522781912 358697155 524460540 130654129 634311565 479248987 771671989 437264329 726044733 372161803 416597901 53960969 99448374 64149397 629680303 378586831 824363492 748792526 909354261 797686737 860321995 739264815 997406886 242058589 756753330 689152244 841176190 236315776 440425341 214528856 520107937 349542476 925734659 76256281 900831163 549647433 620471625 75177400 500363588 467533241 987878414 250326553 348900565 142008814 302151514 90296283 618175638 535403256 723763041 388953476 436722607 302248540 576734625 476384270 615604600 408227657 995030320 765400043 822661935 443527319 686858217 184358734 502542406 194296744 264683801 107851907 487291595 166099247 398457878 272162264 584510667 275320885 803392525 553607221 635892833 152881504 384823555 221633604 999525508 892920476 936333913 643334804 923177216 296812813 482741995 261295775 555633926 482790872 637569441 498445901 743980834 92542584 945477253 728986749 839022041 426436552 953094737 278491629 712377914 247838857 393908235 61763597 287379837 119328857 146064300 20954711 416836979 233234567 646004210 300265178 567988622 333421650 688735904 632233434 788917346 508325831 552481664 510840969 753477717 651645020 688605471 588636883 767618589 500665787 538684752 248985947 696937809 134527409 147086770 76341890 485325346 441131036 859572452 754046341 950017749 743336912 844127465 346627169 667753647 211853024 248064839 1192312 282683980 235135930 874015676 550516917 587251922 299933133 616796392 205105193 801839273 585764752 696791355 532452837 922890128 508146831 539957718 373108054 492377837 287687110 639124910 1132861 993912189 814701421 901462527 416650454 489869098 194100300 601979199 296285404 552586870 375513320 866275639 96712568 849504043 574606020 963537960 250342180 745001571 56795714 596666200 577336758 744651882 43248682 620341779 355440012 482619380 236873619 514488273 164398513 539145773 4951522 68984340 32222599 687859898 260288805 427577515 147421254 552711838 258385051 869413900 323209757 946595750 408400843 624148502 361993280 836360332 291700043 593183876 409460191 993902152 83160708 449426214 325286605 785477754 679724416 923693635 753172088 804863154 190094828 801177800 752681261 884824590 660314923 715682389 97082624 998802135 500628558 995839357 629773026 972522179 763400325 967654041 496136942 678425576 349574051 413084527 275762128 933912930 282884068 594261769 517062698 535457770 8960261 132570566 29349025 648727560 336166178 490660259 73206934 969147584 268244300 355777352 38749799 243451081 118182420 200347255 190082313 241161029 128671217 548894441 324300951 662828594 136906290 907563302 394211537 491446926 19873803 404284457 230408128 769046754 125454375 554633637 538225376 646467979 3781361 819274117 593948736 728431524 532245378 630332473 276286354 729482709 585882550 632240196 596831555 758401432 266757292 493911371 215279561 980131857 281017238 833020609 427473542 588205947 472540045 568419102 557732873 769799640 677106473 836532290 257130825 366141506 273874548 878293229 663926092 965169180 204436455 962808361 956840730 960969792 826410562 993690332 336816044 731920001 339336545 833404670 421892693 653553350 99893867 263387600 71133331 735958314 102255446 643096243 418220541 850241415 549515856 956481237 180649291 907775338 76310559 119600897 18310785 626258547 415956019 947564332 41701107 782943562 145515102 654260026 327676307 998727248 934699189 938445298 668407358 809468719 782864876 848491709 103141420 539264268 437475266 452923730 226941198 473536619 325504795 683462540 610768190 956214113 87748364 435070368 114725280 433327704 130941178 347045660 64947008 188287726 103749131 391132501 273698041 620789393 352490343 766711273 401386939 498653499 200465169 445723692 230680477 519230692 446985431 699701440 68459531 406596641 376507087 725714958 571966748 765579829 675241179 948451113 934273481 985478735 95499694 398137537 113811218 741385739 319023847 486781258 403960699 739063947 78381920 292086553 185646671 680637242 19738598 650413368 24518459 84462340 44901481 608902953 11289126 821340137 566940496 700735038 657789395 850415918 187103043 991536446 219469462 848216782 202677681 582400877 506326472 708950750 427781282 445084259 98658416 697174684 115943588 857363447 93859419 860365126 592138031 904025183 889108721 970193469 268488405 554064195 78586925 428012901 7901079 498136818 70163428 453289861 103729601 795915486 520864150 537899579 382560501 392985190 174902882 548720725 266746713 360561210 325656042 975185912 277041200 591127598 439600526 761629522 556530153 820540173 95501188 678392463 73175249 732597214 273980790 676830151 136876637 453364007 151934807 530590264 289241934 961804624 587872109 708615681 111073250 505222114 38337362 422177386 182222243 894056353 558824374 676588879 421165869 645613128 474697691 658792210 126138452 263578123 1910856 186044374 164860123 460484953 120175244 810514885 335612106 469757990 252644047 938134936 21116860 374354009 44605253 658271923 385034908 788027059 101066211 963586686 429363553 727057902 551790371 966140084 421436437 547991966 351939860 657042120 396927455 474454014 98272365 903508952 387810211 913771370 882722673 892536636 639870864 887363234 531213449 560305894 378611929 964193321 87921283 992467784 656568023 722784828 392556039 478419026 307773071 804247864 506327601 888801810 375045220 464408735 340870397 690736600 543746627 690902417 460852870 943519658 478828509 591876474 332326560 636282439 567412117 823616371 58538362 919619436 568387071 977076966 470503745 983277114 280821149 988470404 614661201 708873052 12909199 842584763 214062905 766161535 695500099 836849177 93940156 419624819 264466909 697215353 153334214 302447572 159457355 567108411 562295884 944881927 912981160 966742525 685243207 794761195 517468653 690775011 378358886 469630972 415943820 538526757 252996241 597584251 321514161 434684271 379165479 413601177 11485186 44376998 18814396 940035001 185925159 852424358 401104337 866591261 70867848 204356024 26192255 393050345 388972599 859311668 718705394 759300318 85631109 572615752 328926852 680228143 63674538 902564025 12024499 684305410 348448059 749300692 14925369 244434523 173608406 191481395 96859268 119792669 20991891 999640494 464361691 546538923 261551341 610993333 228983854 860923269 512231656 661051792 14115184 413092721 64097330 850342669 766500783 864831986 437226845 556382375 447024819 484903890 472098318 964655409 923928065 993890473 147845834 534313230 264057872 679706584 608160411 713179122 526122556 611310110 149672143 770169791 358254991 532592557 56339956 570448084 143534871 541429200 254172693 733802520 539176530 683445024 348072829 896257896 274693274 422548201 129269623 680870042 253687745 308582710 31110697 712264028 625776427 793723953 356093758 776404957 473690986 569937615 124971917 191742767 98688557 116927902 29289502 452255786 149138395 772906954 593960177 776144764 307235364 469118203 378269181 384123005 329292722 899998208 276000220 789881511 36552489 303487585 117265613 396191967 160377759 182958227 28523054 368513618 22365731 207152872 91747534 677085819 233857374 321473086 107786236 240268640 12623245 135288145 26974684 109691757 21873847 242126724 174550979 514275367 75834657 256624312 62252090 368786324 280504267 454881951 3171619 389536898 160632176 557982123 100273431 659179210 228481478 954011333 673324683 785372456 85819508 210381515 16679388 770931661 206729966 536024881 249896495 282925261 194090856 207667785 164053724 522285549 56432189 842006242 33672861 319062141 115625973 987595025 396240488 556985718 288551751 476435174 439268155 630993539 459311207 786978173 570182153 980854194 177667378 801961732 782674204 911427616 665666271 883470756 67663639 735593898 60144964 182815896 119346503 385252177 349340807 750850109 714320273 838200979 248142150 620183793 135896589 805443180 782420163 847003017 69455810 415645553 14218044 933379563 321599437 959526098 555495767 911923492 391422117 558870212 512658858 818168617 333185825 568919968 152688081 927339711 304000030 965492713 685604350 903066958 433513598 766675302 645045482 845493630 436650734 522891448 362436086 869191161 42609917 448080426 215718389 467214441 240844009 685064673 128326935 975255649 527776023 921802597 100741572 724897187 279927320 318232552 190609894 514055400 363069639 536447948 363110511 446569668 423600061 560235550 81302440 260736716 117126656 947991579 31405343 609511093 545100469 747452056 75673771 362093022 244043427 429626395 65723254 178030485 41736833 283134367 170289149 781990904 200375057 513720750 395305653 699046750 366475495 504307490 360609195 361998742 101300766 603171759 361159565 540549849 158527346 463433695 229707522 465823437 354275194 516063175 443042773 454849236 32300017 901397874 99516623 675094828 314569440 397109742 102340884 647054221 391485341 936838887 418903736 492718365 486962604 874738716 783316906 880138550 19431511 163027001 162214689 217280931 147186319 589151075 255631802 734245087 402629318 721580543 500865863 797557170 535166849 742340955 211346345 407364929 403767835 754672404 317232988 376620504 302502473 794465880 485571696 816392548 353920301 386826364 215375674 443266905 485458 39408976 18822593 66197812 27344494 692793423 158857289 998596116 918673186 964245878 594429189 731636533 139948736 522382251 473385044 543263158 273053217 658444174 180790106 854491779 293079443 360049307 153427075 556239652 67482426 757358265 164682029 463715921 49041930 429898765 146220092 437498869 406801454 490394570 433099283 937896235 680186504 822817423 82796291 388690173 145596576 447279093 425939231 980063099 383412904 763597469 338813969 381115507 360820149 825138806 248201581 265961936 167242181 685008938 119616750 859981007 461649974 583643429 29068131 899577553 16086239 304154037 85318998 677383769 435999912 488697483 74697002 326173030 217300674 688334634 114875341 431873466 342253629 667133214 387064551 823253970 562021317 817231698 256631032 620325759 441734187 749383984 103904481 687732512 449175357 757014223 635926164 646816152 557523105 708666032 647024008 748398156 247462043 360968397 46196043 830827811 240209251 922211132 678445782 807392081 194258493 821979908 375516043 537026863 53622680 631481612 191913133 573745525 554575682 835676926 338128320 692143226 167362890 266245328 185082110 250136370 145056755 218710231 140442654 255262151 66386228 128897284 126836681 305491442 220816358 974533565 719602743 750231014 461440455 541101406 117986442 465497455 382320777 590405011 550929002 921909164 467671995 553715187 28159532 747620118 590627952 921416495 743183366 865639229 533527420 672492254 59716101 779688832 552621898 755976474 333122797 986384275 33949219 111311659 107924555 885387731 652696146 906333115 147689536 732058695 23943475 279513824 20505265 500931268 135948431 260806547 148804369 839621296 103304426 404278336 68015022 484295521 321633582 326865367 268062197 520544537 367438434 708950917 87170882 457071793 379578232 647356425 72260565 128976839 127233370 376621949 170592918 214900612 90944052 593045796 490072423 743239226 570028138 993974534 162612654 914096435 4443025 782228207 434738138 905735174 45811048 547507261 522174240 714915370 478482480 632260244 156768917 258721498 157611258 481894250 429272308 605674555 396395925 465849387 267973135 747491008 557528479 762955582 642055695 714022841 201851053 712074590 637325320 953639551 767660113 848785214 723391354 950235617 683010588 973598674 61264907 107199176 93918559 661067163 401751612 588575728 184758178 645184636 243142497 653887535 579358914 949928220 532881267 979774042 297561702 357684467 285093541 507952642 80680184 547606232 498080107 617217906 591148578 690248758 309077814 797375774 439333625 798946020 386117341 813719523 389453955 776297119 148737868 820753401 424717509 922195566 242364870 344246447 236213309 444181891 268016074 353027750 156148456 774548848 120399451 874480937 226819234 425192710 338964702 993486632 878514170 945815674 294240194 978818953 813188121 894284578 625115078 918581370 181567358 398274679 252791641 387618739 43263963 936118250 868850608 921491919 817756479 821282675 700240078 928421945 631544679 676006134 365452160 583761561 491698512 507170486 399948057 641475737 601009582 948791958 456321461 525788247 310131722 432997990 401962033 812894790 622194091 804735615 109713154 232636940 133108106 610865804 555770628 733023001 12032767 280105413 100571087 608670021 363460785 979389970 977980902 990598251 283901964 892019874 335287643 551868354 221784256 716944806 593532250 852654872 469127954 695956000 252418160 820584921 511395173 815923508 656486952 945503133 175990451 827253652 343175252 762052910 546021419 651482745 487142521 603370091 380081524 651431942 62663615 504258363 385520154 812764351 357654506 852659337 742707405 979756093 523922924 825659388 351469755 698404652 474092141 748027042 301450656 390999489 289973719 761173387 301508639 605772844 265450225 776248129 543776683 560679942 449633709 833831071 85840674 216834500 144654701 366435005 2860050 689010107 581005990 749125861 527244561 569026160 388899835 721854219 293590148 413588278 66539629 351005788 345141305 847978815 822785055 943197074 15207604 959085499 698262378 962256457 725514681 750760266 449252753 487526091 247836741 356847987 340425147 945822607 320199613 943552624 179697552 830525303 141700084 859189523 818180273 874908192 532532772 568376409 513966380 961160102 146304445 722627103 148173531 533105879 117782842 720046510 30305910 661270929 76787884 103920330 3890006 281028497 229500770 909800265 725778881 762110399 511847796 994951970 313899835 349753625 304983522 919073498 399548116 738580694 71278908 545855175 322672706 970106731 181459357 780241591 640936225 937054125 681054551 812768799 417268530 489702986 322407868 681835632 260266730 269344598 54517931 358712409 105613731 385334067 161588653 452971620 7972826 487593214 301936899 517948389 382626268 765003909 649235600 978506711 722670084 946450842 849450156 903519284 366292725 835866331 693725902 930005590 159323860 558513958 5103812 630868523 1207027 239336686 105460685 476138663 202475410 305383928 90482517 182034986 140926385 636982543 428224099 508438026 13572181 307403903 12319303 124053092 90875175 987169579 976219690 992245918 984197899 990268970 880977322 971773358 704603010 739024679 165974601 681552574 610402177 723890073 693461857 779543875 274029924 483936352 131811614 170053485 12677561 294805118 13751990 772955137 746085470 753134536 58365141 558067510 60395742 474253321 355557294 949244372 235760478 967575377 958676262 978852024 116160555 513412567 16336132 702648390 258889813 419601972 200933873 777939384 603863317 774331463 444976405 841620591 704529238 862468118 530071410 637019810 319502672 793020940 141445783 418897188 8346108 82585126 47489636 97055351 21975859 866777802 242453413 803956730 306375298 315481880 115000218 454295804 271478447 456108639 419866101 537890487 408410135 886578394 269934401 466336993 64896216 709434801 82769022 992607703 233138239 658654029 512650624 554645890 20943213 995496864 937567305 990298774 729898936 771170399 468934217 978362738 415526804 477948489 434401671 881303017 477986647 898464030 251773661 716545769 379995049 817969749 799036155 893975399 473206905 646452026 206639628 683551867 425464467 703325880 16106807 372455547 308654311 868679654 318940170 982580828 190818223 218230769 179985002 847585233 344925772 741259500 529013121 736667410 520569056 580379616 414757011 532638312 108661656 243678159 98129876 467339771 48972837 674420315 203443723 483918574 8687595 307561026 224086728 330794142 321867558 556248140 220710040 752424931 356087571 939068136 207755870 538037437 432437685 876589961 540061795 791394828 540792807 681946165 351445425 524612135 91072578 514770481 59820129 254434950 199970172 886143672 571921514 721314645 662241910 744051223 143722760 369123566 77027137 460044234 458447403 483662749 12611032 614969724 117956435 936926932 936380876 954355946 537358749 821571838 97733745 215882733 48673999 149339928 13065579 126016314 90329700 833545807 655180490 754211709 580156258 751851091 89207656 705877012 38778406 559009433 507595743 829054195 646454756 748245723 691105379 719781679 310934039 875729528 63850600 920518646 785646080 860839936 490009607 752670939 510929003 893467283 481174566 725733529 487538502 498016177 16416190 787999131 465404022 577113880 282589453 726108389 647381732 897778725 888140124 935979524 424140950 461875378 134744625 853790714 801220036 971652147 38362945 519481657 190928140 286328602 252350814 648791490 531356552 761162905 351686555 753482397 661005030 811781536 644084943 861381234 511526311 843901397 60402760 267715909 209501359 764912269 316607847 827822188 475994273 626891242 324669064 972514189 789059781 809103359 445105310 593352554 548798093 707808256 373171365 926486997 200673365 955026260 397243111 893389022 517254748 735333446 267121464 584637793 463094266 693251517 209210697 608136456 30844711 197798103 98100721 389580275 30433842 393519341 1450566 117939028 60433400 695266182 300126088 932156557 202444293 463938011 59134185 890327717 699132285 784020499 558646981 720644729 98714096 246341023 191443205 367053886 141930893 471830109 108423743 788494458 642620592 944820312 920740557 952825018 815939131 929931333 440682842 910916437 286889179 460847887 393907450 400157577 354227487 358938226 152927898 809997767 628168735 738380553 579937881 601847266 185153992 612619973 598771803 958222079 285581121 341548608 336806364 918984974 441333077 827572361 339591731 721926660 169816407 432940733 151701724 723004726 486984271 726694056 529556460 625259154 234937899 675988845 587026738 628819969 212147909 909536152 349025040 797227084 286494976 304494003 146161387 303079520 224084728 699087102 129994449 555009895 269687454 489950521 414095158 986984951 761055084 881636368 597973211 994186496 879622426 910558408 405719703 790788110 462176819 628346921 426335883 788647330 83595921 272864854 102827822 681079554 200687189 787970368 550510410 931610108 312225991 731756557 244868354 328681811 152818845 339040568 62078873 173658250 36238914 329882171 261917054 316854184 97605765 174678478 50861603 305466852 65691188 364789010 345873718 813923969 133759580 183278225 91293707 160464512 2989808 222333074 93524577 953797548 88202974 415851547 345151949 953235024 516117144 681773303 641355600 682177497 217350344 632694379 142255313 427707169 416643429 676697757 382275304 454269371 907054 154575560 13770981 951591592 824351838 962168105 861710565 938916189 751383905 847697108 308044847 658780953 13964580 669728868 479775532 817324964 365874198 907235637 702431488 821055850 50161058 573035743 124476663 156054956 71982337 473550992 285597702 472165765 321330139 719701429 288394459 798042181 85399947 637607856 303133713 306854256 157069673 204838604 163785017 667150708 164123275 271544817 32604460 883097687 110004361 888568270 607348583 988456109 945517040 996025317 375188109 568465697 489783237 757167360 307489701 852306454 160450659 500572895 171753117 882585093 798790384 892454106 182154040 445103416 252957823 458135653 412056496 965485095 288607226 482960391 86602238 377784741 304258773 548237546 535993902 552393013 174049437 834683641 778197465 978558674 322764889 773680416 517907367 643502946 415453986 851849250 700843030 738383203 246925875 610275181 594475254 855183714 586206425 624437711 344233308 582182044 132913909 331706301 98944561 887026311 686486113 789908302 56322897 698367518 177096899 958156629 361182496 454777812 70567450 338503442 130485927 585066127 579982749 673333609 591460555 873943054 440060768 532407206 532063410 701804860 311438816 452695165 58458386 870395833 87244413 816644949 51543256 728649891 369191511 620841830 234247974 934503733 829711321 961697088 669902549 945571552 644931721 684632263 327215166 382842473 99294516 471872880 406917874 465650504 417981965 694353496 492157876 701627669 423876770 798021337 466206774 604567323 488988461 656389242 247920267 321357840 235165217 810434589 282743913 603437781 491294214 594114879 67500239 553826852 349169330 987867865 82834965 720334576 16910956 350128866 66958266 107074655 49529794 331737217 300818362 972210870 781801150 913413595 329828662 482523108 301745763 458085454 354974152 549827631 56230751 624866090 31763035 931529896 336105275 905511105 508875238 971813069 35985069 194457649 134220080 807624880 375039348 395742727 376934074 725324633 373569837 889037125 552164527 865281360 750003164 846840760 266935133 708450095 217877682 517575083 135451711 749763324 21254907 903346327 399656584 441713173 249178907 976826094 226561952 830863704 297786377 395735199 324319692 498023572 60916176 544723573 244586506 248258430 55758289 822016437 96370086 898318509 661561576 805442907 281892253 523439806 296393535 813239401 232883222 283196653 131783171 345319070 252601897 310191841 157278036 447978176 388976146 749813326 634865446 635553950 339454472 906803776 450341636 663984920 647927682 741493541 357482998 831751926 478317943 790909444 518494360 766823690 394161448 725030623 318278137 955991392 384698476 615292350 610070946 816367448 482485832 592351928 365412703 446210874 323096681 989592937 849924076 861285902 532918612 628010074 381462100 423516157 233037243 941591567 49982962 73283598 49117360 967125317 526331417 863362816 223464752 845108110 92675781 306634257 302822286 709696385 351610238 630287732 114903620 230592471 13650990 110135411 27306105 317013233 3521936 674712005 133791214 292482984 16300940 521968260 92381562 197371675 16501276 545628615 489145406 648861949 388094775 718062005 311071523 435701795 271108066 368121300 62160222 922328449 825466516 954975561 763564380 902445700 58900732 610812940 524335464 854266695 804680672 852772792 627032127 669976803 91928447 582094338 409349877 811342512 414463390 686906455 21974396 32112756 4456204 107226498 28064752 385429308 67697065 369937365 113560133 515077728 495617419 658944604 634576483 763535015 523043822 575392943 96152196 548472382 29670058 845734061 231067333 785755906 431887109 614477155 327255414 925976322 431509905 554311455 479046651 479360754 449986337 566687325 384082778 648927627 447809667 794898058 18164821 417501128 339379041 765810906 681779898 950144223 340642637 850958743 474490081 527317418 154831935 613460661 188485012 305453122 168032538 797478236 576050272 715471424 669629077 826931831 194086983 765653054 28912144 323583324 284957668 334486481 281851425 723181061 317086995 851250154 66974211 842848474 627940277 874869921 576778446 983126452 343767484 802259583 753950792 815390113 53259967 466111669 194518679 709322860 623409988 770439917 715756989 931128952 904059355 956623832 141761837 308080945 78768665 557368137 24624447 108955733 36057184 419935260 359628798 801029950 529039889 600132069 402829080 553345097 358242839 480145675 384967149 819355238 147445732 831926709 93127872 842895538 541480829 634053393 116712092 610148780 25465203 136026259 10895739 700552363 467939536 636293024 209889547 235106955 30154935 143835128 59553529 865137878 448959824 851182154 676693815 825822640 455323611 836480967 520154172 941201423 362204175 941798885 577758930 598939025 430826417 503035694 102665051 127391934 121021553 407450360 234649116 985033136 524050269 656196958 264436827 510204548 182725656 615152647 145150430 930117895 420456492 767174585 541477502 762778528 311069783 938140806 34023062 456382816 31369467 675015709 405640417 949494209 948775472 965039169 766858262 792694763 263889379 971570112 523731594 554168990 1202104 991555834 518658875 690845011 273784802 820704775 622420123 951901983 118684444 214503493 174807479 533659277 197958760 208145043 80937782 886460851 745537179 906734602 282688846 485680423 80840731 707201516 57415936 296745323 82970424 86893542 43574187 796604763 242318070 663587987 23603554 587264348 486684400 854339301 775946498 787152502 104734459 671826905 369688064 731528035 123888025 266602542 149139318 201663023 59645925 622001340 103972751 618337599 280640098 401290298 187695 194395245 168030598 383874601 338311169 580968108 441269390 984631561 859038473 944754499 105170043 518670829 216523263 961215837 735342368 867764749 453847332 633106696 345522798 952862827 305942752 746941454 62643258 141323581 47226579 624787803 579333973 633420786 251180132 278901456 112184254 508729065 166744749 637301989 492764468 898587716 884254280 914515929 540528371 566277207 268842210 921252512 531236334 551453405 454149245 701333601 375016050 757755056 93136013 619630520 243910707 927493177 200002100 813290282 244029801 402000721 205813942 354049967 105851795 393655938 226881505 689512908 155544717 797919049 511795360 747242073 435620659 728150544 144215515 329621077 214914485 719426930 297670608 618528537 164715757 923191573 352548560 794648433 308548145 857645232 650755689 897937775 822207210 848311098 368173460 927449081 708967472 921479347 698223851 872272758 802261555 854052111 483568097 579035336 455547430 569314219 160857361 782537819 69501222 170072191 72629274 758457436 675017152 851466635 649422400 971925811 102602913 142823839 80876536 703086370 62659839 266584345 177771353 373987678 371738254 648128320 406725130 802245733 276170421 776486291 256332120 264958179 32467587 881186995 500286160 919525734 465803895 665257689 466636811 661437204 205315086 893438858 137250669 549555976 322933634 362473895 14298333 582007338 229720058 892615336 719351894 974084721 264224913 408056719 53120208 293777892 148989717 366070385 64932324 128722660 66959270 778471281 135272895 421509054 107430683 226945886 165907104 341697814 210589524 778245286 50873027 455209688 170616804 947444929 535915675 849973486 653045395 768704138 458885789 625297537 424968011 540430999 234378760 277703452 223422406 283872698 231230840 848523075 714291955 751347572 564438485 644735890 391222413 879872793 626742555 972694387 452934882 789032864 16500354 367721993 183975014 325567049 267185210 925501199 786608663 948339988 545238967 921586195 548883949 736480291 113164751 154042188 44252696 562333453 214529683 971951822 579618978 930089805 715659353 900785620 156321629 601475932 487078100 616513621 225150190 710807327 415058169 926230219 361273890 879199791 783623842 984251397 310201747 771966551 398984097 505326379 230324520 230616572 43331213 752852261 631217248 636706306 498707580 589900339 102586119 275762865 265203855 957791880 80677422 491636359 75379738 929695742 396870898 748311512 475794605 586678806 44744291 91070506 71534409 992432684 921075672 946790572 82326250 277842994 221405815 874040429 505459353 944960853 4393595 928911386 200883896 373731795 236284686 487099060 77082105 836546327 608930519 929252334 328192253 875250989 215740810 939966173 274629865 775574758 249777129 716794421 159911287 437428267 212178662 969949883 129173296 987609983 938734466 976409565 183458463 463512550 266654163 825834559 89812214 967489178 333497843 660228069 348119785 692508148 172161127 936238195 589485714 647862189 264364968 632319733 576046721 616470390 608514989 685774112 173651659 649374372 69903482 93391125 56859053 870768445 606144548 827343298 34722783 160784161 98453635 783497600 505208449 804043903 89424568 412146361 354143134 460773174 226614405 263391455 163150673 506627082 192406419 948058132 407623539 733095738 542456089 749889293 629022247 808850630 513710833 919894791 821894389 859618407 735601809 924538721 93380301 931641541 806779079 900239425 62266643 946049576 146035461 572913625 420902573 776590665 722132417 951108661 75167104 284790505 55090578 376791680 328116144 614520510 551901828 762476400 454045244 528389749 245143629 781494214 52295817 194201515 149762665 399022788 141588051 435432043 146710199 304390810 41722231 157166330 137836743 785661900 362381804 742880205 117135708 128023380 42912477 472073959 163070203 380628701 326843864 922355076 582070991 954421036 411057672 560401255 53235013 659128654 534387658 951585577 375248545 423064578 265083098 607330403 589575218 611076079 317374324 720424786 438859016 675430413 408637471 668318348 91223767 708724293 515967965 747347785 319789833 660678787 403595266 556621115 65543673 669220397 181246577 757824735 654672402 934431910 191881616 827129978 588373442 963369089 278551401 988657412 741841798 789314190 478647132 770219815 682156305 914860149 738850022 942121396 544173099 728124051 426854694 500434021 204436283 311578047 201496538 833650896 514565784 922611328 7767727 455836673 287820364 860881120 274161783 996782035 436510027 755683778 640685042 663265200 278616204 658085849 551688654 765349949 175688207 789222964 354277771 388585334 321875955 976475622 649727823 808331361 495461064 620574060 213644008 435829608 57879568 616219561 534095989 911259776 377749307 833882122 539183739 584357548 90657087 621591811 45993969 981394838 770834250 961814658 121229280 799632576 488295229 643178536 174996353 622675862 402828446 563688172 88504212 191097219 20122851 493920447 123389634 473509427 246096758 384724738 301263346 559414903 102220622 835673877 3459539 201544612 59477598 70023211 14509680 207059193 40491103 658117598 478990181 742815384 457368364 771360469 599664056 922091821 638557376 831521873 736825273 898603112 655272711 841651662 14425463 36650511 23475910 271169404 91282553 520149248 322897597 566039707 493953310 723349067 274214367 798619089 154288109 558432434 154926233 353022460 297985147 929869799 623751873 771202468 411997280 831845998 574787196 806591668 215800816 502240477 428241900 831025055 203089788 368187575 253845708 540786368 490347650 905964842 658406545 872526757 688165383 834865966 827094273 978439105 630254226 956284883 242351877 423894741 111836290 510136881 238092735 721564797 367617412 702139168 96991781 616432538 259685563 503063779 231868231 296296049 121410690 924437009 316080773 814680898 529486009 818723217 487027376 859012077 838765250 986112619 713713617 953600270 303086224 672153892 395612941 506528072 91429633 775121148 705494441 735859613 653979836 721809879 606541306 796435652 534072335 758785184 324670447 937714587 83495934 120555039 21159746 478258110 338283103 762389646 158363765 591862592 376678816 680349666 506688913 603538935 534965608 891100086 255791204 338562878 43992334 653500973 258778580 977870700 263167369 662120653 125905936 985182209 292364449 511849872 144814321 336062371 101441934 888116704 29344719 69691203 37490786 528131372 276835848 867918179 121425957 666703710 597953858 815681381 615393075 634847230 93906318 320402400 286649828 906980499 460989299 465291802 307663869 459148825 86302173 334706919 72807013 319887131 186095647 700139600 629474592 663917166 106048221 436285386 49126828 771403858 111371888 877500991 714082201 883859405 638417921 892569232 300831200 692450435 62781223 129024017 106557364 395208642 362166089 438605383 383178223 760454733 451579641 846659570 93138488 211447979 161325025 546064562 411665926 962829585 873108433 994734092 661615168 831766916 558659791 850558113 624228668 991263272 337177978 543552815 405399909 440203611 226797609 732488754 513341113 682976814 92759514 988018763 316673040 337195508 99908862 945204158 443928405 912194233 663922 230353956 150237796 526215633 373992556 551067017 403230649 979278318 329468828 527481691 173982797 887944041 313687739 331117870 172308767 771387001 307009759 346998094 289142278 347017018 8810279 17383986 4926470 800031715 158153475 547603986 319244713 996662791 584962198 732359899 660897036 820205871 450614081 875784411 17274608 105503099 36122339 728847565 310433062 928166143 390694864 695640967 230449445 957450039 137569692 654453651 132933037 541004996 422908304 834488857 328127860 560672395 223632279 458969009 22367514 269821227 45987739 942386964 935949434 955652752 943345873 963973991 546814151 680981200 37801230 647287765 588870731 764528271 62365156 643393267 452492914 708364430 197066311 734936723 556855098 803825754 225561499 870982751 668568926 999244535 382325629 451885059 191276398 652833425 324286199 370906590 236805099 709860362 656231199 691640678 351125902 674422759 239857610 661464893 467420030 724872620 568066177 962649812 230380484 611223555 589545029 626736896 25492050 812764212 297379231 570003795 490050602 640543428 562900343 881164564 118970445 852256693 250208286 815815462 161714807 516135505 35702981 319468796 160989470 691469540 48856258 694476705 552100974 863214881 274658137 923053162 553542126 761070807 238399786 941241352 374359695 574619819 549110532 826767203 127669720 261666673 89446984 424659187 395851955 956085582 919434450 963622571 580911059 629656200 332359321 348741675 46877544 538253102 303743163 992278639 3596725 530806135 419697021 664256361 236446649 966976563 212217785 632561784 552359415 652745926 544131092 658779813 210882580 383024241 364867295 773651334 355240048 474836397 54489242 115783951 108040430 627182424 254306333 714024914 54765126 229520143 108077068 938505852 793211579 817262684 39874528 549622361 121061973 186852456 46312717 59257854 45982115 993741789 697123186 933907012 303597224 976342802 752725921 998599162 746193109 891926323 125535431 811860438 558017918 998617930 862881410 892037953 831096153 858197107 700828792 878345704 834501217 970325863 809206935 833758679 92450143 460036473 314702148 733991423 350719847 898693220 714206926 852485301 37536346 198138669 134851471 421156498 260158972 471726122 187137000 461817584 331051884 482071097 16162519 465573163 242074884 807400266 367191008 759112169 441020336 604882756 518120778 963606032 777556689 983207639 554544191 880502548 788972716 890878908 881171840 986654246 30385761 295465320 252038509 777113415 424546199 940280295 692416873 962764757 685624210 731808528 38005697 187409956 161196555 839776309 270945724 666378423 291526339 678630339 68912591 225057327 88724545 559190083 365901815 394056781 178234486 616309049 481914994 898105962 265685529 945836326 10804191 386944855 234776719 888595184 188482741 754263507 168543377 902358649 11909976 666642861 610200633 798625638 331371400 664486380 32961034 140661255 108287587 562900024 554763362 777273231 210755600 824430892 488972667 518103373 211927156 610614786 166481590 283374911 276739029 664471849 527309077 830019727 792561702 985505094 686895445 917722197 813118177 835927064 209126286 529810588 340975471 403746917 167263386 296969909 17119973 848689786 637018179 823362584 617333513 705439963 485273989 954047210 30650211 799370843 279913112 495941074 438833289 817218048 506543886 960179815 143694428 819390410 483147978 670192102 261502997 902395476 777015618 903692439 884489809 905477110 523700302 659622395 477024147 896428874 868024355 902380759 351047506 636166200 13178238 907847826 86283054 860018379 53480192 620127961 249397700 628371819 349454620 386129982 67329964 563162259 63068232 864001150 667934462 692537796 153505983 547884629 110371728 979479568 461163363 522615617 437350123 831063191 689679185 946228225 273787488 727025572 679360545 978350891 184620252 488431607 118720851 711637735 113180619 921849618 579115328 684879174 152007908 794657307 348584466 524536464 438431503 731282764 628937114 880168936 802894592 895404739 341444319 658887158 45313497 993876965 834471870 842172469 222601859 945404675 751675787 909188570 29461696 914377428 298645673 385516377 248722009 397785889 320408044 738018461 426153314 564299081 135701669 676221811 563199065 800014681 645215154 837065251 778928384 860563584 490007376 674152874 552800424 732208857 214344411 697883390 23209879 48439409 12797395 64435949 11569222 804541235 801389723 825310838 559012007 942322145 685606028 766453540 136486919 668803177 397831183 439749721 339943167 638438775 549990288 832607851 96330580 273821151 240871200 418893256 149714425 245446703 85826625 733289375 370754461 878607250 18161746 358265367 309993631 772583753 195994370 413283883 199504208 955556824 385866229 445587669 124724168 258966743 189386042 636097242 196501540 320334581 306350695 609086822 568195354 949968202 59053317 293868785 255619685 311438888 309346577 430269599 190360839 657502335 233844204 913892970 800183539 881706252 158430481 994740967 210028049 739404861 259069270 375600283 204174477 245420313 100713834 911402571 645009461 709209026 579585384 644006973 639466644 932012736 516298620 658084459 159668616 741838458 217646834 634617355 451181597 543624386 7344744 770620443 122415145 507779477 427770046 787397805 24361110 39905439 11180277 675887026 315017623 398794836 309359521 930354521 387127036 808111055 6077540 974803801 562860293 594554340 504654106 566069883 10463678 64214558 6721021 334969485 331651150 464027578 364102469 917496545 852360378 945339753 286322102 318125274 277096714 344549261 252542452 408419052 136256829 707139059 114674943 618118301 10848813 764403908 593715659 602303283 88831722 888102813 233809355 701720679 587207129 589771301 379438622 641209172 128046109 431609602 253959098 486657090 388969400 803066879 294393965 803916455 699961600 738447389 608944036 757145966 422074453 598361608 400878092 419975853 259240712 803040660 472300666 935888034 435161715 467137754 127859355 542437714 14513221 316120131 165816414 226575614 177052259 401833297 289239505 377005826 187789034 728364463 575976103 744534332 641538799 835707730 238969460 277428549 69842537 714597238 97656035 445292942 221606479 376976943 195941406 335438833 255615098 776860029 700933061 713905687 180903779 916548027 424386019 759067152 675690744 899711342 398790979 813975529 289776844 487347191 222212095 265462345 244340867 955318203 516191606 822930944 549970756 718245087 309116084 443456651 75965625 286232576 65925169 882790836 121885848 746947308 9885102 673934865 147791488 969806982 669555882 702759613 100285880 838709642 746218078 867512540 374629052 733844715 98900652 488761274 374917158 592932968 322948636 629002792 559415153 908340426 601504534 881230919 741653456 998393859 377782665 685383865 177886264 576362603 10141703 438492716 149755957 976389418 474505643 886488729 558797583 942195345 610767185 800616196 73951849 533023598 139544110 734459306 176304439 583486462 165505231 233749462 36812432 667109299 96216961 712410774 519906898 528790120 245122764 670092529 354227197 370442822 981827 862040048 762529681 936939634 620610130 981965455 328218976 489826798 140510285 630438710 163835073 936235441 728759652 928111960 866873259 961606410 886996752 976802566 461473336 580841308 158165073 524726205 367963876 529994333 47188805 367848017 212479068 583165391 572546702 956650029 615835945 621464902 222659146 570431995 170956282 310175586 139280766 227793396 117091044 975451800 107919247 274929072 264132376 509503893 425435234 670943513 477213724 798995907 455985012 855511089 676731088 802411201 672986620 685242004 540977785 825610220 195961006 282824155 107607362 937551360 186483980 436803929 226779580 705698621 680734439 745301548 626841549 758131585 503305366 921376273 408420934 466545319 366017149 534568227 447430896 974363298 259612053 648170602 531010374 787934359 18989611 401212121 153267235 578814795 244711037 932926285 690412481 957933480 589937415 736639999 517290405 522834150 500462574 989813703 910448704 999747510 906442342 913431171 20258030 137849903 25328511 209052645 25738086 489631022 258665814 638398741 635651477 957560980 69992775 782047241 763443331 834012841 410175513 940692660 765976814 953573277 693789457 999904875 66423025 556453812 112339361 660212044 6374816 186127560 127618754 910751905 302836480 831774249 392641214 893014874 325650401 627709560 562508574 769284222 336836766 530845571 44175818 150069986 116642073 163280400 109278839 505301730 205389063 464131170 427420494 910097876 429228511 816768411 61620691 251446912 184635691 605837501 201911190 776388328 233742416 937757565 453840717 501152660 147551498 609132212 174222575 464877916 327930482 910787719 793039150 908683903 430739334 489433610 406323018 938693822 139393673 227958724 82320730 810145965 23844472 146864155 22031476 489807914 327592896 460876502 134293218 491457135 272256799 328374176 227948989 964461944 733542328 739874571 574942250 781594402 113314831 681748527 117237907 950997015 109043548 622874596 447993379 553068115 110678814 356253837 328745964 815290462 79598493 449421752 301252457 787771435 767328318 978008131 656803121 672849947 385279826 722581750 692794916 787759249 724086206 918918732 628387477 811739051 214850134 933939056 587539394 940870717 804721697 927530623 392437167 592800163 539753258 896913067 128360520 725830138 140344431 479746225 463361882 723377544 230411709 807262055 610345306 670397682 209784993 789092939 577015156 577492672 95456071 672263235 624539353 788510754 735765481 741384081 729874222 757178035 565874538 855149889 708307657 830020040 628308631 843571055 782176829 944283715 900794731 986810135 646837071 714606845 463058017 822147274 367825406 493281575 470501775 649284621 245110922 712601606 637307492 786772702 438727299 495878914 104145698 921480245 793826325 932908468 526341678 529995273 156564376 689265502 16271261 518731723 147321386 480338345 415899252 842004004 34555894 306926124 296649430 472299016 19793956 188547656 98972887 348673397 327279544 363407376 75724341 368483405 145196582 424227375 148473280 829465609 492307096 665887941 94685196 168398709 36312444 715070285 519537853 559745096 433275198 738842051 136546136 625672146 466610211 613339998 415329869 899067925 850573856 982963178 955414964 958156679 530889321 797555434 97051429 375394789 29909916 491086363 187542680 748046839 594523023 760267851 7751092 958545516 236491925 328276180 295315918 930068902 841991262 998670890 692129963 754788678 517568444 703219340 182329951 530742038 149284434 619544246 554083699 618959579 402007908 676581491 467017444 769063446 514774126 602309183 95501258 162433208 44278594 770903476 584189255 674369227 494779273 562543179 481956739 723113828 223142299 906554183 139043208 392899082 57918066 739053394 528358263 911793371 901231902 974194297 275938916 786799393 613522910 724617748 326163969 342901926 71029429 942230687 746730481 831054363 500157079 546502868 171112998 537440379 459269068 654856512 344083502 638342866 326131903 569125719 8019215 411371826 243072878 586811312 364335630 810937094 592840073 738050421 63291354 142979565 124691467 998016228 824759188 830379552 436696160 701290430 177063780 912105214 782268752 894504802 114401812 609460026 236747135 618105605 92532506 500254849 279669702 399193699 199014024 277120374 207939202 513827798 466900925 752869312 245409311 250127771 57302244 218485133 164022797 396011578 310947271 323303258 6812667 748019788 167643355 629822514 494071918 723505273 70536565 315298927 150666263 265012098 184163938 381345721 97137240 563571144 219433925 812282360 442860123 777247259 699735212 824008120 70295623 189091183 115489108 692151824 145289827 649140127 522938329 989449742 642152213 871636673 455772907 589281151 254046992 587203325 413463195 515683837 403728816 608220752 73898670 959516699 654005388 675900149 116605969 837580613 8445123 13537100 5703133 676402261 39275004 306988480 247718345 797568801 195734364 720962051 559210300 603241597 18270779 807413619 624701991 897082716 396352187 516323157 90338015 648459463 630997814 893560374 833640794 842468233 672642989 779839057 168010946 582584592 225950075 718777010 66944030 647983272 84509795 605037990 596288160 596452257 134757278 687250539 490006253 703602304 91651259 240704300 92135208 651275771 534105211 576688218 79307028 412327760 231171474 707684464 639746935 808211275 26624175 323017943 196236920 312748823 230919481 955908944 5117579 548039905 408272069 630687607 361123591 994247073 223811812 899813094 338502753 856361222 257525770 706317470 360402666 536967922 40857029 534887347 218388288 477513533 178078664 852846099 85921980 838986219 108922793 282893368 239234506 329412086 270212305 449146158 311055838 851506142 304332253 342764142 61045593 512495746 136243613 847034634 180710696 297452648 86614233 209195350 203798767 246012052 101840213 526525292 241053687 700330609 139483656 829412520 137405988 998936058 981223413 990068217 716557638 902455771 440099069 796326805 139750964 462137920 425716184 834191174 696406298 815512496 557246973 637521956 214565998 576853090 36783068 745401337 210353306 324211452 290591411 332074448 117800422 809324430 539683044 706057044 471603934 735815543 42701648 400732195 209358553 472368490 373716819 769527507 464568819 756179855 327639238 877990751 862119616 989187440 329291866 812092354 610986763 716315581 112117786 966522364 516404717 555588560 54448348 807610739 484415341 575049494 176287947 805419319 381007052 798248810 316401437 620682518 184603308 440067036 363997545 717017482 488605399 592697465 334371308 656988096 405599115 979233411 961092210 967179905 473944430 497009412 471492378 518729665 309305021 587572289 379992035 758463513 439545002 654446354 348217769 759240017 44941729 310754432 225940894 831304562 555951603 960496738 417225221 624989525 476580592 975145551 795602013 924500506 593646256 740269969 473211382 686983765 545302427 933586279 356237109 931086346 879275474 910898183 510054182 902474736 219437030 595071779 93703621 499114543 99955283 677260428 195857392 498095791 267667272 424484226 295243422 690875186 28323720 369538280 309724483 524844123 298793769 838268917 653264274 663549784 231728310 282673157 193919411 288149612 118823665 321081352 229104498 658692985 10731703 907272715 559870814 904758855 626742836 757881594 7173355 453421147 193229185 508051909 358318409 908099302 647979792 996962568 534906685 982938297 554304998 568287617 73110143 222981334 161194730 384672534 367620631 755690008 173651178 423638462 416210741 981087435 834805251 990114844 848010385 848977043 750889897 968172314 804581858 843710666 9290259 995971794 236587418 809928322 808513160 935355600 842053689 848516016 815618640 892138481 369378146 486605232 142466004 790474824 714775764 940486750 812626949 944341254 122385954 547899569 494467862 571656410 271355597 881944621 847283644 971472869 288691034 904366044 865553576 966275820 3874943 488022871 3371949 688911833 57796260 208558572 5496896 777929176 689223662 791322558 705787723 855231179 94052170 909563198 755307082 928461063 600387814 935018116 99312118 983104142 377009538 622334433 278397702 316435624 209646292 246366280 197078112 625756116 485444787 490810649 385832828 599411660 405100612 577962197 166015233 884931019 158373897 974039602 779620996 942390198 167710441 511021344 357444438 884899240 273768427 354701251 186975962 779976399 111407729 413867589 154126799 684721940 666774563 777944065 259684904 707656607 703114099 962544740 279147404 418267420 119101991 483845928 316184370 999296259 545731384 780067258 175897039 881486095 69333956 291242515 207379127 491942644 327959558 491978186 48981565 171958297 62284986 412914210 250052897 524804909 459076517 790337056 59121222 358162725 168203575 692541091 504906334 903978235 238748918 982199686 276112181 904331145 245415611 761061285 539415279 721876527 180438475 186266219 47599191 707120721 9463866 409953556 113473814 222364455 20985052 461841762 283065481 611515359 116124403 458654677 269429285 595327108 575441436 665716662 160444239 408801323 401949269 609389517 330867380 769514982 254318719 767317258 229798134 672538285 231057149 248708604 165837553 815798348 12157653 394513256 34367183 345847933 273763253 869313242 509834099 948271479 432618783 752777412 60606568 100792990 5853169 640642393 399849752 763723076 730226110 972142433 501645352 720435366 377082924 487038710 14409812 64217709 57923681 378094616 364164257 387370382 924547 971686246 18930598 522581323 270506031 709819503 563834311 633162662 429121270 995846864 897887610 974142633 886375543 986605704 974602297 993696029 988407536 993926603 723048901 997472029 905312049 941404832 301562181 992392297 664493647 717487077 270625224 895659919 610090600 941770603 311059733 893312992 617345996 875061432 736709585 872688588 365106132 881990136 26307155 222295303 126846321 773787263 204365025 875112850 253109259 680202700 665569042 835475772 476419310 596213715 83076455 507866800 184566599 763138620 264864719 382047642 181637806 466711711 103086146 867929391 378625086 495575716 151976221 198354435 193214814 573450582 568209418 961619690 949235147 963650755 620751782 708110205 383872165 475702349 248863862 329594650 282009565 880772395 779389290 990692350 369217015 770780306 748122323 827076768 17843608 985668381 171156657 384515359 14937475 353916635 119044701 552990582 268392386 801856171 613610999 818892053 213969080 291351140 229697742 657475647 634954162 795496278 703809549 763817632 388432644 962159430 816130138 969297228 381184525 507565971 117063287 363150353 57376895 632398368 431035457 883277760 492489586 649041717 374083753 815378251 119301302 326905903 176580752 428898494 301895084 610540439 28821462 723089630 164460977 524036983 325419710 733925431 391588916 917828962 863510633 885249399 167518390 815540010 255012175 335090021 297886534 506669247 39091404 329966546 166360364 959739345 352275425 706249717 173952680 578486193 464041946 932887553 762014152 764834213 383560929 982668108 175158185 330701011 10473686 895416067 829075011 900752858 315171896 908465606 138523645 145540981 70011873 598952438 456822013 696119721 537737855 875073089 696876722 700986779 89548436 313088008 113466331 230894633 114412610 207257883 92623109 378299326 26720953 308293569 126884830 912581646 215736470 525413981 383778652 669989442 668054226 692110542 142461907 745602108 697432240 958315158 78859458 420802558 127596443 682309670 468704843 845351826 439565604 697822840 271936331 707484836 334189532 909483968 789612155 850611611 79869331 861874542 779668115 878699182 67584718 408704565 342086346 965220982 622670461 647585454 455184572 718049820 677507143 808685287 372082893 664702766 313373080 782435645 471828030 814249133 47576162 86606683 56365955 346392543 113349789 690828126 543826973 677782000 151049048 813666035 628202331 650751706 497490291 941573262 911718253 963262490 5982142 482888883 114415985 196985900 17173871 326532354 62436674 884066208 215394212 453838541 19661330 494593114 444179866 881186735 215929794 880952873 767482685 857964632 617729669 750525549 227345076 555459625 7650199 361303889 76424114 500372461 198389586 467575496 194476328 489811093 197431380 288666933 114188718 273733449 145973301 359355411 227815782 813079428 147184069 322061608 243798795 363993336 334643362 943172070 384670762 603216358 117747310 793239444 272441769 453918657 288872779 598130643 478888683 495981808 344278171 615727092 154747870 942067520 719364117 923325937 691546405 941875346 849963107 896093933 345510265 507552635 175194606 246275264 138666808 813630198 247875597 475327741 121984348 402959637 38058513 150015786 119020761 879739407 246793299 487084490 387485978 787328618 252563675 384895140 71134978 964639491 903636623 974939336 892180114 918210788 358556090 591435952 159273042 168593305 147289055 451194262 220375485 495693688 290300123 457282672 408671672 769731199 515836685 946930137 666902281 743832180 314436526 739395078 351316798 712828155 106384442 658731844 308520387 719698279 342880347 528508405 420225900 955537938 641230208 918583160 211435466 711288692 364542613 505769632 259171258 719665031 536188607 614112040 274978977 689954095 37399252 426041802 212639399 671930534 198942389 865116762 492214112 923114289 499713896 975430790 215989763 508645135 263268535 768682889 665530422 858648364 218662948 597993199 389115577 626246900 94883077 421705523 374456568 619017784 174831958 551531578 77172620 957902609 930674169 963484290 198675264 726324374 265121903 751930255 353894983 851022326 579450625 796597143 249383224 701646063 418785571 995503207 357518398 557306074 378878118 671355768 410339419 506483046 102126531 312162862 40614692 654101954 464424883 511751124 495599802 641635529 496185719 639306354 101020063 474142654 289864426 408510203 16402236 541721804 253298331 433649254 192986601 374387889 193899438 234081466 24477048 285685441 263576417 714073157 700171601 852413601 343909439 605778892 126353875 586046983 180763286 249380009 25816141 43004414 11605140 102171117 94449589 273380461 116053566 189605623 179289172 857757187 219178472 403420695 97015541 907106778 804389111 826866758 367833378 953563940 876473551 990323180 169476285 625811584 535596379 725984683 189371397 789824926 247857857 286244205 67031608 243603742 191145454 596055776 476172295 565257040 309449890 420750466 74971267 443104661 255364072 588096856 319296111 559490420 556226115 739034284 699733683 885281350 741192001 978477272 300251560 495772849 224547731 775668736 23125794 448918082 379270115 602847826 570406830 732099630 618818000 755524046 603100232 689393928 174071871 768768092 390057845 651938249 355228229 657694398 254756657 892377978 149166643 982808675 209215712 314188825 220419684 714428888 485412976 842016535 630470059 989821984 141603539 571886952 286478480 831188137 804781763 946791451 625717881 672673952 430383418 509366434 145291942 216690802 141863781 705716454 286857904 651926885 257511401 686349847 21321109 886312980 207295509 329518971 311025474 938728217 929905268 997612338 4429197 70807364 66881990 580922487 241184717 819926257 795980850 830612705 749460276 770286208 302865340 622261165 588260870 977899281 634068620 657249420 18348332 916100998 871328355 911097353 216441171 600089958 187710502 372380680 327996044 787175915 493147010 893108755 245678230 600627938 56125021 560038495 109145676 715419675 685981852 908038979 557511991 651558365 152473100 350156580 197436446 283800238 118531047 964271805 564310085 642797084 326251396 714657440 529876996 874511788 156674033 665920604 181379770 249942287 226204700 842351616 669644751 911743619 500558361 924131139 803919052 884948427 18125699 427578681 28591156 372643896 267551281 410249573 143941239 211232692 99357141 927921317 650438031 914920101 223085475 661245790 276405160 710050967 556126666 754890954 292306768 409399447 121172682 808000469 774996547 856967476 824859015 970358742 358201357 482369793 433612964 538163296 388879632 845296595 508392137 787905129 787356597 811116844 185743377 462839004 57082870 447980499 50086881 415450561 236125390 780146593 578275079 958354904 182508403 302020191 279622714 460878359 160998833 827689819 540919297 797136366 504568300 635181055 471873457 881058839 544878639 561432541 146693791 575491741 450369494 457358074 4110742 839600535 612800494 663562281 18636181 360179429 311953509 639747621 194508484 363787152 252894537 592427421 27502936 409605652 313352721 403553585 398703370 985272964 577606460 591650370 296038594 926387919 721148272 931381150 337315798 434007194 158318857 831637654 87422030 369653333 190961462 554420251 501646111 935297330 624372697 825057257 688783368 690137605 608137292 735663576 178864835 758272796 524270680 587246394 200263536 987840652 765302939 812272140 171928252 271894555 188963569 790703565 466112974 905193026 282867626 526612377 29789422 590209044 30862256 318356759 311483643 325467104 152575800 891384374 550310475 727854365 434933781 740249407 295046667 620768444 358544642 960196268 226711875 759216439 478747508 825418330 518301789 862627505 487208368 542393332 122774856 819922401 768665238 823779517 603406718 760961754 213425108 499592686 128207822 960616926 522558198 836139425 375733305 710989848 316440059 404962751 326160664 767306705 613987182 691757356 572267884 707606151 264167277 810565567 781818643 927149815 373739202 920727430 831109149 936437122 115272344 569255067 422395195 484008534 406781892 867793524 646794431 673454267 225749602 856764586 607759480 624870265 462992647 832754674 657084632 983778575 102632749 585551327 584159669 693468416 193729264 788536748 633206355 836555238 621322935 768474776 718613838 765130795 394523573 990738933 758627326 842004892 9787542 701669038 699992455 862978496 607431399 855341273 783274885 952460965 453274041 826326111 93820011 453651982 268723042 879227397 527204836 855318151 564784335 971231568 698655107 752065904 185438495 795964832 11883922 706738789 369223969 681079469 54356008 117640413 79693080 659859294 130717972 955830125 876179569 964853370 932694662 939021112 786606071 915742202 183569620 949291024 453562179 902878303 883733755 981464516 306486523 310162568 44405796 122615753 22577224 738388166 151644774 606927776 540945837 924333372 880858303 950479054 949861436 995161040 358929582 944821200 206097321 816896898 114522915 482477805 239154561 684344291 24819429 998133270 388935195 893314911 774818025 860675643 576391742 920011167 103892255 245674276 87661123 774977111 442000817 751260005 289939127 861140467 88524977 145862013 86263812 619527088 576659679 951361883 761017868 864442620 844039199 979248234 529922667 551016020 27767537 242924415 82799868 171852628 119038337 585473933 223272509 530146787 333067094 783852727 169123827 308479521 265906493 687559862 648713318 880744056 808188929 953342042 391587914 857928908 133086274 791585453 107847511 659753291 60356912 312579092 55807925 663669394 363542357 616906777 23343006 837852728 410923787 973096690 751758187 788131668 272409575 839984478 27268298 343417550 200650598 503203491 102750065 759215845 334828810 817916063 146214943 923056963 660809666 887979629 711039983 876480735 517830942 698542057 384309008 779054807 415145956 856624996 240252606 892611963 686257721 945657758 5851495 923928435 402874385 474205948 382898277 534265100 10138378 684269083 566152881 760159669 604124488 803251175 783659354 926565906 73276076 826422326 344285342 632668324 385805909 670065586 318644727 541157637 45750983 570518997 36364964 296943461 44651265 324062731 8562876 292774352 258459130 352186646 165223523 347662346 313902551 463225740 181552306 522269625 130203019 440633920 207300813 670951863 555342934 855575400 471482367 874645516 394513170 487991885 350280693 461382679 6679535 141502703 68918571 943728826 485369502 703825944 673288583 920521874 280046653 561901773 471333844 672595474 207842438 744691146 364527255 461374007 348306885 395469754 236474204 783008068 357970379 418903882 283057526 640936131 391782765 538179988 387408786 722640237 275998067 473401723 70437787 698399707 233643195 841417425 579610341 699405491 550024573 914226761 757810309 909798560 108741570 670612591 342068980 718804375 357578895 700756959 244626777 423990434 81329646 385565379 15241131 353000320 276537151 710451256 70743473 513376821 439012068 804472747 775266473 906987730 513499568 805286958 380126652 684159298 157021365 752782719 300748287 313884679 250247817 650052737 323682192 753439710 593312222 951795847 830484028 961735574 901644867 908514181 626332298 914703311 715271165 931722588 798231374 989676747 760415989 866078005 673889875 833393165 552388611 663310767 233002625 822398756 51777152 226427249 117220051 668175191 407155658 973401007 536132947 981362062 371461055 393762064 93450620 190212740 45192691 444119328 79240050 989838218 774703072 782108728 202585902 275607696 148086296 982748248 191273690 928465284 634933803 908844329 552189137 980831033 309657688 328049912 250144839 644279208 197584731 280764766 145567594 382612512 82945655 696981998 546294207 714198968 236576313 940431216 685702577 833891715 63147171 232547710 197666932 366416489 306271823 821013651 293536695 346231023 184505389 371090625 259908884 804065067 167622329 796950649 210211338 517414131 169493879 512967767 471696415 996522110 243959701 465575704 85970175 383516210 175280064 464774118 198232606 786830571 262980378 760873122 570670525 816573172 182952788 371056828 281674214 835792529 72838392 940467694 68763030 83435405 3054531 592948870 414991889 509631016 42869686 474601828 262700573 758378616 322209368 326328230 219248244 279080130 73834440 829403331 518967275 639278349 624637887 703972966 124984481 568502463 405206309 539507781 8478551 120921416 48152806 554314051 353720120 356914514 314991724 335480008 18295454 602833103 351915839 536690660 230741137 870534657 198744980 910791437 316993084 904779370 808750723 921671631 534141014 667254639 168436064 515291138 423796785 915574197 853274106 905036441 855062981 906543217 177589705 433187739 360532893 828236441 684191340 756519931 602972551 907580060 122633666 504823180 90861067 320748215 308929234 771140839 428119660 972988042 248108783 362895437 197300457 200003169 43861519 249293488 229689203 411985608 53852406 628676534 283907445 737053795 543854942 865765088 79405588 89664340 16889194 882302015 121141485 610846033 472465144 571064643 271456845 294650339 240622381 685104514 608404052 742851924 385100048 632242743 24130837 314319567 286644670 470414731 462872314 957818896 599975207 956326345 509159623 694342922 49002172 241368121 29022251 292296856 140512720 734486714 43748116 285316618 239288822 303180879 43288543 617842845 160222638 171483863 160863657 362704602 340669798 752382217 308674268 423379898 227364378 567242802 180699260 878673748 420983920 570759874 478071287 782868605 679153622 693501115 624828303 679088295 56321910 866337278 734157651 779231769 133840439 254004690 31750536 177144282 151627060 272343100 272015465 368412920 339010506 832224483 520278318 975915690 194096480 960872706 823524562 826007622 745671216 816941225 662208985 791772467 300291469 652096608 495899418 993357379 177522680 882496802 516939796 880017148 355069611 446085283 110908844 500476286 387911124 697746015 190851396 565535323 202720526 236925661 121534819 520847590 479583853 905424156 92291473 852421702 716851396 733802907 311214983 540017618 164477978 441235498 426425146 782158648 494117044 507973983 223641039 436949814 428341513 464037357 434077747 491431684 295936615 993760969 943865603 946377096 321070492 831163756 579504183 737782559 215991575 904008428 762622378 922355105 297888309 593614451 174114043 537816420 197266178 313028368 208591103 767174145 491652444 516726172 390418180 932713345 310515832 880242900 58489513 505759977 374498829 885965794 615535602 965785730 484169365 605969455 111178112 570298281 164658490 900181257 83007973 146688664 124233963 834243339 326080434 811397254 707786182 845661702 620592406 678519396 464681998 683017987 411169782 697686885 363818052 501368205 222138118 962798220 43460413 51701004 47164544 515506970 403961143 404054157 36512931 784018798 123473712 549988403 189831711 848088061 30888414 344923281 200207299 479575837 293025254 423240457 53036478 153378567 86634376 307653158 187259930 612858713 193301732 294811345 163073978 177483936 141890851 427904634 356707713 855238967 553448238 700284226 211972957 464725804 229415696 481552384 263060814 769056417 155335389 727557099 388990545 743521473 58853202 719832387 577868017 722092914 34569185 510091455 78199655 96919475 70490774 936627388 191052409 419604923 185948527 204378144 50944760 988264000 353295846 886070405 478819439 823135006 72016165 599226830 67959086 462720642 48267361 518247959 219555654 628581979 575405837 925758648 717257394 846001768 568197838 842830133 470340828 980765882 544814463 731600452 518288719 539882078 191151566 675477731 207558154 907693411 693257238 700292768 187588827 816400307 608307724 819015659 54914852 740345406 470247428 874224290 863862878 994997072 357158053 586399838 155288809 363393510 283719768 916159283 543260499 691406364 500101369 815543279 693998319 967176038 274840962 697261358 527559601 731943837 452623509 554995558 502988992 786118619 61499415 508872771 420838993 806321628 281760179 350663104 172301278 977055885 744114669 936967632 537288135 634606113 591664933 983873543 784712489 996843375 802228590 919862203 55391979 584941681 495698163 575057325 470306291 533119059 148450776 171092271 115808718 269685957 122886800 769912664 120494671 212371932 38575579 40738798 21499901 466401242 25156097 461582851 393711859 506394728 89971246 861327901 211243263 985591068 827348112 990116781 404791440 743075713 98297549 290119871 233792576 906849824 457387466 967309106 616797322 886138024 381334925 689647509 370210513 676418634 20035154 20868272 19494069 811535098 716698097 980839849 708767503 862322811 715651046 957562737 371969149 565344745 560055365 775831698 280518150 757616843 421530116 635241208 583784831 686308752 85862875 748967010 27793712 685294328 323125697 325496185 91944704 826443983 126043128 412835574 10629372 290960336 180848667 294992497 34399088 174559029 39412839 69482128 8101821 915536993 405360662 718271982 684017279 808037515 198949549 559990872 501190112 759750737 108483581 699688937 243780560 783519650 214663440 739948550 48544687 639546396 623850202 814865149 232275296 489175120 401716863 730111104 332334543 755421931 489159832 514490197 420978096 524551326 3169830 932405980 882154478 989220404 900671658 958412582 1143070 187142055 174749627 564445812 105610979 969009097 195391354 344124794 201728976 384373737 307781573 592838334 568420759 925765615 114381960 679326142 471518471 549714527 303377797 971274155 91493980 231832041 59840739 126654071 76380578 198270832 46621794 618314774 368534861 463418461 185715164 988174914 172779733 618966986 420955394 969367366 392344296 572572592 504117748 727173414 668124037 905083064 484832030 921426948 628364667 919942415 49355220 283614636 144084155 182936589 139420658 706634049 357890850 726738482 118904076 788118085 447229866 965626591 751552469 947113537 852514331 993206118 470197634 707387370 484588520 571622576 449136013 887131860 603312887 761683884 605065573 913236917 244517242 995662334 720902459 743715200 133849867 354135613 9959338 515530546 227234414 732936113 516781553 766508966 200551889 528277504 224171650 396056943 292241631 537928719 521907105 705935446 628010734 738644974 370762513 634629421 415597540 429599333 368456397 961413313 366411152 673543366 2642603 15026112 7900947 160476872 154876022 618080905 248732878 538782405 224783815 407849167 391954426 735252759 134093356 625332155 618746762 977777983 759280890 981028321 658787666 835111771 692555141 718766356 109942994 226068980 61868854 468928975 382466349 940746018 396263688 641041825 550234044 985257813 632635742 980689943 212151945 547677857 46953782 664397334 569104457 598455786 24105557 811228257 559464948 602241528 592518571 687702725 243695489 990640146 202801482 615254722 137884660 511419235 313532085 771172803 452492618 683686544 250163774 770650074 58269743 955495045 840244514 980562214 676511962 754504449 78839318 245885389 78725587 631453967 260890613 546393743 124343939 384823096 273762338 652704180 91482256 844780244 464219800 998829626 584021122 730956141 170041847 843970196 670878872 795703301 285072245 706295101 553898751 963366395 714000840 820257865 766806847 832306385 67218299 86755485 27569874 559534492 437215436 890855536 455710951 702886383 369247255 538250859 17160571 326852842 92092717 633604264 379301974 696860789 162276619 567410636 453904449 690828105 379379443 742528261 352357726 402644315 221380372 222495596 65977598 242849838 122076004 858377836 263446941 859953063 188542756 541743607 188411919 593609075 581216992 962137693 367253912 525332198 373488824 607990794 413847921 474512691 466170292 789396035 40915464 169453019 53224127 977070068 488572288 609457677 235678174 376751206 371642635 434632588 54743034 829638538 807900823 957602973 762943967 817406723 229241531 883501009 461801714 699177785 313009189 335932215 100358798 116361851 49975445 496453057 158290411 235996889 95944719 589391820 493627642 983519109 176360934 401976151 31680842 766183572 602088021 935151988 441374616 544680055 140762289 384518169 151014454 908235584 584166430 912090966 818958923 838719224 346314706 358812910 34546057 305248861 157387297 988758084 361774810 819673202 456302721 736453006 227491332 819975553 719753464 879484538 199225649 413437548 302827126 997469833 447462232 994838098 279467299 701169284 394451400 530656277 485794631 498539466 95414680 176700087 121040933 985507431 620306644 655372534 74165912 299880473 117077538 957347275 119274642 463755146 161831575 832222539 542784574 945182040 850808252 986084940 217973750 855006088 317021252 530898076 303140746 467166542 308534724 926872482 133457162 420151763 185438360 667986092 359652887 964502339 473533672 943552681 95321840 931436887 504626331 995372511 324341328 807451681 710179184 764239648 655029864 933631908 431505329 502993902 322056196 452795203 385207308 676329530 334499540 879035296 667960419 912722609 157545395 295826030 285330900 873866554 73761266 196004268 171166741 925853959 484194726 787923035 135405702 454094318 258048082 298591788 126869180 705070473 386448774 697028136 612702769 759504230 18970125 306501887 245081858 909560068 429442164 714736160 69063239 430703960 26235065 974357217 655890317 722529563 230372240 333388452 177439861 236125285 208822351 293388509 46261942 542267983 370911327 662195564 221397449 287256071 94061365 464238126 23797587 30259355 16559300 747747032 691156045 999555816 905536062 924389733 79965848 826034587 303900435 710861336 385948813 408053177 100516683 758024103 646406460 672744688 308756996 706311469 416054186 497015592 395005023 431589333 321944353 420313687 6864486 898043972 680712251 799793047 498710581 723527143 618809540 962551941 582199228 773439245 421282816 466110228 329668209 344286597 330608025 565314004 362762336 869756783 676692103 732931207 344129444 365347103 357654561 361362862 303780917 787132329 169857109 195483755 31152888 872663777 682793250 944286908 234988730 446240756 509870 927376224 170424459 679446218 149907177 388536558 377497291 870771551 20115286 452362000 379060625 982716922 235263830 616417783 461448235 527876059 358643335 611203979 452006342 962114228 897103597 934489595 560340533 952439821 719585284 795813400 780102808 852559492 545230740 593499792 286375459 324658721 148386968 893070539 225916544 552334468 185394909 321418813 79420728 337815927 92744210 312052638 175392301 729774119 570567519 755254806 229307142 920649390 888489037 982804190 530805247 857505137 326661121 337159732 237649682 401272157 80118641 930305778 475544855 615352478 235483737 624022244 530585144 964546611 564658609 685215025 586405518 854986742 12494223 584817033 149698032 418184615 397736264 747204861 286092438 413705055 80216711 175735613 73104809 154034790 17271945 70032185 19988949 852673948 111327910 838478265 304014708 360479669 167866361 490539133 443674136 955861021 456717281 620800579 137245370 656951703 459846350 854825577 853185191 970743600 543572573 804332215 595748979 627279841 223828416 858419752 683514792 699718123 124566403 177619133 130470426 160482530 201206 961013214 442706624 802452341 159140014 757687109 280264882 790728368 755521769 964201287 405876862 904490085 151890281 191350269 147708858 359997026 256793101 358175665 241759735 386111699 100328578 494647496 122898139 739059378 375213370 386055148 193974188 396533587 35335271 472988854 299364408 909330875 420221318 822955427 71467357 606281402 247617392 908337990 63527574 628463715 168259253 531568897 379431013 894901864 487342619 621130568 154413394 294296312 277452144 693711597 372812462 951659822 951247236 999298062 761534695 884844710 507777280 641993787 89551619 340233887 295888761 814265518 305354500 703145380 99942472 657280617 412403486 421498327 87812617 748586070 315449867 460310933 218440338 658866118 93846318 870929169 201031550 334966367 206584878 508091256 61268148 420562388 313867854 802425809 291563869 759377474 144613014 831172535 160374481 714923674 631910768 752987423 11604359 231116406 119864976 413320667 232814760 986268284 194306936 259188924 190040601 203328841 83761573 402699252 291834448 706235748 58025749 996515329 216058275 688494351 363022589 518086984 216240863 654134587 14242860 63653134 56370351 738687633 125314701 557627000 313442961 368495786 355150986 663228049 200165311 235102606 89104044 995382885 177494405 356313683 341025032 529032925 283176866 760600847 152159831 638352320 104022614 666273401 11568429 772345833 358209479 408114051 74122094 95422522 16503206 428835466 131717708 178905219 160027956 776932646 693234234 820258170 56939273 651144940 390929491 471306907 444028036 877892901 795893908 985586630 219861025 893901660 838354492 979758260 631486599 966427649 918693582 956200225 610838004 673413409 658873596 698316520 143421157 399344874 194361618 278213842 145419601 266765256 41662502 91822549 10531946 126665577 38532867 876492668 823994737 881161222 342525278 743135092 648694724 654510200 59187571 560169370 196458306 431422054 152092150 493416706 385455248 524606235 62201231 246173648 241548469 993812762 812124328 986167804 32304033 352373565 198426666 943397922 4585593 401451766 340834795 592327513 472807307 915596516 906970495 940938255 828248007 936628773 373425825 715312261 353405111 565629474 287419855 855910818 49824147 424069615 311672229 942525891 225847074 549199994 216267205 456950602 69824763 921861030 852734927 874928261 205091778 708402202 547985552 650756841 515848426 664189742 29288924 905973469 634100157 713026877 19479027 343890881 261502242 676487399 516307279 562389693 375411516 450435789 367431789 542340497 235326073 656055671 433454045 905463253 38187004 378723295 140932786 231892228 149326389 529061454 395898342 519110960 73896724 488677629 85443089 407398467 104918491 770052750 526268001 699022326 602471707 694036002 321674691 734778825 550799494 664375337 440281752 895219198 780793617 926559128 631265672 905991818 424370057 963037115 143280896 704798944 471755713 668625010 205087295 702142584 304798936 395530951 25112221 364464759 185521011 595584538 455531137 767748314 273008251 776410385 656597624 768134711 352351902 506951755 317686383 805760567 635856438 929697161 64989266 717175398 322007645 504854696 428794405 590449513 315443409 501610768 466643067 619981679 127296566 732277829 365898908 637624661 515979793 804521875 492728567 752727461 694061918 792686031 458997034 487941717 281278010 789533003 167034936 666964745 193256569 886857945 29496265 368784783 76464606 153017039 14901383 242101265 107675511 928910217 889313803 969167274 139871181 871579608 732635743 789844593 640434188 660065662 656138123 732332977 475277571 931356543 485979655 902302319 891270926 952539377 411323637 865802159 635012383 994501045 355266477 840580425 543451172 833409543 79192421 360527453 97891461 803304669 503850063 528183367 122640688 805959879 677190694 686470053 274142500 455135576 259356316 845771895 827963944 988758076 288339767 596914667 422087920 851654531 100770115 490841578 173744172 353933985 24507575 836606914 64376346 450630460 65507906 189840403 12435118 478166321 65723820 454533837 182382678 286176194 244839477 882967869 278298982 440977915 141902064 213063005 133001600 384282328 25374645 754867718 619500806 620823769 77593392 909492338 272339733 348608253 146589686 577966142 256938702 771216601 606785843 625852095 249352276 810711316 435243360 469135768 103003814 652896716 54066883 756124160 572282528 912144523 778506730 858628591 467879535 775890589 702542756 963835463 321582699 955073058 514057061 921660265 44166226 371202522 299674707 786449283 199426856 392280535 163030866 729547938 158987995 999640383 318179297 382257759 300002785 900591843 7383968 348404633 278676977 983679368 578177457 744887633 177718 379763765 12665631 354709744 58902204 258407133 144967394 193601565 189541052 700033723 583052486 894083931 324052713 927271565 62730375 462307982 336897410 931084821 606561606 934744099 407469296 872755730 117123278 271937409 101477522 994261814 872085680 901141823 367321158 769997873 574592015 599931465 336156977 764909042 188333575 826942589 128252168 359589135 255271662 666567079 193338850 196175277 46830418 516095907 397888956 570384352 80604715 200571449 10274910 307595913 277464379 431440271 157624693 326258139 29988393 573327974 555007572 807626393 524445313 892800115 335342846 930658812 493462777 888700458 673220040 809018195 448367931 704880392 124245119 557140742 202234085 568504517 449305388 909628380 28428816 813621901 197247 175396689 146816309 718007366 533514832 887010089 821228705 966735604 543471331 625579662 470769530 595731512 364467252 855071857 190416098 836581583 286008759 420896562 339019402 958714680 861624744 894958309 764237559 936771735 332246529 383329086 72299859 213113017 146941593 928369852 183976308 606250658 555040616 737786413 353354590 433960849 29067617 53498137 4985203 780261635 757938232 907521933 280019540 956142683 836465611 864973915 680313890 773182918 285841253 352543367 174051682 902766275 653673603 851012036 100563421 891822191 407906562 974309593 605850113 846313000 262060569 420372063 413009788 793872865 247161287 253018144 123739041 943511296 367442565 839169391 395025790 887032678 60077134 611844260 590240045 885673208 438931788 915794721 881393120 981033294 612180102 687106066 477715530 556743020 551507513 768824691 59579815 274304427 248401917 919943406 844507848 963581865 227917937 913600331 553920365 832370804 215216063 692763688 38903161 142214775 98694272 884137991 656613089 804847584 746433830 957092291 127142497 600409654 193769893 828364476 742521615 909762551 25285200 407954229 55464606 463404367 119590251 732343115 510441084 902636923 687809140 818772489 555333029 850061949 154245082 639969478 618623680 954471238 464154942 689016161 578324022 631988864 155053781 882633295 862824170 892036110 472802465 965907806 189838095 770403948 403970631 520203865 94854795 426687866 4792867 306376534 188144030 502150250 371658010 454544284 296087891 922988338 288215054 536751231 480744010 654312160 453242109 825453057 268551210 538943216 349490980 850518991 501673591 898416723 797558133 939614974 356017656 459586359 38372803 499840768 131420880 525478856 508882564 642965932 522220972 609467018 101767562 267304982 80677886 96623093 16973286 726513388 260850390 376434195 262383625 949356908 779759690 972722161 716137566 784400153 438217973 547681041 409483394 995713646 577678619 983040007 450258887 531501447 451338946 988088590 948976172 974581077 332954986 412277087 100394836 505231306 364153485 892469055 557632361 799332731 402538686 733951792 78137833 313788029 226144264 885921793 641151930 895774927 198050309 326241510 102180449 904807890 533757183 593356675 394537910 630007240 348436965 607220505 233549125 510851856 452505407 678698823 433374798 681905291 190471229 777333219 468910538 846704137 450162297 467982180 466144839 750493014 486483085 985816395 835912785 894589519 145745519 244971203 109051183 503071498 349138660 393912149 47086112 447926420 370685654 747569573 196377841 196693314 24053337 39857105 14114903 437319633 266920139 892246613 181097794 485805706 389293854 529802565 262282403 794233507 598743260 739753370 152096209 682607767 525134402 785737833 684546955 884737896 285586624 466066840 320855830 329051061 12027135 434187852 281898522 543629002 275115407 314466139 218872161 374916336 116869993 627686001 505324567 524268525 261782349 883689150 543829932 958835385 921712197 934557875 323541369 817261680 591938330 976670985 902288508 969747282 475703213 842512902 65420031 249823145 63850272 556519114 84792306 93167625 42347924 493219365 120233658 292009517 33836630 870512664 349448630 780428841 505206654 635315282 369359105 566981603 225597687 879869660 246686023 899933215 10941478 496273586 445243883 937621030 492022135 959145684 915532496 919576767 236362310 961334936 276511198 566424681 216428862 769819261 172169240 957555898 658516592 869353078 266540809 587820117 442755168 772041316 743968172 888785576 354045590 410357493 201975896 377288249 331696509 535088545 229730903 471712130 420302465 522511920 488898699 799478607 782660776 915381269 87004929 883279752 2018083 725378844 141859242 376596492 202634030 718150543 655370624 919248760 866994483 900516597 724601445 772455117 322187533 739465780 72559905 507840787 106416848 607715714 89714969 662380018 161811831 825021352 654823212 989729785 516959014 628286116 222098473 519367100 290042142 458933859 439329990 462050447 365343626 881318577 669573710 927386356 295029874 581832922 360917449 908952118 575006079 629942438 513751372 901567995 647197712 835814802 87021773 625350046 416658595 436517064 342596273 357042251 209099113 733192287 278950257 418758014 313093995 794746755 36653989 382144484 16483742 97349434 35046568 591077960 449108667 970082498 131372465 496342535 332325299 466063330 133367025 592785241 366803743 586891892 392098073 885623409 732957921 792698339 234877548 631447937 332539720 621799736 93312719 948153900 328125205 684564571 180281817 726455288 596484362 984881815 56468179 947202322 723947980 804405085 659562527 995820717 676247951 814255640 803133279 855992830 721128269 840381909 583923490 901966550 199427618 910090949 599247258 684482121 266159266 332831893 258478267 482150449 163570636 417485769 185770134 881962286 790854463 963097906 959579141 970785747 440440439 940576183 284963541 979792833 878393648 989425662 732358893 800014193 95712058 198045812 61757404 269711078 140677439 394425409 237957416 977924418 372067806 744349575 212189280 656664519 651006072 746995368 438016950 689225199 509501306 644647840 486711398 573768445 543965599 580947821 228254625 525156145 490318291 495286818 243678290 976272858 804440556 856150349 338280101 690561967 128766116 417190318 79039708 631436618 149443461 162305914 82811491 291832896 253532094 997376785 200890443 861293710 801158576 886146027 36616672 801234783 543853397 718358761 244316547 474603152 231590830 559745189 359231506 483330411 116156811 651811335 453822599 501537537 396279207 603057427 263962990 405105665 186410262 684429214 662778019 725247043 8231708 279000266 132825167 156598592 144396065 855316841 254969099 517052719 356351116 708092053 681800206 728303146 720044362 811749680 505917650 826594506 433284664 997402214 498881285 586362661 10290852 672937195 248387215 475046370 144963896 888673205 217375493 775677172 161629889 716984222 400905560 889553476 475897636 928660737 45000892 49305593 48333991 582728753 48194704 486473172 218059806 705396293 252821438 300073674 75816173 835923309 108337767 555099910 116975684 580821453 308426803 956530219 486382295 588249720 38485782 733556698 359051343 678230588 277441691 652241804 79579984 988625352 208180836 356143482 79285073 276081481 54219861 834608618 158540890 768457046 370737777 922084086 618369403 893698667 16334666 732463717 407834360 643509571 497530274 619926122 404344635 537966613 135079352 989545476 850739323 869522373 259138401 780448888 506957577 991766996 815682470 992816163 644503209 901986619 754597246 924894189 919170845 997916277 919718349 945231640 353287221 984916579 746084898 844465413 780782405 992595250 978485582 986017222 963783467 980819364 160727406 967117101 384629606 577429520 65836388 322833894 273903937 524804236 186856718 382859299 178469062 512803809 59737128 624542522 530093802 787806795 619845873 882594029 67200373 819245870 312402660 616162067 197604040 777606576 334773219 955594549 812521389 912275604 309598889 781707220 593885458 821775052 646576628 740266518 413232727 712027813 251549156 638914845 638128628 706460939 64555978 217876958 105861401 452931282 406456890 473267257 90834527 609692466 13600416 196088523 133102245 396890466 17549606 886721642 56475081 451754620 134961458 500360213 51314758 732413018 390942263 669672082 396181112 785620014 522584642 603775991 561838739 694388697 60170372 301181524 216278819 550348983 499365891 866963629 431769556 695285324 220387210 660002089 256233308 465335943 430677824 576002747 418178978 498942734 410598230 552784698 339191578 859469260 696388798 836968876 388442890 452401196 187790866 503680745 318554386 426045268 408658632 862385155 299062519 872198866 852320236 918323004 73598821 562502973 343271862 434323037 98665272 525792374 365224941 956124166 785946586 975940531 843400361 942623150 599047893 617165704 297084419 352756599 213308059 525402755 180756946 859835811 173544446 936786868 451429851 952475879 407592143 581423945 31286212 219198042 42727304 462528814 212927471 248056978 142026423 323779084 137447194 281240288 235819481 976195447 936467325 982965181 965596230 978574080 553514812 616945745 386717532 712752762 609575666 825179458 169920197 670827983 436513035 745329901 390416922 989871637 730631381 927638787 705685031 796554934 242498976 631819945 535434509 747003236 542045946 636050787 154556025 993528666 84139267 793137969 64647537 618391513 457922603 928007372 851980843 967844381 466873342 896947660 98620597 283884347 148859520 999853599 928494891 960101753 191393031 727439056 404018912 470287370 149037756 956023388 95703115 756662123 373722978 593477252 540380933 923209014 898594958 935260936 513784528 962866577 254909976 475586999 69356065 413369483 351964476 512366198 424367249 926332661 315668591 551838970 85627627 284280229 256305640 818385012 595308409 951376202 2880882 190233062 60526686 232661490 215273839 805390504 630166240 718447277 98493700 175639006 82443149 648324776 89125734 846512616 389141516 505055631 351962905 866742340 124949247 994336197 481873779 929439412 806925019 833054121 659093803 743406088 121039096 810861098 27704903 435967715 30533003 621353546 443987558 858276445 122548405 371049422 144628207 674505230 418352397 475018842 468450793 548905980 276529152 929752573 206591860 856847791 192383421 812950439 354821382 445144645 266523869 463084210 168735541 215767911 31253734 868110533 780850845 796547354 641838394 887943817 344725188 361859556 38666136 195065169 2768453 98073248 52107745 660117501 450964001 598939710 198238831 299923304 68155997 756434825 313150346 376204733 190576617 976797802 40002757 337442798 139896735 745773754 66429863 789493969 741018064 884959477 167903586 364576716 273000292 706576331 192005127 462712659 101221233 963370400 693108590 873174596 145097361 533258458 109505727 836311982 404897331 447937154 311737179 477600976 286903678 506141712 185479801 362345532 256569590 946836042 293709353 989815067 20227110 252428490 145041241 219792819 42299109 970781244 167310 876052541 203154110 664816634 555044209 817577813 513159259 726384095 533547810 538610996 25633898 654997897 317937162 870879781 626091427 925269618 712386144 769732812 210278897 214718935 175045977 915696303 212377020 525626403 473672047 576131744 310074053 398797075 41091849 75957767 28854397 324374549 259606156 777252155 244164814 873519287 310411716 863066785 454355786 747157716 371863278 660902164 377006592 849325565 592804468 980471798 607635459 892800865 808051697 847202736 513384554 630455517 611342683 616788937 174081848 742817634 167295913 578595003 257405835 613714210 58354680 165349521 92326035 973886866 176914943 657451695 453062148 996355248 450844735 824590982 186320688 853240517 673534741 934817976 61110480 993446524 85067597 191783065 79171230 827211538 575538246 649549366 349714103 495265635 174148232 627525189 206055920 312513709 37468237 435316709 412067536 896424716 176880579 289488705 196126376 693483664 281833729 597032379 77097304 688311022 507332742 843608162 687133066 743127361 18942938 396424388 183942235 813094189 113561872 450707543 362534277 781943464 13626366 908799778 406395752 555346620 351792889 824741001 71180502 121447221 42706416 557960720 509297879 868481275 589138061 694127762 329788534 538046618 24152981 266783827 55763465 556610510 338507948 912058306 48578680 834760123 765934204 872633587 765570064 842836763 251903201 806489076 720327982 953966560 532076661 774405362 289560857 641989851 48008805 747518641 323744250 407728698 276949200 825998017 699210163 772385513 530897644 971474680 254644266 435739464 134591800 778771011 638857700 777843758 29965280 295168040 223551057 317518270 42940275 654954615 101914125 525456514 122655253 274022942 220549347 712401940 531552959 644437835 76352839 431109510 183584284 381169035 357104742 658920114 621648767 941905081 763006429 829256572 594951936 994210902 348962710 700599485 35417063 553913897 141470709 587050666 464540024 940967530 873346921 954468916 186733376 669115951 188216472 734863187 378018268 668204855 309997584 482335918 390840734 487680336 406770852 542011766 39807238 699043599 27577734 357423548 67631511 941739618 64208871 815745598 197588025 872507861 494981507 745349153 315774613 480580567 257803686 375665994 58206941 225907088 160167905 439269890 111072096 325809200 227673283 984417893 103429216 920312106 868603577 906913759 267297005 522019594 353288919 971331248 675298967 972306333 811728529 956284747 534032963 607849864 88536588 211400375 162085541 234470944 36388045 611094145 271531237 772951056 359747231 621374494 62775552 758230741 671963289 968781243 441547265 562141461 25303194 122727989 88823810 229032067 8114895 60556413 40177462 932049479 836191295 999664191 34112141 670692251 83384242 429400260 314195466 417955129 166503008 988508661 279173706 820486996 347585645 385235561 270023142 656272519 321976554 621277993 158608770 574589225 419265159 775528381 666697683 678985865 8062283 111443045 12997789 19560110 6496956 294507741 116964935 818131948 586707471 963679171 642850246 885276020 432109367 476138964 222741974 406546069 340082155 951624174 568545384 752320865 467320731 983138298 499424570 841308760 294299780 304620070 247911158 994335829 819953042 997910885 550286144 903109064 777958925 985061558 656687064 822648953 503781844 574696103 306221392 647064942 188867112 743950126 718317017 913019623 729756256 942421769 501481928 692784993 316529973 322085072 109669910 350427885 57795179 375648237 37676371 933635284 623139432 974668658 581215670 995210381 448084930 781208503 192345015 461829364 55292124 512727379 486207846 935120628 170652490 746955665 481622657 582069051 415400217 537123638 272519116 667408444 367642901 504454040 526942 610042524 446066125 973770623 556003397 800770934 198103774 702018035 240261364 762410184 114829001 172501667 151695255 656399390 19180654 248053285 221404115 701799360 224672764 467489599 20015440 995081583 463827403 875575773 123659437 235289015 132289104 884737406 432722440 967290322 882764472 909499712 435753173 959176909 479911590 510200573 344560444 875757669 88352532 696147760 51073996 352432805 295311506 356460825 152896203 454993076 115862852 859742159 177066122 463311059 15984760 163809060 39663079 551544041 529484700 766000756 80508715 807644155 157961485 463550185 34698550 185796559 84592243 135767371 69465495 560967264 248333304 294017341 102543415 129427750 65509402 73073645 28534718 375446776 300304355 968009145 153025883 729158133 672871450 754387504 109348139 441114046 231471219 286620577 3546362 541236075 266057153 384146160 262778135 682647714 153804158 166372416 40967392 202633899 78319368 397337549 225881425 710886731 505669988 592294363 547795716 916779093 912818012 977047513 416263068 603649369 500671746 676549979 350804519 590577263 165642890 391408561 127221105 255869477 62166508 621957973 119196502 747814921 271460111 853878622 746169473 985420010 277659561 561473227 399276883 806189422 803754742 917861741 200643356 359579273 113712954 785133868 393472888 635570135 486976896 741525131 167238233 552623679 275073728 519474006 316371637 850014148 764698789 842961895 397255173 483909733 203771354 822667677 401445707 984354029 682276319 987131462 69907965 844824257 384725974 638652068 339273500 912273279 766358488 931280469 769653385 868791139 648949722 700536146 258417532 516022819 442149869 726288295 8129772 365876958 84205308 729637524 43826181 976158553 835697891 924255495 471797629 674073540 506919549 660798480 300468427 306156421 78282198 869302937 28884072 268119531 96504338 309665177 233006301 878490325 857869579 963283829 694591937 875552396 310635180 411421055 265263344 497898706 29473602 614635835 332405719 646372744 151129077 743474299 519280209 832894807 544149109 715279384 634668151 951559001 811619033 964222914 845279737 935731991 831228503 891911535 837058880 914350098 97750447 427489930 130767860 496433609 131286766 176280551 58653776 348937310 325489816 659598636 135720936 788950863 127333741 859327918 695578231 876065413 724942424 891901744 701188061 715997153 379232481 740458823 170851394 839777074 19238363 565236689 245069648 786228942 712598621 857901088 564024995 610587924 137153403 488338300 111685177 938199132 69025537 997935309 67708747 607059172 131745614 513050280 147022191 633997114 244540651 471515120 124542101 350394934 173361820 901533234 242453666 646098508 90621809 522929914 498495085 821389827 498568126 874241224 333357103 361376817 26923002 764861699 24020083 974107831 284363483 379408280 253596107 790533805 297486666 581838126 127354320 254874542 72213486 678409740 332880813 468955941 432019068 486064010 78429986 682714976 191019810 864939876 684654630 976327123 647923731 856956509 448277473 785593989 562471183 651087184 68666517 96654800 9232324 724285041 673440991 800046259 217481825 432038419 182982649 800659656 125790464 132978371 113050689 615788570 297515661 615493738 254441169 961497797 42193856 704632113 659026938 953718510 283169331 326107654 46403139 803735308 69244214 699359378 341336080 583633256 195915410 697626170 250972786 534396965 441446927 906678903 452341158 677225478 501633162 757037166 238762408 515746381 31421085 395298864 279188464 305032845 278288974 760903275 211243544 733165399 370134700 689510678 398888776 603964495 584769934 969025594 617070436 972761377 629085672 659814079 278708191 408037457 306758577 555511232 530322587 999015437 593279561 603728264 502397437 539397013 60201922 186603338 13943378 379046297 121712925 122593755 121733526 604800935 231165078 895818488 628669418 861956983 624212965 706416170 194486831 816456355 174915069 929617974 636936967 644997425 28851883 512323671 423828882 820108818 132153812 922962148 466383134 761819282 103785856 192177149 191042072 755867955 616306361 783492814 731027186 738468285 716951476 990701903 370951408 758958017 220204474 559842531 502112920 726784055 191478485 420505607 143035972 596914999 370221378 931950488 405825704 947873085 846303722 992704526 930890733 941498380 305985465 859754768 560643217 739985514 679323082 988289457 662980445 914067658 17642035 906492584 700721795 759877958 248324595 773922127 393855657 760859117 426714589 670505045 577583012 959584775 733278276 770953850 418500479 843153780 466786419 770153291 624291760 907659422 172345448 407830211 148278947 504735786 121552413 855015705 427744618 521921174 297941928 339892644 259676029 645927656 185887609 441587524 312605616 552542150 270538492 716512525 4068902 594021306 259972295 436721876 142763475 834710906 251759815 937831300 922631811 935274663 503673158 703392333 25798232 648928927 21850854 50301841 33890247 430352146 150340689 318067660 97555742 135850965 126504193 563123727 120285117 931978554 659678096 817858650 371732895 480061497 342336334 384995456 113337008 765463847 257339555 528575838 44069689 581006916 231532857 502867148 358311191 469601119 15456710 89902420 79412709 163609345 48981674 152441212 123529124 807563833 175253890 454087716 328416019 528780266 182583235 677127418 110526009 863672359 7337990 662662847 239042598 933861139 371949194 658948981 516391293 835116627 138770726 430983336 166621476 693530719 624453576 643407135 260532419 749528568 488566990 924296951 414441838 528644692 145154857 599215526 534641576 732242000 520017754 827622056 125446193 836056490 794274458 947224813 78732776 189890161 138065539 371797546 147744678 404746098 384279949 977959599 90074760 335392668 40797023 448298002 368895942 495786601 321962107 339089838 332900173 519392960 257536665 258663248 155564580 442054947 987246 636592657 130642304 904341957 647768460 730233171 154330783 334792179 100017837 318700367 87141846 985626680 400814029 461008453 5553171 46067777 12556036 899681035 32166406 629710131 475249888 859934229 507168637 654673913 176241273 528608078 204189511 861788606 171360256 372591918 73375334 270182161 124319038 923205922 67753853 913259419 364310129 709040359 624562620 918039025 681692431 826486340 63630169 743270774 439513308 511723941 134593665 537709762 454922342 673610133 591688167 962562089 217221216 601595657 535613291 629570555 81698140 509220913 332348021 634504060 157162425 427142012 278939196 553982350 309068082 311413617 236973366 499794418 74425676 278767203 271672290 832699176 418394859 486431903 97215312 329008009 320429721 390489244 226376913 399520223 160180080 376122197 6927058 607643440 406622009 638405617 201901279 524816370 479381780 589357216 446135939 995267174 952556384 989867375 514997738 547093431 476450022 885182570 333057432 647496267 363253183 398987960 372393759 494935198 473652015 873882355 286286217 338621491 64210454 210121155 64408408 197398303 42105198 707736137 128072135 913625111 590423689 829773448 409457647 956226839 183567914 605730344 36476971 862322936 108809362 451199525 184624646 957655670 19255067 718809365 599520017 632365543 199851836 975414418 838746520 865333038 408191708 978652292 598195878 986449504 119774618 790263901 568606944 782679044 590332438 914239556 579001153 790043279 558499155 690433103 458147065 846776802 379974580 566855115 294527339 910427357 167508999 328366212 262891424 835896596 630050281 773446991 112383465 546782888 357771880 759088695 231444900 422273074 230615536 741864252 365009805 551614441 80993001 906205846 276209747 766567262 518905608 527974921 45368462 517323901 493802770 727527790 408907859 418557368 155105746 388544234 79423934 298895137 182666130 874196336 125490151 598263808 151222609 634088342 403970052 525902056 279878372 315987316 314284593 686796516 365817778 472949068 446405846 516232372 359070553 699786787 373434382 865097926 755665244 809627295 538079884 737390397 160810527 224929391 197394875 471310235 388623825 495075754 321114786 504981183 325483626 681290846 549261378 709849762 54752797 889680644 226663320 655807897 77273031 374878080 348557654 944760396 548425015 898961386 779691085 905330689 831099746 946470325 851595573 961089512 578706269 730918125 490741198 564616090 381140759 466994270 45636117 816695124 589109674 789863790 226192922 789424413 87520906 232600094 173551658 544958010 78474222 322074022 20751332 52436860 28746728 606973182 433873301 801045684 307997069 424647134 21498320 564568825 526583333 838478957 320781035 871527302 29930591 433402027 204683266 324031429 42068066 206572257 176060782 836223312 534577289 710922748 285777818 784212103 81973640 535100658 533968778 648481553 623137430 687822735 349749207 371480628 178638065 425606438 114701585 957296217 87719812 559005948 265586593 447401284 224725941 750507508 105361640 706065945 429772873 654333852 301081055 891356933 98250620 878915403 635113621 858430806 86814486 831897217 401579202 786549052 130090041 781387547 105328167 131946701 89178524 171054595 142092305 513552303 258568139 670872643 197953893 906743558 726361522 741569399 707943606 908641919 101447212 724745776 265541646 709932063 117084210 595157495 105113467 628634104 124498435 664672058 615543928 739966692 668897489 726622639 452612181 613434934 300450828 626351604 131446818 297526326 14853371 271990808 178070127 647028422 290137085 579259851 395582032 946501139 920477306 953734951 387030627 585687144 57403135 212071960 2580012 501451005 90606555 836134799 182868388 976132294 86745901 741075470 543141454 946639660 232575516 662853087 197719281 314818473 283603282 558203630 125618568 989252835 504474447 845548301 818806578 819535922 71769090 441006483 9734521 261396682 155107970 778887727 593855282 713200860 295349787 944310422 473799993 616946642 152216501 487954893 394467977 476835610 17553427 950264987 80567146 307766389 39017453 836613967 241714537 251396171 48046645 614734779 178928117 871954021 411966851 491322700 471307859 830797556 322248896 446547836 351631086 534992773 199176190 716114981 341206420 393282230 298901257 320668314 320497145 450411856 443846209 954580168 374040773 846446219 333279400 479558616 425946836 913004377 233798979 760870278 548938391 765906608 27860268 983457630 233546960 596664562 524700334 599726189 247138735 682684480 452281176 936902163 827771963 947651685 263185473 930835533 704411893 793059400 562014261 968708867 333450080 835988127 179193092 935695769 81394085 654629430 159379647 461362207 420824102 860868508 349715705 850779686 232033571 525128008 519249147 585332381 347926602 348244649 197713604 454277720 210996415 918240101 651394939 902193427 693977066 761066764 437021662 904819792 509366816 969859881 631141513 743499538 214527129 773476115 53245744 676579125 665356470 726591146 91969665 407375302 80695570 690424382 448732520 571618605 224800685 365480411 18591877 934971434 524495405 934750995 263687803 973487694 902696532 908045973 417105631 612151293 355366052 622261734 416092704 744577051 270896242 744686622 146382908 376258163 13169640 321230164 59109833 779479365 194055578 571075967 43266499 746146616 272432316 594846439 367716474 406327809 367680402 535785649 238146258 900020782 18352246 760745294 86296089 530041781 419188492 839774292 731874975 854054742 241309145 470421285 290454349 777540714 107239221 608905027 351253961 575291355 226926162 238633096 156005404 594281767 171912414 637032518 624565005 809921022 181727823 408551085 58082938 740239429 122264191 426366472 312837698 714541050 176952515 907351200 431143598 930442045 64715675 672570491 69770372 589260698 229611655 382294538 218375711 762554546 735685839 935332244 382160770 846932922 368321383 586297544 127658965 509746270 319551057 353422414 71515168 582268773 367860021 724755375 58317610 873422450 689345074 975371823 104369826 424543644 58448129 671757046 653401747 842944378 113270769 853300563 299962014 746750776 110711714 606220666 225296341 436679166 199644850 798033851 384605928 931926886 887514955 936464437 608263953 833080412 607895405 810698974 290300865 292654568 186933511 707733628 665800850 958980040 281729720 298586749 153352382 655291934 525378732 607397760 398039784 812153728 490902205 581288302 555325171 647943850 65397724 90613375 27571030 495286165 378707511 971224565 518528482 836626449 738179962 913423724 86920519 898848931 324278300 720213778 416433881 872460572 99024939 985146966 887661382 900543082 566146511 736257881 427840656 609238219 151095540 831017784 356902077 517676655 328381531 347799110 159867545 747967710 8458585 188184282 42477509 47089401 23494639 146038746 86881709 902542011 522295450 789771427 238905628 717603445 190697651 433611592 149042227 858593350 716739269 889027586 165203878 453343688 232260205 287745172 245588083 901829866 314292728 703451140 58611816 500375574 495313997 519194964 4409611 56686730 13969731 479369922 240245841 432466265 231745836 262885905 190027360 947142225 64779937 239753927 87436820 721415806 521457323 522154560 304390587 579943916 539174710 737673904 657708536 857532416 13272469 234994051 87134153 950197740 98074997 417286286 338948184 533691243 522866340 649561783 417722064 539743376 440357612 602866543 251552796 438390320 49148796 626497637 202994022 685362972 112985183 745714244 51728719 113424225 21426319 99966542 11879549 464935242 439433313 820734591 560314898 636251534 484681957 621021672 19267273 513338012 169087519 478209629 301173641 448739532 345949334 678869830 101919009 827338727 794800515 867866762 665363828 710462335 473562968 864402551 41858579 743488912 207074609 967664750 505716403 931903397 856020764 885779870 285834175 963957641 881824302 969679252 752092923 949923907 138949303 775197777 363045524 916671410 751750208 928226408 214693320 724492207 3497062 567570959 285262609 543500576 276049719 484017634 102206223 493754764 313939601 724460585 339711744 511063349 310031158 805633548 482708532 530137479 381404501 550190603 120167340 923513984 108159165 936220887 447553296 736487141 67160613 626808870 397915730 988619038 608229487 795335092 369860205 809856733 530517371 954215228 622654598 852468735 675441489 828187376 362651000 973376946 487954384 726786196 389017526 674920555 256961096 654036921 313741996 605529869 315076455 601551630 516232357 582878491 417100993 961938308 517139583 888483816 409412698 523456453 367907065 558730788 465308549 995672215 922601458 967064744 206606676 908076838 672100083 810865695 337218764 945480545 436365732 490525988 170557577 230827773 42893228 779982361 617059205 710142983 633743735 787664656 249399079 797558978 304537747 728784703 168792235 172762793 75776918 236503436 46996363 199353626 93328187 879425615 527109989 722194670 673346759 707681814 301905844 735291449 103734203 649795987 563177475 607847467 335364857 890895494 578678015 945499478 78149638 939784604 834667682 849848659 4001060 95460499 82946799 795181797 457551700 832730287 231209289 865163388 799382855 908184054 507889063 560402312 329934362 732070959 667094659 715714937 56305291 459077013 128015937 536738658 194762644 684948050 72755783 300908562 252611539 409858022 310586496 376958651 32324963 102804522 65298949 805091773 521918320 983703748 690432171 825226520 438236924 692948932 508410063 893906577 589638388 717259638 573647404 730435245 352709117 496874415 208664753 772551733 364768908 634529785 632018293 669993420 262309743 875080155 523591841 545286023 139132693 838848132 679344237 997511797 506136064 507524775 100986950 679415351 14758454 394759306 381562559 479849664 227771341 707683207 168040494 898485260 566222119 728975000 65735185 888975305 421670905 778551354 56896885 845948865 222220755 244391159 178578448 300312375 117597684 473651446 297355346 472471581 43576950 901054388 805686018 862652415 561854845 951938532 43180373 396987319 142559711 475371016 228824900 633378380 117614141 491712129 399534897 576401089 544170924 612157433 382213494 687283901 361432341 469954868 200327767 412307325 202666712 791894492 718777645 931537624 771136176 930559255 556672082 954923840 235303496 637945946 627994709 783746537 464572268 498880618 156281749 492224846 312366370 667960774 388743267 898910986 432656607 598089439 222031849 276769106 41297147 611059657 196379876 516829662 68984752 263620518 124500834 427341744 323095496 435166806 268896038 706328626 460066525 945499031 379967391 723243173 331297359 794922652 272818466 678071363 472092407 690101358 515239789 611634155 23439881 765143836 565693673 968112485 228948883 334085072 18788433 545710262 339833978 988737732 611854296 970034446 706869969 893312161 595703329 598187747 578730644 672358581 586116935 992785162 401826345 537272466 37202183 635671109 513344291 957222865 152529011 920615331 199017181 434542563 291819438 352744597 225320707 429758040 131029424 946319669 490062242 834552202 450454317 723344738 566557245 957815805 632723258 934509726 340874945 470251176 389445047 523326658 285810663 547451512 435473049 833072162 370488269 668035768 309312859 756605636 737044157 892266249 739969867 792305445 280800742 924248258 646150635 709325700 429436250 563858643 385123530 423880560 338734073 752417574 533590964 974168016 272240103 580141492 471477075 815835691 663027111 992828436 459193647 718674484 56335254 184170993 2119211 433190658 71056576 778266348 537365679 840706189 375220197 453111531 137297795 888900304 181789914 286774995 174236855 252882042 1094242 108115366 19281248 791918147 621440380 638372576 309757435 360837116 68891070 619414408 190571125 602468230 312755038 384626229 103287754 823129352 313872740 910897267 605212124 711347526 594627847 646088450 123910688 994655087 814411323 950670071 196664609 328709218 97147575 221443093 47628534 742382439 197564905 296367054 287660434 508012682 14801465 631130402 523353397 704615337 201977383 414132621 247652329 252156552 2877020 296369378 108877993 885121046 696457153 721082527 209045377 816341838 95474548 733391139 262613902 320506241 212167587 646626067 573812911 764139942 573974427 582839903 530639553 893920275 463160699 761263235 348948770 426628087 156025238 640095206 425227432 891976792 807334482 953781559 515384342 713490130 362312969 949049161 489530412 624023080 310271566 739530575 116038551 827345957 372338204 603818561 329723558 791170713 659892545 700115031 54335389 272712822 102440660 397614754 45793994 752513090 623118196 932981230 302349496 492881276 361291558 365645394 310765471 936980817 286716224 591938156 117815917 598985426 161294981 211387987 40674343 232761301 113231989 788618637 34003332 472313043 232303153 888401920 28921956 367839975 215008589 965874058 727123780 760806302 270825802 759965996 9643528 207091053 63499760 251492775 123984850 371960069 359526982 829897969 98914387 779778854 275888824 567602873 478545627 935731744 930616600 946240060 31822635 455786512 291824969 517357874 228011983 858442454 270256763 916096320 481278303 877423814 187820273 959787461 944898529 994881864 764768128 821097462 569540551 930002244 558026361 601317130 67499263 159254615 6531861 291109214 115108577 783013326 166478677 987024812 753915743 912912329 882336347 913501946 541615478 831600592 401159249 406650430 219047849 676177525 593357361 857052398 216187280 807548196 712347710 936433748 516326148 994848730 25466680 669195902 247307775 665050137 128687185 934007853 553792499 567997428 524564004 744677225 136214373 698739927 621284586 805611498 17278656 492253543 115181218 990073237 297336247 613456395 427988774 478191207 399801686 628913487 291067442 525460528 227673483 679414256 295980406 388898156 268088112 896260154 599708614 635747739 349056699 569642903 284510722 284688323 259693480 387125395 59476273 899544350 101470804 297451952 201511154 411975340 354629637 368921891 113480216 401603177 343839525 891490048 159393095 984663047 668669917 779798135 222314419 389746259 284296842 961139841 582514971 869443822 463332842 965591082 293619863 962326951 161228307 832480050 673042065 769421142 274340372 683755795 612822453 639551691 154878276 791203790 370970588 373024532 25472262 457292031 19139910 674729450 566561561 612179915 566948385 681772959 31504568 812108049 313484316 610367551 364813102 842080001 170402779 960252260 151128081 479246949 377422757 887975972 766413895 820607493 325119430 841070116 590038092 966178898 213775656 273915826 80509902 939592624 880638947 960004789 787170531 788488390 707309460 898910570 831008802 839735341 466033028 746112936 427506788 794684449 722184706 987268790 457913197 729897286 86358156 297802390 219408737 261368400 119777095 624258501 280967499 403607449 306239598 903141671 807766381 889478769 770411089 777667395 452211951 781109771 138451029 972760685 959848738 984218489 977670755 999014700 189826598 515616598 266160855 630827367 169969810 916607149 451651662 551494166 227700739 753668657 449651542 549362986 188014298 674981988 175637591 412483050 65521575 917683956 783493528 859048362 449349214 551574333 72791090 648221931 435704393 866848472 656863887 961842383 279676426 904205483 378477934 939387241 159627078 984209323 566561149 573821678 108312166 151819031 105320049 824080119 71693534 479753230 99074250 761710178 746057790 981354946 253795810 270296330 185497625 309740041 281860744 819562601 158152249 610168324 564819240 904621458 883090763 896265171 5223533 878962752 2388025 716602173 267404189 818975827 600516387 946358952 702444197 888936299 799572146 959572236 862607567 870708616 170319391 363157385 54438407 544100847 166292675 902461274 331373173 924625889 323194281 387048478 366946458 509479767 419042507 960652796 334212379 503409649 472070967 473569330 220453605 425676982 131678425 549417456 36517562 425264605 292779751 573433853 180963710 271322135 66249969 981244289 165410759 484318005 384727074 398288568 109100064 327984773 221426779 445599073 199192291 390490740 264991843 828367080 509449223 670987388 45504837 884276047 558764075 614854105 193251086 402725892 323318426 601508062 454275580 977109895 771820777 781029121 769466812 924881026 781264859 874988775 346127092 806320380 471987608 530768279 395495124 529285751 138050690 230572619 40628148 66683317 31018035 982823087 328452605 864308500 488450294 790297632 264837540 555059145 307118721 682459882 452875351 929399685 128177426 695461772 428896934 884098686 711447532 778155650 389425782 712558406 423416765 566244068 32286139 955437400 290029928 879019490 84470120 194285799 66257081 783362828 247962353 953684207 560860314 765489165 149077348 391998133 237216994 408816498 178110610 986367278 470030885 479396493 67370138 360680774 281094937 820709982 91018743 641122177 238634633 875675165 64696982 409754406 33581429 234825924 147428267 377625036 201611286 880281271 730121237 965006891 324166017 405015440 62328532 781661235 339061682 784215681 305797324 820999818 620718696 815717072 21253588 303025259 88173025 692122693 225158982 897776474 32039146 419771641 294288939 699000281 252820800 292993862 282770379 734903124 139845289 958853586 632969368 962972862 852442366 973021403 738120575 956906279 910455369 921671182 596952517 617730951 24693987 68988874 1195661 619270472 226278843 437719664 211042846 349802043 84622579 728048152 166647490 450666900 160793874 314705557 131791418 464411028 115918954 155706052 107772811 796766456 394907529 735891921 104004999 786309588 266391219 618434907 458092501 564080181 491862765 599134561 316145582 934544345 373333805 804640866 445979507 749319840 506167620 612491126 537919280 759583012 472234394 697845162 625857781 929704226 459713268 772807729 29322733 497429848 52350059 715424754 244300817 839647777 357585358 663181854 131459274 227034229 112338829 814258695 147827750 742692692 718114151 909481480 27384648 607211738 290680792 445257017 101020333 108214054 46010725 745259592 8965543 119928678 113571886 161230686 64734777 153262850 146445962 941061269 167665959 549821798 206435012 442959040 56475363 859477398 203417846 762749311 211884692 465606662 8864264 448649498 179795384 253860813 202209773 841288143 425771660 840591261 219176480 691093984 186732856 579843368 533762702 802475581 786553302 877420192 543280186 562290248 272148640 714011161 9925844 509364200 286830083 891383178 145182011 480128701 440426005 927469191 265658817 945278077 186530137 422667954 290800046 792158672 547464354 892624211 188756127 523913038 284158209 977073794 83296862 204641780 26073242 396085837 331146762 924453887 622986803 631042086 556550251 876055310 535273282 541570562 440190439 902304162 194977644 516329479 269162272 599524081 526939045 722901710 577954446 931152954 135821955 383572448 334343391 749256298 564908644 692310322 256970338 836370096 230065533 693043763 53064309 320537499 54457168 911191878 722442964 785936041 510333034 629105978 461679915 462148047 367888743 865045728 16763584 905229059 618661181 829800274 131434514 594305229 494564141 679767471 137781324 281775159 261122474 663991933 67138066 420486663 320249635 594073704 16802383 659496080 241151611 550829298 147986913 496898881 76109920 909935294 149360131 272729130 87537607 454219107 370840915 934082986 797987264 883419498 787319445 878430279 464764137 976189349 25140888 877921604 688011053 998754276 234138561 427703082 319439384 618719764 340736588 413812374 163088763 898343634 67637559 986000266 212972195 900363044 548389366 921567941 311813613 727847248 285276579 700947580 13552153 157618141 47555896 89578268 15358895 524238073 496539299 982846768 193120086 507236529 185083143 772316198 499216502 532007596 122777332 505456009 417228138 758458643 522179774 810601749 24666855 285695340 78218290 350978913 261662501 494811180 362465130 896185832 318869293 403098403 362076533 631968802 273279154 890220341 532167064 623151312 285957745 601144966 287654643 751007415 637817938 753277619 254836463 553314816 439235256 445776993 217016053 975091900 674757519 733139258 346435727 515474570 279602154 379173323 198067176 479523869 134799911 257833542 60479208 244827969 21803938 120511922 97884678 141646757 41214659 269969846 81288357 234941985 113334813 419379660 167169920 421628928 12066198 733751756 654771721 915000966 216552185 898284860 286257667 325903416 119911594 747314500 167767251 500241800 479840891 996862860 99348246 866932867 284617692 746930882 188070630 310603310 46036512 781090667 456240044 656431141 58785787 632697015 607919203 763747049 749398798 870504858 264671646 417717361 261155269 669366803 586371967 980908693 182892370 357903141 66858608 828129522 389877589 661434423 6074778 325446261 249944928 719370181 542375865 640119825 4751588 543753995 219407462 675073718 144143784 575792058 351090398 678985664 327947621 430606191 414889053 739094191 392513797 584272136 557696106 898346787 267237415 968546615 468289363 483460646 384234091 732898013 463738805 781492532 697290074 799059636 293955229 535869703 308682715 485347225 96403287 371426573 296852901 887863040 862158045 892518376 283126200 389370664 382249411 738483760 525844687 799486830 50891841 454330003 366105185 591422773 280039209 616308805 159290816 823159976 819621154 892924628 129452681 343426698 299027169 678103359 109491993 380973053 108492837 701057878 539846122 643755276 76875484 477275774 452942986 478289588 380402459 830399817 609616437 930326756 432511048 546777605 273403025 415732181 350241983 929009769 241703235 307562346 10250335 950194680 595795075 817343563 254274990 805537140 56722887 593993125 546486334 569561784 534520933 794649141 587469746 969197865 568601634 742271828 521266165 884292008 141264433 302110361 104455928 315753527 86834199 387075150 211954854 574049470 383207165 894358856 561178503 771281522 143526087 320315273 203458649 846481400 773365166 783482577 171336848 219432665 163287079 298808792 229335786 678942337 144202112 707700982 374479103 598537845 199949462 370366688 11966357 541960307 285428947 682196271 493955729 591700959 391093894 997367086 8229206 629319744 583727652 828914597 707878006 953671304 899777843 967668968 373715287 730613229 551673905 712830739 504233387 928958042 598206123 741664260 263144446 521328319 349390292 392094939 145837416 938599743 355371265 618686119 221326253 951747439 901965935 979566533 112674094 830078363 218269359 694658036 565118728 975911268 614063752 966860755 131679137 153267276 125943740 669456247 69939311 773245441 767492999 956849561 681139002 950213681 211661977 666529443 592268651 912736037 790072870 879788609 873208260 923659847 237951460 339355276 121485872 483841959 356665231 511644317 378730494 821635018 807248567 850553693 460267673 667120259 207935948 784849442 484001113 924326661 367879401 372105571 21285477 886857355 825951632 886427980 415384410 566659738 494063964 702792134 3051818 349268621 251829060 568236047 411223009 553476336 57397542 971979360 221419009 597052010 245810805 614634215 156680827 864264803 740820298 803444274 480465491 505671036 337796829 565988018 9585739 466468591 118176350 756948951 173939130 727655995 325504182 348173570 154962540 430269322 222247374 491280146 483533789 722608615 543558413 638630911 599094225 848044919 661968438 846843477 97555756 197823882 54234177 388805479 89490024 235807476 113075939 259631431 85760421 708278674 373634216 440128196 338303143 671859727 32606326 921199005 519062635 626323205 420690477 999676088 266366032 788106687 340637424 367128977 260957646 724724353 381190890 795138015 349652418 553412485 229421457 417993332 341268407 938995330 60163994 245442888 235556670 676784150 471241019 930910335 819349391 954303537 222682719 842790294 365203496 966378817 231885595 290835967 79204350 847911422 652537460 930060578 457745732 932117008 600341224 950462811 322313560 956665299 130308905 748494554 616280832 945177081 415584898 708674884 180968517 215941394 178369831 906553310 888582482 958367543 272147038 309453184 224789610 575263842 137913324 598328479 233479804 745704761 403840491 584659435 366760310 704778347 20868656 916330827 265152228 397491727 74873246 201427889 39012309 794915738 2048389 589384130 311066302 360602718 144938989 913684114 46904541 75241526 61349301 758829254 148355169 277441539 262352739 650856880 617255191 876012283 378622630 697434474 121545845 218948273 85135128 630349138 591412998 785326129 578179427 735390135 584545122 755271253 57617999 287944160 233372004 719279678 305736160 310164229 70868137 483180421 78224195 350940900 312468939 488872356 369103248 813591895 471766084 904065120 131431352 453984288 74550135 500406829 288966321 407836371 400801003 724646689 269432894 416077654 164858139 444528555 32333859 954793013 825062753 869985943 486776486 906442936 639256835 666431127 412321977 571937086 210981219 740247496 498481969 815362503 728869825 966506960 896104607 984731232 368914402 934870438 174681676 964154469 835617251 921211026 912675068 927516164 3611665 402941059 218321389 361284498 91939844 133039330 14769395 605752698 47067044 771146918 602310708 953975054 41441189 214333919 101635727 837721955 583951846 988531528 193817640 775719823 86792570 137445351 81882755 505431053 378612739 849441415 464850161 999854127 270936268 663075992 537334109 718326216 512537680 520580293 277372808 423631301 266246167 460329259 205127382 371264977 270125792 423324994 401779174 495783159 405451827 826676347 292562648 366124696 133255038 569048944 223473987 983076482 846851379 909063370 430439389 791189859 563777092 792130835 522470483 814774421 333145829 498484628 16974004 662983208 381360844 386066573 347998044 678511159 238647665 497507145 370247291 817584929 345677511 989059303 264722786 926806444 428174533 973467021 466264894 829070290 186432504 991353857 347044062 770819033 55357710 80012656 2688229 809028838 603502598 967345191 464497251 521954012 36886411 671533974 451305689 561437167 250372756 270873963 171182206 385206538 325455369 738778908 172025288 178925516 62388609 609961352 267481078 389603146 18711767 478868978 410091807 863719204 174790339 211276762 14384748 556467780 239894139 751530344 505929132 528622784 27550729 757698513 406175045 639714997 505018236 987033051 457252787 917408032 867643711 990884204 188594004 217792742 112022713 779093926 79126277 867755051 295426407 456808703 325726795 838477213 228175751 812958283 453078911 560079705 173246332 524564952 80264313 80320551 55820465 369365346 304065994 941133695 799144380 874132345 495285669 599039737 374028258 652714155 520957912 625024714 567053435 647524025 300082346 737983524 734134688 947540768 514158269 973996751 793674877 976410306 310367714 591512871 456733291 857789986 346994027 624491420 309909377 774345033 98901773 412011957 149002263 288708087 102198554 948576794 11828135 560535549 552250307 748223905 290902806 727838527 141665873 869694669 246236159 291645617 121036279 426111234 9981280 808731482 766130153 913399903 757738591 959312534 124163521 662087598 178700583 429536336 402648519 697887597 81757254 588130971 235263251 695122092 191434027 945611558 568509607 952810943 822885015 839987548 299836691 573072921 91789207 937571208 39779983 383359902 231465152 399975427 344385182 843897414 321752435 430671833 259256390 903546719 5095364 876377762 29042257 518139998 440464153 579723902 446061468 743759577 597364521 787702183 354707644 993541366 637329731 934943388 409802329 780492212 34107262 786856719 500758414 500938484 302404138 820578771 537179625 864106474 546737078 792293463 170867627 508078630 367800052 529600855 177608478 243465253 205100079 749960125 626256426 835156576 740325912 776064909 747475489 969292415 66005239 306412086 177501994 779307380 714928507 922812897 338918277 763343608 364016945 535492527 189242889 710110481 630374353 857065828 72098170 972177002 111620954 182857201 103351720 923105573 469907895 743472697 8896111 457452010 344145641 814853982 186255432 431735826 57028600 289572607 185817449 429674187 245977325 492474591 273147053 582439804 204052981 897928998 684486314 948624898 669903527 960344528 727598310 773479759 359166678 945503858 169653130 619455122 483748810 748127610 699692721 914222237 285221753 602203930 80143474 141288175 35058045 347399919 84006481 904658252 634551146 723845543 130773799 741096440 98007565 861395922 356980737 469078391 350403944 522985735 78785566 289499944 263428080 723107371 442800985 857636573 78682335 553531794 193392722 805902226 623364057 634468588 270005864 929772122 328253219 851754019 231375159 913379793 758856008 820236181 565312574 702295329 542612359 941563129 354250864 408070844 276206842 433054177 87743349 441786569 298355398 451896259 35808012 184430513 154910844 767080883 747176672 822424531 587108038 699842834 61425267 889333383 852592532 948036968 234633590 750514660 474106046 797172744 272689873 768090425 571636923 788771022 587787495 815447378 677412675 716006662 343773088 969973573 540266526 827219547 136943576 148999402 55951253 614809485 465727373 860217463 467510899 815508354 594740100 964405757 897215108 963360294 120138899 818880909 24770705 858746296 344673709 685979581 536487637 743060348 50056057 347232662 291559425 566645112 72036148 395562836 120675817 194741042 23176008 914708871 278031477 962021778 398572633 467034868 119966087 537662893 10831373 649636676 133114952 333013973 207619078 693270431 165951611 506536878 229194214 347522699 214220533 719986597 699515343 804787998 378897764 753882153 562290891 782518673 377537550 402546340 336116568 860653955 656515873 808812789 654411692 687577364 48777317 533110871 488726971 581837717 240021235 494865676 144545699 868851944 721770152 997939735 434004038 844348098 576555053 598183000 133337985 432892057 224674091 475363189 137821864 776943621 128253402 678430185 122045629 159916890 128132307 129467545 108356327 819335112 497455183 860230507 617464149 639399989 111319591 999125871 869871361 925267241 798717520 925726803 233094847 921598439 68262426 833237222 78826804 280759502 197957076 717865513 13440702 378562576 299683097 689273565 322255007 452282514 403778109 720470599 6721360 580519094 369349234 841500841 481068105 859877192 842908763 990652160 907858127 933191890 57668133 816381841 328852827 360474296 353830224 819481259 168947421 881302587 277615204 619175043 264728720 946195748 440709237 480830173 248962162 810114820 632225642 682235994 207839166 907972487 424169807 467661063 159334216 650928376 350067101 836133711 833974675 970270571 594833659 809493974 148364174 468764058 52969948 277165482 267946198 747732726 327298512 548237352 135550192 269552709 79911574 656741374 520005993 579244115 488575799 505212076 375371091 442013629 211669536 715484635 541633425 852137381 191395161 505827785 302541730 752349190 630879487 722439558 174210285 614789415 566211877 765599080 70876150 596634245 314502256 471557443 366633002 471947944 335476993 642999390 528237567 640239839 637844642 825171100 140747617 421301267 60562451 611528707 505295224 626285469 425146078 486241397 274960434 320890988 300958934 856716306 26953242 208686487 152194499 928209402 66084526 261191171 240889116 655166865 141143938 166476349 160826518 836205457 5986937 665365023 379717635 387752008 298181804 735055014 70570151 378322618 162559480 815833101 408253102 876658850 32979308 158226395 100156313 595644744 506011120 980859041 763320145 855942597 631410743 785308678 118706456 444909930 104393270 316215592 274181585 739323150 407080583 677471726 574756441 854442086 756143201 993815632 498528969 576617215 163738466 276679252 136403676 818769001 256741240 918889367 762388621 975884397 968485869 981129254 333722638 746736163 392550704 711860759 534228402 907518540 76896561 841537140 676786736 949134724 811310539 962492275 151299166 856740311 197838759 977226010 673806434 707877802 227504798 326049727 240611912 763127190 14016353 315914862 98738330 254973925 69873981 960444567 255583968 476588355 352396029 727896049 669067395 745325853 649034988 740369128 243733666 995095998 794048669 939070720 49862989 898880931 414139925 687744460 445192307 984581270 353172434 543914787 193144401 933465036 643422446 877574420 516968006 570900671 174135026 182250296 74205282 833236591 191430647 271256159 54914167 906373550 741885965 863580978 682411710 693190779 138544940 738046404 666737472 962005599 440371321 627132490 58427443 288648505 44187211 815154813 145523692 925292219 25840650 761573321 664316886 879199049 242266124 691234034 689521470 824447198 604792357 700561479 414866207 663154202 69435735 499357207 134034192 980901674 393455363 618860045 183956378 602690824 519505900 900545779 505619381 886895171 698624295 799844029 370576352 614513131 402089097 790043975 467803975 601152085 442100739 469618557 182928023 766249853 546140198 547754030 341442877 601107234 255752284 308172288 114138012 598781017 522590019 873277177 401879255 489724901 74021594 253046373 152016248 216840749 191482120 894883481 124636427 251782948 8825381 756565503 481811520 618409730 162248246 230048232 190354459 843106505 86825560 583594491 16884618 705008631 269771993 678032246 206649396 782080121 332025851 596519830 423952594 862925288 343779754 745654392 65178267 94711978 4483594 780305955 758825524 839828389 225994852 497734006 373112313 881694109 358990268 418061383 342098212 816587857 51553078 412665315 259679663 759383927 502141773 594408415 368361114 935370148 144437736 245273840 148613321 832057584 224689393 375970827 243505549 435902608 396875993 787164163 371745147 609281049 386384546 757652422 637550399 749711951 322881964 582632991 17661041 558885894 377384182 892957060 804909953 883374111 397571238 591383499 472887420 986390419 491251722 645365849 102312268 223076760 79788497 570828371 536099817 760336594 717263828 981449081 252209483 842110962 111420163 575943475 515620303 822027878 486145205 540263821 279463990 329654190 235497617 542872871 33531396 439435319 192555275 984213123 23341690 73076388 36372138 844409672 7397696 538850973 293161606 562055730 436171266 634567091 561364323 705111528 70508062 298764543 89765478 657935936 70143760 646134811 305236696 891277194 124987720 559538911 359272375 611954072 403106533 551804136 471602405 520547547 262321128 826729914 189776267 464171491 348707128 544669664 106605864 902598622 544790315 681438721 145154782 491919617 242394051 589347407 177059264 485364175 217382500 792748179 782283977 839219346 327460609 951441066 259645058 935042261 415905473 966253504 928616304 987452665 624530629 744212440 434137872 461459866 443713367 854495704 757696981 938646898 921706863 927741322 637046535 821812028 561368232 678890493 478415509 479243549 61363416 600710066 42843088 730835387 646880732 925135217 541568876 828326731 803444181 940319011 45513883 372676090 209508881 793395526 450244541 693242234 305971647 641825530 18936620 174641361 97028805 714850500 468540017 852489941 761223560 924546810 732818570 849013354 206964107 930203762 698595387 701722255 349562263 847053562 24608949 842868549 658893236 846968118 804633111 976200238 310686741 906961452 793528544 808182648 516117052 893497753 160793643 301696663 20159273 127264630 49061233 979350144 906295473 913303197 268588317 879372959 683834317 768874147 755030383 960115750 638454398 942713364 810727650 859122111 729607213 830234454 551118005 995559103 956623543 962947929 212590919 627343296 56148623 858903265 627119871 894931661 556483765 857086223 301958234 798637606 9710912 674760048 471627993 565794084 521005836 616941157 108954310 598306436 50702268 595564673 246735261 944091508 326371686 420007641 391868114 830797592 766286889 922955164 644150278 871098217 391025750 615895577 162325465 578400144 2693671 411579270 142700814 598477314 497114806 675262582 222391520 291841711 191750107 776171480 51311441 261379615 202329313 961028199 635451146 734429908 374460139 481808130 90843916 231971340 135893668 533912613 515377158 848477842 303738037 534347190 24678082 435251411 279067169 574798247 500964084 736733497 674041318 845932669 587978571 713252495 631347852 982382839 788642592 911963318 605927219 789126604 691614074 700394010 578458759 938361962 611937321 700082101 438459437 520006357 476375541 492341271 107266142 284506120 215334197 543738463 316782971 779467612 263961097 622333465 252025594 856599774 342646517 658521331 58172542 210148105 166491912 371417276 327692020 512198482 240620801 857476264 84222950 697569651 364071237 542458620 189038199 504032790 252951253 442008953 402679296 962322119 673020398 856571209 350973933 522053327 31782240 733944891 660067563 774614671 440713800 787218699 75418868 474551378 271936824 854553977 702229122 744817579 389819573 982687589 307413959 980683643 198836709 918213325 575317710 893951114 452575603 547533605 528515411 680006205 339494855 501291518 147093036 243364128 226175444 544462597 480585139 674762224 290358964 598801437 110099234 677349685 37384616 758053255 28492723 244158431 226465023 916022087 727462173 931916172 628666094 719608518 207067463 472578261 66573571 793368378 756149713 980185053 383240520 728015630 340351689 833683407 553011605 684480507 660723928 877858449 483890264 692885240 428986385 839077240 462729163 673754139 668115224 755802891 329464426 924461447 799300137 960109894 925712742 986208150 966923457 981368293 733538469 943142212 366331070 940553454 751277890 891153041 37838913 667960949 247370173 625761643 478847167 972169701 134370747 202296086 17385469 764422831 235724104 764054452 586093769 695800063 691558367 877758751 602433027 807752015 98468136 194885237 13328910 168839896 15477141 756391389 157188008 637607262 38796312 131638795 120486478 308101413 241402075 516363884 108219659 482706060 189219112 774109295 135273632 830992052 229489694 678526589 370321489 869279911 42596902 562906050 266121188 509946893 87488144 268050262 10082186 660650262 561768063 920239059 253018671 498510753 289972798 401523871 237919051 858921798 724513325 932344150 126308897 268748033 242362492 860026327 173461041 847996789 145962589 323008602 158553946 221593626 122186113 650035242 164782962 168276658 80146216 958803745 589947748 693395528 30177564 764740377 99204073 787460982 575136580 842673213 187295312 624880103 418241557 888012198 757287077 995671249 912228986 937402392 626115397 645580999 641076735 814087256 641257067 938929333 499516387 595803419 360146991 846886879 548075580 653851960 94831743 738031518 583457123 751500170 280744366 677637742 477024165 909188883 499143396 790093594 352697239 796783768 450107512 792663191 48458827 494841296 33886740 798618687 179010116 911491891 544201350 913861533 164592638 736666808 59661697 798090665 395372441 410546669 83119098 319692733 2016453 597435939 573978827 918267611 573188174 980295176 456429925 702927908 197508832 214269684 70388158 494940931 422490386 928892982 662661953 869201693 504829113 858130785 235568814 907144710 492717911 757961437 612630036 776763878 53139263 877388933 428420194 937727838 829906683 933183643 785762749 988501100 8675490 876886859 517828413 854915316 791589314 935334104 306917255 423566150 322846625 492984900 17300893 176392170 30404928 410994541 201289724 224196632 187631505 689586479 395102567 828465028 292482106 340828937 322872259 479586977 236232466 802876996 493880578 624447635 260148973 655406879 399492855 910840451 543607455 556299253 208995046 414046664 283528375 963871560 804777724 836962539 685762052 730216698 528914881 870805562 284183446 479473780 33324260 224933232 84463083 196019810 99439911 730740970 433566564 813438543 405003322 411316139 354763957 711054445 556068418 843407040 169276086 680314915 437241184 980985538 757367648 821933181 115914952 940477625 763655798 922594622 462041016 688852510 322424261 527919036 105672591 668842182 372920488 975550730 441560986 847363962 831652879 965154068 130993161 790888510 688052884 934867529 925019881 950205433 792964537 886993120 201776796 801618563 460541381 727936343 427040803 556519360 438817517 769930980 437624097 563878904 243208219 859784049 637296588 899631941 539436226 881978957 514391739 827256896 539064795 798713919 311884796 566508785 472357359 524609893 515844428 767293736 689819270 923640168 443431675 515077689 465014065 750959475 300393268 357269844 193871652 992891079 316372452 325847880 241386508 781419026 9958486 411296410 232180035 939385851 114009294 549459977 173005896 518916982 24280547 228965742 67811833 729862158 250974946 481107413 141904542 618074809 88266399 652352761 216450534 461232598 218503104 623148692 265483356 812137190 285915512 882217480 687818687 878296747 218450464 493619781 431184285 865545259 820812604 949468824 842913542 859023555 453692994 577646326 457768886 944000793 608217551 988347234 54778050 510747158 285549220 465506811 193121492 586949170 328118867 571449078 538860857 695930211 184120723 213984592 138383432 922348646 68510809 817067511 584587555 774723288 113037010 259802410 57768012 770434076 45607038 674401520 470335028 678456180 204647111 524559821 391152469 450782770 71067057 86948285 28069586 51582388 42034934 572365246 32342944 695253088 322356842 671909144 390993389 638422647 174780173 856475844 815446707 850414297 281566475 470816580 149473777 170074598 167269969 190061829 135863922 649672238 468842635 692739313 52068690 799786046 505970484 656625240 564771158 605205640 551013252 868452196 773512543 922717143 472188214 504722066 258751189 976473420 804218894 813849760 682274024 917312019 587222480 827987596 420337497 569634554 279753573 631130929 549075589 562234282 63190940 249519325 110578086 956520612 579923379 862777084 670768820 941061810 498276518 835672375 137756552 825704914 733308283 868466424 436467476 932600241 685785126 843902883 568010600 591560703 89828719 986693984 690353821 821360595 820912087 874801331 428767551 689534201 203904702 776311712 331436037 544133591 5470300 217750757 182124393 459402772 377829264 929858321 600680706 985732906 249274057 957963263 409389640 456166161 216493582 878122852 321404143 684269350 29026314 853533781 446396245 791671611 171757231 391780312 297321102 859772677 653016713 855931774 277640647 851891429 506726413 724980272 548311383 746923730 623862586 893215172 330982311 994215977 360114761 698986857 291999546 294658995 243704613 524170987 413183601 620254662 151328839 358486300 129227362 521445108 418833979 932603702 272676235 766164791 323659167 619448366 338689295 715460920 421075267 456590071 357801545 997642892 383118804 890958568 758434308 924727368 83208023 485705298 321187815 557919021 418957990 484302405 336799275 751827230 232959256 337734766 152476618 269594361 223726945 320409098 26609710 952694538 421966442 682890933 559026315 769150303 344767493 674661248 562523938 578844420 422839050 429765571 37923877 235734928 162900722 193124548 77021939 196792784 123945222 934637185 741063690 941575017 126899319 811462107 769904473 972287800 558230946 572484382 283676040 980719784 822916343 889592194 367570912 913700242 572798931 698855093 201787129 676488970 94773277 317294789 6652855 25392202 25218481 541617293 112754960 774569349 480413838 793689227 677354583 847555537 330662130 787328274 361739198 782889754 168258208 612504187 295316561 957649448 55756678 193431143 82077065 823902663 13822139 65180118 8318680 839970923 502133763 901620196 18780258 907229893 307714681 796572883 735396538 761291424 549445300 785614356 512240378 727545003 445136406 971389488 318183811 478593374 423763465 766264833 78670612 923375413 495105426 547007827 273852959 955598961 749750479 826643168 91243575 936311102 302482112 540316590 71529104 368632127 100859765 436843690 121937965 472356955 300511079 486826046 428196030 601906553 148355442 264028628 146242555 925815400 552940740 614665749 401061024 701472116 116781480 899540883 9207041 791800374 415731911 770982586 8966106 293688614 26214292 771054237 690546596 887361353 63027818 223172367 68298370 268570143 162921516 365940136 51834201 767197933 588030285 919414552 798000645 846797340 388643886 769715571 41697292 249147714 109022310 259856137 107016801 615938757 505697110 884801800 316638456 928575984 429573436 998695915 997036427 998944935 271016430 854960298 571222513 749385003 292019714 663704943 58833263 246190720 2243311 514959369 330583803 689737883 282637748 387348136 251549603 964298647 825262766 878314189 584699589 699303718 513287562 853807481 644134500 734507799 489413411 834091618 134579363 569240163 489113872 882427316 849236107 906278870 224420461 808575131 301178662 661742949 534206920 712020086 380077768 655295153 462492040 928587388 383162913 865466278 91842943 577765359 21223308 334573115 313837445 365311872 59581651 850826160 141923953 324972046 302583225 681215269 275274405 869650165 778459089 813289441 200898244 235216214 162996502 691740371 260347460 520504855 408596113 904759856 187704566 635777480 54025713 243165838 50327957 883164922 268876333 636827433 274791086 692201744 477793649 785711683 766247982 792645430 767774937 786823302 467809841 971873069 892176422 893324099 244767981 955623449 663119192 756682375 734075561 946615510 938479242 946423375 379761759 769660119 200367783 251152146 50075329 204224248 148150529 807530789 431866077 858197369 239491675 867393651 32077143 841862607 254460075 364670164 195425050 205860791 53752958 676066826 629095193 936043689 59853772 413491276 248291050 459143503 348195673 455925250 443396647 642994283 228990046 730427874 271838285 556454011 507527603 644499652 262873717 433814353 405515858 750735505 351262946 450490009 1016967 778065643 307922883 629726604 585461434 963364319 679582327 852240162 162032968 667604963 437900765 612456964 68452110 696339918 506038994 849067719 800323755 982607024 430572674 844638843 184739190 866015668 625732368 876959814 404536080 730364191 343636305 853593350 631480512 648175277 626643645 642055672 481676949 810887371 67474573 85205746 51590347 229131069 37807565 662139720 110678411 853076476 462543977 849386966 577230454 613368702 517041607 569893609 244807044 393668543 228835720 340589036 231272207 984274554 284094280 875037905 688156867 992011277 67976597 851287969 545810639 828264215 591784265 629483361 449716530 833902313 107837881 965941436 385417625 692796290 267929903 379574864 70451704 743324447 608610165 984072617 125120481 925289027 710764595 782791145 382084539 824021173 689437042 699071610 209026963 440143336 178975195 423934095 33734947 310569326 108413728 579719405 333926456 338881863 143424814 667710895 382221566 809257252 18836613 577424755 124776252 664105628 120850848 679947690 30018847 804160763 573242397 740954605 269629516 435151782 389840940 652586499 248978605 372257740 122761426 821976858 512253620 704842815 417099024 723355157 58758561 260821262 217518636 509639920 2433465 519249765 164189982 186622378 147060947 611580179 391995159 929479430 493699319 951774875 838830974 948386460 857170289 928183139 541192493 546256650 413626899 755224677 330761173 819694604 755852492 762969794 228397814 923504562 631091557 968621364 741273759 742769466 443075249 766598398 634013520 805831400 546699412 595777860 176698438 719170485 437135108 540495638 97392783 195240974 4216269 662036620 617915203 846259720 221349639 232090432 95672880 431359658 190798530 526850696 403627059 533109513 469177838 726863654 74584325 403496848 7096008 995534119 865137583 893473276 646242364 790136256 102319987 343032591 207680398 505155885 29107216 138847592 133292012 799026225 269624340 729541208 182184238 207756936 63803929 847592954 31890168 929689278 889966148 971503129 530093579 791120786 255212253 578669474 250174970 259706700 134573009 956989352 350445231 845456487 456332919 670730944 625573954 795250393 127382105 140191517 77358003 941576262 764725094 806050886 42232642 511684236 144028226 467348623 320765323 887746996 880928569 983754988 606705172 760954705 91313882 497844289 345309078 648348602 132096473 374012964 61194273 147835772 147627684 768618804 665870927 867929824 687427130 769277769 416731057 637810286 452705541 910502547 414825629 698435382 607049410 916764571 619051022 721879011 289941410 405425262 280136823 691205741 249296605 989240238 762052252 877555382 867415768 889052143 158169358 967937425 129750883 763625503 488210184 792644715 208985585 432958689 56997967 496427254 165052296 863087911 663138098 899161258 897687288 935400484 259863554 447586710 133154716 637764622 516668667 550257976 160829884 868317018 178797512 597287910 452895220 579958514 241792362 483798968 237456147 949103967 885857157 936621198 375679634 547699328 238245410 871179445 137761093 244993525 186846625 529125754 27485873 640994179 312008799 652354207 302471611 720873970 92203693 585477728 335055678 369747177 365003450 903773962 498586436 603125288 303383557 648782390 40646463 639193548 216969307 391175537 371503877 846147304 56970510 787737124 691248394 952670202 433287049 790603658 666473659 836673905 100691847 111949588 16338748 885985060 484353890 641649034 604412328 630866158 332702401 507377855 180369234 712604663 698600256 960636890 605938902 931243817 311025953 427199516 248731243 700935121 489825872 503661400 58024763 713312710 655978642 724322623 704240603 705224618 252998277 930921566 746174850 901004027 507606319 645936190 408991593 543586038 102058247 640857643 96691668 762965541 401490198 449789580 127554715 456859627 236674195 906161656 888994373 892113794 854694887 968058369 267728092 365907667 175970643 644419796 557196094 885787753 678359559 849036377 625749747 982610636 850346072 920574999 782439596 913671574 353588588 881143356 326464658 893033027 640873782 975929376 809133009 954975386 307499982 496047393 138623888 922960307 190666746 480845305 399746249 618283819 407645454 934174236 848043659 947611260 362931860 864006488 591942844 727500178 386044603 622963559 481943795 926209356 595439394 816483670 579923894 664686856 29423024 623378212 533965060 932126010 922029061 929468834 359474936 886476792 537869156 968375892 237593959 305970973 17510643 876797709 81423474 860660857 544305155 830613835 477704274 710188181 529713255 946682321 292825394 358717263 31484179 469573712 137192572 232273071 94400521 520174377 488663047 560705197 541163131 860947703 769572093 889379740 342351467 514575273 276399417 807741795 793543135 822762891 715421677 828669839 694555768 800708402 336099083 648970639 96042152 148670415 48397810 718657014 134051084 679480280 171572682 267199121 100261986 812116440 15433331 775621167 664818360 949095219 100330765 236023155 18329575 828308891 602496415 701276858 476495021 908325859 866570571 912659377 307328898 872104650 859389643 885475784 7484312 834142514 321891161 343305362 268401488 476386111 466152459 605504749 324649265 819111821 315945773 843509578 857582 899040132 74494655 108852937 8690691 376063991 237443896 360246287 260035229 451499126 198265945 446430004 408361501 546737359 393959893 845569455 123726911 504475387 263777642 832988875 9690032 766900710 63459682 426849860 268431512 436329497 77362895 105034791 17341724 793768260 113235067 192526747 107391833 608298939 246637730 300210709 12121593 977351361 655767883 662646986 528319766 853723493 279712707 839662219 174583653 538456875 156610589 439417537 191544776 724321865 415371353 416752376 201614274 255945103 30398553 401379148 112034839 199039474 51649534 187432159 150215677 986094316 235685167 561284551 205685315 630319052 470916469 571608133 162844010 438614079 48272649 329205899 317108553 766132305 124206115 513656159 390956596 656723743 620025407 912196992 780993171 867348084 828961076 914245217 182491044 629753765 92001991 802712427 561559324 626829573 518552813 734808900 491618594 509100446 453474082 652022939 209568826 975862231 284004274 384109030 162085899 968592711 609777558 728445262 38652487 656656668 524913230 592456484 43450282 554065516 229221179 447976322 231121930 346518024 311160065 345510430 148904686 357573123 140827954 141536881 38742560 913620870 826438903 846072912 486770389 563525157 50780930 69593765 36635406 680385996 463314730 764205368 517193519 668792835 29393615 956239750 770596937 847463695 148702469 365527100 332219826 428909378 46080044 933441091 842258607 974851512 69113749 281961795 128435007 836209423 534195261 882144595 42065553 517069754 355040799 936538887 111016313 749499110 607549500 856766700 28228954 108531511 103955571 197566203 127717274 969796464 167843388 670041218 650958417 726490282 516145643 742064205 187971588 789956182 322071048 725280655 333147789 370729132 237639964 245305963 123512141 542789476 391397007 939229155 585537956 641704666 274490213 984647401 250262064 830690661 497008784 924960446 535128725 815560838 460336416 718293980 143894164 172904087 156127755 635519005 605831525 787983605 517341543 701645896 671705076 816576614 765165954 789880709 255656658 304890232 16819716 637635097 524994505 840950289 581951256 929416641 33402480 964800337 284842488 360354205 295641291 388708828 130688852 178398143 55250214 717674804 228201480 520651431 250071810 571445051 181706966 271628235 221044632 409413602 207226558 532245990 503247347 542115343 455319232 880720986 186258437 403853204 210460839 789060725 578233781 905868805 624790243 652137404 528264753 545261714 329647003 655708257 187084284 793240708 276999801 680001225 79032819 759754060 558405293 708828958 636898598 876317127 733337309 994729990 679450945 998887837 249290019 386001152 385132967 974979723 607240048 856966322 747293420 935307753 352136271 933427922 103016803 353307151 228391417 979919620 704380097 778950435 555750371 614395298 612353153 629070843 458795562 842392718 461005613 609618481 170197189 224093138 107323614 884074029 773756143 951171795 145641611 324020548 6014635 155859868 31711098 161866513 103622966 184891846 167910651 244698370 30199886 251754600 107328222 507921251 248426305 291529056 187465793 813211481 465018712 503208036 319734671 879946826 755049661 772504160 653664740 961616210 559413453 658563827 435647143 934603217 426075245 989332174 310210249 639277308 42526214 769096967 591215288 978782219 876350419 910682593 716592845 871994162 34146456 342162991 74730354 134766568 105346232 890396252 528569531 757154826 210936880 758246838 685940175 876329186 458046160 689366330 193909448 578485088 304454077 357000066 30056802 870840376 606099974 650831183 161108290 482130464 227786444 865003891 415226120 819350494 518548335 625189421 239036516 559658033 194264686 325989091 225577580 332004180 267239187 341839605 194027546 899190159 704643687 787995841 580361838 925702859 905723675 972214364 799330533 994712773 897874326 996136854 541234213 854845329 401495555 934975568 789754547 907609553 244131196 341490496 47749584 845923428 745897153 767790880 518779593 949444643 298090112 398975031 248789651 615060420 14945850 430411123 276290722 979393122 384700149 850009188 112108194 459920220 35092583 243978018 27806624 709778643 78816011 495442929 58661693 537897440 403943617 584858790 525018351 573900392 314680394 701949220 59263727 888726340 89200909 364066558 198953745 940887439 483812897 605676937 362298603 916086290 780441887 978813666 192853348 591065900 300313510 377395488 245640932 476966860 209371076 254140038 72728613 269568542 150839855 849595567 821784994 906668598 144592712 270890085 75513533 363422601 29801661 876150169 705478078 848582873 653272344 776416991 473908171 919951253 312578709 964870028 321054775 462757650 187642008 988013105 166573572 988509230 577124239 700290561 462220180 752264358 644184837 783342418 290848436 948093125 811135045 923243740 132429600 682495331 77058552 134065731 70485347 523001987 270678415 820022201 550386696 926794366 435430620 765600258 541197194 860393339 84594214 339427031 273307338 738610702 36531843 681953601 92671645 944911976 789950337 935390482 362365164 996552035 898421231 946603604 614568702 890490181 279612460 799176942 736122996 882811471 52821752 540233485 210272035 503738239 356038463 808650437 9295356 183105545 23304300 803663244 594186774 934696556 414712930 934836974 382733196 848878917 806545049 920066345 833451913 959912462 732831928 852072390 134685536 764828549 308509057 422195496 175971861 270000420 174524128 187833846 132844595 358219147 298440870 874922923 383655064 839402000 679734830 918412305 196462517 799066031 180496637 966452493 125192090 677754117 228895684 594962728 377040515 704668242 391353921 732307733 523165863 734748817 603499188 767204698 121749942 662249161 176894350 935622920 87176831 159022093 17155080 72358917 39155323 871723158 755310564 818720514 541000078 983726397 573793043 595859907 526140968 695944782 538867152 974659744 861487797 973141624 763407323 941596277 88620262 587860912 218551119 634270594 167005474 280108950 186593441 469478656 449595329 522693590 208305139 731094724 262632984 664855676 30218359 96313597 70172379 171206887 10051103 473721052 13385291 983631364 855316658 902467877 198173493 920668739 820408413 876728875 368988247 790289092 623863585 706871445 126497967 147416071 24782912 841149344 648115633 714629237 376522764 530132794 464542400 543452723 296275622 502829472 334731565 394637917 195492384 879413616 257684110 697284565 502319369 618163406 208950657 850891861 748348244 941949621 610922879 883314377 305735817 892214845 375589488 523781414 305288042 574928907 228684422 544409317 541709797 827931333 16472271 380780088 359251412 414393290 13694571 917182480 834587082 836025672 345694800 897675253 168414537 274805155 83360767 216366369 172452753 713752654 1946228 893423058 243308167 891800084 687544837 896100905 702338869 814826773 747990699 803834073 197627034 387764297 183483683 564619742 140482146 252755053 125326946 668192914 12255070 952206636 314538021 827894350 472100034 766921444 662521001 892144443 30475013 88663957 55798207 414588725 276202639 556218596 510621166 608308436 558308382 838928391 321030740 784492766 423676063 431036359 317910473 644785423 517549179 934264938 93456559 683561468 93173045 283890369 131952573 268446615 19350527 917427297 874831492 967186065 299731494 408465928 159106757 320044769 209797244 996428150 322398667 553845975 446800143 802952550 696576719 847604481 190521128 618758730 239084779 783234217 149612341 617349530 151212282 458980318 173609625 714752527 269199683 722850291 32766578 364157813 103023042 304925171 20795327 571984818 317300595 988480760 749489279 883817443 102027215 758747588 460550669 667274278 39290539 985771655 741710283 884692990 821368496 836713817 282074897 913529094 412641401 897572998 866520453 880659786 528402073 872958309 680041383 791478928 88760048 827316139 466543568 536720315 44286467 123779079 119634395 212800170 135517564 898595403 642007593 979415156 566674990 913695368 571628391 915130098 878339725 990674786 495222248 584550445 265632737 391907851 273922922 553171558 490043227 851284012 240814364 247566301 63616069 491568071 175043641 246331758 239434652 552529225 363598355 890806163 794117094 923234010 183852217 631019376 509372805 837077309 612818898 615328049 417701783 621510125 114976845 425581282 228357991 646410940 62261812 437496380 34951249 685803338 84893327 964973943 553840448 935012991 598695593 643691674 417020408 679351945 180757784 925601887 10157331 54404602 45857866 948700322 891691193 903923916 44263525 77622400 19650613 263644588 70939165 780591274 666395563 734385364 343914507 380663295 33659577 60476717 44068485 852535165 652303111 792636564 316915186 481924883 272658418 597709575 232217490 699335105 329829815 776903160 113651101 427780754 300795777 428538651 390626502 807429990 683536630 979974343 62820723 348729960 26532175 28557038 2141230 191413139 107803192 648506182 551883845 707009534 271259584 651151840 253640344 885393597 246499026 359576392 277123306 492300343 404080737 935415097 582177207 833007782 231537636 837605721 139065726 450508807 429711977 561519611 259886193 691079746 458792710 633300811 430090041 964268235 731429126 783788555 542563201 744280190 634384493 917491960 379451853 635465500 232257659 807030075 660856081 856339024 639959519 863790855 426705590 667334414 526652786 553886936 118573824 657905089 263973295 392057761 294924966 728506465 444154063 926785258 891918459 898908934 162006625 392441322 187422637 461531199 200531014 463767885 141291659 700860098 507519499 801602689 537775014 630190723 573382893 841678007 406486840 786104725 703274195 972225091 871262542 923493474 883692175 985608614 709056387 924681772 688430539 819976176 578097124 938186079 462170156 661654523 16904632 585512822 75818035 738575963 438137079 993350100 150349308 694835317 444250867 903527973 770162998 832110767 433692467 795715449 620723783 969151624 4687809 383312336 127922119 880896516 516203055 649495521 366900889 773087407 140527014 846039961 569106890 925690676 604612979 752073783 719068043 921572287 370968015 532912122 76029535 487847314 242368495 407139701 254512851 905462747 414291993 548497082 158497490 869225615 346206429 827943836 217990299 317750413 21729532 639955796 38680580 562664512 56944613 83827269 76536212 591766442 567002522 759499870 97640191 829969650 124376785 524696737 477936573 586518511 221830241 691526681 58662328 637616993 490247579 758040670 303435900 916185629 442564395 718143680 432751967 947765186 823463796 823718904 760459154 819265781 724763893 837700164 483445406 998814282 974930584 983173843 621447411 731633851 200961787 596093801 432826512 931662475 528343424 817054787 551629283 726164792 282346473 767199362 372305486 588613164 293209638 345508132 56822494 687360951 230425709 648578032 392684747 764137519 729704572 869549150 648835605 702657527 435464912 824005895 606195084 935381342 732184164 830097349 495355760 958458141 378508172 826504379 427712348 816141843 469074507 850953408 356868016 880353623 385603974 461678697 100801626 331963465 231190795 383923911 376088074 857393111 40921334 848482002 127944162 426234134 119528275 914201382 820611520 874215935 617643963 965955832 937555080 973163297 244143678 492728857 231778656 771928666 766361469 842885670 171150918 564472246 529199529 592826194 240906232 971769244 483315453 686391985 502197743 658088360 551595138 653842005 380118081 621302180 22068478 530590325 136282037 212339609 106352231 814605412 589239550 594895937 247180050 249971154 136582245 272734772 76550969 887107499 537820524 936020417 459358938 484887313 4102108 910761060 289489124 927660613 478720787 780836079 64811901 568699773 76680059 310191136 86446314 719065579 269846428 605111215 226518812 559028211 283606539 610039376 571575864 921845625 313420829 318906583 126803345 500159656 36263713 503263507 192411592 933050941 921710355 970592128 734337806 976195308 742061421 868768273 211621796 848199809 106496397 111162604 10738333 79117224 34313431 392640187 366460817 860706102 385770857 872031109 95579461 598463819 82834234 700390211 100354733 777763616 679926976 771784031 91442132 376176057 63487427 673167288 319372483 957993754 474230112 944289907 116740712 618175905 19175388 552921206 291617055 721717660 82849539 641421927 151960092 651504248 399402887 734857413 243800391 545400448 420540941 602247571 148964709 934462981 851826298 863186314 853010299 927702126 662712848 730801928 196523433 440138720 332592700 988534686 401672329 890723329 773978001 877007600 853366897 934303623 125118008 729419497 429562057 725120263 243881702 836647133 362433454 669116886 97312904 542322683 298816257 945511097 481331764 907751963 683451215 858038439 613551634 654143963 9287473 380952824 108391396 592409422 319074098 972763001 113388967 307753477 44585561 517387809 180857539 436703258 376078491 489664831 186484954 683659616 655215802 721994017 301474433 895264861 683570334 962329882 150290948 553387827 396135591 716377867 269312171 414428725 295895825 338635778 45327265 112039066 94924448 826005639 788474694 874792079 512729685 875278176 576185153 606331157 230691512 663507796 609327842 745342070 35500898 99482111 22825983 168231440 66990604 627172313 430507146 609221037 145949666 763138136 693320430 748887514 135066158 992984049 841329390 847906544 828535780 874165348 811229773 903567966 501539534 554139646 359935979 996403222 185995207 249971179 222965937 967648316 98015395 853716823 544102759 979516245 477212955 603208773 569350649 624735142 153343930 595503243 410614902 957019200 791334420 887285989 692784455 776272077 70030645 361622433 63589062 524015216 180611836 459540261 88762579 629269755 417797619 816738187 787333109 911927660 906638789 950815849 826884525 929013779 627557398 843237304 501585722 724727786 647902795 661587829 212985342 692620680 404381792 452702870 198813814 473767842 460284489 985750096 980200611 983272019 299932675 861386752 70900909 312251542 252584679 293207843 255904570 957913691 89812080 548893792 279354352 889053628 376566421 892866652 862049363 959497460 469267789 937783102 244556356 825863983 8607549 970682763 328480619 850789530 687274992 902896052 687835349 921382104 349985197 692002739 504752948 588668866 445531068 474754008 249111110 696204330 351017690 584325585 160402331 261031018 223028585 685533293 124933347 271104812 268666315 754252566 277766995 511075884 35564465 576918953 426055112 888315594 522916081 829888516 198176945 304068632 141776103 404202105 63648559 977014254 953577750 999122134 927204343 933131682 337180339 959049321 893752116 988831255 770864876 850433345 838153446 855931700 444689269 474485434 304279716 452086299 295165563 562148815 55671839 79153161 51650334 328749620 324447470 736133019 600540990 778060330 53577944 701481729 83264783 214071037 129854204 543811613 308394302 931728384 97949431 673194834 521124706 865857249 816356060 881621405 397075978 767062048 681784056 789372330 786971254 838395920 674171920 777417569 174302472 273798846 251773062 640754303 151938210 739682420 268903365 440988610 91781115 355026984 108833502 660858842 409017101 751322830 32170456 280505705 62879753 290795977 175075340 195167861 125638931 789514087 548487257 908943971 314894368 992643876 219759558 761057559 134194398 989872823 183235933 868589307 29315685 209305232 30260468 512342656 90568434 545653466 225620091 400378484 280732272 284757262 17554457 380425453 162854890 954330827 827434248 918923647 100461340 836848536 140987617 807286612 496267998 805174862 189241880 715481350 121581665 287680003 130901484 875711861 600172374 752109764 256342470 654494320 626905004 848416265 396744556 449869127 372024706 579436498 464597295 591185596 563516801 810645821 12232262 628313851 255215800 623781875 207017605 500941848 275121102 798054731 48120087 237672104 14474301 982302870 975461507 999973029 943741625 990284246 450062740 462912483 254466256 273822587 153918089 708468017 458965443 900544038 461716449 805755095 472272174 887308725 615999209 912083857 332324766 453683930 422460797 947299710 944199237 962298169 695785061 879576672 243073983 678962548 47349798 903382821 303068102 781922397 335942338 668853301 537571113 956445847 186972823 726510910 97158669 118465583 67268270 708667567 573461655 872026463 562791178 804789658 706363536 716740299 302751971 951434648 618020512 629639387 222954935 293410615 143116181 931651528 769004753 881345525 482851882 649545059 435881049 937408496 623432632 829985302 438476247 661273770 54129130 695609436 471205205 719828286 284866833 945218281 876449337 908278592 373889012 554601044 492570507 741795271 166181214 704477656 115073102 913666945 4270954 875911652 58715673 846820989 89471336 585509673 183188744 592984022 491391333 738791897 588107987 822512899 213237889 517865932 504548859 809001087 754603682 972629311 487781631 572342843 403195675 499829521 421772584 595989481 416339685 618205162 552100859 842891600 201016924 902024824 331465593 539047586 486645966 572206969 192099861 750797463 675397705 776719887 34815266 698007727 128599137 960576802 612834041 643362881 177104198 465670492 347544277 737175764 74094158 117652462 28395471 866494566 597262386 737681675 562348973 892856067 400046105 750009620 656826399 895140505 284088198 686031187 561925508 865985755 299657799 854794475 375129914 707262388 620816083 929218483 620535386 755684719 210318223 439744774 320697187 408530167 252553073 773448833 502827838 685393223 59168883 550430628 400196329 817144447 71159054 247146708 78805261 812312268 374451008 889157585 278908399 707534320 641239386 944912982 576964528 801040981 663590197 782332113 692867291 862494175 732231338 874992914 265077756 829809845 438987701 448963655 94370757 727609132 81671453 833521647 49798348 450253413 188821144 434888928 40106127 365667521 32315825 597685187 405100248 415984717 81894297 256671402 67517419 606103335 499046784 834620124 784082779 962420420 849145861 851921409 248683644 906798272 435783324 703680386 542163693 610863918 366523294 999797615 372421358 760114409 685277476 738583261 429452017 590750533 488465557 510587004 57148567 881036930 165345168 216904645 183485410 473242355 462838834 683092754 604189749 736213513 365396938 976102185 905771780 976433174 328608521 412141654 357252993 675714784 641355953 772535888 435226394 864542961 25345389 645432944 60342032 475161273 322970980 615065692 298831819 461390723 172140943 977671814 559746809 965220297 898669198 942790753 371830353 477904788 206413910 267480697 103751626 964362371 503434811 875617414 367192712 533843477 111154980 895071095 675515145 928212106 544807341 958360437 324048178 923505381 565727160 974438132 740000967 821661430 669628402 892247674 179994558 730457879 204588339 950272262 661324799 712229838 156362877 988960021 848680859 885406816 716771022 940414985 74480987 383388129 156971034 762887700 594564192 995980882 762072471 785591603 117172001 150415053 18980917 804864034 49604337 605457312 402112572 782957851 381986758 599055500 594303577 749005816 452834018 787104366 312530533 356335440 355292480 414203582 243179944 483262905 402784191 697917767 556879399 592008929 445482581 926873422 914309969 969861575 201925567 775838327 689429755 952296008 906337627 949508622 271876456 372233433 157834197 537554309 507748526 735734455 303653888 585253577 510531111 614787385 291702884 334642380 222940773 924252833 754163188 782158845 203065927 601584544 523093281 777110937 450847989 632586051 613095097 853572437 783129606 978172116 778478983 986196272 977960461 999568521 718408248 846568757 261030599 757796886 411254478 431837703 140145172 144988758 12535485 412562248 396202877 632534523 117535395 831490339 592278206 717561052 60710775 168845962 30885805 168630637 34107815 992427387 397184139 554726417 136666689 788871738 294933891 486328517 178931316 456280502 430988585 537821763 233821797 686140051 107356315 574611979 444852938 982966243 36038538 440843639 171092285 231648994 119601364 310190200 138559695 251534820 137472033 754406806 216273578 376319015 181009791 841129770 515527019 688197021 519317087 792298221 680677795 834367014 120942282 810453162 54528173 889349799 462122890 690158176 627100467 738368855 334128901 607477732 375553010 782108419 268838081 546391120 128957610 495262556 42840331 261432181 144672289 787887061 147136152 690475001 549761148 952808727 663877321 990542642 680116588 824430679 221825871 438846781 119757167 407791595 248800055 947103254 758253311 768103248 457746736 699618145 467836262 830981804 604440316 971756545 174287906 457900967 367349072 537784701 234796038 613618234 44521023 243599932 155120202 912839746 807992238 961899012 50830143 425502666 277223267 611873878 120744725 875177131 745727147 792753744 784068063 999341843 230718857 930602922 270756816 785320627 342501753 993084473 843560606 848154281 32122722 805156988 448853745 874785219 160655444 444752093 1310184 423712541 391626522 745650922 687223022 990980953 845144857 953198923 55870153 290673226 140005229 459833457 246663317 899483536 530288663 715906229 503750032 984697106 270241940 718321869 181236073 892085215 700586168 769024385 608259936 821958154 347089637 764095503 108042803 368972634 186489032 532828657 489940763 549679762 485353437 691880961 572005438 783742438 196186080 924726356 738017431 768410614 95528246 161712059 43431024 761214788 693511424 839786436 804779076 978374667 392329498 728826620 626890254 784876772 224399237 983133499 327854701 920722880 400497126 582646916 543681303 972708734 127677882 167515086 80680294 198530672 97266315 994566556 217370617 624566406 59359869 600468647 22322899 883625264 627577313 786478897 306005606 792226666 532882633 622639634 274871990 698062390 361198852 943240896 832620850 970058073 380449647 593343828 111181213 258085670 27873136 694526799 51906353 130273537 5712163 126579911 92808433 218885887 125240578 339113852 96150610 861227146 482490311 767755173 66503158 107459405 29301964 511227849 210126632 989090544 616778237 763165329 530168643 648952284 213494107 603402466 113289859 329368031 298980195 758644324 184592667 276051666 252600320 528146813 297531934 756579906 257946837 815532296 274552281 514266005 61846269 335729293 283940571 723730406 141634372 747847538 740428078 885390299 557954987 861812710 620235840 863660355 137381882 969547128 804295755 961253343 855001679 898102653 427996016 514848273 203981394 205658611 77315560 555206220 6381150 85126006 10902232 702401789 299567356 695081444 415950646 931610830 252110298 506056483 19426336 146219946 132158154 552614411 51956028 502181170 226389793 825963811 463470150 980836297 137851158 326128551 161621490 768086545 227252076 228751961 117671162 842526565 9670621 463617760 178158581 883943381 314885144 777916660 708369565 755563926 640425352 996406644 104174230 438364600 34722096 755350220 119537604 671526855 213947562 922531552 576832948 981949030 858539828 958192484 947271456 985813320 740765320 933114570 782591577 952462403 542975808 684033131 274964945 368255338 3061073 697839410 574709199 939883009 455035602 963443271 5337066 799588812 78399456 837539668 346209726 845926407 452819529 845048823 749940905 896702698 728485474 937991447 856088854 967529203 874193360 915389478 716403841 786030324 558325823 895835583 425861944 735261234 316503420 814577771 675779705 902362790 681140350 796452116 656269451 855157634 762875510 814812974 378628444 693864979 553877000 935683006 790723708 832967020 613177879 864158038 332009637 953890527 933563222 948724959 921052319 937520454 273413116 322505410 21002867 814939840 658317086 661652771 410259953 991624083 452772098 599816320 61092338 919621901 624161370 736380397 467800764 980374430 583953918 723499342 292300437 561727903 96606568 436054818 195589759 630219960 39418973 179583456 161661745 198269191 46152369 720561690 344498444 509407864 55451426 400013108 66185735 200138885 127071332 358210380 231756745 629558916 603335623 626899624 374708271 554483645 130313142 534956227 107563748 171341938 32436417 205833742 107096273 533876144 147658351 537258782 272618977 965720251 326271738 931553336 769615097 831649224 266495650 610600595 258619785 727855847 458649465 581470213 348096279 362124447 237249569 977229755 261042154 297468979 112840637 151587070 146768906 408125766 141746114 675000120 440592516 760026823 660632925 694330257 616454665 875584903 29753925 263264584 157149090 400915208 342746363 527932558 411797689 700239808 3863243 13432100 5582347 808534647 456970019 787537599 471410267 910408755 458760211 838282926 44518774 783373833 293340335 521516283 316636185 510900052 165527752 892688836 251295073 854274928 152673927 696935938 376290718 633227608 124929287 612041705 213968849 642429515 73850923 833574913 187434966 717078153 109232294 236016637 41854435 813221766 305859219 978927980 947845863 998922921 962726343 968666771 876901447 954958743 22685037 669785747 561280114 814509186 662303293 772362003 605477706 980580803 916310058 920756316 508612288 748778652 612022944 723595375 554259240 558602037 486099209 932860305 715240075 899401008 483354555 496339756 108553513 733484950 243669068 922654803 84111685 912638606 498995811 828105078 282686354 726437120 555078435 777724817 544393693 619805461 280504952 905578480 667773542 709099597 415263068 487067898 424328662 646806072 449746172 531721249 180865181 382985355 357713976 661134822 430496620 596681376 89780317 965491398 685941108 768919163 158053005 852485229 684222087 792575434 156469314 599049826 516572513 903806955 475847310 625333876 26114371 211477978 4465318 357655772 288766849 815307828 511663183 969881844 884025079 975145530 13546386 381911275 321109498 808657596 319381109 715318730 435966780 841376488 409903770 898034452 50636371 546080056 536114723 818624349 614548649 617511406 97265288 625940326 478006883 626524566 364082801 701200316 122892916 306012956 293828210 446682162 219776936 917801250 282156737 769821900 199837536 224897156 72476171 483660682 230765441 717474844 559073674 644477582 43894219 242693849 177608942 298589507 181693074 409265482 376811186 779615469 54421031 856378087 66164294 566899497 440897700 866050370 523563887 816977011 30817063 646014259 453126991 819757120 618722688 997891085 447628046 570708948 285970677 538887565 108356797 821612131 195137757 475806039 327904183 695960736 297781941 904392979 110363084 742106282 518668693 924720890 707085661 874851036 675262865 792944418 355008245 376975568 335664372 998126043 349092517 919955499 225278393 300542998 73504527 927185366 488082440 888255103 125025926 569474531 122048044 691656004 30779903 696446592 43424320 278779556 121471139 891055688 306332629 899658129 592499336 879760824 90008272 345022641 277284357 579533749 382794798 401327204 305145896 578100267 355944165 549471747 167764318 454726426 273275096 675456067 66274065 717314353 510822143 994651671 171542969 419560809 374680339 391940297 199772721 375229831 224468625 441691554 335004142 797499288 182513416 340746758 4182778 990126538 100741148 217762800 177289515 769540126 380158973 999407131 516327112 802076045 3519311 63756498 22137474 599020002 115002066 423209036 316108792 341091328 301552469 590422978 128618439 598448591 366673608 813044168 445860475 886842341 344214669 912337287 49314031 480987409 301917644 955434058 394146508 725467189 712959338 995819870 849626335 850027300 108630716 495019821 188110557 511359352 204485483 283398700 82293258 310609165 886004 98986243 10758002 755066398 472408303 531242779 38841385 89074156 40593910 833476650 284527235 969956590 669546935 809646862 520444513 553820552 124327650 233901148 17816899 425483390 38332545 200842850 126021180 313345644 164413938 433353670 337383924 833411582 606638805 646106383 71475521 325521332 131743083 361571653 99552914 540541470 381132387 454377279 337783682 593493075 356316082 577533976 47693592 163564733 45117128 129649937 17198863 433587751 7187092 618935352 610137651 895595333 831144011 886984779 411337795 562445852 60277780 506519116 404647047 503876237 92651388 707457108 388014509 573038705 70949053 459197770 364649114 975643697 875971729 950879841 135810160 985815571 236512406 409380285 67495074 724097101 481991755 865312446 665198294 998628437 863840183 905118505 385216794 465576381 107608451 223369021 3627283 203433487 91809715 450120335 379875118 710278157 435918710 449477910 120681441 533794289 246596866 952784003 285463676 296744686 216481686 792173307 362051293 691664355 587704741 668302054 281215768 516534956 323553592 762623045 406793675 910659988 696024928 834908268 610908699 959564239 787014434 831877792 506408790 958610610 525427172 816605201 742529768 749691057 429536442 999845433 401952254 451466844 112889908 476152330 401465308 593013224 36908656 119142064 65163606 749761283 233013144 493248147 435103544 758178845 752847517 889975484 666120741 684865608 214359289 367627890 320124819 393044233 333539008 481815966 251363315 564639132 536587628 934327212 21397026 486185958 33475209 800704831 671359232 773786304 660325090 854488598 725421192 926529080 768377065 775319333 513286225 608288321 499865169 864086572 330120936 913447029 157513033 688953199 233343350 917399602 400353014 863579716 89460763 721266916 331530562 799836851 235619791 903824612 350361601 946706063 681877367 987658159 492081686 910506814 543560749 951922021 690943351 717327082 106606517 286556955 261152914 667019107 166608445 428196572 425210391 697454333 658497485 890133456 180032532 574638603 345476073 778567309 332138214 387700154 29458054 459090577 417036498 779762022 482572772 536236811 43969810 988421302 286011351 558239754 147139476 734629013 515010161 517920784 7940804 742883650 201267328 333741027 26453811 121510763 115734888 600599307 301672296 675786491 247164837 724016800 510289283 670964076 429568345 786564304 718123588 790476119 521988041 770915638 400001863 836498238 172999311 526683833 279088730 874964829 111709416 175222204 118977600 484507038 14773933 458788932 90673035 159354659 52438249 930997576 656910666 745975882 690468499 948549849 71928203 813294945 724203593 815361601 76518117 743595556 317480499 899427862 224359436 971313460 423160500 734059803 65388781 681560476 531979563 883284694 528371341 829712722 445926043 793780323 4491246 711247084 312580683 626150280 484053212 652513768 467414047 607303964 120086631 576022347 352732620 663409573 623314164 971086934 887455031 919517131 695128416 920522011 444396731 806156668 109409931 216772812 194348600 866140918 644106616 865836444 42340493 150631654 23248551 61367751 24332856 666341814 662645322 928241104 355729441 900767186 662892153 967075078 478454059 701360206 600228822 908722179 748711539 967268922 207443989 382710445 71423018 269485230 248025120 855196224 47923553 51414508 11048361 772324525 67300543 550675692 293680543 936686839 702811020 821752255 445853640 522093700 416594696 500404051 491996475 941685713 118914660 681167616 232507358 353647739 373798 602734214 178220786 975114536 338620718 371734223 201213747 866637327 744063030 897113729 535989172 656444226 238291088 547465866 366781374 917386484 782408822 830382915 293929472 447098152 321192134 424367288 34933204 559875827 17899674 299814341 15933043 591893285 484105751 551213266 23713714 201791178 190732491 987493800 272121941 396066189 25604229 126727619 15287246 384704039 362014758 509996900 231484966 993070392 661432143 732686041 690831603 710089548 531383029 582287272 572323897 613351819 289204028 380595663 42915534 784789015 778273188 928164184 696895007 996982369 382866441 926321672 623646856 824559378 570357043 750608992 557834864 716776016 210772566 233837916 69221826 574248974 454089282 586463518 369028542 830640501 78805540 890331600 622368487 940356452 662871116 933149398 802106360 947905347 659233338 673850736 549662953 751931880 667087519 737091911 494727332 697217927 240010640 573593335 67391812 146398013 58907631 100667419 18828865 839054560 215107128 941952857 95046624 296364192 192239695 486150970 411903550 598466085 345746370 429713291 381123719 516436935 374341705 537343167 458776199 538037950 415625395 731309980 717326932 974055518 296390419 612784430 532748617 854744109 709452801 915736247 222849287 278463701 57418819 99938188 15300100 634689445 40857758 93293603 63013173 315276424 31762933 317153749 226931851 344150554 290298362 889176711 652081425 920387483 877885145 892250268 79727427 359047525 93949619 310258354 121293678 569420295 559945686 880013058 100277816 881855912 117537220 404551963 347949669 948367431 568260650 904654053 364411299 615903922 352988312 443878243 432602346 494280161 195238398 684198589 303567912 407627348 15870048 561932329 559210066 842422814 344836896 478445931 255031693 837468540 362876593 647830655 405427774 690339448 291002847 919409530 737768916 920182505 882744272 898269993 567065743 623550614 284969123 801753630 419956429 754375704 135518067 688357916 364839994 835591457 371819222 615415127 90544356 876612878 739533982 857063976 52170946 970816260 251272447 275154372 160018703 646429098 359816193 940493540 356810420 605133207 159006709 187751940 99072731 250458868 196072210 539606174 234372394 287729538 11793834 738920607 579698627 853355664 768499341 902742110 844622528 923205836 622074956 995361862 783916255 903482688 888747292 955402685 648047897 835183002 735423728 962267953 937375434 983339662 824498697 915452260 629057185 811190539 530535143 959313581 663293045 801736637 109592983 647988714 158824953 408179751 312573998 540504928 408765562 507241109 391048830 598549052 344439104 976605616 256471292 483968289 131021881 607485667 382075884 449207244 131549189 701899909 456167120 683254923 373974204 757760894 156839623 857543012 521319383 602655291 12530452 474268436 148565662 643602383 210783031 303099335 22455187 455582174 220041247 626176417 64508846 159334556 35520610 361209655 181973120 542461697 267733220 860393758 279325855 454584884 227989330 350076351 302049929 693392025 540011851 911920030 629553379 660667905 642969140 927701480 15055212 201728267 99241808 550795581 489136475 586964892 102026902 512067258 503351169 515570817 31605447 418196030 405671085 904105538 321669975 326234155 42206712 507052753 272674096 302666544 103000347 808449395 220901179 270707973 105127110 161561542 130477307 999169385 597822215 838783111 374457622 806826753 79081042 902343643 431140134 762744777 370818569 753922077 681555771 896102236 231167164 866367001 415024097 700923066 433571788 697494599 397559966 808126155 552480222 672216310 479930810 546191954 460439250 517446112 55922305 441459287 282219308 943353963 182754724 486843298 208502436 847460374 574649906 711657536 75844660 803064989 22495624 235082845 2172436 945053670 438068440 776163953 485586952 788574884 742324061 893373728 365207845 582680477 108011864 449449970 247006595 540777407 93836599 98875000 73818414 529601562 187549925 793759194 540721671 581613354 151546192 651084457 161203111 868430251 314927442 504278601 372859882 701237367 416446679 800456451 238488193 626089431 329705135 868457282 167612040 957531957 384406940 938039069 172419876 606354866 62720762 943831400 421004977 983538718 456377626 958496359 106580088 716674525 143922465 155792516 134197142 314654811 280537724 597871842 318950896 881918345 120705259 298511058 227563891 831195391 698981113 997330174 984106652 984122905 979159919 997269948 146816757 795286435 489490311 585904612 516143594 683644693 159150119 635209130 434296851 659416320 312262991 374757679 289842909 321599228 251584624 730636330 713221743 935020484 17902142 295054814 158154377 851910138 523991791 837917761 835776157 937970699 693017301 868570763 303672642 336227363 147366078 357755786 115466836 456126028 107345607 600874408 64611150 319480906 302049295 516132778 468438802 858896461 374920613 552956062 111258187 725480926 220276825 784479993 176716431 782865992 390167222 968839234 461442489 477455418 102979491 952387969 179118424 798209319 45890070 256390060 192107735 668378528 248230707 435340434 13837371 637471465 546468099 555503201 12406442 950431590 17438115 317769516 301056972 840237196 672899684 969021848 964613366 965751033 314948807 980557896 947993974 979683638 732944594 947157954 806152501 967451955 714658500 965412553 542560886 920129760 794370493 902237328 428394807 838827731 93086664 587064188 62793785 816078809 409681120 995721762 50265176 789118039 326913228 730787970 530568456 818918802 531514603 814745200 632095420 939894483 566622579 694720094 377518861 607803395 212315531 367953082 141082952 719338973 329620034 628824658 247931384 400518234 41140816 331761778 145812815 452066958 143707586 907092311 275162368 369564955 244325934 978705990 12488112 163773142 41853308 819530882 601761678 855446707 173319417 849223941 731193907 810348634 147222571 853000545 140270555 799399471 337918284 464797680 322839463 591240053 73416749 89707696 3923006 960069605 675109202 874600460 125307756 413182812 48586630 181138931 150121651 696842779 688355031 884978574 256356138 566961972 40184541 408802712 319209833 943684827 262361314 821620730 29875907 660089921 160861360 293225760 243072641 411259103 43987003 518303956 117955356 531402389 173286254 694750130 343772313 710231703 429503295 647589075 287196546 876769367 153339884 162134416 80637653 706815295 169315970 208058005 75366685 798833493 290908357 502157590 381509776 420582430 357847514 588972430 506387375 544960069 204508305 454450796 425857697 466178331 160489903 320590220 159593937 916563738 497619118 553532487 107139790 920799655 114777229 609741002 488509684 755991240 236951445 881257164 750780527 788736815 268580540 465179397 370713825 640882468 516300769 565796884 193800608 723011312 412388712 736615026 195367167 933790683 888178065 982568767 813408820 852714042 328554870 947726461 392447447 807033987 784516817 910067864 472239323 693038680 40691585 276944298 4739962 669607051 509572807 619939610 108254779 827006043 243985519 692937117 329759267 981436493 890923487 954017819 220530419 823760284 169935987 395131048 169396878 748570605 694362875 935179771 309334060 431455189 222705515 514370981 315409723 629028768 359216260 775584024 62930383 965398205 28337468 332998399 265856633 691360306 158368848 247155492 246674206 573030781 119263226 289073334 47735442 593680093 580976532 740795833 644641542 881353275 805821861 970089227 616790822 965437440 425141241 873284571 222662366 292182943 103858389 869915833 684862568 933857628 531340771 904565345 363702271 464222044 38920192 59335708 43662635 550699749 511888337 636584420 632627282 928708130 572127286 921590250 577266031 853947276 350942801 649642019 336346145 724596523 115839944 557371890 51171338 666357101 379894853 818916686 790433246 956155642 645368594 902236637 793649725 897500071 481604333 845817015 517400164 859040048 202129502 382182686 229143713 579565451 342216644 779668521 294707190 711274536 251368522 509573071 135519333 202028336 77782091 456648421 137711663 611063557 376236429 583113859 346008269 995495541 519552888 981577635 94818273 931022214 851789345 937793936 496993097 780812928 665806510 718529026 449141411 866167552 272360246 523688223 485195464 503188618 95234778 363785376 215043134 490518442 476347953 851292093 320897703 355874076 170367126 457449015 331409780 765671308 148290830 746002808 508563846 554216180 508661645 532774387 214426229 889165567 128144832 454686981 57981469 581358685 351273034 868523141 392250359 734217409 608494789 681387986 117974464 572238254 563682816 732957282 405305985 789857083 544577299 568631908 22809812 677897125 422027443 514732056 76978755 636847609 584864309 810378975 201954489 539865850 483882218 658755747 7520878 970166860 756079109 934875297 200425054 566930630 24430671 810673294 534339980 789351439 393744991 495872258 277254570 876540180 20835810 136984646 64655709 620889914 583715514 914529786 138728493 709539182 105395285 919803067 769810962 928556060 604775428 641273613 359181853 935378385 826168875 927113946 916126791 979368000 935585550 947563862 859944032 929085217 627227510 998752787 415578546 977674564 512260146 755698748 611070991 656713325 462728874 594057665 497634649 544725372 277797331 851289526 520383086 554365995 42136786 954653986 547847214 873675578 709463952 756646633 135099599 162078219 16222384 604311016 9234678 754927541 143311853 517902991 228317030 251812539 37393195 912263375 297435142 445613668 264079650 714872743 236471062 540712621 224581465 225035761 31244338 618024471 357933548 685395104 130057019 924505322 448637076 484883861 4729333 597113308 153432831 352063028 80822802 712739925 515473915 686196943 464090406 741323449 515523103 708842982 180183164 574025512 334873864 619210201 371910525 681487463 206667155 608085079 31930780 690116328 560343197 728492328 5084229 538030353 402142167 511231222 270642221 868891018 867369744 963482411 638278043 926634365 9828503 881147814 241267684 984376103 243123671 294837453 196569243 690724875 41524104 906532765 713911457 878797974 258988371 812329097 49086065 501798969 56912853 692089196 461140415 967969113 465986906 983413346 398824022 573428840 477607381 745653206 223270309 276802036 208141361 500306053 316510077 700867013 76944402 228775301 33052193 755307499 396988762 699640479 496669459 771899651 230715425 412998901 398734233 961990372 476440898 633421351 709513 740366539 498879225 859725899 364874734 894334841 233535415 611930442 285567457 898774218 357649377 498184368 322661431 936531044 769593535 841713598 42528403 580257395 176651938 994454379 739328463 801165794 58090707 948134218 876762734 885193976 875331501 918110618 564001760 668384726 361686302 883047238 788614220 854567645 522303736 873874303 454208418 758169011 609622945 993610195 319099989 779923318 403584512 436911528 311733787 493217666 117227494 448716985 53895741 521156553 70916043 280736096 264413035 754142120 338985325 728467074 507391961 861072026 70959648 938656553 528713484 707716568 635737443 998268273 189705301 741902793 69293493 750116059 267747991 527161645 80990577 980991872 192381639 934356057 250866961 609510985 269369731 692391309 539230446 976669444 129977484 482240595 236558692 624936592 100956193 291295507 151295672 593404734 579918718 898022080 378265164 457813148 18611786 658966750 308592901 632798430 170811592 324889438 237162423 880219271 249870562 782914520 555471028 965886373 727539958 747831843 642942968 703850142 365651804 556268923 211967715 639761552 322708813 760189991 128332915 859517635 595919553 877453996 648022649 808926767 578502224 919021289 26677861 255214291 250579635 344633038 89476542 558984847 305914188 783331911 5996189 542869277 94436603 126472674 106603885 476040194 69814708 300343677 176536182 898911635 147369490 177780929 140360092 221316838 22999848 223497689 51998789 528505002 457190096 648429487 579080706 681493246 401605562 523881814 263884072 660038357 273092328 586133795 302288198 800070955 204575504 472227309 273723798 484773114 247305219 573608239 451934857 844167794 691554068 806479453 126938577 433067071 431574324 438006191 324134466 412315313 170106639 554439140 196324017 959051974 19701507 357832436 135021437 185892652 20708528 959679203 798138934 979365340 715038731 764996670 376189293 729862303 154606901 713060134 413465156 690903601 555279756 656184845 290326458 503001709 364015444 912905325 220081473 503245506 387006773 644123860 226052457 347359448 58621927 311266729 29674173 900987140 298460880 671199524 261333786 647659884 474692375 579747669 5873992 765852551 616885202 892307326 229484915 838411645 137497343 639369177 88958295 381250346 238004363 966419147 121376296 424582100 278744500 975218695 409774577 658376190 61596445 192888692 113377213 243619016 193615286 726486008 11406273 126361599 101463345 927182152 642257767 990376220 512438412 665538514 310132059 486134062 485900833 528060465 181562627 658965474 310662004 453988759 312767183 349800693 118491251 167314119 35371429 448785742 353490154 932749877 46300157 988327830 754403011 868384891 802303938 834999523 267374076 956419361 15761479 305846513 11442169 411574244 120620890 859373605 440022903 719244531 686570695 862581830 697588328 841851954 41320864 375984466 22775467 345471816 132235084 421110655 417290412 832870951 88405222 140983325 31392226 751432654 203250751 656729094 632207978 914124593 572873265 855836981 89836674 912754363 902745354 938375136 414706457 864453688 309985675 492495144 29031241 210415923 154491463 638532233 164552771 196492521 39194576 471572031 399783236 788954211 81800034 900578791 528361011 694047232 66674828 911584190 792726959 831903218 360167137 764326608 239585463 905105781 378497398 622504200 48657520 783698871 50235490 764854960 106262153 239176005 144489256 907298383 234746065 272352915 171335905 367849116 287177519 355094887 237939710 871018247 503691017 867360887 863134968 879166824 110804371 629591616 438501157 683549745 343353808 605241331 50116836 520615243 143482614 684520618 406763648 714789526 564939025 962655056 355502168 436427887 417886234 446646036 315068488 947965223 598621672 879826935 463031770 999275233 973819936 995668747 618276261 994984383 230239196 313179779 238129001 631589175 359216753 542101253 533837825 967532441 455517834 926402004 218074060 684321511 149652343 730271869 258405567 489846884 297245002 440500269 284003006 728130739 525020943 715446686 567828758 689169421 608992590 841472920 318841909 851597717 250808194 262390869 37627862 625341073 129861959 977302823 975150415 988345662 650815566 860280867 359378240 370892932 38551180 499269644 234220688 671752803 355633179 662558617 48567477 588051228 499935601 784460365 93099485 186995191 154993425 667294893 539379223 968021906 606493540 993511941 383315383 769873898 312165496 472452413 189956390 670104945 284809062 661741549 269476315 406173073 123732755 445462327 251952216 391377815 44126008 301800008 9258390 39064602 15717673 983034178 544268176 584569860 91466706 167932323 48285746 360220834 95629316 414356370 206639711 727873296 142118732 459041016 338168876 884008974 829499807 882130772 77518077 966961676 329107527 528513391 385073125 888950425 694859207 751734285 212693562 772130246 570576180 586629988 45750866 479302798 243450352 517277491 184181705 820313174 226596460 858759691 19180699 241427826 148970803 384692848 68206746 121832957 80809354 752877300 420541417 598236285 234510687 903698431 744614293 773072787 755009239 994109641 207209521 796250297 75001494 521695068 474893559 960335620 621631901 703694536 124978026 821691732 608027961 959666527 667410096 826438716 319264687 456971471 204174164 739530210 285650651 894137009 178990818 239809960 235966463 459878408 126353237 834991350 446640046 908563474 608154577 726643393 55618815 342145557 193675781 244486237 179890064 826063136 10617728 715026329 624313815 987826313 420426874 532245206 482729210 735683658 264723969 562604479 232726245 443617883 228171345 298672809 214611921 541695755 261025952 800970114 136262868 485221614 165088845 220490293 88327346 361769762 157263739 197554858 156077985 860213299 451477903 699850611 269855934 613097680 547285669 835696675 31985307 629424094 185697751 423513018 192640018 534524187 380050408 662869122 250948774 329522161 126774607 481386378 315497632 521305533 100478675 649889870 16417020 210791338 94975507 963956157 854122747 993303141 33119748 631939638 124736909 773384080 4684173 608044875 344943073 445191990 308793080 442224948 205185794 791824990 437481403 870217237 701414354 888194467 141836704 598668976 381024284 588923008 71748699 537465242 15612904 640064649 392127225 992665029 480808656 980096019 96299719 245883674 42430564 678668987 103213442 926052288 688267083 958151076 859847119 881579498 141302824 856139148 357967749 865586727 458247121 921985036 252969597 755923679 369026473 463688082 288169596 960961565 715910732 841237364 830230517 848901158 219062752 677272587 651880511 682588771 674647352 829887829 606547544 928712311 848477138 910116934 517841936 649028735 184330353 608883317 424061764 719471070 482379612 983926239 880125526 880410128 330576288 339891465 334309243 599225021 396763893 917797341 239896104 599217645 191630434 407706326 320772502 799648466 640660599 661059099 396833367 709667891 6143911 838273359 60145276 226724128 70833357 692710062 283107762 376924135 189634107 580121793 63835558 869892967 44282042 487139224 136617467 832789721 123301002 389818861 293843322 421117060 334203740 592477268 475743878 727549306 468233571 541032063 210735496 759120848 256578723 987200467 358931954 556723399 249929663 527334558 318876672 596321102 13679788 452689929 303784109 396810325 197394701 894700876 250554249 731798655 637506007 688200985 153040265 234244865 5096923 120235083 110835482 695903562 483504857 842942920 544613291 959771245 924981934 993835021 874290472 919190816 779483781 786090268 58292810 898262661 420730087 522064600 344876196 653435581 316876388 868976652 797797565 817872392 105560113 910348346 77203806 953855433 566261690 865498578 219995425 519430348 301762789 462855887 158080334 444753304 118654953 692819143 638521858 908126487 776763681 944061624 520461437 661433890 549406348 661117662 578661927 755691708 453748927 564105863 138893454 616838835 480457714 615734838 388780106 520346472 309637662 896272308 247251972 641611705 358772167 760826937 9692903 169289300 117102127 716151266 646686888 668227776 229306312 857037900 150797955 306506920 159893470 793712643 193880841 886491696 574633067 991056716 565201299 781631694 640430339 712650058 333769527 659890044 198052861 918935630 127695943 252998796 50728480 335923705 139049149 637673337 338269009 501895353 400739081 941298673 594678000 679116559 522669865 806997688 721366314 795254636 520343438 610917198 44818132 479592441 368318856 606159954 196670238 837335679 340007973 918044258 80186747 743657553 430761423 668108254 112587283 551098430 41086979 718853860 161169360 404442593 214195184 526487805 18184056 318136219 282891695 982191926 85222446 178484212 85769385 673196584 189480230 588812790 98528136 322262819 107570812 365705733 198942775 676903515 189720361 204433659 24943949 872347446 849690789 976949747 20052807 237372424 173023811 742359029 512673843 632627121 244798911 595962362 204082085 671633846 670586094 927362264 15577304 730379834 18353034 263995739 80053295 319794247 286615594 929906435 217383084 307348254 195578922 232182313 39602007 90210492 11478568 654214618 262815532 492574695 335483329 923379155 466395798 839826832 273369903 885074957 436592972 452562339 370127774 757218470 543324649 943114737 648251629 983278203 279499127 480378959 477705507 834516672 631511530 825665937 113710380 197614381 180597839 445670799 195113900 642471094 276745032 326639252 112537078 429492936 244402233 346354866 189949674 515694490 77509989 250501253 66225287 499113348 19249049 959148177 865252808 891227664 166693179 311586177 28017012 352036172 253258881 842511473 462235788 759345856 669400355 825733516 191589358 664365849 64875208 713245778 657337229 690010963 126821464 531899394 141028693 368081125 280820729 855192342 32325932 145388386 13067075 804727125 420499043 892277896 332399625 372842387 284947767 646967722 404798289 753432280 443123421 547886393 387486297 595086981 188106015 216847345 144220427 575984080 81902149 675559830 339011030 371431602 54486794 605669328 291415863 577924534 217622835 769286889 578895851 682585506 582501707 735367164 605019750 939252636 906705403 942173626 643466429 674457247 429325156 867343381 384845542 440943102 352237251 737590077 137588250 493653967 293347421 943915196 672321321 678848716 152328201 976119183 443846656 516432701 231697689 566274349 255552035 773722666 143456366 742124490 50535445 723001192 274927830 955200098 817178307 917320540 29312055 48491626 26898469 662820412 652788032 867942470 367317852 569586340 461401777 706599260 128007353 766819731 225663567 407348603 171299926 947721722 805645933 873989418 573299238 902752072 683240414 715328723 219334958 359522339 48322347 377981049 38648386 464901239 6708802 348009112 166018796 218200529 126091601 813371751 678852415 872176664 178301736 825943592 386978186 903215443 504322385 906764962 456505332 827362751 593159925 863586149 263703093 602071059 490734072 576641100 519580417 881268370 826598734 989297196 757208362 800177854 105584114 132653882 27110483 369213776 114094868 203883824 138025209 637244695 264379843 959818321 6519175 151274846 41418000 792143601 479930178 693421143 72659045 788960888 616655461 668839839 176534344 701832188 341036028 942735649 35321331 547112022 100496890 817533621 112220350 786174699 133836758 881925045 612559734 614529364 135685315 994786235 692266004 834166192 484674530 941318232 207684728 375860674 199949475 899509078 142902759 951989662 91232950 203425397 100505642 339714717 110625449 111444705 70451738 359319486 208203592 277061055 141320952 939623709 62998890 483917800 176964939 276915591 50594679 913627705 97919382 363707463 216023995 548220444 279488145 800968697 487017022 924089340 311041363 837795466 695723782 876193204 229086506 246514407 1319421 24463630 18199360 710646796 197136658 904596201 753558702 789145489 663882093 791497396 779433950 838422137 612197147 909645883 212389700 493069953 401357767 897240434 186827661 318220078 169381415 904410616 788930795 939607162 81801123 334237468 150697125 249130303 161513090 696181209 621223767 789077159 199969050 730181357 653491969 834348344 320181180 749911194 197668389 507117871 163815155 239325786 184568727 871302083 609836372 720771591 563534657 743473886 636403716 892958928 846809787 885410147 721962349 821266362 517948093 554719030 227832504 550429632 529876932 532444852 66980222 966585324 658938092 770752774 210068966 490650329 161763397 650010741 560805726 834445790 550727746 694382528 99666977 204024974 71984366 75799428 61384489 739748220 136308039 363908948 5862113 408983072 98006581 201213754 83264586 122205929 28509405 971317754 134422323 919605097 593541455 863498736 320888664 901079802 728676583 810682320 350624538 941486518 533132410 630360833 419618294 928138631 651668889 959716200 881071266 959031866 333046883 756257059 482647430 690606585 583470192 945747913 654431529 896834870 707552694 827712353 783704893 965846333 955685564 968945332 687826199 941497519 514010683 854203246 245793714 770281339 377527278 445889015 166375223 726551863 226121476 614483842 201308112 922086729 577215345 988026221 651266006 831466605 407144482 665905867 319423714 761741562 23180169 903358263 131805237 205922509 29309458 369726605 362949904 480975735 105280953 711309038 5331518 108151524 107317375 538464414 368442522 724599030 445166568 959050786 303864875 541386391 1456715 788165456 182631137 869800776 551187526 786184195 750557654 762380347 670426442 705493459 255853119 542034889 241528412 936055518 474222879 628952030 451818709 687709316 224023694 558516384 337855411 745200159 202954103 253769845 222289802 349374032 144644858 402024605 84093937 443213807 2201601 466304676 294938928 698069080 503191126 921535603 529732290 786360392 268452992 802399308 311751283 830074601 716582048 752488461 527126063 897943503 119958891 798666301 145933631 628259411 355391216 396514385 285931038 716693522 554430056 966923407 235876464 708554851 55628607 517618950 505416244 814680472 335396022 574142954 256123725 482401960 23184256 338537622 180712425 765534435 330575043 958888570 62525638 389604746 120920472 284888487 157051630 188346348 65515768 374692874 364350525 790375990 726412204 870400246 625008131 881123442 233832378 443128373 110110535 773811611 177302667 928380502 173295056 514747720 408012940 805483284 402823247 838721181 39139410 463268514 97274018 825259624 117285429 930727068 48583780 930580778 899688053 981146298 444921492 866845996 752281547 886459898 20934250 255845597 137924616 812027223 535310032 981575154 71189953 904764212 175586082 299246833 4354774 252941984 172828802 410755777 369283557 861713188 25822713 164079352 53779895 375931530 30185226 108465201 82838885 672489913 223992155 954763294 848638152 925687220 329330836 725313568 526265529 862533559 513153597 667757660 372471609 659680162 92059960 468446060 215253 965913887 187112145 326615839 196834122 718385933 215151607 942552118 586200906 927811401 619600036 923599115 193332299 984837260 621175039 777338803 510148632 761160074 619877019 739784545 268295514 906658133 121863631 339117850 223858993 973652664 686789963 761999559 248613280 806203715 473803938 885821529 708934527 988638771 542765295 954963240 322681797 412003113 327750610 682037212 434297552 793938003 480107444 679667630 441015993 518374851 369894636 712402584 118720986 790899901 481521571 776931217 389267984 579519615 11961813 817279512 120086501 185675200 168835890 541657846 317621913 769788573 482709333 954573731 815272968 823899877 230391884 399119464 252052066 747097219 715573444 978976787 938616887 975338523 214203968 828247788 37090851 172289863 140302335 161963584 52685081 814547176 624293664 700295498 406600375 639332778 527149286 834140339 134722342 712064482 199447475 711250209 256295653 988624138 36839853 351889371 331592851 516969332 345724964 730541809 580644170 855732378 37012031 284212102 147013552 482362962 277455226 567189102 67143109 603919681 236165984 994907631 500622106 596022967 444034279 825414310 382216787 616502215 28168358 537775320 174925350 683098814 63673274 84337042 991862 910360627 66205182 202744894 145759123 418454479 247442819 408566851 198289729 355465526 143194765 894178046 315004727 709270731 570960660 911845817 108396095 509262411 159163468 630534928 19133868 784681210 715590043 913356075 205056574 610852914 354400842 740379371 337452628 519429357 465401845 769076463 620679357 805798227 264698958 436672928 70663108 726968520 83789174 546622727 434914871 530509180 264110685 719283186 247112989 549377517 530587473 603202306 131210796 539332605 216349614 986167246 284109373 802327832 189902158 883151814 197450408 785369599 715847920 717357953 129312574 379861441 233502848 889510482 570867366 605692889 29560080 33867405 18713076 936780388 352452434 816090036 454086748 910169637 733962735 820853456 434546835 996839868 320517292 390721453 277399461 618092696 236232188 556761183 449835761 539542065 418641712 725849923 262982267 361919581 312324475 689207288 473220812 570099048 144488259 171456583 82102873 460668206 349694804 470741308 325870762 475109647 161226589 726359517 377018744 792824236 287053686 832158784 588076516 599358650 76881498 590313931 100891130 963146451 879900182 922212368 364474286 646255747 477046027 859338059 20035587 568402065 350997835 736625546 192771087 970566058 579417824 697875686 612531950 758205772 351970729 469774085 30952895 827143355 446198718 706759914 242767751 942263485 627519179 959389707 359924911 658125043 533951337 939776583 912549653 986415593 130798623 938559845 34541950 528879641 311250178 728424165 50633700 93043186 17161856 420102692 285525718 333302819 198843799 568110761 513185296 949193277 38127480 187350571 180905691 784737001 33982075 286261702 183212702 256136571 192584350 929194861 178160579 761114550 426497200 577143247 73625244 778376908 732460720 964325277 819900299 921257119 870363868 937932404 255472679 965743723 221604390 602361588 295560118 670730023 637713145 705216523 565248895 874928338 780014420 878000601 665628650 685983935 269864765 662585469 610884244 871263467 420456316 965262863 70831011 427237585 354905413 797653172 658499837 797719833 351610575 432474346 277912154 431006211 319145252 410015949 181140721 510966926 54482611 396001045 350598766 912296978 470181435 916857655 232514401 592772679 330566936 669623115 305289504 896612427 202657362 423067923 198011185 913457580 747488835 753292273 543483488 802431664 288291660 978970360 454956342 649529905 564607009 884953487 419810998 786047115 86070637 621475797 587128295 945817771 782904389 916743851 371093725 698266201 613633558 868802620 226461422 549738938 206701478 833498212 4861789 158261069 110507162 958986661 893902450 961254498 800228777 809339618 311503978 615292585 465121884 637065041 30160056 763725445 260740393 655729930 201940949 845148963 152813507 416772019 317962559 514113765 204908997 915617073 313442015 574255947 190410626 791502775 762594761 943274326 639317203 773374517 191906064 749519344 273855475 917031163 548409508 803241156 550135 875446464 821803700 974823571 307211168 336666957 150314672 496217388 263414112 311901082 145324839 869942148 432419987 925706118 118404421 482317632 209801271 881304529 328263467 746869620 303566232 772858446 399956130 958827532 333896094 496346250 82803179 560849515 373205770 918816490 505528525 814192281 171615962 727572921 647031936 710540374 111532999 260007078 72823528 742850058 114061208 790938474 571134179 586451090 481338900 648152006 425033933 858619146 68810582 496487356 272748707 925564475 488103614 557129662 536473324 608857614 322693166 472351492 467139429 546860106 8692828 294013571 246213002 736695923 351506859 995527189 853499914 997887984 45663816 622804451 354547621 403868204 344606477 810979484 688570060 908627256 282565301 466286941 81129950 986761579 632839263 697153996 82220569 890455434 757770578 794661356 465071296 847015529 594579148 821706249 554278046 995159531 158460780 761204005 756123232 794401518 404010272 739224629 86315382 611607154 513263451 561298652 96815912 482018881 114644202 690953954 103481716 363994589 161412236 437759831 355671029 638840558 369935184 800800953 259566210 491942473 437516937 473542145 357477565 688262755 79757858 828285991 809655858 997216874 650569516 889666022 204334004 454013361 198611608 784489292 161930249 167723601 115867232 495073682 328089072 658860879 329750280 954299438 263443890 632526378 326836166 721548879 34701245 770204075 219299936 828788443 452386432 570175061 212552071 889207012 21379619 482778105 200873567 695778170 446424766 652246983 71729592 954349355 651099513 678681506 310281498 988374819 693665386 868943968 34488447 275958098 28841098 655701761 289794225 431808881 202068008 890419942 51910891 363100661 123835058 255315186 45774171 474468353 389424596 812866843 467803214 755985158 350101252 366219652 298996210 678985521 100351736 215904643 124086300 876656981 840247216 978278079 276694795 610476061 31025504 708887744 646358880 926942625 828305874 987099701 145384319 552930911 43361824 304474307 126959624 193054375 149485630 186470704 13777164 551046870 492229194 885382327 333621200 965778550 233570697 920278385 481584008 871127854 423436829 710101471 47337271 609167753 480646792 737930303 316916138 766924284 511454290 957369761 88007896 970089364 309623442 944918389 44006604 156476725 12815788 847580925 511839798 570687603 538993139 692784645 63382502 936744026 547062313 862252896 799046380 837981515 573643866 597934405 166582749 733815695 94079352 395261098 106829522 761229845 435788934 524709295 474355900 560690358 75753226 369564067 74931538 613452435 459066707 566052699 109784850 922630539 565369993 791813090 536208773 561670813 555010828 843659368 367433887 773497590 112971368 899373615 323399311 533574177 373784431 514346696 507441986 912573618 99441708 420852582 266659687 416518902 10517004 902856888 636646147 938703515 604724514 712004136 146349663 659261159 344253120 525554737 470742591 536560605 439659170 828824704 27842487 137290311 111422594 637830959 172626162 646851547 623923672 857230932 604411306 847583469 710534541 775887882 375420946 569382236 332170861 976861724 198430061 945033160 491669698 948317092 567455065 708947997 134539841 939780826 70885843 526574968 385801718 493253076 90001814 704434791 494522669 521544615 229371525 582815403 328710515 383661468 23137719 118807381 16484475 960425939 13353704 979333102 286349133 810414090 571561709 599249024 61646503 911594556 201190517 415160888 171775829 934418569 30696049 577513433 18005355 695334504 297241575 846628606 838853684 865304311 158727572 444742623 238154448 459556653 423088535 633226865 325772927 488182146 95790382 889008023 559920202 770891050 743526317 835351970 257353582 561153163 277323855 627252651 505442872 707751915 201604761 679622704 39032501 346549326 155188324 286901267 202931068 553685297 294208633 684149623 268225088 546112556 249132650 759237597 265678933 972953093 261295071 905449772 256234380 463599689 456750728 517899115 387683849 827152945 577694938 786343707 614512163 777307802 492969172 756908570 577702919 654600297 604505458 622662407 30783416 405145161 96316144 225807609 15421066 886833021 624070956 809393691 426942057 471321484 389767182 771431508 735761510 810238447 104743951 299499844 112472857 784203731 459503048 887494468 462354826 971343972 621329975 689622440 589841064 733030542 384702747 857439042 56702235 622211772 223286175 943584711 95096700 818619396 746024902 951333778 458998940 469835684 364461260 658590654 604179092 730950260 153641530 840133839 393035856 885384034 295679308 913515538 605871119 786748587 297269944 624595641 485446009 696200806 541231779 672160732 133309579 171513222 56723998 568376499 389855255 766278162 332187262 746708868 306295179 745629020 713125037 821374283 309228765 377901191 137275824 169226713 1070161 805760404 32830996 109732175 65497969 890156737 498270742 562673564 298681603 682741004 215414851 850278412 189385749 554874006 369016121 878068563 313998522 924978922 253353080 752113128 591522448 964305955 88222939 539390536 22710246 83167830 35976862 124954332 2120832 296998645 59216373 627883908 262096362 709106815 345249285 706801522 61437636 620725008 468917612 727035067 334968766 707552932 270763535 649459653 286988773 662047281 224099172 952294704 536980284 985925757 83825234 298952158 267866797 316747467 180083475 813151835 107518001 660904582 440050613 593006603 375230658 388579519 234414187 529732688 415899642 700972842 673796530 878503347 79227167 384371717 375499455 731394472 716708676 806858081 59671060 912525510 434523897 843366278 558484516 691991071 288682643 830956925 205220662 826091326 194906163 429165657 302819298 743944328 216850326 609720300 437793089 699483263 556896381 983559333 829223280 980294385 825910232 908189762 810012187 859508863 56425832 718883623 48970191 563722110 124048418 355351740 343206277 561058740 177054126 909877473 138077818 243901448 95878000 655079364 553098782 623909396 248930894 801163128 476677505 746985593 614764742 750878701 396086151 799146789 618744016 905301324 218061272 963057041 892520515 981634477 897898558 935273647 706511052 958520664 519416387 806994744 315581934 420983601 387317037 696614110 197066224 342044644 8701727 240926249 225612598 910019292 442802877 729944486 668238831 823849034 336172529 555474155 476031538 907923914 216054962 988182751 918136671 989216818 238172834 938724909 250376217 529519238 37696552 672544106 5246120 394486114 365854440 799584877 276139732 935666848 794390695 935449757 467315904 847036715 58261688 986337496 700848134 751099869 251175220 644550160 392308933 947034201 778869162 845298120 122328710 918535939 612147430 688383236 391701950 963721703 181902949 734690568 557694626 580195441 479383997 750336510 423629661 938094918 811406370 927063837 306677173 874878853 295655794 839373276 695618972 763744120 589446791 624503649 530140502 894743416 525771213 673976796 93936627 584462805 139215822 852837191 171597377 590055006 93532028 270558806 149159141 679032520 140033889 329813356 158541687 516977525 152128571 731701427 20544593 882457678 759176107 970373332 574154052 869964184 766203548 980312872 107071527 539822425 532977004 941062396 701870718 803677225 282136333 813708870 102607019 359285484 37940651 650045278 171535583 843385970 19554253 169383586 18746840 961659077 715455441 999884475 940729502 994835977 386775742 651230890 260909567 470887070 15031638 166936045 154324897 546058883 396709922 740014413 499060693 876967012 341474166 939543624 530211779 820297801 618390545 942067033 315205808 382364396 97149232 821864636 610046346 624881635 298979321 610702119 343995584 920620693 589038527 757451714 714606266 778705136 332102423 689945629 183012387 975327790 938542094 955508902 104097091 417010384 371922463 574523084 175996609 622066407 273288946 767651045 522176682 524051480 86617713 233730951 134799832 134897577 64974181 229353239 156712213 585597421 197300146 565033513 32963129 969934712 688662759 942483774 942357361 960126086 580119510 770495806 597647764 690640457 663540100 983014125 571588103 917622653 323740863 625345469 564373320 784723022 427796 868830162 22984968 497081162 332014379 589835795 472888192 937716954 591241249 905601386 12540343 799881193 525486680 582535906 220529496 905490788 486834620 902653939 675702912 852460140 378498582 773554997 238760123 436870368 250497904 884202813 399754001 555317670 428923346 445703813 433130860 630512265 492811789 968766148 171823743 241451443 125483940 535669097 288458598 600933114 552218311 970048904 305146681 916881980 867819313 899917123 607710594 910005584 356538192 717954407 403272556 681780331 478824999 736882973 548567087 670866803 180966122 392338542 259967357 920946080 67277844 589100588 184984523 613143629 516068766 946918847 191078228 758291107 102577263 385290061 94261094 836020640 362201405 386332362 382745700 389646431 303707999 775703651 606142911 730231164 549789259 969285379 867676849 949598113 262647401 348439272 261069997 381261057 366227761 512483272 488692350 859414149 636024417 759662444 205954038 381351096 206358207 988309837 383606955 707875342 342931485 350093377 194889490 601171518 97343815 956437802 46517779 681437536 414964654 808741896 583036521 975943915 488388341 749604199 162944705 275676456 40171745 165573072 6769762 823924523 580919495 652412422 207686153 444402605 392858130 641264327 7319339 700269983 600874803 617294034 157310050 694872234 672743112 829798358 206500952 397548612 261091990 498140731 376870821 730681761 350309889 808324083 511072540 659469954 657104514 939272311 893533673 950265489 192997550 647246023 575047556 733392977 224664495 827525157 380553527 613022220 531678111 904888642 521418807 891780560 700909813 801838091 3100664 263971160 26497323 609423938 423181205 584961715 350503729 967346892 240567186 475822176 7330632 410989556 260447903 327126759 193851586 402326029 289627835 840657221 52693040 359868985 244287420 559909960 308150164 795005842 4859550 317802388 20440993 938699480 688339884 896288397 581844376 702009609 151714561 154310395 94853316 812363915 525535135 781284405 178758628 959279750 758695376 899385575 242812494 272305484 130822554 328218511 229479526 855821310 240392687 828476630 326348144 527887416 294543545 597917554 429863880 604543766 101483124 826965802 663775083 958710687 539387565 633983066 74434947 393021843 385386140 466716082 192257378 742876112 727494276 733450441 444498625 697477159 273826740 495628196 93245328 765729031 514199955 821962624 625411746 635300915 344068220 875437919 619449025 765445568 492424802 508742642 192766663 818895698 491525078 808634059 553426186 927187638 195505887 723559248 55348486 927401701 602571768 871186395 6603517 713013413 138960050 386017558 384385666 648105203 116566940 422418986 61097878 262871276 162926742 508170784 403966849 868563492 620137259 885992233 78532948 444085193 400261935 786975880 748360213 838350729 93963521 948199591 907189423 952903983 903250915 995347917 734333517 808168774 48572328 558796686 303086450 926316030 823017088 921577298 255135810 462365629 419204847 698926893 13644505 985293366 40382380 957798860 260454593 454199950 56158861 828501791 278841180 752424130 501652238 957579732 836357998 966869847 635115384 717324690 137779305 889431809 435142331 600962580 85364417 158873134 82142683 933188652 741642341 768155155 477661653 993459943 171427698 279202455 137520363 421263345 254781723 386508739 227628339 245609721 78568611 900896659 33774392 778566233 603323672 996354590 248833841 258539755 153497021 718529817 628186564 867664521 593746648 823862892 112253827 590799620 28381357 335341373 179744510 926123464 334941616 940666152 797718374 802082375 245065504 802600351 546872145 643098779 551744833 952473377 732618051 873186148 362508620 552642036 544477095 977532731 399877621 447025824 265863888 523438387 88592275 162378445 39102382 414117462 270109888 767703458 231175938 808477890 461164577 766742982 574307223 725877495 642698372 921237092 410847953 896216489 190788411 800397242 12541822 918418477 847974673 882524403 232822218 886492170 299179825 619478585 333173382 396738422 360658825 659530712 20079963 265163460 263812121 880229152 356719968 937669899 80968849 213305005 69412251 795660306 94974617 889074809 694689618 782779191 44938377 270403697 41732565 524247708 222985166 853014619 28094646 376474721 347773492 440552677 315948426 442583763 196785961 239567750 234384822 876644768 420008422 775710092 161909977 923710352 261014821 449531098 15977294 618453102 364886934 815354842 561821341 695144233 248699037 568040108 375385152 765954577 358662261 801978217 139843896 142674792 96186367 868820375 726417072 825458487 133789292 408942809 355924871 933652325 460512146 794491894 234315081 768982597 451070717 850748139 832374121 832660552 67825503 276590294 938838 541085845 215656421 757857817 201355011 883037886 508215324 711906805 440228259 445319431 42181248 849774750 598850718 835655647 309909340 802549448 252126854 424155081 123682457 362834876 353411156 388413769 158868609 624393970 459711321 567786348 135846907 688080020 637278545 838267993 589433189 721612532 500929790 691288414 427534986 528428560 140088541 565903171 300695184 652028821 240866403 753362989 697525392 896925040 389323088 643002283 207075006 574100062 112280965 410224797 342404218 793083001 19081190 112297554 12085322 179168527 110185657 957688348 948230318 985663216 724522156 966573375 185760474 434714052 260818395 552612925 230047823 426134760 154538339 476912630 406776954 896781685 325185935 670318618 53178878 290439030 112783948 151156266 132264336 607693905 188902782 567127754 513137209 961051493 409899615 970215881 816786280 839555846 110250445 924209638 140325848 833185606 718075861 896540895 393945721 524283518 23521829 631781787 600408456 932811876 37106655 659238162 363888476 807103716 740900810 771964425 6451652 823422332 535841758 712118991 633756712 837026788 767087974 825236732 516005523 961360586 728920161 970128689 862317546 967377252 328220493 820444126 27797426 903794916 253721209 787916442 549822470 927990955 812612436 958866657 949898480 984538681 276714717 868284880 487670486 727282652 630750607 766672301 162687680 568970193 107301326 436612225 107374153 858818359 504508554 788729087 475176191 663818568 456362394 858733671 420588629 785567882 546584769 666101525 657342554 830830275 730349374 807530767 196627896 511272378 277346495 624977533 471694192 959195430 503594172 869652806 776628170 926092992 645878307 679178859 25767065 764483705 749153285 966168876 435727367 672965229 198123179 631359044 452341433 491453530 415658 938649390 409873600 873662785 120183699 925706504 354840880 355618806 206405582 394543252 144805284 179307564 116409516 464807266 222735192 252075410 229039948 691115848 599381779 709349594 679695893 711294453 342262240 386398714 126029358 225911413 80682542 953488931 797113265 815550431 807401662 952261287 487109041 627195842 11734162 879937057 216720607 297641093 14354378 652726260 460040700 819163021 222594561 929101789 168292889 950344338 466369564 484413763 173173823 607368300 42551195 211010637 181695155 302691052 176563860 296878421 230413513 967559962 759131731 835402853 181590614 368707745 110848217 821871675 211268047 587993991 175992173 944183922 156652083 945721098 338155797 676872794 646984928 812092350 30734411 850744714 786444736 899168737 212068792 563764932 97226352 925373239 546852093 798782294 666214807 941006747 655723429 943737313 559909247 648482756 429603366 609352356 101101287 441432185 426218138 772856098 314029192 558730369 21246164 572474692 175571116 708334463 462492544 871475359 123936257 495729651 425202100 842608306 328824472 783030725 14571735 829136473 309947028 468795056 424322531 761051413 302481038 734103248 415400960 926194181 526445437 589685505 69829378 469638003 108008452 829265033 452792131 643801784 401384430 615012619 267339915 438364484 29745304 298084810 25919707 369686387 259805868 476687055 55257119 207937120 103154460 817081188 61722019 889978936 102080498 571227363 42652261 85898672 28899695 70182479 47330641 103606706 97569684 292909761 143919397 982446623 855039157 882766528 825510699 993755098 425448609 774083165 763626071 786088677 352877372 392654708 345871251 452850760 64864100 208826176 157295972 932687752 828717458 914183668 802810758 816155809 294532238 798720450 406203365 925922023 98806081 725600465 259485182 676651891 181616719 886098069 323864796 784902323 273281829 344463580 185535170 775274617 92269052 224448027 131156614 991250475 722351803 806908191 755388237 895014857 788235062 903944639 640202369 827125749 318643956 845955349 308684833 609256073 75141072 982941865 662682220 743552694 140498567 548225527 181577162 628135772 582688656 856991714 460001179 611635812 414210306 787532166 144694187 785459301 631553190 810514695 678557198 810234305 8159138 105170226 89835410 246622097 187336806 315903209 123202000 371427071 61112358 563770516 73221139 959137479 480255200 759537006 496434978 696547115 240647388 497203642 266125680 732509725 65597297 863097982 833636775 884913044 697723932 802218633 426359999 688970600 601226299 857258077 344947750 619394409 297460032 860369608 513113524 666779716 452445453 520231864 296485820 662578101 296156747 590771462 572082814 805454993 110207670 839600355 255541144 520634164 5155352 924488042 812290114 983134731 26160138 119924796 99787993 497095071 36409217 342662241 99080651 891184624 854479837 901287002 350839577 484292995 365606722 460452570 377227488 587426128 386528047 612355598 442854534 904891972 579623259 688250464 248739550 576700740 445810374 529581946 390322316 948006738 261250507 455823220 259276411 290471367 234144571 594867660 526214483 853146903 415501044 837130899 825188886 848110341 674971140 675140938 658347341 673435366 282609982 321392373 213187886 834606311 447668017 698320096 332186860 722398276 463175864 898960035 65879365 619328902 581558575 679879052 200664438 960101426 479451344 525234189 242490127 794789111 367008535 674079277 459247559 685338591 595097226 692836375 490202731 723174129 457808761 654847119 421203239 655987091 540788992 900646884 780186821 981929302 534522382 900732388 60022343 996702072 651270564 850337186 335286469 401758804 155345721 741378886 385229321 928368012 322254868 437355993 233301465 975684172 927552374 959859403 418953053 873403193 363776089 967366901 170369050 993231850 482665384 584205350 73042564 550238222 237765034 524676341 305308806 961663298 424177291 748214614 377769422 502036087 460109558 670498534 83687798 666425282 126770392 955099005 924781548 937619194 645919812 678305449 332317433 738365967 23025317 558777220 43632296 999204986 273731186 937455372 707698917 821645942 572953617 892695702 333498101 559573250 550646324 666816600 343584820 894941637 808151706 812010415 505875326 842266569 15965637 392488422 391423366 682445425 631406665 744000200 552621116 718532448 111235967 791724917 622476570 816841659 87251479 604341676 237610638 734629097 560882482 653370838 345994186 688445659 327371353 349196544 81959993 235698848 211083606 891389601 522303131 648813993 230347267 826192295 317338755 507626402 114724018 969641009 869300410 893360588 151966913 936895825 819527524 951743152 674522857 934305251 405026797 701957861 569403109 658408270 620639411 963477494 814453914 943931447 935114522 957725995 207460780 640907654 561370791 998123630 660349422 957082309 113852566 696461071 315582037 318539000 143675222 341080401 158233871 809022558 204702588 292718956 249579328 785771639 106568845 587697673 301053203 385346961 315164580 601739732 225188858 974477554 936490074 963398481 912715922 944948383 810220119 831858744 42614369 847407175 629790286 784432830 246999252 949916627 359148016 548530278 82071718 441592766 43077084 198146452 161759944 270819346 226510451 843225405 367046494 795513756 658699872 805732927 571008661 713889695 485571121 747823396 554790199 706168117 186890628 264957554 34053253 545969025 378141176 421489628 35459633 821146577 573530594 934056078 187958330 260726280 72946438 808454732 710380402 907491452 598678058 696356763 586094905 599208016 257645385 477890376 215082846 339403808 242857730 250271248 52085002 76147440 67464965 344101301 227546852 668974152 249314855 496871407 160398901 729719404 39158132 205347737 182786342 414078693 231034756 766932170 399431781 772836855 610772431 700514463 327005867 663032228 259655159 563642232 418098311 785852752 28278023 805967622 103012669 736023607 705075378 814655295 731781720 831345462 153788317 373112020 238716495 743721086 432336377 607315087 91214094 300028564 262751114 478448363 378894562 696013941 91774798 808656470 523074854 591315280 186302400 414320251 271398206 683487978 120095102 865054288 291607675 638630306 394000705 569946895 217258174 613868167 228066087 422622889 57656412 811142275 300121709 448766961 16888515 540673582 119343092 606906534 14530053 531515667 298547564 527864192 203484736 885200997 149016888 500337463 337720931 504413704 89174006 707127484 242734897 367307411 276472693 501506770 192297292 581195826 454172825 962496490 431788485 883513167 271281233 885388450 656178314 750809586 646377131 959230434 581479253 894603877 311056969 800127905 269379273 861376996 309080068 875848870 472449625 890114623 550762287 819631710 726567758 941609773 785258643 931063473 126559897 198847808 65383876 472263243 387488036 523716230 276145132 458318678 335589015 600738328 268125652 315461286 8127563 671640756 356750528 883463906 852255241 948502102 583134552 852229727 316497851 884306109 703670869 992285816 193175859 418628576 229683682 385726945 166700391 183137565 87117877 926374407 651072242 839580481 20877006 861272306 684554084 736755443 378065214 992163385 365048296 530052084 504201634 652681248 62174445 911349595 294760684 888427893 838394216 903209923 460952862 488721895 27323651 586075501 191515723 462879649 462199143 690278389 7869152 294740866 120506246 705020697 349069751 700727064 679616801 802163009 140220319 462283709 232340761 691716416 549768031 958966007 243555197 396610886 351443694 670980459 326785602 613890294 26761748 783622609 723833930 875008329 348494755 466780123 71133583 861652210 41674479 892985337 331791724 890717157 727492147 991260467 482013629 638098960 281918063 488485253 119467113 849704069 641643913 664898132 6012429 378187240 182732768 648580559 259739707 737164485 249588762 637329410 484779303 979855656 906699921 996752479 922286760 944968998 597851519 809782886 133806263 492689154 229136733 736119332 315351547 687033106 490472963 682691897 499124817 727176591 2158408 543639325 392692595 864837646 455677305 749507437 85984990 989225659 391717922 644564350 230113447 314536831 257142749 512794051 454056075 776979026 93588466 794851330 583886908 973187184 324865744 682049954 521631558 938367632 424415936 562794185 206985560 649037900 549471915 738927625 512004847 736261581 592424918 867360920 352841522 994578166 147988724 524238001 483602500 710005977 574485411 797451736 599359753 725188170 527723201 793776169 630768560 687220969 224459519 791166267 571767498 968478097 492186420 972529962 966968463 991612005 876687030 976388844 786904877 984493932 72772355 605321903 47950490 772442755 296099435 572080773 265465403 693844397 408843912 968345296 860725972 898391772 861352086 928629721 827698752 926239013 292217992 296484485 137521244 156985596 55292215 763074239 26496504 401392425 331201710 370566381 196578023 260184505 251629155 929137433 376431804 923309649 160223681 939213131 679170997 875719915 637721969 813540583 114866281 481886457 282277172 509114566 406125519 805125517 435994378 907937599 283299991 369697373 21011199 338607395 195378272 252803727 190268868 471361418 368281136 848274757 586480985 949736369 937558478 997395930 595684205 681840403 630971722 822970636 446492252 684177443 652123506 773707188 235804614 626379788 242493653 966734165 343878559 567720140 469450134 729952905 628499920 973294777 474249832 553092303 362360285 718331705 309607001 622063250 308447644 587993989 315592165 813318471 208847123 712754555 430056681 876378774 806935980 807565826 111167365 880995323 239948905 912365425 343156054 822444735 515646130 888163262 573512247 804226611 448335609 944401219 154095890 214801420 66666113 445258322 128617105 902019293 101696320 893167919 310762515 393613412 167356916 605110756 67972737 499195008 354034507 725456510 232008767 560822410 466087831 836495304 24758146 898088026 188092957 546568714 159681403 252604912 242942230 350380595 324525690 346885193 242475936 277680996 54605423 878483726 357231328 783335011 670989009 852116323 583178529 726248403 668711102 737013309 420875131 782428258 731258155 878798284 529015328 737035804 300578200 609868918 120489880 703673949 670193350 971573236 550250476 902271236 464014051 737417346 271630324 563586727 201588778 261035856 147001623 622263263 562334378 569814080 459915819 501557832 198792720 534081394 363316506 588350615 85152872 835770719 829555079 939050614 119881868 262069320 234030776 389818681 232560105 469308189 13539417 834694490 276728159 420705773 12700367 597676211 299777315 346082181 123551061 238028445 65205643 491038055 49212845 174400840 91169400 737963679 341619681 676427412 306413311 928344484 120559929 874711749 172322740 216482810 121605536 993174021 336238052 634181973 33697924 921579219 741430129 786629074 96593989 241715942 206796201 731769539 617369766 719560092 457173462 998152671 703184197 948420165 153944807 764116798 326810097 798994670 750885283 880319702 34358662 456064020 100085950 538872342 488463387 879989877 427368727 698184463 229374146 231298094 52169887 775669796 616069791 754583184 662668101 736533526 304105007 902738941 781964500 931630519 820861391 829277836 111466444 202667681 139392684 470143059 456220325 790652020 85369755 623920459 195819352 212222055 176922606 969244216 455626351 516408415 215245441 767291086 621705398 794430070 68765943 547171416 420198948 542802795 121394744 346446780 121518286 867980679 734860557 965606346 635880874 680330927 1169614 371780572 230944846 974522355 711906181 901533005 495455211 750134920 734070859 914685983 558632728 829269336 576025602 602451802 543347955 917822045 731770366 942511297 330388561 944834124 180346233 388020443 291652331 785718934 607460790 752064465 94648240 315045883 201700422 537111601 72601705 324748182 205770380 366439360 105658165 719921641 345637231 749223852 13475032 972425122 439771933 731404224 677281686 980845027 366269880 627976629 226366215 951170526 152297075 307806361 305859513 803508090 74518466 815848614 189163625 595640695 381888498 745363336 334584569 500135609 253621924 540111992 150026025 707718040 399708760 610324769 560612984 601927433 200508728 834361713 441660756 694855915 310687264 368226213 368130340 886829995 215730766 484475957 95611392 164019138 13732091 816045253 80761221 700131833 435634000 626870122 536837964 655798873 461256156 630639103 269617180 403202609 157104330 620927123 192830837 882169228 719546930 808707810 416152460 560185382 223989286 668875240 174638070 986922896 93207413 440945526 379314379 888591877 657818106 816577484 339944257 656609216 41005102 757217004 286835793 811223306 441445543 662908426 519955219 961786121 814889053 899653125 257953063 399512925 196232500 268760538 251134517 277442765 36104239 824962924 767397538 914319048 636096308 689613974 315481183 940595867 912702601 938002482 667141038 764673738 219598579 492441576 40078660 163111514 35800397 959522674 659903912 753668068 520805090 706566355 703955521 947783491 372715118 715432911 656825263 996264419 689994427 960648088 539997663 993858890 600613792 608158120 556358805 923067191 711610296 992269889 340251268 946915728 321605364 836975465 428276703 882989354 469047220 891809076 633179230 909428687 407842413 741010545 399270565 940470837 389667909 635417557 523233441 965592451 503231392 638904144 620635906 843671000 7317278 830734357 113096691 367404670 259973904 516280098 29506240 936294940 529649021 792384485 544906861 957605677 474436583 926356794 265004316 591077265 245933876 711316527 666910493 963081667 904851326 984135055 449561598 786440313 120955977 816089218 29614112 65208772 11009528 575791644 507501564 939137982 628098502 796425165 221825886 698695225 163985909 328799440 247262851 784559552 20488828 23482004 16674546 131864163 13196491 123676039 92160735 185015037 81376041 520789902 126866984 197204608 160977819 273208352 35661098 449184072 280167244 317086451 29730498 201458269 163310320 193386877 191773632 282595678 274514371 579342566 349365291 787094372 677711914 876526664 197653548 468044557 40871506 834621549 404565370 969529517 821955622 840469755 705677924 848166969 339442497 860610165 825882967 961452579 712852508 820546669 777606291 832964537 483230516 939531500 228265763 788267099 289612354 450896705 170667983 581484475 93778877 596261735 201218016 375424001 123376422 768404226 560241340 592423602 157176709 210750363 133109059 292173921 137459921 572121358 176910609 986181300 986120590 991437982 697331441 713330693 531717165 555808195 553850375 927069575 97486885 966870167 574066979 759348099 474997074 849985917 325675529 689798508 457843271 655581223 403960693 459581562 159059678 172941682 65228688 559233698 63456719 281931672 185787372 444953625 323090156 439996258 420617433 785650467 419514475 435956417 85523168 341759852 162815125 370820262 314829777 738397976 613230728 991629946 766574044 851086332 776359157 818743087 726939932 794884610 201537464 728497950 133108822 430871299 293361069 682318576 486194224 487419171 298507140 856152806 652741340 899080600 287273677 645375340 241184764 876665329 373310379 475375792 142666302 643889390 340321348 349495577 6723194 590534639 92658620 969386290 630679649 630717734 428522438 539173797 141399339 402396941 167769887 483813424 343345555 546584160 313848672 512672918 506342 93291257 50204212 487304907 310038012 836062905 64258331 288177699 124662796 715803146 14773799 981224055 728169172 818522541 179074520 214362971 62043628 644528446 218817274 833101727 832432286 937817007 816134976 934582052 765953177 920332952 262026 197146694 28481185 55552540 47669233 458039050 222081141 654379590 222070323 851504881 17256903 757458368 148423969 947396647 581511685 971216988 405218655 820388329 607391857 616009729 514326154 937700685 855300936 920713406 291259357 936254091 893198177 974539053 521063768 635171791 399445285 568183648 271468697 846952432 665307919 784214796 560374961 640224498 132750160 883739237 458189205 778139018 753591447 954738349 814300579 829109319 300928260 569573484 244044531 746587081 241396729 677528139 610979593 810319488 765501380 996400301 969116989 991039104 352927913 916215046 180671718 659650980 269648818 603132096 403256719 867216956 313776848 878062738 531516010 779075712 111766885 295519658 285255486 368697668 46520010 198015212 126284537 787355951 118243233 580293818 359420485 747431871 217374146 428300293 356247796 614708691 265355006 718422056 471002307 895152979 547589049 599428427 458157367 596966032 395045397 895364532 622656174 921718372 282419579 449496191 47999953 969151414 874833462 905031856 293427550 312085198 95240663 552714713 431917488 910360865 150470028 901482164 340444248 992915412 512272948 828551777 677216926 982535303 457544422 933873967 845515781 868234641 210775365 715570829 160915776 231707200 187040062 552522822 273314537 639163562 124157670 725780716 293541364 458799118 428000609 694216053 72515168 568751142 339740750 972260155 535579496 744723997 228361511 451065817 78222398 387705666 170667084 414440018 71029485 444956818 353678155 600066896 594367494 702693832 349186742 488141554 49174115 78353972 70884385 954043397 556586486 878611266 105706182 844438713 519798522 809132171 701468201 829035366 72809311 388307223 173409820 287905282 108785410 140651412 102644371 946949330 867941959 870246775 202049216 364565743 178817164 877832270 857046273 885427058 493299464 581679390 222831231 315920071 18114501 999834508 163008111 346508971 66851869 525750760 317980942 522250228 292389018 526462550 189289807 439511384 316116325 513970465 343602047 531309645 460116310 519742874 41951932 137243699 120144275 956431866 480996427 709158122 48841044 405489593 188491346 729754010 568076185 979842915 770225053 997248407 960295744 992898670 817137541 958947779 815152190 988973263 390320981 884560398 97974773 727275548 409405480 847390306 3373034 865685239 240129337 617379116 22091443 455873485 157316416 476066418 430459805 972275264 468631035 515406632 493020810 698927378 430560906 652217899 586528990 735180683 388587527 717872454 634152072 859342765 503298490 520797095 184706399 560052841 518042011 588367752 140906554 361826508 153899135 242951374 88596954 350951440 301133656 414009765 252198522 495652994 186141460 440372900 434436307 729235599 635280693 960168263 493176266 774153202 410595820 826453571 586045402 757320738 691509075 744737318 650358817 798486552 382779940 697805204 88604507 244214832 187500987 469270663 41524457 68985629 9184868 177939656 65481157 924342728 839701616 989009009 769183677 984792655 243147767 650186930 6346116 777117567 175877820 950502247 749453571 784717124 257203218 479294791 270562670 701427490 15771235 58748069 20677671 296520910 110874495 618666481 64890131 665039005 26923125 790447760 485793801 591133312 402957190 603588924 501734221 923695136 407334633 726642796 558294196 846759549 706317117 994238651 230816175 909688063 847934563 851995058 366711391 371122761 273460341 304906743 286233908 452454438 300252250 991259538 887311711 899668823 229238811 736124030 644303149 852367186 765852195 927651621 222536062 451641299 89780995 153251732 14635589 41543716 37149880 49729963 32112507 488578057 333502065 493140233 29497865 822983373 510981426 754827412 711655588 894164900 437259229 579947694 24645253 416686461 99872551 906092484 703450808 989151118 427370611 712964533 166489161 417593919 86041793 943018598 620393793 788688093 8141861 92862599 67401510 970192646 235409996 539591591 521331014 950728070 453549960 867287423 57396057 128622569 29590535 566789202 48339453 57964166 40745627 216731132 213370247 793860459 695163514 958915651 117627122 330085275 235541057 582802693 339631511 705099725 199996095 888788504 483522540 745536327 160079826 641766482 268493791 986542893 281006230 375895630 281346495 845205694 730559379 985380405 282345090 327277751 310225562 913923143 794730998 843950208 573359137 579045742 82607930 542520788 331374418 724525694 104171809 781991115 92534901 144462346 98303340 114967736 81868690 444690179 224791639 976923617 165803822 439538509 341018482 479236924 162997843 597919140 501067313 931605597 665146000 915910143 183217813 456837339 16850283 479240205 475163621 642566198 540425404 956083232 668277971 877354038 321406354 866287031 411266853 557274793 198701988 976166715 953095011 966837991 897646231 962185444 11845131 945484973 878376689 987461664 950886193 995180482 586844034 996673416 963975410 969082201 937751616 949683247 178925495 754249868 739160962 871218436 645655912 904809914 791834698 844445366 134561813 161110923 128378701 934549078 487592015 754482632 101472579 241574162 139366724 241593801 240047959 620606432 569910503 852215830 506609122 836343263 230432001 449219663 134481688 849360984 781327961 951030130 841121486 920297448 487055478 624915016 419973398 599323004 307245571 469405141 236456151 578146709 93534817 872116558 331715457 685976695 361453513 881492972 817324152 890824348 793920296 846640851 216516206 421024202 275811113 390004444 227975112 723410870 117224766 731679567 581570376 694143999 6788541 616532967 349888370 705495249 453941662 727478403 456149426 877874588 806909377 827108885 756190824 890403534 404830234 986999658 894275471 971720521 289815771 838951204 341410642 619262126 106797510 596251611 473639395 739033268 557812262 644701770 22019299 729550020 354622359 435527534 217632888 657921278 572398908 915429053 359157201 530283154 212519106 997357032 511574033 997504799 378483929 860220857 111274623 822950202 553023812 849022368 546175224 637692457 289859089 620885555 475553132 491838471 108351433 697189045 151325027 660510887 16472274 732253972 527577819 863583242 489930988 906737689 798801105 810520549 35819832 153297328 124533939 590129783 198397085 853324158 499545268 857483231 51910712 442407668 288466782 548042717 476931995 772091305 548602885 912467267 650536987 995694292 725980222 746775558 495044870 800342277 672264103 676969167 1305184 195833569 49475948 178762956 134706342 271502674 254882774 906050276 737224469 991548115 872090292 893662572 94656550 881126859 347423208 756189869 365542799 607364155 24880579 960540492 340220487 724289780 601295776 900934084 879885962 945020832 535553783 866543442 276334845 468063200 357135182 407209872 138537375 970792446 652286261 798540592 112097607 763659833 357231789 822886417 200176910 511052680 349605016 721402945 306203231 482457054 260193937 398574471 202882593 572839114 384264839 999144838 915177455 970825025 16912297 966086405 235096346 609643225 13632895 398291768 125658668 858165139 761240308 849207761 385356073 632755935 146309961 817548973 76292705 490543127 54951584 822294850 204634337 334319983 310972517 498806269 97956410 388571333 306783579 620864103 251310822 297736506 256112433 658130394 102243416 639053885 460378159 562230306 257122085 972047919 897840593 926043451 913362091 931894506 882636115 889825372 525741781 985970903 747206735 932896523 546194937 664764109 405154064 900346712 807922447 919526220 672007928 937394897 846969896 965518587 5019391 35183169 22138825 267173074 86270916 143822725 28073587 147745372 93838991 864710709 337563844 839779181 264853672 724550816 364707821 453317329 446808861 803305807 470431249 664413956 606006614 758834338 723684094 732638322 377369589 736529277 460081692 801143633 42974937 150354889 82572245 102931288 76560177 866278659 196861419 535141747 80883701 242201411 187990101 659077385 93361520 133743164 27099904 421912608 81621410 440186113 124758509 287854197 198783363 543400962 324883021 867304268 265018764 363971725 154462592 374726152 320152418 943382752 540007696 712504578 524830829 753620889 670822433 970630333 360854239 438397968 262071378 342306201 193630432 993828423 140899403 868243959 103528505 135977514 93666807 161593353 684738 627799368 40905939 275612285 111762151 896250124 35467198 282848166 89308935 850270982 612672842 771303493 80058609 285231064 255000491 539845936 36537416 378840750 192901867 538711272 112542905 528501980 61686929 719053630 109630472 787943039 719445621 895102948 802980189 964203266 485574694 874246767 78471792 702310270 607801143 667026704 225853385 260685543 31537316 776814664 130600403 292320843 125793553 700260868 568655954 704476559 564046144 648126517 555962618 806248807 790657736 939963040 119028681 356828924 107226799 712539648 162581827 931307256 277025444 499330849 351812643 675647629 439172017 626074151 332049499 919487426 264717303 305096613 292637096 482636169 65233698 370111577 360987829 460541285 310992549 970892998 766469632 927975992 368335544 823626749 510253876 887880673 711628995 872639852 327494613 370755129 144296327 688205345 475528127 815174543 414888855 882320950 190991708 326300690 291150468 313126058 134809954 328387739 131868045 641989432 284318972 447429858 434918422 623874686 330344113 707770378 475407447 643489290 89801680 823500875 733540034 901972613 188972451 238301501 133497805 155582550 56331338 712018659 460332228 466887277 455491052 782784472 130715002 206254926 97184209 593399301 496911453 676263275 507623241 735129219 694742345 825790143 171432865 755036683 701539793 921438190 804598707 983899134 295721681 437634789 403865840 942300488 48198468 530551156 24761187 764470057 754848004 846980755 759721534 990125668 375060088 730310083 634325103 662458109 12646373 931695941 434724389 893936436 10131762 47760569 10561049 166113679 13771362 909467774 101029918 141228169 24038252 991534642 916496644 999950339 907013239 944451925 214531019 412895886 63589878 605126734 261574987 527527668 15450428 910160175 890741262 916687490 262806951 472741353 341686617 738544416 187745791 887569314 715461541 812877943 161382515 383243815 298211836 535619063 399575193 653761921 464112595 803193863 686221384 814481991 601059222 918489226 605328530 904952726 617479181 623051511 612693566 847217381 241581102 430708749 153877992 612740478 103221690 399024032 355912390 644972823 209737678 435378972 127438984 962630114 634342510 840175558 590780412 806687745 427525172 633116214 529260645 631888005 108053036 853446081 404856162 962541906 57545001 691956823 318744992 388956520 80031356 903744413 507422792 569565436 131210876 372177906 150352121 419212174 267509012 329684735 83116865 207679159 130773701 219183042 101052973 763344496 366231895 808536549 235292517 429069369 222161863 400857486 347954267 821391404 263535344 575298890 21839297 261602927 128211743 831617992 375527386 736452181 604130655 940575196 264642517 619931936 302932585 588272113 341203929 923684826 79796632 977650592 684666457 772863947 90565893 374797583 325421131 629651090 568526529 571128286 398727532 477827114 278407946 281167803 202190274 350761669 125499787 215281962 139936092 142335876 94860168 698378055 636736048 645434416 19406118 694152403 682946588 824063951 643215219 727916509 43784147 101317579 84646151 401025653 223377126 672667337 518367621 685495937 622362787 679897598 183011306 464823906 32124116 124856299 68660272 591535837 283806908 771403426 398867036 608348148 132462688 170840935 127411473 253356736 244226 562138141 123494952 927979090 386344879 534526872 499117191 918048017 241570182 370054422 79351915 421294050 5718431 41094905 11354281 45786617 34408932 88660332 35017326 110937924 85020927 871598171 431457378 861818046 736843502 750231057 151682278 170311017 47048200 596350511 67023464 373085763 94515280 765479803 557239345 579185148 490708813 891090039 319175417 487090637 313648996 670684567 87165870 280993785 242258013 527204215 179986585 811451493 574075411 884033659 640626966 845065878 503023147 768448508 713906856 942933185 32913512 889709774 293481838 910931422 877074746 903988409 518699283 647154578 105823470 992049905 378710832 785813989 562549301 759432989 129764790 698192819 250934802 427420510 28056107 698148353 536584826 679732779 205989605 784175715 243622810 577900817 437975279 991598254 683893168 878821188 13831984 484001558 101032228 573199996 365894072 531586790 79454169 879040105 703181074 992305891 510560129 877724607 449706500 763501735 602340593 947752405 501001151 633709786 198836967 838703141 479607130 717752783 433929641 857777068 819310252 919909692 692569586 833730529 100411824 128408390 110569418 753083914 82188454 628302655 112123577 654638053 189850453 610962792 153221688 369804389 326036719 477599657 427842014 646814562 445725629 947381081 306631053 372822713 147121536 208935131 45024451 126729090 113436266 566688237 448021084 572151655 479697957 772769040 203202763 397341426 48799432 552159868 260503835 947333398 597839352 802230390 662762173 923943883 763874005 846388330 193264365 270262368 141034386 765591009 699213336 896692516 153087727 721499414 224356126 786695618 2551040 583464895 421407177 876307554 829172837 892861423 874011198 925409734 862310361 881410589 155739537 570436062 344512618 441192259 49898169 778211305 496272965 923718518 95863403 477579448 271259278 827387360 257054113 486554349 408144193 692902105 380413326 963604386 597597924 790704990 262437681 461968330 288702077 459303576 245542904 879690998 341841692 501578299 399447097 508761111 182453068 230744710 28101179 896717714 390841340 803902505 412943743 873328568 40094384 850774312 122422994 211570733 202193429 883297958 780454939 793450848 235872949 790917610 380601687 550694809 477374859 875797125 449772169 959937709 456266359 876044670 530068325 794486070 116513599 124205735 15083327 496205116 434560904 968334541 869600508 906792640 832915561 882352177 690623762 782209643 454912299 670389576 212164966 554308814 294229843 894116703 443019943 805155199 139457954 898719389 500717598 589908774 51822145 432087756 170999836 424538847 60442870 584972531 547464827 683906959 21694724 738888641 499578491 878837808 744467548 945613007 168365115 845855786 69275926 971954411 948876483 955591898 31794710 217776543 142873534 489062299 413848597 577232113 173605898 846122002 663243894 758107347 145310481 589953358 113722260 536662858 457448056 544191284 131209809 590815611 392594092 438172803 110879140 353484232 139175533 399270041 274641433 596166970 486997318 515749800 53269630 186509772 96248301 530761098 70933404 370424740 84360952 415754777 294189735 731649479 332039649 364667357 301481272 303067792 17636765 837406961 672567912 746661570 226700614 289536937 102996053 498607296 493614268 900721629 250615466 561713923 58127442 126550490 125254978 475543591 149540562 613721125 421702818 982858122 795292091 970767755 754919705 997950748 660032088 848451118 800112908 949361687 762376149 777458203 456317070 500360985 102046670 598697371 203703421 882792207 487570277 675921590 88782436 918725855 360258203 580820154 157790620 158606784 64638328 738946369 598951155 996407989 16947632 123833721 66989155 213983750 132718547 997836496 994100980 994726420 175993285 999392673 183700872 264571790 94968359 209299769 52503417 456788876 163374620 870052645 204997515 677703095 475324201 522943167 267245747 766097262 508650978 748509405 450913691 849262276 500070907 958052793 555389375 853774368 368467913 899615393 560455128 645982987 543984043 917568563 593742089 956185778 236755995 650716449 608549928 802435496 704138994 826943501 802442270 807211080 260185362 542380927 176883375 250332168 33118349 997203118 849233558 858343403 48381003 975861209 924481657 930856849 419307911 998919657 449408733 730125328 266360190 876570956 411354377 937601490 354889723 947275223 658222244 976539396 774689140 970266951 916989159 999586961 69070228 587166503 319208129 546579267 330084405 938265968 315404759 768521245 536343332 777544901 136755509 289952833 79500370 212914652 44227529 355580093 176943740 623880093 479899198 932783443 386465480 411562216 162390862 604865818 185867962 321366696 69363839 228360303 22619834 975344720 526645449 665490725 612852093 682294032 100644998 455240095 344282382 377161524 218731408 611356564 300519498 827161669 313927559 411869509 269756442 573153314 153961840 325922306 114525851 769140652 343916526 820660809 694241721 749685005 208988687 972168807 627077983 661235329 590358287 680860782 485094008 713997547 48544373 634733498 62995868 726280069 43740664 167189405 165611935 297052948 190076054 757644472 727837039 907301674 608406138 833122499 104696889 548078004 423151813 527669680 193405451 459284878 21749862 207994531 194361884 807695227 54096483 865182589 599760564 634060662 375938067 885788471 480517221 924832648 650873394 962307443 314911523 315577758 131326500 629277364 486098075 894629878 338315601 622122782 515310255 733594822 579836963 776921427 552913303 834166585 61331238 827555700 6180301 57067211 17338555 131214554 115054927 402717016 310889961 747715793 119843431 444178947 124568855 950210822 179474690 883120634 339201440 896006210 379759100 856567912 437825041 668635599 96715450 911333402 788175675 834798605 167830183 315880422 163561815 714467717 710702673 965856547 795450601 850649602 226717010 663813875 357495054 458881294 438478161 449063215 254717892 537484887 262763504 871151991 568173812 922383244 559765966 945943003 354479649 736802025 27796682 383970232 376768443 445753836 268695439 319253370 62224828 967270799 497375048 832583395 502374788 774321198 162602352 253925847 39050954 172581499 51887569 992786626 562162739 956529674 548743939 903516711 757130692 762410169 238872280 824803990 511230101 773353632 183760670 649940684 636548302 738682674 109047106 847258747 38178227 219608223 61427561 160710722 49733800 124054237 29240957 248499655 71994473 123707707 47054015 430078522 273295092 412224615 219606786 312493318 292715073 305668014 272157758 930643538 155326367 601793135 233658619 526103096 496053400 506812672 151911654 438369703 262743740 296435425 237567142 882007191 708254752 919054652 98900998 956516406 910634786 915517037 365514555 973545728 6368282 477719818 17793114 849929847 606693004 727080270 698043799 883218441 230882945 735329308 238910256 504657678 68590913 195421804 1883516 992823349 578843539 685363017 260321611 672709375 659371915 981938456 252051025 407387955 208991869 515574214 237163874 792034162 251272538 335683551 311073446 719346044 348454877 827604867 638335171 761340163 591896839 704589969 593494905 900163022 145611618 983106670 477836984 875764028 408738711 801229123 346346038 802704343 292922053 731707762 515402738 952029486 945460438 960036162 253475315 377186079 160037568 994826520 125423368 549133485 345166759 513062558 233864631 583777139 155949859 193532608 54559950 681540647 619263596 804748525 399241486 728484696 539547047 699959665 263829393 306273632 217295095 642567311 251976771 764781848 752271384 767734756 53161558 571911487 401362019 975250313 406242514 732607432 118441363 138320881 26963273 248570051 167862035 860880902 699402550 746065978 270056944 746664236 619886899 742975903 486156288 963770154 722837557 745425447 367827296 603995381 247766237 492103758 332539088 549896581 548455391 565591111 396327520 860896562 121220384 281720822 182812526 278144668 17329457 188049856 67292967 804099877 797956095 892905642 496718017 861845319 697871343 726113587 200321885 628282593 231495687 768234529 295220904 960414859 668005416 740624082 170217129 960932826 580396334 580686194 55837945 93663388 72243541 342294446 158943826 656262735 654859568 687663694 1443689 404323683 326667606 764174096 72841115 300605282 198708470 814028541 440056667 444442998 48253830 154614320 28648533 158487614 83538141 803616914 182104484 585511175 314007588 575856606 41435527 841751951 312526195 335139335 7308821 541662312 138178801 840010011 568657136 801906192 301866333 434606401 403662496 871758674 278030221 725449803 532353508 628008322 548320434 861085190 69379027 288171361 20984814 790523246 551784760 646813619 158320316 655413489 215234241 696334422 75648615 613957308 255973726 485707593 10634804 884410148 122732276 362471626 202144208 914585439 871208817 902423644 636218686 972754131 575840535 971895105 209258363 843593897 348301427 446660416 6507746 695493945 601825351 770914153 620789787 985132554 713841981 950958184 107969213 902097438 317011546 394188518 191604347 450352248 249288191 635270452 63249930 825591209 219690912 745056059 654983404 715676204 169870750 401801676 212065116 373353672 208924877 703804839 172369545 214207071 124648953 797272493 618996507 971609989 594421418 629768655 292401836 995419922 152362140 765092065 126367953 698085272 316497156 691167352 412488967 430119071 127320437 841060281 372903696 905695315 456313504 637616951 526718058 945126049 461711878 605038277 602177742 812895895 780283276 881970165 600647306 892967360 18639541 371939835 118715404 790769858 161580176 672743091 569697876 623387780 416845529 773544122 728338208 797140235 452693152 887081711 361403315 714869837 206938040 564773921 522419018 673548637 380745495 933763536 165985929 473216227 451692883 784315774 530051893 874104298 97164976 162165203 4913548 491694278 147200264 854090346 138799077 823808697 800611955 964802630 961812981 963171777 217942061 940586938 164221440 740154953 180576465 659229205 323283059 476811361 210919294 243283621 27601588 160809684 151128937 949507972 537976948 566846150 136097344 762636463 329953420 569332149 200519973 696140749 552662161 738344666 295555933 954299920 543832945 561813309 170396246 294226232 20332154 396025060 48012300 848512340 137941494 424433422 398988911 771198754 477655798 908076116 249113685 367035766 322091596 774575544 571622071 821917621 698019470 730976349 363460609 730781589 204105819 754427347 35524883 763948502 268377307 333741113 259347492 841814894 57863419 565980526 199709735 281833053 248692637 656490527 122873308 673493975 10533192 436519873 404743547 716418181 401754900 584047456 328021889 560810906 163697181 494602318 2481538 858539494 136846801 194627005 63135240 852715331 125082241 491070130 182728225 505713885 272282084 770165087 87154065 532900276 118467057 160249141 96418079 104676919 44222444 279959814 2631840 690834963 38511996 52524543 29981490 259574206 644420 669140522 452024543 750475601 138277176 387701066 297536273 580174852 265666100 768501066 524154977 796272991 425654522 502705081 473588869 536428744 491190273 941323186 265968360 599285367 383202507 718050359 243301764 727375456 537574153 602233217 402703183 664985234 429076324 883835185 832149909 891559971 816438131 973440548 180090066 266417032 205424693 657725579 379954209 895452715 262730885 479435516 477093191 678775383 477340985 693371418 495211169 624107129 253807300 977443536 305900178 773746943 687388450 917904268 712916344 761879476 745577624 861620866 262034779 493615036 27843557 692484184 527855244 706438540 142476179 683536649 228292702 319259450 270115748 876013807 629673219 850765480 70303938 440158812 122143841 389008106 308796946 459653369 190036252 427331203 417587702 864236770 536046356 938641588 669443756 856318259 272240542 990611898 870094781 884722794 421787718 947483594 522134580 765568593 101312576 219704909 111655991 670070380 202713156 674692259 26052636 442437357 307109153 906477112 561310073 904131384 203753978 623262295 183164647 421862522 200098892 430254859 247662389 841924659 270755627 445643768 28554662 831921420 752410004 952044133 797062143 886083081 882490968 943622835 184726442 504365245 148060286 517341812 133430346 737517147 100266554 927286913 837274333 927519407 463357333 725700644 227916755 865387143 461238730 791669290 524396246 679229931 290722058 430488821 395203901 775153041 205448318 273905709 57994412 462768845 412041210 914435715 515334701 726729819 320399572 721677113 224454263 463639919 99904151 420898954 365209577 876626537 495842842 895486660 723787872 932545423 851384923 892156852 738733140 820720137 562689368 584250418 432591354 750582248 306225815 640119355 121690643 247034522 100860882 560972233 491517353 809952929 719858654 982965217 881009587 965059408 870188089 999156756 632964116 785026202 718897931 783233673 742813604 897097232 380227595 496206296 391175355 895119498 859990218 931351227 36853405 573422181 497297017 734977412 122714680 371246720 200238324 706658817 314081096 927495952 456540201 517542285 108540827 388270998 190490113 338387068 229609860 603976772 249801625 980218425 448377562 761304433 177350180 203894488 130348817 720827438 623479865 751785946 183551815 646330912 82865957 817118276 129517870 172843385 128573763 888572502 672914463 973299325 227915971 435265725 298847031 433924225 307249540 688761224 410637395 817496489 673109821 933087191 466998319 777992790 260371322 645538514 114548762 225815901 5538703 502933938 257710188 840311345 562240110 907007096 699115744 855419525 115809572 339410251 296115805 963929291 197563035 897252551 673172332 723070074 163410867 215919895 54788281 401761012 205340688 907981897 195032506 957565067 903707469 972144367 964971521 980521585 365425729 834311594 124815639 833101049 521632297 679435852 670238562 766702629 711085409 937292585 399163267 700109541 418571403 502441696 164057456 547562740 342078382 346709330 11559554 313322406 43717487 860196666 70083249 190721803 119903826 592068819 115888003 913701871 719357226 723072833 65523745 174786352 156617715 626754404 593673688 948410240 306300234 769540875 4709246 322235721 63219302 524738425 384590647 532093618 189439066 315598138 78227319 546093506 213657598 320207972 122436570 217723772 81041991 202908297 58408976 982491075 568701516 719517498 321905428 503301573 41235044 923489755 349872326 767862815 243984837 957257464 494992240 496523949 485699451 931753633 672276470 956872155 816841441 908286514 166062316 648759613 125050341 230854105 22404922 472642269 199290804 729791451 599006518 667397958 614775204 723277612 160205363 994999496 4848572 686214965 135876701 829719163 794580312 869744863 129008038 414860273 165939640 899337112 84532447 527746424 62857701 107184508 20677516 903728650 635617280 924964180 227815301 996165051 386345086 632627276 70519875 852468608 283493382 445000190 154938757 203323346 89482415 172571439 57835143 244433568 70388814 138051980 50772935 870025965 804533279 808844875 446649378 451448463 433719763 526331093 314466644 678687046 483071058 661299498 345764236 385244405 220378831 922039787 549890421 664123095 370910291 741193411 390056772 933902782 304096123 772823941 349286182 576879850 97524556 147456416 23339773 237893156 131632028 704032260 452260058 903946246 868164715 967313803 304788354 748010486 566475229 571002633 107019524 642549818 19042238 113340553 96798812 637543130 337936155 860234427 393440963 590376915 55304431 293925108 203976999 931943474 245204963 979409102 96200419 420483581 163361069 431595944 313935488 732185170 305665341 428011539 33196913 744034112 468345618 782090298 260859302 790197254 473766372 881395404 276601544 360133108 60781035 774132683 497670103 823023835 551595825 758966859 115447610 293085526 43694981 807690610 404113020 893166281 226653473 502355546 12837600 667134336 522084374 573107733 130821016 873891127 391820951 947371967 873305319 874356380 671241911 724855461 367184832 976670838 565029378 942674873 884133241 928358021 762867207 900814141 464622887 888077489 572300147 956454433 836175167 857712376 409381599 468736498 144703169 763939498 303152264 317863173 274028917 908409618 518087922 818092526 722243795 788767848 706010914 922237048 38177549 943182282 574005218 942004485 717301675 985557322 410992903 858789873 192633395 484202935 255869556 976859624 450738913 739779199 584847754 746779503 470059878 576409036 349959954 916529983 530742037 879341573 65589529 693535946 446544978 447282263 43038569 379869961 89117309 470330554 227031825 752194460 125317232 462637816 114386387 339800443 216990273 895498507 308153427 819274632 708390718 849257086 464422025 743731042 705392920 889630450 581065315 824914083 642385252 883013289 137433947 276694947 76520378 293804410 257926990 298127798 165731065 449509794 153968441 561774666 42130313 548790589 380338730 863358348 288562196 581903797 428310190 989903267 606831687 758536667 646058776 908213223 191525867 442430663 304399271 692543120 642649882 960825207 242042923 352568078 316892523 989616518 659152901 951393591 433773314 471458019 304672150 339750184 280473055 756071141 246185417 933062602 843068780 964204891 401691581 628623585 417463540 610169248 379111676 890069291 778574467 852736211 350413847 924243959 412191912 543041370 486064450 599046825 387634706 970666136 217964163 883832655 196602861 439089484 33386803 616180373 413591954 896586095 452635827 554683916 230207668 360969215 140567130 674209169 67627380 847979202 690885400 962853915 154456491 549794469 36827644 97336283 65181312 66259208 1832530 577822619 331846331 560606348 288081973 675489429 574067191 876006929 208454725 609341010 58486456 363997104 192625894 914069157 537148831 825094211 379149624 737788334 286288391 364031245 99558165 177591322 48792512 899445510 288341837 365038076 230691948 503801312 435645815 898526186 776218905 920697024 54572024 546236657 492954659 672717443 328783923 623839823 324612663 730560361 91222339 952288556 786784521 834206316 79628372 729567356 258233163 765039314 186227094 393960943 197314104 280303921 151227091 737326125 35110702 269659609 158983757 269751146 92291994 161236877 115670522 230217794 45938198 396382344 246110220 260978975 53935535 363601434 10253728 225772737 224145242 676448491 103219432 368377449 76350095 741087002 284454361 501498190 24517045 990303737 762157849 993096753 218768016 268698770 50052242 120312535 97719987 273293212 193861383 821636043 231375723 671980536 368122244 630036498 141133171 361267528 163978927 179722865 23906308 986517491 278166748 354140197 352445047 752362436 488202812 540118769 190892531 366004278 322704211 793133039 29350914 245433043 29603526 568845042 224845711 988565730 564613296 693124424 38044885 379732873 61307810 736641251 269902535 576922692 178343451 981183969 904199090 972214281 579413362 638214222 204494783 584934261 118263907 287259622 46834287 405474404 258657259 502551356 394492318 699642155 292099764 522348105 153744321 786198969 65168226 220054654 42291256 200611286 105650012 150189686 101941733 488823333 28839380 536020942 261669735 837396689 265043403 456634792 165962885 985888533 586938045 961094026 701356993 726122607 361696946 966993332 736387486 747227046 653754565 737270976 473444867 933867440 242653009 468959282 166962129 809309639 712779520 794397876 464012512 970906189 281331113 517498851 472592080 560437817 333103763 629272424 243535164 248753712 229339241 707607021 39700973 427638791 235234309 536450208 441207228 960835926 531417635 899581293 376007448 547163219 102766854 467645200 448503855 877495951 539830688 904194241 112585756 138390952 109322983 572385187 571758407 735206802 117958702 738278695 709951330 754448728 741075053 875919588 265128401 980820457 755611725 960751665 877655017 978658708 874409155 941130530 80849633 906298586 854906065 907652555 12978972 901314408 317627865 798083635 707730721 906897035 295225953 521216460 384534185 654925530 304312170 780267438 522063250 698030114 83835350 882659619 435935583 587919015 497975597 552830182 65603441 784513120 562666141 918102745 384457057 963150867 462793159 654391725 147280135 477218445 297961921 984821425 794326583 858973818 720658194 918588181 765637869 992140689 774189062 979901756 837749327 914319476 145901898 188453524 57539662 679569845 236901840 925081157 424716816 952347630 538464249 649130964 161401510 990979478 695919668 696409516 310429281 342434063 151238543 181895272 174858439 931856114 639461595 929712593 75238761 769049096 219433189 300578250 180433049 341178679 269721296 830852775 279789024 305764031 260608177 489245002 393366188 736005011 559557833 970701126 364823282 765115412 236630247 496613495 129173787 392305410 317614320 399163675 232803441 294933932 7052354 382487203 24499178 925023928 673998739 976460067 554367594 747039048 656937978 927955876 564463156 615245342 451971232 782532346 117782555 785950856 515621564 695542496 692647774 983188499 683986495 795206045 436587712 783084588 765507918 962371366 98500860 339522766 269538569 924293966 424681506 799363044 11109541 34080595 33148134 780865618 536836711 783473598 125389763 913934572 546855929 578750014 147093543 633093849 25670246 871818251 15773695 793213247 606837118 974576928 66789175 934782828 529455702 687649069 331371691 625076616 464885727 614226068 135389364 420826017 54787844 941451879 635212686 794445419 792402617 925441265 360571353 885117055 696670585 804227105 564722833 835944656 831059282 833651464 181404908 370566906 121601415 902313338 800892248 885246179 305902161 915644167 319124487 437274769 70005545 311288232 36634913 137876355 33766845 549418671 546288651 959309346 180641479 974174279 412056629 830249689 810116191 903534729 62670168 816967223 295608136 506850052 9566230 129625188 108683026 653576647 41251391 227138516 54635548 830806163 474878475 845728130 653789704 962084124 59716907 245521494 12610671 625455855 49583324 751404010 88874782 390373892 23265387 662164568 18007222 720638965 486862743 928641796 560788656 792057472 376198765 508336565 198958243 644702837 314094753 731268135 35723072 728655001 708598005 750877547 302279320 523159056 425553695 484022575 100135693 436417424 19716318 313354231 26895500 910711392 88656753 357099563 189913458 384613622 253832749 506587464 421091130 816121022 731036260 841075365 525105311 861359665 46670280 236407125 134193506 403175966 273712574 795812397 159284311 234459380 61262144 794236931 660446725 917419117 367117742 957787242 215040951 445131305 284552248 293365423 32488847 590080597 341786042 561705572 545148608 912100375 724547807 822903740 218892622 997127469 209184624 421997556 101199299 891794231 880687358 985712236 684907761 702537043 189597465 218385420 39156810 197171826 90508316 496603331 230705211 551852342 121003828 853634730 263424600 448135491 393415980 587768917 82279263 382853081 152370404 356534640 36699325 817112370 332691552 777655548 15801459 33402411 25586988 456286132 298155520 489519408 29273325 666346364 348425802 651067863 3853598 588704258 293876720 442660813 170794531 622512217 68723097 121889158 87753215 253367237 109234604 562834712 175215836 427288376 389448125 872878970 577054728 919095094 871021664 905186081 353832438 868368331 866905157 883246738 182678975 649946566 134550917 299717499 115818497 750964972 49979855 672777438 34623822 460677131 281205383 324772539 109307312 734152750 583203790 952571398 858597980 938361707 590864357 670133968 187043706 234091665 90390117 927774266 670957069 838745681 457184298 516144031 240637765 732480914 349850181 993573935 616110755 714075651 483052954 725317258 667688417 815451258 615328647 734253718 591870425 757118171 634762858 845906423 459684237 757319634 190518605 661374828 461471535 562997784 161797554 385921301 47237710 226103800 103922460 932008849 84281456 855046507 812050157 829556468 26371982 379087103 103466969 362671059 163221225 232820002 178184490 471363551 466826181 880739070 245167548 437294297 351578879 814081803 302230365 399470665 50505530 760747257 295565000 980238726 724666403 829683820 645460621 772508773 440658867 862516728 612057929 914137111 380765768 979894328 909457878 915933574 330050171 628268030 287495731 512437886 396637941 412879152 145956734 355162030 171191354 803401057 121954584 359533102 316900141 353334078 302488829 863031561 80505112 390884834 269518476 766129769 137523115 500361796 34321659 689997446 681401455 722120319 357091785 720273278 519811325 863793999 852407593 886984977 743817549 982965671 657080551 823996790 339892163 826116344 244289909 577822475 322750221 634850580 260233998 659620017 212955085 877266816 98274534 657143967 19544100 974797051 468083743 793898212 748983126 897154016 839442716 945578679 172505788 979774936 658341805 944039983 214609875 603888725 530900753 832197084 151325601 420994163 157770829 648939209 19052969 228754382 62981577 113235779 4837729 745963388 123687896 583941097 375134245 873527815 835100947 873853691 456926726 854188953 655514203 786189557 757763552 992076458 463498029 884029217 858418376 952876911 284172824 925991268 871712854 916049016 832928512 987824562 171825771 339044740 84627413 114871641 78595754 137343283 29456027 32025119 16606006 302174810 110311743 599704728 583282873 867209376 682109275 951744229 175469117 997282444 570694354 782530593 655559906 805936635 796664358 869016708 637609095 891622600 474497781 938201728 623375460 805598497 663958785 999246865 719191072 835757849 377952485 862884457 657756898 673544805 147345917 949923521 186130068 662568924 613440059 970039732 459534938 689382600 544868051 713458425 157232127 602247086 159056770 750931950 506971793 710630382 309055904 544132258 83627957 354835454 118976724 634388052 499605578 635055057 354914844 973311228 515396227 709557342 188046692 577796984 572232949 935283001 534940147 797163234 139274396 884356872 830949156 918393788 427829541 920735397 169635679 900675729 232617987 482545205 53052494 732097424 442623018 756579566 431894008 651012539 481037822 516225914 157802394 584317838 480138974 510288649 1871204 589585371 246690097 758331549 19595354 419094690 261390422 343950018 321245212 672324970 259153879 570968770 140955380 564422023 77114912 182830515 49318766 900332293 529106577 624588533 530919840 717015870 504047162 881896464 496516693 536425589 428314196 996331577 469606333 668468329 601215328 827497346 771308766 860738988 512662182 707330399 370085552 889082788 486958668 491387203 354499200 458077487 198702108 211690482 60676486 941196041 6287989 562987334 561973555 676756799 124131874 773137085 505247235 753246174 367347961 942356350 298050761 917948984 69787614 566254214 414933175 805531535 641913718 704828915 271093054 911557872 308325998 765413474 14642775 725724312 377880624 871914796 796922059 804252760 493949863 617643308 487231482 493979030 361223871 699677014 514746197 729945826 307566246 478384031 133598900 381108726 32884104 844063348 729056508 792518830 427132171 667016528 274391631 600486285 274341769 554753018 352340320 464828238 244397438 441275710 124538830 173983771 106046079 745435617 400242209 606410948 59498807 273326363 168503624 532678690 278032055 607985678 450946017 919602645 102394614 427603654 19747888 563459184 371682012 974422840 535827008 867043495 649250999 853749083 651967515 662312272 140060035 866408656 788459850 846046188 549072877 561300071 115662513 531240701 31483081 199930256 53060935 686690117 159781871 304838786 141266708 808802676 449568799 906363133 212710465 692225849 579518093 705402474 189508215 423863609 185338270 906147731 616429685 740825450 607630367 689409388 229690850 471001974 301234990 760971954 220206870 475553256 123050753 367496435 95859934 955100823 336041641 888167959 647765519 868619670 218904081 528387071 211758683 499530600 111056283 240950022 236066854 576428912 394711811 467501087 124573560 646400666 644890620 879626957 405849428 416644756 296918711 980774418 565519957 922037332 755286597 775452447 38443576 868048020 787649753 902675968 393429853 800620786 538150444 912538949 284711489 697842457 592550532 758816960 299679573 708761066 211141910 910811302 299496918 949619966 735896690 979291309 398039859 450374812 82164017 768330819 370330336 466058928 248495433 730238999 504526431 680051628 638391164 918338733 577393398 844830156 192340165 912461384 21196961 620424241 1638667 929659651 183082242 908537481 189496351 669941755 87931379 602897425 78910014 391595146 27487987 313179515 200941081 466831038 383083761 762494143 181072227 926009719 189774797 487000945 48828620 848226808 14685742 948114299 686121237 734439040 643522118 726224988 255656976 259798233 194775082 284884455 211899632 461037635 455854687 565541925 480537191 642364738 340725914 690178899 47921977 480395426 462124781 462584403 155069289 324210537 16709961 580181870 53290593 618811462 126334601 331558482 281825132 515860608 80254877 641744942 524410651 844483339 669067312 754387662 507248137 602400071 572133369 991427229 436514859 771541337 70845931 337216290 174156380 881145316 210793012 485621436 470520501 531718065 450243307 747799778 193020789 583821375 476770460 911680924 651032224 690183925 647359194 862603298 665083967 836025397 80537577 801429118 113131292 608503899 207973399 707685749 258785863 383416010 371723220 970001151 456016505 991871851 972910181 977780812 882116349 909134150 208668004 691436323 418236214 895668390 749909505 803541750 358434235 813630368 131127031 162412634 19116712 512878446 274836718 807486773 511064435 991413523 181148340 441972578 324875953 571457079 202321047 900388209 698820564 975428011 86737916 202547217 81570324 124210856 117554438 529836505 279280632 470127518 363647091 419449086 350453056 754134543 389264172 962845311 157884945 787164901 2379987 487153926 78088760 685795296 157994833 640576285 453805384 820879782 279158110 504606435 354167741 460379108 15526467 726581411 157797105 260462727 7876884 229141748 109256743 187705975 73600386 309361894 276423655 983826167 315856865 731972090 504419111 561443087 526070623 606014523 555023866 934665316 603923584 735285748 556432166 616332441 304229617 469262894 40590218 114053362 2414773 961147927 134935823 302129479 748766 864632805 17794871 829063628 589713390 841274138 137029060 528675644 172209494 655384577 52425408 189297249 102884148 925275151 634007502 856843209 244984413 902385035 330532711 747317862 366658012 704851377 434721080 788286447 318557205 495208652 89950227 348546370 294899590 670303712 122180151 193616999 307703 438967357 204228060 250436118 193166098 648206182 62113126 394761664 362391413 944897626 690379747 979641401 874845988 891688155 98607689 363876728 221205954 631971475 226610074 279642571 170158832 479118918 46406470 159180478 96338280 684041173 201197911 758685629 616208179 861509096 476448884 483156277 18601917 141662789 59451625 563397195 367527272 686454709 125918386 327591914 64855246 890024201 139006705 553540782 289199665 948504369 334343478 716880060 215152162 430380238 160927510 247726725 179790432 805346065 319885329 468050434 362609683 449234762 243625703 419101490 238551613 964252913 671476744 772459643 499427959 723985976 505595536 699513596 557902232 950411035 832853340 921614159 901337072 998679511 296083693 551724243 331312020 514957444 123312877 576010333 202930324 716772311 363867093 888276828 63122557 525412117 329765101 431822433 215937647 519973331 134414126 833626741 727392556 769827076 127080924 402711538 56475145 726735578 399208603 813621241 376551667 737984013 139879060 241633432 17842305 812579811 808518969 927416957 374149365 576453648 436962606 638500105 555164061 716193391 323901548 393193987 90348964 544410369 530830505 812318343 368445502 533238798 118564574 988216640 99729307 250707958 136345406 861213180 514671655 885121802 643582709 685584047 231912029 768023575 233791118 472544597 164151056 640485849 282048012 919432797 581301106 680318583 6683845 984806472 927768128 996305253 944214538 956369588 261034933 818423987 307191567 997813965 425952702 884140108 665161899 996752873 574645073 616748363 331947802 887324416 35415685 674512914 1387979 871809895 326048165 440326674 371859834 738042869 635354588 843613417 742699881 991231322 92106468 839025408 295880066 982284812 37685234 796306456 735350230 848638528 108730903 170156732 25563719 394260585 311436652 959122464 826458372 919343180 893309108 984530537 325304998 671941106 21354867 259804921 52782734 675318876 553942608 839219388 108850766 403834874 383727523 739465833 407336380 925164022 349662484 818003624 554978759 906899280 469937170 842781516 299767045 945930994 223203708 479585434 55306182 932374411 251225610 778234591 91002134 497863153 270776417 947831867 170163203 550465549 147203018 885321441 716647823 829653486 242755682 771594581 607060859 936255107 615516978 865131780 189282766 478228527 477664605 950518162 866827506 904033190 465295787 891160773 580445158 978005604 547275530 627844914 49972308 747489876 658744793 967168083 277470214 719937014 88362810 186688424 127227947 151294005 26490520 674085441 327863119 882574795 446437314 524759568 278490191 590010725 290545598 637900720 20359807 723792809 635301336 941834567 503460951 825768563 430990007 776896203 658677439 677446004 140863329 960344424 311190907 642498231 136079688 845311367 612655169 634089174 626423960 977644285 718254410 969188161 578859668 872376617 132634883 496008074 101611334 123502750 109330392 227917831 52550042 387783919 290273072 495726488 74136141 260598176 80924880 611342198 454245371 713463388 461815681 873260884 100647208 902804443 552931027 931345492 725675984 867212001 335135286 925320089 623761892 653774773 97654048 266822079 106139607 649604139 355252720 711621332 583370065 975682587 142172282 574477944 366729547 956571456 257513047 927598039 481854044 687787921 650027311 971423650 599327925 764430483 244670189 660659681 1952852 826667558 511812566 924263847 655820480 742389486 263333544 787467036 747528524 858378976 558218830 944417364 451711502 486387612 103253472 695524264 54469818 470911010 372222332 526083510 37610068 202075644 92401808 435778938 223652172 552697735 251587413 402776955 206215297 908749523 5924578 546164098 245301196 649897087 404459262 474660007 419678766 924094833 774672994 826162539 463075835 953118477 569571577 980368056 897704716 983103854 376057634 697134566 326130223 704944747 686960172 985736365 499136380 982692280 539229461 894738399 404339114 833354630 146875758 532839824 102527732 303115592 109650100 338073895 51800680 538366625 164375509 829462006 757831435 893072297 323660332 567489949 253889353 568787959 224844576 764037394 627445523 721202418 94464535 665173275 273249070 504610799 39160002 629340259 430269730 612995458 510837301 709193291 102118383 412855756 203561841 846031532 273045489 385776984 63047831 229766166 95972100 594700129 166683920 520071321 401800007 899755026 281592760 413173786 86548990 646918965 511952925 651642738 432839128 537135467 80591293 822259820 220963422 233993616 10884856 98349569 67050477 131586347 49240010 747314660 14581676 545789565 350387777 950079542 448358204 859673247 813300442 941049492 555644973 786135607 62824220 560587205 327847858 427699137 6081976 979990494 569381475 804044355 14382296 269216647 207837375 953304909 871871433 944459089 227117662 660354319 74464134 111936657 56443363 563871763 123297530 739321438 689067940 940925833 136355032 723948577 344732480 799159756 448157484 639916762 62231972 735447690 410900586 582826242 66878642 533233562 395981369 811613097 596400815 730165777 31462014 986025680 63975262 696192108 93791366 461532873 369031985 511044574 95459252 598150737 437794446 636763496 62074333 95308896 80491347 321328147 251123057 638381765 621061133 697526271 241661930 908593553 372721937 925030604 45283510 903117758 676727923 865336083 76711289 317687066 78501534 125533111 24022425 99917266 74666847 822383234 604444629 795705073 658573580 960857051 394619033 992476668 490768803 746376044 612193945 922148893 137799508 138911110 8577913 468903786 79386745 588480932 509326034 979957466 973876046 977539194 877856326 979111813 48213887 76389510 34252124 676025675 631066811 860482873 605887335 705480076 615657046 990168273 903284860 940259443 417202820 905689166 209191744 306594644 240906527 684982345 54675741 412595001 322410292 508870170 28740941 652483532 357869206 874443560 383380798 771187564 8647477 653396208 564915665 773592265 316442177 928913998 640213068 975084462 726859753 872475095 116016798 670383987 612270068 884750346 759221464 918388186 763520529 986853504 888073591 995558683 771856431 875886367 858021886 935702106 351998336 939696211 352331348 948833559 879259031 977143221 286984687 887591794 855993183 915178891 685363737 850875529 151501914 789294925 10967194 33280472 15651250 581662604 163286882 535074941 289305272 872559037 125076317 751711573 697942787 778073645 176009281 512491918 300350767 820006555 528439123 576409160 518004761 690622996 177522085 543357717 43993036 330294805 19525116 482464047 450207844 671839912 467875252 936602467 15444263 797320950 722623947 842869722 785877864 954434951 4516823 360581605 317753161 767052969 232588128 331541528 5845463 83960555 46799975 901989915 262524331 409702526 295167796 641738663 552381460 833737603 111233812 716591571 50885555 221406739 73160114 943406025 371511957 804044713 413222120 468854844 269804498 736032135 49137841 781226310 136109296 296871571 157335385 272943971 106114418 331261375 314570971 585780405 578770983 805741851 660139704 900370658 719420312 949205481 431534046 629201572 367211408 388750002 327634835 420865826 267918588 336494682 328924517 678385190 420899695 463991381 392529255 515531660 228402703 712577852 414868916 661024149 538193201 561390837 438792848 714958318 477606070 764721670 38912271 634293397 20998093 309690533 273436194 696913857 95100845 595314207 362380555 439854391 198009259 893831319 553407231 789887762 782839083 937400795 76445244 304742529 26413137 343248509 15013286 608682985 569930726 839621323 408088293 845392657 623284508 828451456 198884602 698767145 536327391 662064492 40505179 419337160 96213790 226141066 83117216 441116342 354677719 537561618 308344624 504850852 489011089 631632177 46010010 230015944 141400140 674002771 351030294 711581892 514350320 988990593 774901297 919290509 17222433 587601151 24071331 604268769 191434754 582255199 581142262 609873729 240950659 477851341 263554803 839941133 422963097 836051350 723694786 862077833 448915136 478335095 224758280 394971250 291004168 864569660 209725745 906203447 638545092 864570709 422268756 616313085 123266952 947949376 726003782 762162622 353402403 517333738 131079437 604293719 298109982 998774813 265247405 742551578 580123879 693351572 567707152 620175399 39507051 486350767 41259855 908585426 630796389 841616017 222075125 643750882 477655250 595919939 486370557 575279138 490267814 817679665 139261024 706505206 395945681 705343209 562707918 793496979 313044749 730060572 263269845 666533301 396838457 859701681 161007719 698812904 574590167 931543696 725270617 829052905 268947479 373526824 73410106 748991313 385012830 643076162 107472539 467115331 254609935 913757663 803857915 851459259 61166338 843940091 469934998 628415481 396492961 484788147 102479290 741047458 215549951 958023996 196336713 411380635 225467968 610505031 258573081 536158276 340230689 578370375 97411695 651718908 647070159 995601199 317707723 740258370 707704918 754377123 218615005 359710699 216383888 388383897 317151693 971049809 7440361 244496168 197602040 419722867 202006538 816952350 227898455 847111198 176648484 694179808 23786460 214668776 181539069 725602400 40486385 920985953 488921758 931715027 725893230 842539992 204362730 854976589 831141069 878364351 424024846 553635091 414052011 978920363 203793648 477029800 389703883 863163020 588365502 989493486 612348215 623431788 506618543 738421496 89678571 634767972 254724204 793240071 6668562 438680921 362628466 579204658 571923528 989724347 391739670 776429443 697260573 732900981 104160062 400621943 130543162 636853591 600588370 834268140 743512763 912769720 697992155 736901491 430098747 690035002 430510421 900671184 171818598 623766700 619466499 795665822 345648319 996822845 629184930 867023263 610613414 797993333 62954425 892152946 613337402 877952677 863249155 983775119 949355535 958927833 411556951 655627420 439242384 593323853 9063422 770796270 138490882 195443794 180042137 496537312 414473121 994720782 535935617 900178619 90326394 941019567 865752074 932784697 767801872 903156680 745616492 859689433 575269510 887280679 715238156 846892961 244016847 724799262 162127348 993897228 871630757 957766054 141128262 283596613 117793608 150663100 112165916 202211512 131978848 625584902 2809508 707603317 492974500 878988515 494236394 920221138 842861549 876764251 739840214 761399027 534960469 813724139 785545875 930340456 110902136 981227097 888482282 977489271 743494265 945042540 556535929 903332334 664028456 759462812 311797875 473810388 372069566 731452195 703222408 741176437 218533089 542073731 470841363 751822838 285862394 652212614 241132632 906658017 508566002 981453775 478552791 917036450 606207393 822535079 437861499 506932170 164176700 435024974 3117734 192911114 35391239 299829205 32489608 287037491 265869740 814684139 538083625 728284905 114231783 679186193 88031339 745091592 283846284 867440707 127347441 680694253 34164074 581540666 559924803 628351521 279394742 639913307 573949643 953349957 65108381 142891909 27180269 413997405 337948546 374207740 30367741 77031731 26867950 446243904 404080087 645567595 531796075 597536640 186754590 194352731 148455757 879040384 452986943 681043887 434793100 499887331 359341624 439755504 73269073 844793455 437482766 964426821 819075261 886769505 573871703 945888407 585398732 931126043 499607068 540038264 518819726 941797843 722975104 875208861 82823243 668096210 367634249 808469935 540391914 907323935 726880178 835904606 723830217 946483172 756719480 848218563 447967021 645922998 259368484 553360264 91502774 231569116 175671648 750734401 136590694 518221461 491368867 947857065 127915452 353939865 155869657 573623270 41716937 661457761 188219293 998793862 948411176 994615560 941146672 998514965 637050560 715821552 406119666 960377923 855573235 911162798 678034277 997182493 227717590 658077489 273664722 629750030 150425762 618981098 21933150 437476701 286402891 537087987 389967945 545522251 79204260 637593589 453687698 884745316 872460681 951317248 651001549 995727517 771450041 997999598 381237382 446291984 398548672 705839126 249211490 251555725 108727987 340960248 75389713 601407323 542977733 784852056 702222467 723851594 618186956 927747082 689817750 811105485 124749628 833066717 538332206 757495943 508489595 773800752 60035658 197811151 27482361 36550706 4534637 678300736 12351900 873268379 108090795 138622773 138325339 868550827 188487429 898178397 584859547 964449455 857779012 877447340 261441608 984669139 965765429 990377002 253964488 320003757 195937835 428309157 333491229 843725073 553656556 918908396 304362672 655222190 22693238 262717607 190733843 201256152 130020976 173518801 152160332 384980934 134746368 567775173 138328968 204362384 108590773 278877702 69826308 312950316 90928955 757624590 554204597 705063420 208431112 512231051 58193286 369969200 171735751 833074530 200491024 712140866 488506225 764418462 33041880 476562535 58660666 288141806 31483802 730510608 601588965 875859172 610736451 679370010 78153333 851918858 827852721 980296100 74316677 151350668 80937902 91827997 65957804 896809269 619813482 969388194 355527616 500586684 373679869 915521740 159604410 258245867 98292224 123076538 42482593 988038897 736539098 786412697 463723263 641382469 574388448 755215145 366513743 628824160 480951217 675380674 257648574 658793949 253287229 503175122 212821056 813004627 72668576 667095681 470958543 899138181 799535998 919788357 175204697 326593102 57587488 849569786 181333221 933705410 256327069 577012934 327311330 524249213 442236635 520603908 358224551 547015886 447544950 925406548 435866737 706696206 43804496 775704577 715384726 812267284 255469633 582373629 327150817 905021561 889770222 924019941 767165253 846221148 283552127 734590662 204626769 610955510 522959977 798136940 576122499 640944913 502821519 732521416 541467466 617570398 553556750 813165849 554505461 770442771 536804531 669530272 565432839 692849209 170553392 919036376 746626608 755824389 84872836 684136796 130289331 558355346 300814323 858349191 840760983 948455199 396324398 852826023 276943830 363566130 216822738 661106868 651199888 678407114 150657092 972324303 102838336 854357054 572850801 923847258 673338021 937017462 721344169 727185540 162488226 737902809 18185840 49720202 40877684 911872720 169256371 883997962 567653504 722047226 108911768 661904324 99914548 364210092 354680407 835542279 704575352 979065232 427289074 484607055 342107355 424032201 138453147 601083059 330044754 665531684 284618904 679768903 51677489 608278221 339303783 675574413 671060086 901179682 611859237 835992935 107827522 297648152 224430729 439790978 66756828 333761290 289694946 648583607 440605941 879820216 609293942 915419324 36543223 176899269 154424055 856845309 71383432 260600516 14814482 653867616 23747235 362008396 320171664 991843959 971881658 977263367 523877061 910460440 136802174 686413104 157153870 414670229 403331891 825129720 655811143 746721832 674243861 684439819 566496849 869951563 447099358 574431834 364757172 922678093 730314341 963085829 820514131 920043820 608542997 959046056 886224339 993564048 354624749 559224283 221412128 503893568 233876575 868433083 306689224 894754909 480525115 576531633 108035915 957662875 72035374 439244910 250212781 866190546 82433887 929227392 844501134 986668228 624674342 741421694 250763753 916243516 48238621 904015612 636989670 764472328 611714069 920094016 762830357 909206000 533938529 766742472 172450626 644725685 357292443 471319324 190127062 351202026 312971669 367434813 80758901 639204258 76992681 825035304 552791139 676861255 435518028 685596842 195022412 808632335 49105817 808218490 589845517 710411189 153108034 877203146 818603215 874270342 681675635 938881592 851772967 950598708 618193274 680955824 670350358 787631564 109780679 849616726 366304001 613008271 558725018 701792404 598242541 805472291 35080976 270791316 65741075 404731781 103718288 419704750 132552706 354593734 116991563 250786274 162905903 599131451 48839125 450280452 18696976 461687592 313614917 958212827 472233421 878658406 605627963 965171502 610435304 865204923 228981479 630402254 535391916 985457900 295946838 445140476 181060458 995893002 860274433 952388401 798892275 940445273 16169627 607377967 13768993 305899980 59785279 839329638 434434812 709763868 61000048 682244143 481169461 840043221 730739025 733391981 473183745 806072238 772729020 899837045 58884166 635162739 100197000 664504614 570881127 801297813 369878731 897004448 687984828 864478154 79169691 439253093 410831776 662006553 568888271 656547443 255365540 757654161 42743898 605025655 584534413 753290572 63087636 980857622 772090589 997029455 208102340 771313375 423253397 885364967 702455800 771486656 656546294 670154440 150171671 301010484 125501088 175233139 29663186 347189104 143890293 749877998 430988831 566659616 144823291 338344864 136074620 185457276 123439250 778791419 3087286 95811064 61318663 573034990 421057246 845417046 743621430 908785895 483065811 759207481 643925861 759800217 619133968 784797176 340415849 964657191 406666241 582083318 267923762 779014165 137284348 497696961 286879811 720686693 434164176 450129844 378132301 458698060 228153196 288486147 24772526 910005009 464390970 692409942 558907300 805142822 77679485 244540748 144976802 636899218 359080446 821893927 461598357 586690332 258587187 657981548 255576148 753161314 566539268 608570655 17406661 872182583 301998259 690825764 421109262 977505247 405887911 804407413 141869766 654014631 163899591 192215644 84174570 717544167 526737492 887029921 854651250 993873150 441115394 829610511 709886742 721723456 85798232 543209169 281152609 672751104 194245830 942209295 444384950 578769422 577874356 754225869 243030547 803122130 620466886 806009533 637651424 704304918 115979024 436645902 230478175 707025327 402457725 952683549 392855098 619602710 488922123 591016953 3692438 945316548 587298883 609074280 292293580 904712057 403038561 900695518 651591580 682678377 616522373 994644073 597752155 828983855 801815261 853688805 292755924 669192406 129637853 629350777 578304614 638255474 91999649 961242634 66208194 257749059 155684463 250030014 51144982 864128964 558990525 561812253 388746221 788728266 436512327 657847764 472411996 682467190 519432509 688792323 432065060 596798039 400634481 582238279 440379969 942743295 667838259 798656025 288926511 802848599 306676467 738104838 252463301 979060091 83289593 229166565 156971150 831593788 39744018 343140491 40116651 470109153 174994179 637974671 567651902 818682712 214550949 298034466 100780266 148430213 105761817 562871476 209446437 396778270 319039126 357027343 20095662 957367098 638873424 702867654 490160208 708722418 264161897 983127521 271283646 956614935 538585228 610123839 425427643 555791318 483170719 762544472 22975133 403816021 385647774 805560722 245617067 319677086 116466354 257326875 105316942 146112768 84678899 235182444 163751598 573924609 540417122 550107518 509241354 512473231 291328816 396752463 86991214 128268067 69959435 594968632 252534378 685642521 55390100 916574513 828529278 873454345 769628798 986534224 978660717 992580954 726403486 814124592 201872904 366410142 109201505 146570162 127031358 301381896 183264479 302391302 40681391 725992495 605368286 889629224 811752794 942501986 826031086 875945378 250308551 537940540 264903693 991996622 504716298 648427950 202717464 759000326 355982651 836327025 127430691 619392773 459746695 901882449 259719013 308975180 290173399 750715861 647725385 788714327 682601702 968371776 687110587 716076030 666074240 752353597 74571996 960125484 22409275 621360727 187576895 822448858 511091905 928027094 672487029 767942547 353990605 848710641 425040976 711756887 360311454 911664569 265676880 912728679 800450623 875933469 823155355 880998787 295965749 377358443 204775832 663402982 269166847 363755819 88109538 830319358 132618700 858109998 314420858 446656117 96412813 203745869 121198518 303724843 292626496 922399936 527081019 769202252 197799201 820812897 214436416 320637186 205958242 391999827 2065207 793045450 458827617 737687131 30025135 793637754 388236688 778944544 704040815 854069595 607272121 641196822 41845117 74588798 72051767 126890709 83420661 901622944 54732778 243545885 16583722 891375944 687800872 881274870 801193131 853843074 657471173 812050708 743632877 854553154 593565854 918976353 562745990 734363768 708657934 797102286 421979989 791415777 211150923 970862990 779101981 915063035 766827400 926503565 903081619 914429118 780779246 992096144 462624919 763525971 164269372 830021634 509247333 833956864 32337363 909946740 714413478 719513187 155181373 280045963 234630275 885714393 136315722 930652907 811865453 834223051 337709845 938777025 291474388 847594477 375819846 385991597 63107984 451079621 1808596 393392348 21539285 410319065 65024036 131163491 44180837 319250816 82885976 673867678 253662954 601481991 185379111 343015579 24074871 320878124 271331856 273806460 74357546 218291415 139708356 738483985 237956022 373413377 5405533 407033806 276425502 381664130 188222573 246966835 218947861 586544956 99989819 350102679 271402437 342579284 36658713 422093093 83063036 251988277 111955538 290247954 275337301 614284734 466396573 824531226 131794850 886395828 699778527 737261112 116318687 359313099 181659780 961827034 149268888 934814815 221989506 667367109 159008122 330281752 295865337 800390893 473404740 592211274 414034623 416272780 209482867 941570707 106931253 622314123 531113279 629142486 499530653 597567808 378887161 550299045 155165072 924175497 407406962 817419569 208306349 979411601 66686726 292426802 204885646 607928428 504979148 909730529 593188066 832606403 191333659 730703670 544274894 833714091 192142144 713970883 247578333 575367334 268209520 451040464 412945869 895352566 615718083 839447133 805912322 980782135 859986439 893000736 752173330 798912608 11655114 872154747 577015012 844478613 329514189 567201290 49290695 973053709 93501245 526816086 162888893 344597215 234226414 555491376 160994703 632753511 296147037 608559948 532058361 980091714 94309038 671888056 515886860 930547091 334614752 532580873 400671406 428848355 213203150 887232535 673483181 924360228 539301292 973969404 900783018 974034236 648101725 980432842 249715255 877910956 710203777 994132679 777233369 879464847 843389393 982249135 939852227 953510129 669215228 776094278 60633655 954702652 345144062 586418912 170841062 638001718 110888825 159796135 81353183 517708485 323517102 568102699 41041353 731590579 186848826 208242802 33847704 220896924 77733854 127719073 123707536 842623489 602176616 765010072 384812707 523569911 472786967 885626987 660692533 957320411 51172211 790627150 172730574 598766423 505558570 932669069 504001254 979393185 588396208 937716721 281249497 936064744 49664834 823686188 221373154 351762099 236254360 605598247 239881556 743642994 120090512 897583402 775754387 970553944 899873464 972758741 179333919 673206347 669878342 780398301 500453584 671636996 135416821 225413846 201049782 630463110 549351516 735274625 225480476 318333986 207625555 328635153 243549111 913471674 100103459 127959151 102227263 437517017 175377059 566692562 470620404 705738072 511938459 535506419 447644440 703960921 450524546 951625134 198340357 256756239 225251232 878224622 285888575 423841012 8743984 113658929 36486335 707630820 22637795 33483017 28065100 615566871 342761125 423459011 271888271 437883084 152874086 455390402 79115174 973561865 920518757 973303264 662291811 913124975 789126463 923750088 370585010 572931399 13818758 467308313 216516743 799551389 594252879 837582851 67268005 777513358 694488977 777851299 599649461 979964087 597551137 902976478 273095557 612630256 29311999 991009684 276382203 818529361 669877339 974196658 340185710 590875321 142360402 193526683 71916216 360763631 283916924 521522407 504509661 951143508 914170133 991203741 885117568 891798781 550656481 889666828 558920898 904715480 313306677 613938842 217532349 922387523 321315791 359116811 326328562 942872230 863402260 962300363 430797678 674966136 547505008 847083370 696413926 719053162 494749292 836206089 2220594 345602199 56908916 494204584 238513734 732657883 264292766 900633632 120207940 508549605 7800339 166876204 12447526 23663235 8218121 290552778 36238946 310046377 296720120 571449684 300340397 392429499 120321670 453596237 253443982 897806449 439697940 448774101 384044978 603317003 573890702 593617759 87838437 203074874 122019555 191517331 146988676 705386359 651836126 800475134 645269628 796345790 479149774 481088868 71994380 657499287 364850795 823641996 380953145 453960154 232179814 867513462 277513080 807493344 344149653 577893640 245480308 474910483 433352729 832159932 374635803 432735192 309751522 440446936 362631966 634739479 178890302 292469903 5423606 631994699 131779836 475956248 447803529 642970564 402248694 555143070 104623519 168492777 158828850 604664840 333859727 655561033 876415 374674591 330412649 375418315 43854335 817372284 275551448 826793249 748224316 762050754 729082384 777749429 78252772 407770519 368970235 677075656 633032444 906156324 412952572 717617991 555602327 732300244 255785402 265236984 106562947 503963829 52725421 248554117 65263825 335171790 192240354 795335378 342358946 705473638 99572854 544223318 282634715 447220062 263767364 939604287 168007916 895657277 25448942 432533803 167317079 380716247 277787549 844150311 777387758 780866089 757878246 884505555 268374797 392554026 364423706 579328357 494939743 969160709 679894245 739749923 82881787 481207062 114278617 519687186 44300405 123102473 33990198 127092209 71716589 777925763 468551937 720098887 154569220 873520548 826053755 968406483 462923125 468988934 136922179 744511581 75050568 599773600 84793959 357217938 47085708 673937568 665900944 769275547 546792236 675218033 564102765 610627753 486408490 751420657 421508525 881037892 750044816 937422935 4929108 352260611 74763694 975406551 477026660 848816956 70255514 769485987 495553476 760161571 196021718 899028519 49747943 650365705 367341019 433666417 424201380 427943371 310409491 819236318 115781809 828534529 587657460 790778603 710514537 865930254 270052856 870556393 678471786 834287972 711138286 824341780 308547222 728637720 327282394 417479030 191358369 541756788 479933089 494179473 4257963 134774494 3949403 798002405 202065994 610494168 517791185 554701950 73434522 325950100 228591608 359729710 246946595 363144267 73291002 761839418 432250794 461385834 207397317 997818689 888086314 936653348 820032581 894335621 324410759 797409932 197808705 785097885 264385610 510954650 460832049 686497511 247452356 766126601 385375461 795020001 353335480 619207009 141952873 780752358 442348890 722518767 62837041 456752524 243791492 917014844 748798825 951366993 76822320 602646252 460694034 777402485 494803329 705821887 524914003 825712154 312389412 827619032 175765161 266015160 198463412 782279821 670201822 899451795 342259150 688729116 145584597 587845236 510940228 978979156 348426901 948498208 137376919 579021129 251849920 270399744 258092144 991785914 865873772 935346805 500734199 684006550 111279291 487125758 202144490 532627019 42542310 271754582 256941474 835493063 411951102 635726156 249673765 592246933 206766479 290164790 150892916 748663341 324966546 606567298 483948600 943233496 571311712 985193182 725974775 978091502 901010508 902795599 392766291 624719505 383839277 739936267 73399980 821147162 311839690 984360361 70196579 264083614 148627865 564009137 409177487 930716729 840058497 886173397 170902859 975599527 643150611 680061164 38943045 145537036 25993 640018819 611832325 876562389 268619231 906097590 843813733 988810190 125963443 616286094 488235427 617475424 456165762 914474592 746559138 887646224 277463251 850767907 42532540 103581461 17577498 848806076 788645028 983308405 749866623 966054089 327739037 952653538 781261622 855888451 447192416 854459775 251185790 493224838 74305869 451757759 20752691 55888238 29546467 611699244 522112010 821494294 29799143 359714026 67030674 510640349 18767228 711436004 694446604 761978374 99974157 613023482 132789161 684579491 374505884 727631137 437218250 658089919 111279922 569713219 529949372 694703350 288814229 438927064 311755172 835291789 736001002 931639123 515865696 798717386 714131922 893355300 194311404 376095360 50213803 463090295 188379646 926562008 147858129 780064999 470464016 516952469 312023220 755340074 551654179 939059518 27841481 788684560 565034873 984312530 207244840 310000237 276579586 756592347 84440663 268437226 65236630 802987503 525677947 635449107 600830175 838619184 707974173 945240841 734224939 734368453 312750351 872646066 267325674 920357094 417762975 812022707 229898146 393552031 237048324 578559405 505730332 684280676 287634741 339355333 299705415 934023829 336117691 965987189 618705703 775935165 161443504 771796727 193595209 900905120 6126515 837130302 198217230 323167409 53803566 909564745 774930982 828751292 36277909 354402550 285318480 912331090 8345489 201926022 196746502 585900963 23156726 25693358 12090479 972099561 576515554 875748221 395668726 516136090 93909025 540206359 233731630 860711482 255819347 493804624 358798088 873961185 56627737 132022383 85850194 894009359 168292170 987496103 675287618 942837856 931299049 972250360 132362963 211403370 115042865 578961978 99183918 402518806 105483018 671675595 366101715 368637127 304612693 305048647 304530320 492557318 387247869 755955217 484673806 715465123 315996063 811367369 294433378 940281029 240139081 762977885 694436873 798927942 19755679 728339689 227236034 780064329 413284131 742715574 379307264 686953656 667171783 680984869 251693786 859303448 837659743 886102264 49111951 536930574 434622652 780352801 336260810 842070598 702412392 995279480 121711051 549439527 212847601 225569484 74135270 162514728 77018229 993665882 368452769 933593262 467174033 743827859 24523331 962289191 960707477 965567400 412093703 655907797 320011759 491200088 5511621 281661048 160299362 308706843 80421540 114817063 85917776 552275216 470424686 909209731 154694489 790968311 190457917 798581191 505486731 999086194 907806775 910892169 590551785 894104816 723428881 965568199 792698857 968784723 80568766 840764450 526214553 817297754 46022108 311385081 30946719 717406106 19922158 588881284 460051048 774137360 758788803 915570746 761709482 925714811 512856008 540899366 158053961 735939646 28240493 663524092 121091475 123991552 98554987 99658766 14117684 655354343 79580342 980398402 962805490 980790916 74903135 118541498 106558829 287930169 24394439 701071298 332215630 971760134 878393568 932127115 718873924 959433558 839144053 894097318 802593933 967318028 568999697 594099639 561279332 862882173 254285266 901717529 896515532 986700035 566372763 994771101 170166561 948038596 494194431 721041867 31463512 764759844 722139092 829416074 284074970 930576327 597791735 717178770 404537195 459019671 440603014 686119038 62262747 823993481 806075322 934173825 630635390 778058733 426819918 964390773 394654806 892556725 595621422 818587061 336000238 946047140 296126076 522775142 95217958 258360701 193713889 863793648 215079636 722538388 364538703 369939220 182955849 522063439 207299521 556381623 151223207 292844404 237516896 497918599 52503601 910428298 98988232 249024035 80275695 688749926 281075048 662619866 638797207 782488199 403757192 546003788 44437109 387519587 7516969 262061473 147540971 454283403 426754982 614113234 334295209 345575121 268659734 520174719 426994468 920844437 122770953 799681851 208505811 637443902 341841871 366800600 97000688 126125560 26829685 544701969 59980006 386890993 361413207 568078562 311670579 779097646 407609279 943652893 687701495 784680194 298457253 999961809 326806832 352550448 344736387 993778048 583807370 822335265 570996126 905871082 262147034 479487776 450984349 852595057 674260563 878675600 282697051 362596544 294102350 342818550 334581345 418544584 296462423 405671351 91231559 329832980 101502112 997497723 640811740 965354662 491744350 920011149 324844775 750275636 259632695 579072294 44442234 912662339 179216056 788212329 465354009 723787866 265528415 599486900 353308526 911394900 179208071 933628685 655079355 941543439 423960000 653669728 619688274 695862555 656485090 938463991 723885608 835588496 367030847 906623893 838405083 887292030 64831540 430017359 294711852 684384085 600959997 926620946 837356691 880688228 234706049 459521137 62117709 546516888 505699687 709172345 224086038 241486879 2601215 386268235 324528707 872542574 605363778 754264601 81425650 330922219 125301006 695186075 373214634 849809260 647937519 938264844 583307330 587521170 65083341 202879951 147956253 850934760 265071227 856971291 77987416 818828730 764524292 841531098 200022067 340758590 228458352 869145742 282119067 525717442 37853671 72167855 36114586 312628671 41808688 81327525 60067621 309476206 245574151 975872841 279964754 321766535 210100013 370364138 76979973 197996101 141538878 148801159 27771806 911681145 375427924 510046481 94572826 695784841 37158798 726423097 607466576 852849317 24282648 344206505 303277429 420326199 102993111 749377821 459793348 963528459 58012462 654831250 478299742 892177824 634389756 710659930 451815024 593918943 173826518 729915817 117012492 937581400 713313286 795779531 658246091 989695214 732123233 800047252 254560773 488736192 156479966 277829735 208020462 767883769 417788881 639281825 15387199 449228866 346809554 509839949 389685096 941524492 678152743 946971405 751403418 822804864 500665389 552911207 10486003 473248315 265539073 594562800 158156118 535255266 23577302 94271383 78981273 101890465 3977980 789472775 261295939 909761779 396855389 605056648 484973910 666853737 49620032 263749208 117021414 758559319 625505174 731657034 722792820 810514377 751571386 858236788 299031465 497808254 103652254 598926834 390432611 999404209 637625770 847881533 82411452 550201047 359317891 901987630 275653104 640693237 491306087 742563458 268191187 646911939 17789278 406272765 367234053 899092629 263808403 657750218 225958966 397755336 391893104 840413468 451150652 913953928 394955459 588952870 340736173 609000014 268048953 796176014 253026362 612404380 539392273 842427764 141890712 172160327 131753965 365922923 312500046 539741121 490293040 808340443 77944627 148839825 106764314 392486506 57616348 271322390 162640325 199099504 87602085 490822747 346197376 488010270 312847195 821670674 579397360 760842757 202450438 555544837 29021740 693630254 14119519 582526163 392088888 800696754 577050913 675518505 100235604 706492600 666630722 932492642 723258634 766928634 310585851 743841769 661551527 898384905 102580931 206295885 109937052 958381653 921024052 997739951 381193375 706501285 659624795 990919270 636387823 980156799 778077027 952871414 425172043 768770714 435115261 675961864 331937547 723051422 433299305 595179876 537352610 594746567 160065709 403914084 200580 808401298 401142048 622933084 447312038 951496530 735358284 820348146 607218323 727325370 255891047 584844532 567854010 990163406 387496060 722968635 552068987 605414047 181005514 237933867 72025163 504436781 297037825 312121774 51580963 400628551 383332851 767237375 452573743 529652906 81534037 964779039 531758940 687468454 135854201 844705582 743048354 765101931 121527410 596309504 486733147 776521659 591221360 911971701 140246151 743296758 391875174 621786017 295658621 816477300 759628993 878231516 721017914 842844422 489030206 534908587 261958838 463390165 278598153 953893867 74841784 313011106 206997718 434193010 52343968 957129175 504234541 887571303 552783833 882638878 52521846 491429580 221472948 687438626 111349958 601944905 39059387 943325777 134901765 572160467 31453205 367869600 221888314 585092353 84907953 489079845 67115041 905521315 346107188 651865808 508150213 749254686 339188246 381739772 323525539 932618702 524695827 969187920 911906133 947393603 150869644 873817342 624097200 682245402 254991431 687972095 66503225 830814384 453548762 601525586 435153490 786467982 232861545 312805467 132589363 744923753 501698533 631963357 359769587 639264647 585530685 850171046 625226948 998500384 343593808 744919694 228306823 650632441 88298301 134398510 88960422 901976609 793392851 967463842 299149420 529976821 353941455 873860087 602110927 759987712 325859046 376680286 134073842 827211356 55697825 123921857 96986578 244021603 107940361 116521499 61915019 995642908 850595200 914817038 192470964 924713043 277956273 804608090 444908942 560389368 268882754 794977606 39792463 735675262 490440453 654079889 630467589 943320076 766191400 974623697 583853255 694787384 103733548 708845106 556062366 593381041 328564583 487244220 8799883 290001610 89706009 724420918 403763525 987558479 882899681 914262334 603436590 773738383 70927812 851202043 631097948 776799352 599801675 684425687 594981916 651842624 362616969 394669382 128986870 220938758 5125645 817953441 152024499 330131582 11875096 281609749 137750135 184142929 7164633 700784188 314144636 895471266 55795313 163885532 15725798 928579057 340743332 361815464 146425085 413091684 112530045 568439262 262317551 895530083 818190553 952005061 871788220 920241289 426675325 959267202 821500041 934914551 456694354 932993592 807746900 892138574 40754168 677053757 409562346 976241958 221459369 408243088 163463667 561950597 197842714 756373904 348780810 858264804 62691996 327546051 326359833 791054441 501661690 508882077 181327391 386799348 120019094 208321185 118584408 907112254 815668780 971266108 777056338 962373274 197469463 666810430 508089976 852430684 344738179 590929038 586597634 817345297 374221882 401002481 258513119 973237493 253278103 835757617 524963143 865787605 80233409 356003443 314378663 434205885 165550386 967623219 686833709 982230099 231961918 451660103 220707176 922112752 51717229 386408127 280787594 371163613 343700309 468434145 461293062 557810167 260991284 558152702 342047206 690788008 126333490 482920924 311625787 630338658 4529851 279237791 166113522 342921415 185232517 555584438 240867388 987077662 265295374 827964641 97760763 762032703 619838463 882412930 152170221 776924690 39360508 988597837 614751925 862109227 601911669 939529282 169065767 606433415 515097530 658717365 246346012 577839697 315067547 781254887 615745041 839436107 231240056 845796921 578126882 838132923 311584643 932719620 470889023 835157581 484522250 918806366 659082405 701553545 423005160 552337418 449464506 728317485 108833100 504084812 258299903 281329731 232768892 893050086 451659549 618156954 426641586 819725305 658995254 738205487 550238576 867050487 750699058 974915141 38134693 725590242 655065364 704127057 455944274 874805457 392088046 869288681 645058660 951529923 683796424 711101538 669687884 909572452 522510821 960844010 164677248 229971817 103712653 698157469 370766702 514416305 6043188 746719903 218992697 984936194 496681246 966587332 543605897 932836047 788717641 803920997 719079208 807010985 442101210 779437990 416548736 668238412 500530906 980912938 382028483 729696971 715080566 745941496 345960081 907914658 527416581 860449055 448533976 621614103 366549815 838781611 180832517 330145875 6659802 913562030 848419443 884572712 338856985 726424231 104928428 810323265 492811089 967258666 784006818 849180083 206594374 498661501 15901963 607457953 558217729 727511837 545185921 627404400 485215371 785280175 690136238 840089815 188930835 323954349 308680038 630113723 71078170 302157358 17981801 100244041 59684605 457020639 21115892 838763014 77573918 620294466 608636899 982662353 173332701 873514382 738675897 741217969 674773506 992771414 418320824 552253793 9806948 138300882 23734011 654150721 89564045 301861469 150651117 999505487 819517873 855988181 509788283 819730921 305555182 626504768 84925110 634660455 507944043 846137595 683875559 778811950 372746441 552731639 315852747 880222992 134652913 638386030 328343832 884584347 749754346 837005016 29778448 294424107 38512811 203866020 65680091 213462179 16409338 105286101 31869672 249861241 107882414 525964888 63596822 659759740 2574158 411374207 386870068 920174181 634997267 806575043 313949892 502555785 103572576 821718437 249846360 650743234 589336978 640656760 410966143 445349200 37274878 976499654 521897058 904587726 563766817 817987109 7321868 82579928 2788520 787411612 189499057 743810516 521849968 656725030 294841302 743069951 444427154 601788812 487851027 640258601 626570183 927996486 892397094 948323553 195678687 745285666 166254644 383021387 52710035 102265144 54090679 188965042 137608395 906530252 395330309 629319379 142468977 577231900 444843393 661512227 457425378 459951017 87310176 779000361 237930293 676077200 231519082 389400494 202554996 899324142 9213365 100929775 28208682 631451284 351005168 536984964 455870007 827550566 621996154 716276225 589238836 594444418 145303175 341650376 310123606 740299371 30666955 402424553 268874080 816879037 95443034 576815003 505138444 631970273 286463539 571992415 208116787 881123579 241198233 460523928 326785710 665493016 74307286 670459091 445969603 500530737 486341226 901630913 175001267 229453392 84259059 621906540 195199188 943571063 829198137 985652307 586502517 620698290 467716608 799775183 26938381 595670543 688422 986226566 485134691 859489103 497501614 983679628 894130063 953600424 137793630 874678854 585408854 761050842 734285634 857726144 162286092 353899607 17075023 374163358 35460279 975477744 134165240 599076465 195046974 308779642 87185194 208710963 32413779 33548265 25492563 976801827 153483151 920869846 112198014 922629465 631943685 806451433 560879811 866734185 562063251 628500108 286391393 932878113 779411769 854217779 829539275 857364676 196150278 754717434 137502675 574283625 73957856 607117088 371957504 888477583 284572027 768277327 734764976 894878501 51165051 459812644 102168996 184753004 90585911 450929831 260443385 592900640 334924096 694796227 570299021 941986228 719667426 889063463 668900221 865141726 858323095 943091248 767782259 849670576 783576389 985165059 153935029 411914874 182548689 354032039 60849135 834060406 440242877 507762918 127215553 481639615 328624769 877816983 789606299 997093702 932013893 947679373 906821014 967208053 104588518 170080147 120454833 651750138 230553263 502216552 457686971 609310596 158642106 243358232 205922357 221576274 76999242 517154193 288689159 459220441 153668749 827435040 397785741 844480599 764424983 898865715 245208957 498658108 208394112 622066465 107737878 144070764 139985649 478273454 13264005 877006338 846813499 953110379 603186630 849719296 849253184 910729600 644822494 720738965 395935657 819517273 223872796 502067533 30804106 48196045 23927946 503107970 253592788 619319448 274201751 784877068 696449639 909855416 823751238 933631463 631427455 697751126 152710900 553800161 448240228 769423725 310884268 489257616 152161080 578593904 475127205 699800331 567003522 707084154 558296383 902514643 386994233 587830657 494546321 858654125 208188308 325191654 309256221 606491885 343293691 849131341 414816445 822392371 188069304 733520668 333241342 987656988 466395596 802570287 779521494 889430409 586658546 831914108 685362971 732405550 5333361 43880691 31109276 881272671 251005234 498396087 305460011 645354785 503825435 707873319 1834810 252821463 214896608 569950909 512337985 825019639 699654945 714063404 229756477 706116296 56449902 366684562 239516191 485926491 247090352 966610010 8354817 759466259 286116779 302969443 214199998 843390483 615390423 975404272 947425659 962434504 27884848 904159823 292541778 841783243 419034130 512729900 28396402 115976611 76810578 666486493 84737152 989111333 677672875 732897993 428630411 664662577 324965993 546800343 418378198 680661256 420669706 439782610 310712875 977171629 500026397 808639876 66011725 313124775 74419277 150327102 50801485 903426669 662085949 942586026 917213717 927599832 425304529 933286385 744483624 922737533 553268577 607186033 11629860 63008225 26964277 733816953 658313535 812351726 85079378 195782864 148309214 919489555 553155173 789758692 336215785 619376163 60471574 200526213 85979988 904311122 482471639 556048438 421515001 773921257 544279397 902267184 384935723 464490819 257926707 834660232 257918294 688012821 337885758 357042101 198062903 430529707 392780142 590495305 284179281 322903499 234448251 991750912 652524870 824238903 395889692 840446576 396200442 868182986 46141719 167376612 39381264 767602199 693732611 765729587 184773843 698085330 460532377 962857960 527185804 907768934 211469400 311099218 289663756 326647553 93898175 325323973 217424524 965832862 894924879 961926226 766540085 989321422 692648427 731655428 603124648 619613665 105650828 181611162 92746240 889469031 119571844 570955354 359495069 564687787 427786288 682614470 598772094 974105393 804202233 896336925 382774301 387869217 164378862 488731568 107646912 465461938 198382813 239285101 26210339 780146162 394257205 457972416 19644005 463121522 460995242 844504146 9396802 281009805 112141135 994696624 575032284 672010012 37238717 217442632 45908374 219072257 87888607 725255492 372624519 972229683 756278895 823768818 582487545 763615769 30976321 490106935 39398884 87110352 46197049 593923030 295636570 921882590 815457872 915094437 41121834 509275666 310271499 375048451 330016913 368065561 75840479 360268607 224971227 248427893 123743118 127275160 17074987 845428130 327106025 993816745 295517122 466832946 24766263 835480321 114019544 891593393 582114279 724028577 306569708 656059942 301494490 639582276 357530168 802694554 164695412 438413428 431022829 436733421 252367118 294994060 57555688 496799428 269044811 593307827 348372529 506755504 445795661 857983774 821644655 883075779 528575162 591669988 3928535 439215320 409223037 842252667 279377438 469704799 229406817 554118775 282255718 293309797 247220052 832048290 615829066 717768175 515875498 738458179 329760329 453796900 291556195 731693459 403263674 924316037 637257690 859059898 478622838 806593844 611613019 864577129 355672594 393347467 171371390 389098975 359461255 644333577 616316816 868827909 261509694 379318899 11564181 104689484 50055134 662195423 102371132 435864526 36657455 671473356 265164455 707829761 505804846 893010192 503915446 758573066 433610763 930254974 182466696 230418859 216170300 712337947 321565897 899963616 850408875 914932617 97232134 883222817 198469163 942241591 470536428 855501072 598278248 796195113 642703016 837691203 342384919 597829054 307953835 479251913 76614834 716593818 633800079 867939256 145559075 158150351 134449510 834877198 162060100 216174142 31902989 959336101 305798816 410075275 388030770 436788298 224616921 373680572 55409488 802278598 707476334 967871499 24344286 463501293 211009683 535766062 472168323 562788690 477886744 502830416 22200386 714205511 395841142 450899220 254293513 844526322 564271541 642059779 581158599 955774428 333228661 621811408 214968492 426574525 110791245 652688348 221157461 227070161 164727448 767421308 534066737 954134538 909720811 961347238 58148370 594203240 278556000 824594770 764587220 901745773 418013886 973198720 140842382 381478822 317120292 914894876 818349037 978646446 490954021 528886003 54056279 82421724 1182739 362691844 302910583 708201612 659692254 946141846 191726432 212761727 136370019 242140895 160590541 943704121 529556 696305989 545431027 935854861 273031748 996273809 557255159 891787430 595456484 809283964 130831156 167116522 9410114 114405161 16186515 778053094 422386247 677917647 667853827 776040683 289750432 956579028 483081823 673480166 588806032 768457088 348236261 577957969 303299848 331900990 119804206 389698702 168621893 338366427 262282116 417552329 283749324 598495157 532334563 759021115 41972165 164922952 61266467 81696495 28097583 157536038 122497220 738185086 374129294 857224479 784601889 846306995 797216292 895600150 775158144 921222782 331769192 961200448 748636093 871112081 680973956 700278437 13287149 317225385 294932082 397226641 207328467 538141279 108538987 890162931 530555419 701617669 67969028 620955387 259906639 868267818 705376464 792106320 681732535 722626149 45989098 111574844 39620599 428712056 188168043 947953381 921782310 995393036 152047539 880746463 820757047 836431656 222721721 412299875 129676316 764277537 98960041 264443275 29395604 326759146 264960141 420417294 75745742 611982975 165184204 454252749 429341236 934610968 586574498 752251962 698467163 930325218 562667446 813550191 403446141 908281730 601783417 929192218 175236175 729782490 494042968 516869392 73792831 529086940 457831956 967397656 766714196 797653318 215048265 424227565 367695304 465492969 156339356 568837862 112943559 820848994 345717450 926360269 277922001 839870822 268684917 935320904 319465246 620305216 334676331 688840297 477569335 917371135 342763927 476525808 144191014 245391625 235141645 425947659 83552268 94354597 29424476 506673752 139906385 375928012 301545321 580525867 173914293 418995776 195632576 452662609 277810168 285882832 272844830 875009285 451292598 848224964 844377463 972987511 484995313 579153618 522036610 917951519 680912533 959033603 299716497 884431656 601178826 742608513 254188616 968327910 552041772 945976867 16347760 54487078 12802046 363447949 151614674 764809454 356545031 791982570 462469753 632221106 79654677 902964820 60395471 478334047 388747259 878771224 832102061 845978452 104571446 930214303 571670738 995496155 350941802 642587918 397779531 802722690 337132262 714300733 136313937 875452350 491510337 520124712 451967720 565974199 316977369 404352692 193845108 303548063 130242230 867535603 820451581 977877876 597755392 662463488 170524664 857242984 770341372 796132781 637606889 979839460 135626101 479803893 193927155 592771207 391185949 817803405 651608155 874032728 375320403 541053232 221138799 496872513 109570758 838482437 593623581 813114944 761611207 922295015 826505905 897071775 848144895 989432541 13992556 133738863 9682595 965172106 470630843 810757695 207937093 988406098 817526160 926254868 646987771 948478803 818724033 899587270 115868628 334968899 329222977 547789219 379179495 982350346 614259405 813052813 439833614 550719762 255041411 392633908 58452056 205435196 125393926 720913384 704686653 722428288 552395853 925415036 627469509 832138001 750962813 924608209 778356447 791430317 724638220 764415573 75805720 256534561 66157688 756161283 622194364 958056556 161169199 378976973 157867926 242709111 13014016 913502757 545295003 590373342 201242535 838936032 144015197 245610126 199695054 297850966 149425821 902253755 531393933 975417592 513071634 860643870 236257965 366254435 340329304 416240401 97570093 557173632 482987705 940320353 678563180 716869227 184934678 608802501 122624896 470914972 264802344 855023282 103281739 908088942 29418502 642318511 305338648 685029322 38295536 700813653 685987984 905768018 94080274 894866655 323924498 721167179 90482219 965307371 376328183 730557532 260915610 648372256 19003064 718695584 289678054 354134928 110535620 182567571 108682368 472282454 34580257 740139081 438339313 964578278 91840986 985439019 698092197 753450853 507996834 959756664 154548249 894271645 406648681 830240362 109580218 686732327 75043023 986160083 160383764 783336269 689064731 792798657 226796220 308632852 254707795 340685194 129720745 667613011 577246422 648037276 642998897 705643550 258759437 659238811 617981856 672332826 64231347 540571485 516002813 693831777 283253154 374397485 73708381 543850240 255352208 753897152 285250982 700321498 102579149 463725834 440027294 765827575 595942869 835363146 612170855 673481651 7399306 365728570 103755797 665794377 36242256 179187662 16145627 700635155 79956856 183363955 146564861 581517206 181452899 220074587 189463959 722172312 517125395 759667336 561762223 684999040 601755555 740325954 291186743 929335841 510758158 640039758 392804624 533655774 415386340 656373729 18293933 926261500 452815759 998551256 364807684 526886762 278833982 725045612 319898964 381547309 315365508 450986422 426290432 764742470 319291116 901973388 641723528 869322843 576039906 981721140 68195912 529333203 364289622 629284092 180205221 744735351 652738121 778248616 154210372 566106910 470948786 510492248 11271317 632885868 162097414 864882312 226247599 504630021 380724013 650682915 513419708 815615120 73402604 486392958 366502046 575270584 550151568 611949631 306379530 356749618 93644032 964100292 721985963 790686954 176188617 303189801 16145904 910712970 626011121 798863859 613875699 752413614 616497671 714344877 140905951 182569572 59277502 600431710 565668287 812624344 495429197 701845132 469535777 746091295 535320379 847057463 554612150 750458699 71711530 95155204 85513867 454608829 294937498 492400838 416803717 815528589 769286408 960921278 688244485 928531934 404146951 743027319 198620072 252291780 241505463 802375303 173020277 484465924 227182427 234502704 225147369 957766789 425563716 487339962 3684756 279771106 211202758 682255556 571603076 810133890 391383937 521556204 381383044 508412677 478155113 935198562 274886633 306057415 41417388 80527566 77544431 818853080 710899525 749506235 619751750 977339316 533426414 773983307 634126942 807457265 40347441 188109872 142411278 290844213 284492285 697561212 195162792 405598103 379459011 431591800 422998295 518947373 460399177 530758028 135614569 369906422 19490328 880368089 815568174 942167801 454084994 583307887 564905993 869633628 143054326 265780369 18065375 529587483 200019783 894882684 704152182 759974870 29614994 791089550 354071625 692805688 464047635 970339093 518293982 860119808 405416725 684717303 415304644 697080581 564387679 709870979 569738207 733253786 405812028 596535081 182162900 643359007 535913771 610940691 470584710 928129972 207080072 881528617 421792021 885952270 57499220 746586590 154496776 379319224 105502962 730557380 627024055 765356472 206050033 643370210 225690706 316804922 98349888 138219040 79039330 683709520 501617000 549197182 103473072 477873089 329406067 881971544 580347728 741180963 589206668 791564973 287591614 858783230 581789517 898059696 71638207 998032956 8244732 780709907 31618931 715032226 432337960 604436703 219705709 490449928 393984841 791771859 778452747 880603208 156798347 533893618 42192182 857400452 557541856 939723447 66294694 344029328 231881698 749748461 583391687 737664811 630462508 635593789 357764983 696363374 302440918 778521321 664138689 733637906 178520934 201815731 85772499 399098887 210970928 918453642 245836350 257354899 184239876 421639376 89040772 423314746 101948336 809358163 595149324 901959078 326965984 913665233 787854741 906644750 900137742 915340023 249287487 801793478 557467031 962687784 108258388 956499419 932413711 944851883 414865668 607047588 88020885 419128802 236525875 945122820 917405120 939172579 716049647 915270573 665428177 707587735 200414838 734030025 13217116 105385929 36705360 604401293 192643742 696072898 555167046 884654415 702634749 941454493 739509167 741371940 547844112 594743980 310343642 799502536 129399995 852791181 772857302 940963222 174944554 622951383 378879335 462921215 190018558 889055387 698783702 733538685 261485823 777527150 606413440 909739266 638251010 651315497 310769169 686153909 357441189 843682798 118658027 659048319 407928284 530156693 163053645 788350285 633253953 824800653 39073986 945662330 418472937 657320727 427910918 907477530 471354353 837487287 92750474 255210620 128296364 563096585 139145114 359183614 214515413 974278628 435774256 852440699 674967727 735534110 522743886 701903188 513777228 959671162 928398285 998660642 965664207 984468152 274790171 636620307 95316167 494201058 474642678 670667297 53223400 747701021 579397388 615864477 47864748 241904506 195409457 397966777 319319471 696458214 235851585 927839696 793091383 985101782 741448473 948030498 656552943 795294729 495179943 545762968 26387051 228499807 49470052 575864680 442127690 581091080 276491396 641128505 164241930 600078855 531283670 788533054 736148687 985410811 187883869 952394578 12088405 753367580 508387192 598844650 392974173 778409238 544424877 628243475 21215418 850992831 460156893 921614596 542090394 904364794 201430750 264432814 156443315 781167781 205180800 308190390 143294140 424106830 101069690 619351084 476643901 888420193 375528011 919765928 417303810 881638684 458156625 991936104 23619277 302006818 36197815 751906407 725293072 792774729 414094024 480274282 322002332 708396764 325163873 793631358 591467050 887313787 718562852 827887374 811715104 830691286 728021781 885679549 89261657 632164861 114077505 416681409 226062566 399562995 121662325 312149404 52115494 863832101 658699845 957204494 921589973 983347133 493980349 606465489 288101671 974344083 731068121 958829481 226453655 230364012 89616410 790341914 121981044 353093631 324700070 801817955 588336110 946611244 712024021 884664511 354877330 752092210 511220880 935757372 234798700 656715783 569187267 739218603 353641086 753517708 609892370 699303086 424785962 512254920 147459161 864385436 254312632 740218165 580123462 848417733 394064111 973093303 12045182 332905817 315382267 965270494 807732752 847554276 179801591 363010829 184849894 398071440 82639769 927805708 866460797 878068795 738870030 874087906 511764744 607511570 344704894 654864256 59943061 184768567 114641929 668905229 444661677 856026812 410445793 427667588 130835066 791420326 519738023 549289682 213601963 630065893 400241720 619692743 90108864 189610472 109355265 152919574 67692336 69918813 2842155 530519687 222131250 643633175 394365321 647849208 406943877 972461702 667156149 835278858 38751296 193435765 175300973 252492206 56156967 64588894 7349821 436516421 56714934 646887133 521214745 654105899 118164616 724894888 492651846 894295789 504154437 629328121 18589260 873478055 572553425 780314865 624195579 928398716 647180861 749095194 309935778 658560558 239703110 614320543 127708202 722302756 585239950 862582110 107019261 281965094 274510637 652784559 430925959 587959649 33343105 376900856 205127835 422885063 50500013 813145466 559834836 657754120 655077481 763042458 309120827 645865366 292040705 740750964 269956255 618163772 446428616 952426520 559768308 562155983 411930792 986808929 929917145 953767295 729605177 789447073 291892081 455110447 264901778 427022769 368956235 845792169 260248806 317401280 180689242 678695423 48373000 920962783 564131222 905648292 514529936 870356130 772871865 974268667 429617407 529944741 233989455 915458816 20592986 201316927 2032599 299873793 286068721 699666473 313357482 618274220 611822467 896704509 678207694 806609240 225315233 778150635 19665228 524786983 73716555 768930663 603637950 818875277 588275046 856552475 67158125 401789480 190112010 744252787 361360767 413313659 82685623 979826413 423571040 646216612 388379867 710016199 426097531 431020678 49554353 834489398 269502211 875378155 283784173 935257020 46512807 747452112 84950336 222657269 26021270 871798065 151454285 302406720 217443129 788125111 575778419 825349844 352492779 745615325 435513866 626687757 218616232 707118035 464310019 682547285 169641312 540125632 450952368 536564862 511680713 999376523 700336457 804274034 15684951 709130008 363717628 826064752 474458115 567906628 174379932 755041358 693914699 755506360 565759755 869934774 767963596 885383137 514403792 649873449 22324575 273485630 9778667 798787524 358483954 722707034 674105259 876181440 245323789 623300171 237099005 977336009 365840232 512790349 201356019 770189460 681822087 844119061 259878392 303003069 170226449 663225902 344565533 576471354 145731811 422894910 175032571 718972929 590520060 826572583 345339692 923533524 348152289 704243122 190792038 990846620 45198343 494626734 174623247 221576964 134316753 769983025 633828951 938337759 605392251 676619304 236559227 675954948 98126640 609473883 372186385 462512355 205299233 812825106 714350057 792719193 474641818 793512469 390816186 517691916 506266181 884067165 510879088 594600289 400541760 557291538 410787772 947534010 726050048 785213941 288130784 586607810 22411985 936281778 788940299 905024471 648430329 752849257 741408005 915543732 815382183 996508168 507114548 862545261 49422867 182745222 58844131 953805141 88652328 833434977 233635537 697096645 194313112 932502086 481339655 651453156 527267529 682018908 580472196 850522580 421029860 674998165 596395000 950123361 713935628 775880879 109490917 483123377 174140213 471627585 181130355 408379400 206326910 443725689 46869941 201628890 155636050 763806848 553201738 605285922 179597662 501715266 298576470 891085245 859190474 879866001 764962051 846768830 485264208 816745077 76730221 415210878 198811082 408911981 27129347 933658739 509459333 825495799 316618694 485948513 175131982 961959275 623891772 892608513 587139934 776444090 577668877 950603360 40362071 523080472 454733088 621285836 476496111 649880538 558028264 661292427 612640253 666680941 130455579 356158191 304771975 795551830 162917692 878964846 808895988 987891664 609480247 752608146 128346346 259352201 251919197 387393750 173444046 596459342 242134033 244319896 56908078 584755166 521730884 980027476 255442522 602561210 121504694 678387286 571560766 972167154 158897607 606456385 157792592 248651172 64018191 121254328 22670573 924067343 20919140 938350299 471383834 526579498 467307139 716865169 303798158 967450240 551617824 554647441 181543082 471345643 450867483 935323675 148906187 830105317 416589922 928734774 747464671 834012539 578899716 787182909 151842605 960355103 616904209 861925541 740268725 846783753 472968924 878037131 687849084 850818784 602154221 982826071 385254760 747248515 652532611 845735907 688049609 738860249 69468385 701334016 260506141 305450161 102237165 344383851 327158749 886305243 318302153 659738680 7826493 779459507 653868279 914648899 505104483 762399528 650462907 674393986 410077053 888040447 396738131 513220719 105616194 668640549 509216233 646385556 218922370 803683071 704434088 978658519 507925501 805177729 290689418 379007958 188247647 277476179 137760319 283210267 109785753 633896527 389385094 493070291 422789161 720412016 657139018 785644425 401037431 435403630 361365187 456041396 311393403 888971700 32991436 578617606 151933368 419331950 50052640 140956990 132942940 196832653 40037621 102312054 47691711 294871260 268418582 689897827 401693120 831753020 562091058 941369526 290699197 783473094 386155094 783551261 170014395 739006106 700376514 829833865 385114431 730711026 571518089 884681306 759534120 804196756 113590948 791889905 556395431 582756021 530914417 714897226 322666355 772613033 85397567 135948253 104188507 279836611 60888628 994469062 75414334 743749181 566247773 861193760 143814023 429180249 334234943 774664165 537683139 683315372 454292669 567467701 93446127 833605733 488146675 534153591 168922592 666835521 485877721 506208150 478024590 597442074 208144864 779155470 777753975 798428372 420986225 588192561 306713595 395064549 346629432 611718926 309169108 725382596 407386793 418729412 287723949 623081207 308846089 937208628 316796230 449699285 447238551 545601510 434454656 892175869 658229349 996062042 850468120 903009763 742851375 803116764 703881185 884194092 539143141 915219866 583812380 697090099 410167197 700124811 677723038 911015759 877979659 887049128 433967566 904576427 508309517 531808463 283564532 919681328 7387655 524170352 214169806 528849037 195460630 205819985 109940380 267996478 35634482 303759749 57299307 447556732 311553874 956747238 385383990 613704605 275694950 568669685 423761119 834420952 397484549 508393462 456046394 739470537 619759553 684373515 669952334 910832741 216216610 720908591 549438455 924665684 412128403 444324146 114736126 883677594 320346641 380314184 70067904 434685884 335785874 411645873 151594896 281877955 127053750 374324155 326043204 695571856 268911361 437661492 21771557 72128092 8810304 682663321 307072369 624848906 164045372 625919871 191475192 237068019 193858577 653119260 523088144 931699801 398027597 816776547 36000290 189568314 155712239 987961205 135803030 887522981 273485504 665921179 148751458 447724739 161865913 630661053 169511745 375295750 222625642 713181635 614081243 620700733 53131665 325731723 97993493 476153768 40378700 350079889 333809292 341613020 260833182 287011630 180373699 928844228 179448458 635394466 111973995 600105332 388510327 707064872 142320908 234005911 66661842 486456966 318531117 915971285 884783311 904239193 141217041 774064776 466702177 710417568 558315106 754299753 294853601 747603536 292977688 691956599 182644653 972459163 92744599 779338371 652415840 746445443 737004315 921090079 829685212 904089859 467961094 603379942 253666434 881131421 744315393 954770049 410912936 506679023 6424087 278378172 147649297 898201563 41528492 641928495 297625426 298550185 159783552 301204693 2586951 402565148 31364104 860470923 742042126 917908824 157917697 424428998 370804861 995263754 567532191 845764891 30153020 160859325 44767569 99182381 56445731 296297841 181281221 874418425 23898833 166790307 114586660 855698064 590091203 744570373 184254812 667698806 596848026 706873369 193117187 699434348 231436780 796307088 338786758 647791844 174100686 673641621 621596115 932050372 668827216 802341304 596104345 683002094 480384249 738518439 132910573 700263744 304323852 771403580 35441418 101964842 17816128 616035658 484029440 487479715 303045068 461805746 257594619 764122624 170529178 706702605 418729877 697388866 510114735 886830826 177946945 882406895 569568684 814980845 155769105 739384376 462639552 815127042 673771927 719665637 603722222 762789413 252600435 706640156 426026515 509660780 502937242 867006206 156237405 498798094 379903538 671209863 488725262 973939846 614150247 759562274 400882502 485320568 79301800 169136222 54675218 408435686 233040127 748035667 473914391 944071506 709573334 739821333 629885714 677926338 64165087 112310583 15381146 629450444 110876001 585107767 207710317 690219223 481161716 878539231 78391951 945588316 209719582 962290068 55880772 516801947 501795359 684929579 648616899 696598372 387948636 470810423 450811894 553871676 314513706 496034064 143551967 884175308 498755342 761780098 666351473 886360630 40874037 195326910 145595947 487527681 378383200 381238556 143224029 442479166 344888020 783064414 282443998 365420152 297246487 982754454 605488815 861926283 68339958 283663198 181268336 181835087 174477991 286075150 75135525 526370386 452068067 596886172 512005560 834230649 16948897 366606934 106589940 170523887 132463230 191715447 57482931 438045634 179608445 614783304 472739132 551069617 11168970 336633875 164344625 459329841 73045776 892437233 665798372 751060126 521894498 847468365 6442891 405193960 241480148 971461581 168513113 634187674 470535742 755493206 312581393 843734709 804225370 974766668 620568350 808805680 195380530 694696902 18466187 855103850 575809019 804712728 456058391 603236894 453552879 497809334 426256563 753897506 195247671 993642011 823278230 856956230 491755585 913813967 860942821 998609395 989504429 997952618 964815625 977529314 484813531 557415767 56954591 295643123 125616201 317707496 41545442 244938970 67275370 827466532 506951107 830745635 395707012 933568910 643725489 795572951 757076784 841292360 691918885 986324670 793150533 832470464 636898588 789574642 176096571 493370749 146193282 412156836 37706657 206345211 25932322 195762818 52919968 209144456 24318004 466337697 343956485 664772630 88623282 516318794 296159150 452936323 4925426 286076702 7942181 255212206 237997545 481317060 212193730 470304889 37371607 744425957 31453829 831150488 256889400 319368582 286860515 489630002 44597192 520942194 290822535 886876491 374521467 606661820 352993484 795551706 585377770 771173412 249808708 372251218 307145374 465661042 15701729 696043962 486662358 512479227 290271486 399193270 174848567 409957240 333137357 925242455 892518663 933245503 309827775 635104178 212179759 411139352 176300823 316844835 159945354 192239157 26658065 346467434 207119425 349880838 146512678 611112113 500955327 764328967 477107723 768070483 294987316 486999497 188585890 314625192 142705910 321487467 225464468 830412037 22397318 572184011 303288388 836942210 463191955 710207467 701286283 711474825 223352970 813218296 290581216 330685198 263539645 687319431 642223587 986289962 130912224 405515791 56097807 762933518 355731441 500311885 123345402 549514324 361227724 559476160 342646642 760144401 97880616 596793576 485326295 786807799 95447099 824565852 554733926 894261923 833638869 917668384 36930416 295079738 56681659 282550050 158409863 191728838 131015772 471716999 175220061 737240190 225709433 769685544 490653215 836435143 558986600 944858108 567976794 935308514 58220792 208504374 174174754 480540374 102354643 438071416 114074650 670649595 600193641 619683998 449674108 663123824 438444647 658532256 548545821 888490837 616328699 940671003 127371228 750933301 46654348 262714698 134577668 439080013 269219294 940461093 694996226 959980791 664301325 911139506 634354498 903162369 692563478 792803578 168881931 590364084 374840329 818344730 514312260 893308589 145653360 341061562 182797021 327237660 184683352 565617795 65187049 271462119 200199648 505049403 429181621 624094056 102423507 574950843 401762776 859527445 12113698 122240283 72438460 198094230 42412635 654110570 282380149 596001752 190842848 685884230 453014431 941121020 276738906 506655033 63693822 761682893 262950098 268531957 138495456 856430273 150865093 213964950 165199427 194773378 182374588 193730248 96225333 106261789 80517968 592814542 416593642 838995443 758466589 975751784 228775453 860970972 616276613 934473926 735160667 823241218 205387662 534570458 462440531 641154630 560695093 818993802 250162016 315680901 142115 592005293 242013549 621513279 364300942 506150198 304197840 657686567 187105678 941091215 752853719 978060145 374076009 831077884 325812578 721393577 302650874 643485751 253197696 531286007 130851197 818093346 500982904 741763769 45761494 482402501 312260019 825935738 247363632 768394413 473965444 619742265 596990729 794637947 174002055 587018177 167645793 476360973 106440037 703783093 623451026 904588555 901089843 912106523 759337142 852854498 226136636 890882723 563167041 781348243 773880851 913701065 754053451 935045915 573433170 669247518 583360101 858483034 853086143 857984022 412625548 660981128 343149400 582197773 32284110 877411711 435932005 753302715 689191914 911409357 222989658 577331465 5720392 440706230 148636898 596792895 493474236 645865486 32434801 236667982 139144235 956143978 56570112 263041495 201738456 337108431 93778745 211158208 117659988 727501058 373210723 765164526 626800050 842176256 702117987 975656607 137149815 231734297 147722151 508189081 132722294 825514074 41573528 854969923 192440273 205513950 76052578 886169011 335533683 387095886 101476557 581253190 475316949 898017538 544544403 895568911 491811465 727213762 411121524 616362602 300363254 492210829 167998052 323013198 151282420 818129154 291327057 680602050 379266880 791715184 4237176 930642594 533258394 744088217 592776058 653386044 622847435 843250816 601930546 677724981 284469874 330309940 89207832 629473982 611071197 849330068 714595045 755331914 734273758 767627501 158907092 981672050 653523069 804567712 424044320 925789934 412534040 629301227 343732777 858329317 710818261 866579052 23595854 835747240 277839306 726132430 586641646 844947261 218785353 396886500 195782169 747809465 121474029 259469488 225702292 839588995 492646145 575586475 386064420 930892010 375281651 442828958 328341089 582545009 576402480 746201230 347037938 695139552 49504038 472311488 315483235 719036349 8464865 806468844 448829474 767012696 135705772 663435642 96969931 507331141 91749413 970791811 389040523 771574160 240003748 386113198 184769763 457691934 196792221 961883309 451065515 988219405 868322079 979355551 866153493 957297699 167016216 510650918 372034421 611531205 607264801 809944372 674499614 849442277 141293388 288799461 38643562 745100946 331266597 899575979 649506689 774076575 332256842 468358546 401089207 843677203 260698966 582622619 403337884 833610266 538887697 866989431 1202832 564408516 300240227 844942425 140810591 143158744 18889480 390397463 92920229 583449375 134009968 569872722 54373581 683145367 616924193 835170652 554754823 636151724 51219801 738734145 514484110 782763802 470221324 824582688 732937722 885833962 199794665 690266112 550525794 626166415 381974128 469194093 292676288 377297401 89655117 960313631 821356526 890009755 592649952 813990401 653664503 668999887 531269094 690163790 322928208 867029330 450765497 690434204 681439149 711744649 242854105 801317906 529358817 978278951 495546367 729039811 497830124 641183410 339992617 497225566 227834970 410246781 228319402 757993613 23324593 973908150 791557482 917839895 906485382 982450665 194277247 748053049 488560741 627060181 513172783 717202059 515760835 570813847 565934249 932190745 342991341 670187891 650306071 894020050 332298999 870888177 204977221 818838067 46918520 786059288 444183262 596127818 561749746 799464724 456650347 992155088 481047353 579758619 121280971 608590377 515922174 958633388 523215195 871076713 96806985 744224311 435065937 520292547 86873174 410185887 271028059 688368880 685132475 987497503 737654360 869003278 148062797 816775734 184308487 220364979 93656406 230587388 140384042 357560962 288039642 914343317 83345268 722042803 235133445 680203526 414845463 749487512 55088855 69077974 51487150 975353984 279971858 462314464 33421003 642312138 314429197 565361257 219981529 364989305 63810150 219560213 5082602 482869639 297586302 824389080 686854991 778096637 181317980 945562320 434543720 783909314 513669208 963219549 608666082 812608915 609910653 709133957 333264203 523033650 61465646 637994068 200787355 514406715 359684107 663064346 290575805 887130880 777582453 965953724 169771214 169884572 99690792 621335025 451921590 888052033 671464110 765704685 92244881 484779667 207580793 521112012 383618306 541542103 389581761 627246158 22454748 174186814 120636405 428194464 227674496 552918677 159287016 912486224 824509536 871350046 841822961 975694354 911834815 952184056 130344556 590307157 428809629 521643962 427725248 764793913 190751467 324977301 288172015 787107833 176416289 664055412 400808698 608389920 470789009 595867294 542718649 775005163 36943041 886476163 490742710 860123765 413316708 981099618 958250084 963479469 178536053 214722347 72643318 968473735 685823721 828849299 670279087 893218511 30307337 553900945 72172217 690140252 408101159 608514367 555623837 891331256 525146353 738077065 237458077 881514019 251630316 268569445 191427236 501114665 68164239 909574960 219823305 982457009 762410468 966691071 788171911 976692288 97604352 805632800 322697107 507195892 381377770 413004490 280754906 908449696 629258567 835352405 305925017 954519927 523855 273708066 231866522 626035384 291314005 912208023 699432997 825838491 169607657 963736690 288994801 668061014 426748948 790581789 188883374 477338572 107239418 931943594 356176237 640146716 377303335 710951008 384796159 733479841 715743141 933076639 883410740 972232793 424322452 878879088 465254256 903492627 345022872 429654065 81574779 463750765 415310854 848923770 277359023 486561808 432350603 585976381 428775540 853068451 247772564 595106251 6958589 530480364 277201024 323529636 274349271 357755444 88283623 376712965 280439274 719440751 471626892 895888700 448065255 960805467 116005207 748408242 345733244 662953047 22455453 751245158 381146032 586626145 457284562 639840473 392436310 854789220 790729554 918220839 916446182 935607551 259667282 475014951 294134432 504697553 499336421 881829951 343993531 447042935 78976473 976896088 392787318 509844598 361998503 497783449 54649342 520912882 71922041 358463935 280861564 418266878 141168509 355478003 233156681 713116993 2743833 448109701 319719445 599574728 327807320 591231765 179487054 656761469 177530098 912941649 725804016 729348170 155521579 718699106 585176470 680638008 82491451 677620851 470853972 767644607 323830022 565514260 413720051 672969122 4123739 599053611 355204600 364865830 354294699 989091171 62530662 318635211 167550156 419428018 380254838 551962389 152512610 587201337 156914748 165963965 69905703 318988116 162615849 674988044 127395959 622297572 301030825 930218771 913282533 947527931 21125570 402801237 325431693 343491741 186243192 944967412 254649582 260794082 148758523 358574347 177970853 280615438 126013911 486021189 79839698 680920646 554738395 782381090 164807586 450244543 230002393 985818821 474687276 657786257 242061334 497674946 258640482 965171327 157647290 704662336 233910944 339339592 252583978 452708694 113368921 167118788 46815166 516718188 313218654 499865050 59857256 381141897 329986887 390412723 328156808 391640529 371701594 496059700 49225006 750702979 433418851 645457546 88201678 564997023 214717010 804979179 55268139 612827438 75275490 592164796 3593290 959596922 105314434 628939616 282236181 983686969 655950958 825432006 709840217 866258020 289743670 317508234 29404445 867325831 427138831 467666287 282205721 430314476 183448836 621164274 132245194 824451318 23397464 670796460 154940635 357328058 355047019 874779342 695164176 817695370 22112877 662725704 556966450 957224740 718014483 942992039 110095866 951160585 151611132 819575924 432494436 723035633 58529780 417519771 287186672 364891566 252657073 418398589 376635127 865468789 185955314 998875234 596739555 680410205 19734801 631824853 476968259 961278627 725655561 836584462 354748304 705387032 329804116 385418075 5613639 877725869 376356240 428729928 173182512 516300199 209575152 809431062 671775828 828069477 598227006 782949947 227208816 717025512 163329345 979359665 945309156 965117134 707094506 777490422 648891522 795100891 452443147 658879920 578073517 917992594 600649971 769362790 328948288 528528266 432871087 665626046 503952871 517792214 252799311 435155312 36703993 535871197 156272972 381621163 278442741 301115692 7551857 955243710 126600491 989705952 7505688 861102176 674959916 927390596 766803690 948861485 83162545 466807081 458605967 507011298 63362019 161788366 48092388 225286381 10034883 125919076 101235850 327246682 24521768 810192552 107032498 470697651 421347844 796517693 526792984 654744826 190299441 823863423 350355029 767761252 212075652 738900000 404241773 446972983 318825930 334783642 148269939 831712288 717400708 949978683 512813737 806246404 689331625 703866631 84839858 553029317 214220025 836863017 709971422 868628968 310155154 595881683 384755819 969607607 602385634 723806223 494149217 633589094 433391152 442367763 323706212 554710082 503342614 917136848 265458665 632661460 539435958 719814844 114498605 252738742 3761228 296233214 213274735 975510211 963481475 975112887 507760723 720287406 502082760 923965478 127117157 515788177 40904955 564252847 422625291 517925694 49318917 311939191 148960553 686028577 648807766 930740790 584529433 971005562 650974924 705486203 474846916 929200164 45102317 537088651 462573583 774503734 752557509 943769482 607818929 972906893 165480758 737355507 608422631 777320515 150348460 478768616 249644344 535991834 491245361 698793238 505965505 904361408 688781546 703327525 78125271 586400130 236686633 563392865 256662049 351500026 266624397 960907217 129388157 473092193 50244637 623812049 569207712 967577745 712788412 938780456 686378977 690462883 418261592 454422487 312126064 819136582 601354423 796398805 275727631 514817439 464803866 990695550 591282141 615270468 265683920 743997067 735534356 750271221 590114456 621871164 527344950 547266104 460240293 964535782 660517063 927762599 780475101 962480765 732351523 990314490 349644231 411787752 27604794 313732267 290459130 638353745 298899171 459910013 238946795 581273854 122245558 340860334 106228204 993974781 313317339 739987676 503094548 921994120 40596638 659837356 115375331 436753797 129182817 540536541 133142327 462686580 253328945 736000296 385976972 569949666 295285275 865317210 287530401 593998620 251596039 501817813 231374741 579223810 6820428 724654534 100194861 371006121 225958058 253157021 24037957 498499909 354862390 425350425 411826480 797214220 11865922 790960654 483575183 539105603 331648667 623682269 590689359 767294557 102679994 758914023 718111536 829474879 684688204 814314359 465013762 514846475 409254778 482818866 338590348 656363464 63276219 669856067 529898159 741269137 159395815 682708070 237357707 717325164 156649059 994198236 533265956 862314824 102991583 248022078 224648615 292324872 38180121 499070904 330585048 757734348 671584292 814578520 162063701 731085201 664383935 803426792 815294 283860447 69694895 626998854 125158838 330963774 12376335 792951588 413800632 821691343 669208498 816802484 190881981 451107017 327656987 809828538 809575832 812835615 676903529 715686641 240869283 592415239 536389350 592795749 427020968 866870847 396469440 718927237 512466368 848611461 791786186 813394961 171629613 633900771 423736302 961573932 529825590 831549457 360291851 859881985 464155450 636184646 525835340 600709980 323238015 686352425 106686574 176142910 26304638 319280409 109001283 436696546 272824840 474425215 224260628 647350237 53376436 544557198 194047389 624101751 489601090 765045664 707134919 867076866 763435363 911702809 368940121 369522034 199783418 294289701 278984040 863137100 78690174 879411012 610205504 712588235 15660970 56784715 39042508 172132331 5419158 683095017 659114551 974011352 374736048 822831538 92762506 156432842 107652199 338117218 106386293 391045801 303885293 360416007 109867484 837318291 190065891 965445742 65248739 931004772 819675179 961446157 800938951 891674358 523467570 966882400 437014312 918007640 86720728 126958162 84851221 541408999 204773115 949016014 804938418 993964996 220898432 907667557 85673322 87491469 66421717 855690175 633045616 898111242 245591966 490289595 332043847 831881769 445133804 910317125 285959983 785476942 418908588 784279028 494461729 702427448 73313540 428510561 362784413 876318922 242998335 335119628 156293906 575194363 219963978 938352489 686450102 883288551 532644004 918254692 134273791 981506547 21911056 523716724 364667305 568058853 97774816 200548023 162839268 813527947 433327293 468497231 264711452 446679156 151272700 349047842 120577099 850164930 42501149 331648493 235367047 944726320 747785761 784938227 83147713 892570325 636348017 675637128 155034317 393110917 63740386 84169346 72898217 450507108 410078072 720014538 67804927 232389239 43996759 687336611 427976257 765935277 193629513 559614100 340952807 607570015 208070348 693281217 150225742 813310565 455908938 492856720 114940062 469345124 161113844 452065903 328303890 939122650 625600820 676964922 572785293 983598854 755950249 830120875 469354188 766397390 226947410 745401911 369737802 724566349 110418195 263294121 137281281 728832099 70397106 726608205 697827063 897292636 367824809 535232880 280532704 858230933 766975098 860630429 836083207 845222554 139790844 975052292 137127590 779473203 704527290 784222075 761302906 820465303 60247042 405158860 308715008 621343508 249450829 677968074 212755253 283682382 189263966 697896674 31153150 691325298 183921705 433099443 128001574 908064435 590765389 736051212 102052604 314784481 290950266 362097782 16060993 887514151 183260710 826890926 816407541 850374207 707231756 708270439 401421747 937860879 889883023 916240217 553074592 920032691 621134259 782114906 541111943 845276491 246707359 954115712 757299461 961369146 955153880 955497460 433689340 941983286 63298473 714848740 492956319 514415763 452703431 459032917 427607903 773792859 503728978 555127054 62252728 963370683 881524325 958422721 817608562 911902999 23708220 804920689 242956618 378848539 372237899 831812123 283834856 519934109 491832661 824531865 782336675 845959646 555300305 622891450 619895146 712305260 449113706 992278973 359659795 726433961 543744519 659271153 519203501 587431927 371791293 916758146 41789613 813544743 36875407 180012148 135687780 627784552 317653171 544338022 207020846 931455673 828272452 948927549 7202277 992339899 113943507 549840213 524691324 983319707 66382537 906228838 348764839 622674709 576911055 772792084 369273692 558020938 369428219 856056908 804214989 900153287 650178336 913070993 18542119 407939669 334466936 439474383 69871379 93638132 71005499 460386572 75463200 286560260 271154552 990569972 563268921 691238665 142663864 922222942 813891006 853138171 75566910 367076812 118450979 898473395 448449704 672645437 571508459 848648605 197094431 901538775 189327287 819669765 295124447 885609430 494132400 803941899 474424498 849989049 708932199 981835304 847748395 947882489 608413279 779729880 496345898 735122423 593081485 731707531 302464669 337712689 127242418 702651551 201762517 992137803 189707940 779822407 385892475 852136219 219672588 333567055 19814741 556044369 527728113 848360870 217690995 308722019 6443518 70561249 50797635 247531048 190379597 269386501 157418752 709661975 347607995 882360525 295928386 307342945 228383271 344296927 104706246 120675878 32137636 891340144 853144084 953175071 187704335 423458072 321241766 835096067 125901303 392004943 56822859 802501738 297201273 437930342 292882542 826442907 818822265 843020731 394132620 581522358 484336206 994524580 251393888 882618251 522681887 831923987 340860194 479716325 469422647 593006520 421297944 778375131 688294357 947613139 241365245 484716729 294392312 648000454 580295645 726570266 115304477 165671093 14101158 296043042 287905418 541628213 180405647 864260803 266604779 568375426 445980980 561837768 196118363 662457435 412969881 718580830 402947538 525625075 124417193 215137979 147806625 284456034 208843309 367461076 176207994 650764427 410424620 861981289 31524687 690510763 646741079 884782246 543775294 811476136 124858492 768896313 18201350 112008890 40163367 582054622 265402118 324389690 321438936 863380475 449856155 881151919 692704318 935929394 510334701 886924388 785074764 914455240 716683514 742681466 376138516 931388179 62495369 253639892 251582352 387496744 197892978 978777600 725737324 956966921 726010999 962839575 482396671 732899986 1623534 10926282 10443767 210021344 92376175 367832054 327380553 843041263 180703091 924012938 736916705 868711885 311362667 982289408 888360875 934993523 431432182 905915261 21356056 487202373 446549005 902843748 840714871 876101829 113838585 439590258 127880270 272476596 111888407 710616477 643278508 821800354 228619730 621295730 88792699 811509293 88777846 130630118 70013617 130670070 103520825 853720179 377392547 938043617 327191389 629386843 409996873 449977477 330434382 744438470 127385687 673807591 440672696 593024370 592020738 919475360 329457008 743108992 220673375 452295509 411738527 982186625 361981949 955047280 838993565 841416126 790891724 803668002 312273467 427924129 274257536 993058795 387297853 974346727 690277193 813279149 479052792 524773207 367355772 613163826 188743761 887764532 506428469 696107576 261733727 755686739 250907102 410589445 200305541 439461958 371317905 915556032 297510532 304190177 190803484 412572833 138755244 176241901 52988975 485470647 184557876 340783402 132716442 969558991 594321780 900869237 478053989 658616639 231741334 827255309 414057049 423421455 392547393 759177892 319449553 611307713 43512932 963032946 333521078 462396811 390525815 547107841 35632584 751435997 465678989 939442418 148062903 631835217 52960114 888502794 117891200 812997980 685737826 817776830 567291798 961477296 811106093 916408786 354666580 414855596 402304600 607364632 144842122 704017939 299510947 915480525 179829255 373243146 129916347 656083773 32697768 754746805 574298229 897550509 636417022 887461740 491331742 753335999 373548399 993083653 521336094 951639733 156365501 806540153 330338930 649216263 301597890 482345465 123795963 655341977 301885946 694141148 373614806 648354731 439245360 509708796 439148225 554282098 356096624 742755420 418905774 702990781 555326201 724600059 131560063 506282171 88219636 389789021 44321935 845410922 143858604 297050107 16197096 919236586 357237940 519705667 399852862 860463670 215192394 966526355 764680308 914123288 904053470 966058314 923472006 928689489 216763356 432185862 156119221 680680736 3348458 987820840 70984702 139367072 82070885 301742199 98766793 470704350 131309190 223738869 11064619 328332176 275669384 346977629 102399920 770438223 539398243 847326096 218111824 857886739 360170793 981265704 897518951 954522034 17150111 786641891 633514459 933934723 576050615 883636261 882237211 904294657 136094182 149334440 95854217 409840543 57119478 686852844 678802712 803700959 681556777 798099371 178122035 355089284 182753351 725041862 526896859 612985682 8980530 715755482 680653384 747633842 743534724 959979251 50076941 897106624 192094803 573540415 19730478 281627223 127895003 275122777 78953307 587970754 209079330 939038470 859115372 902695369 322738699 508054133 493110199 717944512 553333310 571404571 198154285 962309943 33950136 770028459 686679646 804406815 422963462 978054088 493874690 589790175 451849441 694206979 669518106 676678945 582626710 676869165 456401578 700615724 568615793 929552178 166669323 334038860 87924806 353327673 75006697 343875994 268552414 443358641 202033271 643921582 46515002 700191708 398677209 651449696 260962855 754947625 287297109 300310838 299294383 510557065 438989630 598094864 568345582 887330290 839096746 890123457 583287793 903393498 576639615 854360083 529542627 853671362 246713180 513154319 456185371 478553364 305705720 768414388 95065897 743128539 120371784 443687916 295297667 665657891 212587822 470137036 62951599 302373659 151656126 236936587 60175609 698970818 643358123 944575599 301767573 559896698 202199794 464599278 49090850 281591561 169118373 219018969 189900884 855248856 578833598 855570952 649661440 962674066 388911860 899306859 436669309 529802015 483561781 708520732 206052763 283522387 218412507 782640779 643482799 751236906 439776176 751410832 553885042 893011015 260137501 846856485 404596351 836384970 225436122 589317266 504526084 986990053 703451928 735775672 380495888 908182848 94191599 454299200 121820013 710644331 576666097 590385620 384842967 398727450 212826147 960430749 201076144 781610668 164481280 546979143 359865293 373966406 330735595 484017117 404859653 409122190 205078807 665409988 47592028 979474970 620816340 701302361 57698094 81706320 79847075 865512307 794199878 810107284 507513743 873913864 145829103 163510433 79027186 402730764 344352884 744544168 575749531 892271315 179999248 930882137 728087533 950972266 89088826 756725115 328093976 594220708 248482463 591757728 427799705 519219819 243023164 350643836 210710457 411015508 158950209 453159081 136894685 991854523 290043572 366929001 143141963 954624995 243443419 560353096 507095682 834792313 686646102 970940852 536192269 791604823 657363374 926742921 233006925 431356027 67330099 461907702 335198891 655645216 117772248 882264223 170575602 845378447 652706561 931588339 775601921 896019477 406729791 501633177 71894515 617964551 374038225 773228008 757935507 830720594 362857600 501136624 400939793 755172243 712801399 892613839 338742684 488060092 59201793 958975539 625211536 807042893 323611625 677346352 72392545 986879295 552557236 658050813 247490669 806208382 728915677 752873013 84744053 813089523 443021975 878977308 321851478 720861534 308041636 426271054 372419982 450514814 91420247 160788881 140538693 616139872 451452245 542877208 447043766 920248090 776550207 846384777 662864176 694629071 112925845 266877975 116666400 581994650 218206803 711338952 403342588 701440396 90262482 166430956 118437845 784160263 146447314 696634931 334910100 911959487 643621643 670760761 121484873 394484357 23866036 193530851 102097505 939674406 910665389 981009286 426171448 434175357 28562610 473680717 204071457 504915326 101616398 424078469 213499594 256310059 140838509 638750139 123870176 579783648 3845778 967825342 189455861 474142613 267703241 605776114 165895326 190447813 61178444 470971408 142115900 196175835 148286709 172058066 7882112 359100591 163516127 410189055 250213259 994322073 178550302 736957735 100983900 772717206 82906341 308633665 125561355 757983635 588086371 800602904 120037127 631582586 150171630 969846708 877090375 960795675 858805392 878189615 189443356 728608098 73205336 841955631 161467213 489262905 147840901 939060244 836928479 870573719 795497268 898205758 453169767 888246997 195092382 970369470 550041897 662064008 367469148 521534073 108474401 425135674 157861521 538130403 455930580 661688655 464345083 608057754 520590957 856825056 487765859 833676982 764838459 865196364 567015665 984759999 697815726 883081026 530640343 671317886 253158268 415110700 350771545 612048273 288558308 355906149 252027048 504686877 418928193 851160416 400835090 762157734 143558889 404497112 26941285 644417143 181730761 280317829 227708081 744896315 77625826 317903601 124831070 318591394 213262935 967845661 923444793 946625637 764750464 883055450 119008901 157572929 26151764 448472091 90874223 344133277 342663996 837950191 217391357 229314934 191812446 749927433 512565330 595695903 244101333 637000059 411331800 670381715 339599085 573591592 24473356 833840483 105505483 280369316 233015643 260969189 130114343 280885925 166293874 578399237 225811400 327948029 79140671 642419237 629329175 687862640 611943167 954043711 763412341 894983660 442475423 486868935 150498118 876419829 768106858 821831481 594187911 600127423 292835546 978918804 555463112 585025704 262441221 860158744 141947897 272530139 209727311 914520471 210088803 512413893 189002302 984502648 268645538 705644967 453505200 662969493 443584218 998023198 791120487 848101376 695089781 926889016 209662320 317999310 114108460 187366820 32155571 716217644 387543559 398593585 280086780 810960272 659261926 779643327 703620143 769542370 674372402 914385049 208555407 495250539 135340697 964160548 698276509 790201982 73284661 364923675 260798015 848519351 316069376 733998976 327697924 426915051 384988903 693846095 194899039 392450988 366143276 688453010 292249324 689806044 20124780 337686055 111933321 929560647 813883650 930618312 511159458 925160315 919105313 994625199 576902636 588801089 388502927 672101891 58325662 558063803 400197439 664174700 51716590 839805245 358360276 798393093 199342189 473137579 59130644 348956915 193758664 209604257 10888889 325149978 278955020 981398412 266411500 954047234 840041549 978932754 822583356 955972752 879745914 936339062 564883722 725655704 519246776 782064875 488010377 862504467 247158924 491465607 11363381 981816186 175246432 701016200 183084497 920533401 731007265 971960059 301387568 676030937 402189840 504602823 379191018 865658535 655683276 801911941 127751507 659452277 356964103 436377255 414178309 443291850 306523539 898685462 36361286 799330667 444750825 945353852 491033032 736410189 220739560 312978909 13847811 455977831 214394391 738123435 295161261 744528687 4510177 878081732 287915057 409732627 228168208 929454470 841606976 854054791 286543628 337688040 295942213 890104460 180076584 477386613 214956361 994837004 500799995 636221664 438253848 573406696 296362579 314459086 312151159 420860735 103673221 482296294 36242729 686928835 502301204 990694952 316995256 513361538 472590412 944295405 259841160 872014258 862496634 991247787 364684709 454086578 50708861 737336551 288944695 333519043 276810098 922359526 48347374 556102416 3434838 842694537 570695458 848631037 577721865 851983369 162544068 584831861 284155706 969386697 561110096 893891278 813788177 961849991 556746193 714277942 631208176 781733084 467634890 963766228 954673478 972773702 48564778 418855782 258970250 723153087 377059780 872523381 225615774 581030145 511908412 578109935 290747277 854233781 575563484 786508930 667825767 670985883 181825687 457022789 38438833 578033528 82318825 815107657 701027823 918369671 670665617 818849727 799764446 824709352 542788137 592374470 473757315 991370492 221843720 725494707 447139966 756834579 378155543 949686158 467843205 636056745 553755583 788178501 544183842 583884068 162995625 413923590 400850234 966536863 795981589 960896876 477084877 830761517 655400826 784429611 546616443 616249419 458593055 580675708 63137906 331569616 67084227 869077654 649809798 818185572 614239169 865563535 209045208 276374092 70376651 495224246 248166108 869525430 331973631 494390192 233108589 959719186 469455348 651028688 106780297 602722460 187313866 517173307 340166700 939601630 465195460 973237215 151951569 725556884 271677429 813608813 527432190 980805613 391098460 911487695 885523995 906322773 660674256 791761278 488206978 570804343 180666348 937813523 309029797 724205772 441262048 897453188 57728672 320417105 244252071 258604460 238547000 499366735 213798373 821681518 64524520 718129272 663711785 788561956 497984743 893964916 434553296 708525299 373340367 648680451 319924483 709460469 47659505 588404735 418991953 642238885 473207740 540606975 89228549 674115543 319078941 985950955 834198493 973075853 800994297 807205917 315029933 723702340 364854578 816196631 633801803 795409719 168401439 967522534 316554102 777470491 362468058 795211623 415509784 591514112 270316309 750965126 1413151 458158742 35944647 583490813 423140713 562894368 289106217 438225780 271158549 453179712 290146204 942280884 620705683 843983163 59272836 253084997 76901217 490007734 164729335 227591056 111244895 663781626 37061270 421286262 329363073 860260658 188594491 527321197 135082881 810988680 70658322 717936580 637759625 881903596 818325379 851078504 768675172 828949875 606377549 726956132 86596957 681363295 124472839 817031040 176132272 581432053 324813397 760950850 632911273 817826362 392322509 709845993 533416177 803871275 482045203 574490159 433108179 570495615 265952607 413003987 218439199 946104755 95738490 755437368 600456818 837354161 477865772 914891040 9836937 269786024 155252507 770916089 233253566 236872682 179663177 493293189 381420509 864166125 547268034 776042255 47494452 858648870 703224989 782139853 265661935 914521440 806943317 862026337 656603644 963796522 710686056 920289027 811013676 940056141 689601839 822112089 411094994 413952639 192496156 761460872 624562052 743932858 408479599 924918398 215054064 818281512 107009049 155521547 114143810 396932311 82434901 705227520 537215856 877581251 673030184 921804718 75135225 848801612 807516161 964676985 854976565 942135474 692518008 693985691 470946660 963850736 462157538 481012502 278268483 714672992 123298379 967727840 336075437 618818105 273524169 389726020 175792441 393568959 292162598 957908686 678413536 835974201 646105785 751406957 148612276 196970748 86518341 802405881 214482166 588319625 423089890 786865295 318540122 386115770 20023306 193545045 124559313 524671920 439870028 791623095 310222886 387414915 192492418 526051324 153803945 330225674 172876415 211324435 97927353 250757826 132394877 488761173 439014889 871947010 689795703 697042449 410255464 863016530 582502960 857881093 168439764 887058132 581871695 701169445 519886013 581011441 355928056 951847173 442923653 897559687 729740641 977689401 169128272 944620812 576451487 582864040 190579989 588781800 494452057 537223574 475309880 980437760 306426608 559715412 340317723 510457935 457134620 710968066 331582773 413572261 271668206 330475544 325160101 404931751 67434824 696285729 117356575 837142262 158073763 618085491 188990414 748417731 558509479 610554102 589875458 929457875 248636810 887239125 542772927 790410931 104079679 958024540 401192158 956896972 793653334 824013856 167528908 470948639 391697000 764608981 302768063 395134378 267234642 734496793 357280607 565324938 214458593 600528428 399695614 852107388 182868172 208438525 199436563 851809914 100922544 522751853 343800937 344599823 296316167 779115838 404498679 748369099 519730436 587151710 234997008 439810715 189735601 930163442 175909793 327402440 51984667 338402609 142687277 197956348 168955271 883891990 155025742 863620204 481203980 770095097 591909097 645976760 376570290 843901384 793984700 998359707 266129095 342911863 308054718 525658296 339254402 425804031 9304938 123902544 3152526 95839699 18789987 751803505 221232301 295639704 263419939 447747113 338885701 939827917 880112131 972292245 501892844 505095823 178897708 572809692 528124891 609471437 553636663 671387476 208153339 430095573 278177985 906662396 464582450 749755677 314792677 340329026 165725938 363805968 24223452 889633338 635646061 869818654 849637390 890329994 673813017 788310626 501653202 983546668 509471811 518765039 269914773 757146486 268085199 965472489 289626633 587650992 95102505 671553660 381890468 624726442 288986752 875767145 369816301 954335329 522610718 541490727 255266808 263978100 21123 149817267 112731326 771410221 162633319 599549254 1806436 122708002 78521917 240068604 173633024 610433220 108495231 606702620 130497286 403299881 335599865 526266177 169786021 184349778 6882977 586822123 142928222 699670254 683921717 706274516 640824812 843433148 332130196 481134158 260728557 419053418 181998997 998476451 727693340 949480771 231339795 867954980 192824551 365777139 36223127 799526992 760085867 992199743 797350471 824427656 162329668 331545821 100794706 986964391 210623334 825317666 710423863 838233922 611328418 831797054 462610629 792835912 536073921 866893076 282827407 871518183 468164780 730581568 497122787 585478649 129436769 495896705 139965930 713745515 691545491 990486242 757326640 789989496 335338287 734215889 552703217 718496135 35380341 102649183 23137561 525457180 463424470 638956012 457541351 627919061 34417607 409101705 287469829 789790822 282527442 536900650 496174675 635189698 98709369 710319799 198399930 201241296 2131509 565509852 485813618 570415776 380486515 805768879 184345058 214072482 35200517 380852627 327385620 786698542 207581728 797777040 8613248 744549036 492993432 568405322 418157518 580367486 357188840 718974697 325634600 655820464 521010308 854016908 38085897 956463561 43869878 79705325 74642092 85085239 81313568 886737620 848054830 877802214 42955514 807283412 460141594 701899641 168685275 556319215 86564496 448236100 253625028 816556099 466022988 777503283 132152036 878283343 321999708 792127466 240678872 789260851 287111921 394808699 180850570 753697716 240918149 808850321 173120724 220763062 96624127 560029287 543576465 979281941 81098224 347684980 135025054 467822545 189050417 286690087 246680715 537745707 270987714 706159998 148497866 757424625 92264359 579172758 519798901 584461866 153083909 826084610 591333020 842039111 216541405 725860882 686720906 899810051 156017683 745406444 105514046 519498166 248571910 354309215 72719173 523061679 424977134 601161643 96124708 708025817 206879432 923650986 303812483 966107644 232310698 884179492 257592120 835089740 371200978 951467931 296986345 919921000 756273599 949458447 766229271 975538080 268988808 633145611 328900566 353060731 287073534 577341440 181838608 353967216 146011949 623036689 135262537 977022616 760672394 883474271 745558240 890937274 468334942 868034314 710549333 731005364 111771765 928726644 716384971 939777149 899467012 951847552 885315552 916035613 566339166 873605900 393819556 931674166 675962036 726328242 692043037 865258937 407350741 628107264 216110435 248976509 197679898 779642437 267426215 792958538 546733335 682386667 45918894 992736751 25985618 506665498 435237465 947904096 274916578 935644099 38131709 658702571 507060322 794103967 325562241 415524759 266018821 495831938 95967961 515647454 362102174 747828189 610021000 947452919 322477733 607212465 147741034 823818220 164553739 416497312 1652123 177446696 92352582 943149639 899226154 959888356 144043870 452530595 192812521 923787841 835876202 994422038 790340188 958716371 501392834 740585208 65372544 665481776 633140954 647389654 317549405 471460454 330599355 758290013 505642403 573979048 386453835 973992942 721936673 778371706 528493636 812560487 616740815 747204312 97706224 284913247 83472469 727912599 661934698 952171799 598281174 710360909 108074037 252885031 220723101 466036034 108917211 186506107 15911920 959205912 348243133 842370061 522871283 540039808 414295032 455430222 446866180 541815931 270789329 941648047 510527904 560485466 246405526 384663555 78610544 874502889 29729128 526761178 310753392 964143065 747612428 949347594 310542560 793295472 301992436 969277281 856991597 963676317 954620740 961870819 737140694 925685540 122728567 819510316 743432310 825442029 281766049 513232439 197759915 334278006 38242710 70008070 54557063 600570242 277654067 918530978 709666548 746078845 242611792 816395530 715252122 726877112 652559724 956727976 252941662 962078408 927807615 986226968 161631225 866415384 855429963 975631386 279565634 751096823 94135370 195538526 104307273 674053398 500890045 737635359 289744714 585024078 77175936 136864324 90627306 570220553 175918876 806790118 363704055 889931169 597082265 626778794 93076226 748730541 522073943 936651321 635619568 656856801 34596286 218562215 100897571 572525160 210136954 530345748 352741247 404011406 107523301 170327600 26125206 128530929 59270767 858667169 651031232 835032748 288004243 493559400 331784243 433498263 24994396 29207285 2336255 153297212 119621675 346179669 140217153 677378762 320133639 897313588 219041800 464932802 452635538 655834144 471628896 950944071 21827502 735038885 550048467 751969432 423724697 916491759 668360788 773068097 83269484 351737744 49648617 905322327 767973229 937618565 595344259 906425584 475934008 758303504 141774290 497940361 416410992 492182426 308367987 877721660 782207126 912079528 635127187 908992378 406774326 741692258 264399798 419572637 361390955 418695686 85488632 197861389 57734143 393182439 178869570 732956953 395512113 677308687 160498261 694794775 112791900 876335982 855704767 903656539 625998741 792755563 502072085 871154211 140991764 473889510 163559028 368024497 141083350 707978766 147274436 951028005 543861234 994929389 566763200 734554985 134286393 578638402 553320361 899805276 759876092 989943088 860039745 905143985 286275239 520420152 443017966 460998924 433631151 946048771 816111861 854375817 618619337 972541040 553586491 674417207 579095170 868688191 323821330 364538936 363110965 729565544 723589365 877076992 137902962 631333567 518592772 789729190 85248278 189249550 111792971 869418436 278064634 695919469 625087957 999767677 477075004 910415810 493851759 560173946 154832064 730926780 357942512 859047958 43662293 828513932 245895553 663484348 319564344 530101151 245790194 518566234 102414426 218546327 64829646 301893843 28174599 748025452 450116279 769128848 307292652 567932100 468282351 730824629 516813736 793130076 307014624 839191299 428336845 896107304 244780323 493060000 272993523 925912796 389024532 506812296 430644375 544897108 330853507 563445560 232756362 995343669 665819559 694753822 634050898 925869762 130498789 608246977 39187405 257985051 181408512 896790709 544099798 925935761 730058561 971146319 661661411 855006547 687166612 804786526 440507835 681940106 483420469 679057503 355049888 711034590 139433123 984773683 547595571 899697274 583040720 845739981 504662428 615314952 376115073 824029891 21664800 691424096 653728040 862063029 77390191 584041676 316196869 376224899 208948127 988514019 822540366 880075373 249656436 805273334 740820738 919161043 294451845 489765880 174320820 841406828 707114086 963695870 288347821 745224413 362282569 807810988 71324399 533062057 456500936 690519454 330862631 633798465 26777285 888491347 527649827 990899342 642635157 828832841 817899679 955168044 659680389 797034750 332516716 510538775 312025889 637698325 283266047 882460592 538096357 988131881 766067285 926437080 233587832 458117308 68576064 743484425 60164781 540624514 55115386 737054274 229345015 493979816 428477579 753626468 194840614 857371793 825535428 945240018 63971042 496630633 356375606 840755975 633574577 695020534 428839197 816884451 68232990 909285777 530474729 771588574 487080517 610471396 292925408 822611478 535951647 550142349 180135086 837133920 192297929 804329180 731536739 948333031 37953729 866572901 644466643 977032351 415975403 550503394 423522458 516606185 194216955 508249321 426687462 648587287 416409620 978697637 551907257 853815061 493177169 981041437 748214857 825240444 411871712 803190433 58558022 695095859 522826200 780757991 707412718 952585128 516461736 526986007 282521711 315721278 161701429 368008990 117113139 527275658 457573194 688960233 522126018 657123432 467733144 978497891 290221825 890667358 133235297 227810540 124705265 838756974 319056943 935622978 416506690 963707619 287477060 758963924 138341370 968712961 255604929 430195388 393870668 894187046 532145265 851150255 620270081 986271131 355439190 900328796 750388692 811577108 734948508 956818225 707882569 782444178 133570284 736324045 401719312 796817118 36183735 966144987 188167145 284869865 233891950 788594632 748200688 966395840 444469561 516783844 481358919 630808922 14771368 371039491 41122949 44298819 4984733 693277148 571507180 818159474 202686760 512676048 199203558 710563864 684079193 902400660 158150299 866799211 611678469 879582049 141944357 835570494 185779325 794532705 155057959 715956398 679641977 801873389 308709611 880372216 584428336 846657224 625476845 659635753 359563080 758363723 300865145 392798346 258763323 510790224 427310429 999667491 841735594 969567968 174840209 239873143 192658143 399038383 218399853 257954357 166576201 863052875 104663324 335435775 211068486 744095756 138621192 149576651 36518697 316324303 97291723 410986954 358213965 789536250 342365215 798459125 535955821 697056383 315146328 504549775 430029485 547681718 121355047 211183079 29857072 223685263 63665738 902417447 822921345 840506995 650646351 688953455 433468694 772799435 226301695 479407603 163417204 521904692 233296378 379043292 147909297 360970650 68082712 100880848 60198937 472324961 416898830 660730021 165836111 699792652 234777820 526978510 185390677 679047827 172347758 380629326 277159789 842233097 117241077 283192287 105278455 602732267 493493535 724688963 615419144 741989929 528005220 566578094 159712178 985367238 551308278 664030164 304569116 619053898 447010678 635710278 288011664 624115085 542818198 685015201 541537322 634041605 93996350 384908563 126462619 142983482 135474644 793526626 686242098 913436801 7651383 626290652 204078577 611794502 219889594 312606786 264599747 893043735 445901532 477980826 354373229 678718699 190406917 934165199 617022583 901111557 61986783 637890457 524515549 957617427 688866572 752417235 384213301 911667027 231795344 253046612 73633733 361979645 112593768 885826152 346725413 630702309 424346516 501351682 461319085 480179917 169572227 390843207 273348587 484725724 394340904 432880715 54223058 682334464 39335136 722519481 717261401 790319766 656624374 924040588 384062453 481004207 371146363 516762620 271406608 409450346 69234599 790900626 631455597 676666916 440298681 778373088 747442240 989627280 786084474 965359204 616763302 856072059 845925632 877912292 651964057 803330896 716606852 933484772 29261095 228840198 218518291 484652082 398044603 512801931 303673694 920099730 448648523 569600957 156915121 828445404 478645739 803564218 524056958 724465547 524961272 949851770 479915155 722606191 245219469 642761089 641930522 760001585 500447221 780723043 138004967 248613750 209670375 325635203 157866176 517122427 238815657 355204985 343855081 885836389 188460670 645038617 207318221 383060736 267095345 502080521 498467261 811555829 645857866 835744399 123415169 651674548 167793226 202974336 90441066 709293823 501989791 999051746 154177750 940745814 675960603 885047400 361050154 651604642 98051901 388522320 201497725 724324025 658763641 992432094 484951977 716245632 258948607 713474878 576094193 954538018 824890075 890339108 391343617 651029499 64046147 896122085 288145359 481455518 238743297 795085383 685126373 964392964 863864999 928699031 714337670 877108146 596207050 913100687 208892415 696011352 410378087 680958169 559357280 701846473 311483561 377140738 156490504 726600530 648859361 789628985 467563666 667050705 428626217 697606234 139815874 373204070 365583762 446319659 414019274 848364168 704450562 956738436 58720092 469248324 240450715 768080862 151926092 772389552 400031747 547908862 159977677 464219091 109934821 702326648 52222888 149187666 4681648 265794558 188487219 898809571 439207789 601023889 584113326 754996387 267961776 643904296 214653476 281185339 109478399 653556074 421311887 767180383 133319061 272553137 42907428 201993539 100227589 414430390 12608043 858630413 481512872 726708483 490064697 623811184 467032722 865195713 825455061 970556927 643758177 836758982 66757836 705093078 630372113 736300189 418381837 723056918 619790664 620481261 20406834 944079400 251260860 691346492 490575525 804926161 47926442 504958637 265556994 596169450 95806727 721002997 125171343 209375650 115758919 912553491 185752932 992096521 426458355 696853900 151145850 563101559 434409731 946201928 678324445 838369294 578427625 769129511 316899141 478664387 18644257 442966281 15797871 485066354 158313984 845873679 309469845 484742552 146468086 343760877 12709169 711306132 615956512 634229639 313299617 343266925 64757135 986505395 797812125 986468707 45121643 326490796 162996682 734564320 397751327 982505952 338911976 767166507 680140301 889529059 645092487 964727453 887983886 971220703 459869240 888366602 17740093 182035507 35874705 714390837 402001069 588610351 402956331 525070981 62492190 463374587 134977167 815475636 23845712 232901973 213643518 217167271 85270747 155179285 136087904 414409223 316881324 356865858 234441449 557842072 20263050 419625702 252001998 363010574 351594831 948557764 464015884 896924700 576247689 889627472 755576375 994636584 679388183 867175167 576762647 808549247 238573718 836020824 421244926 898401486 135142383 908524522 694497767 942467614 924816124 961477146 222150823 241268661 213552947 490023673 127802676 309257308 38865970 263050373 166966263 543895694 42223345 735439239 518878611 854454093 587862739 653275573 83387866 962829281 623553477 770025996 127162812 631977623 543169889 753535632 333438884 437304896 61743066 591162716 28535474 386192846 99139950 820062444 123964690 750233067 207234267 794996712 206645130 454824593 54465572 567592842 101075689 249837356 166036005 930471627 116987571 617568076 263736854 518935250 319212817 586192067 151999352 653971828 332238839 749913198 746880222 924857185 408638547 701185371 681196053 805143463 111752601 579614056 385149209 877657535 745947016 939296540 283995723 841769786 482985003 596063070 550175719 671898676 461469893 525273560 117326687 760799916 752043025 912826213 467128606 828612634 245852757 724155617 590819712 820342688 766766486 806452184 142508350 900049942 487608854 896285429 649335507 882621561 527941016 695492267 417436120 803345350 118916630 423654717 265335817 564391155 102745581 161440254 51096656 973443326 811728541 814405424 790804802 929211775 891962093 984035784 244563626 897175607 343746771 799560189 25276377 93724890 41298484 305895360 12327814 169718321 65621503 658418642 283301814 769033402 23874582 260898987 46819159 681407426 460262794 490622466 460323540 554568269 111084908 519996124 49870598 71092735 14811482 597206628 550893995 556310928 501826903 982372684 349339926 379815311 254515165 368273159 351752237 877743080 549229385 969903028 639804883 693215766 678651743 721559932 500661654 829203335 766172511 881434307 863990115 953954068 403443364 435047216 45248780 545743541 167420030 916725963 185038211 541671902 188428146 693722001 544841799 576816688 568018356 747487267 213459887 407670494 310959380 452995167 243980239 526573716 33170931 115669611 39195667 680165816 283075310 789063072 787212685 998452794 126913494 389405383 79845649 169007691 29096087 236749419 187331309 633762018 62957218 811232301 801474683 867776894 345479793 982418729 150642085 842060422 235166915 750814216 74019019 425373513 43843408 587068769 50601569 867351578 354462743 680927037 533333304 885652355 414457301 851098727 651035514 800100377 88083149 943027311 264250056 775776273 527511289 528546393 15755413 673796799 105845515 467033820 463793069 888051034 499157941 591542241 376954225 755438945 74401232 178511401 2612738 690806000 472466500 710538556 183230546 989492079 78249850 497119566 240980198 729604213 328464579 629188550 387418559 691531625 290304001 471618861 371897590 912944484 625400716 709757048 670273649 686516361 683478430 990905686 543688907 721796996 354965684 438973208 286359400 971146624 70731556 209385858 40251347 388551723 224460608 480281872 77361791 125988465 47917935 323628285 130610850 382612006 119739089 387935182 242800086 317355371 147430889 476024233 190849424 321975571 48207892 897513142 684066342 964390452 546473026 753334940 712009966 807460436 317020787 834358194 619534059 789895489 685225461 737144252 47500805 520049966 217176742 342974761 30388548 151372601 150555500 800095382 626223210 752252624 309290127 946061935 408467673 660881504 48433375 469589501 73595720 765663770 674141375 851925941 89814670 304591221 182066200 819179041 236887898 337915168 136259995 815714483 103189491 837990609 609355839 659468931 640536464 942276475 125026387 224985496 220474072 588758387 176968333 251467479 107778485 646466051 201766971 734187164 646862764 825082255 589498741 732474073 131423479 913195241 272270161 522460759 281093828 586529803 402911067 537685681 514130279 618267273 112234778 235117470 122564832 825114946 754567075 847282814 567194166 828858302 621604736 903140407 418918528 623085514 410479316 447889864 428888216 490210299 396072359 449670585 168253845 416572151 19442 998791724 654458854 771724375 379369361 825780984 266306180 912980770 514940511 683322030 360396708 861916942 698779082 785297751 363809838 624097859 196075665 271064232 147053882 239041065 193884028 670113454 319479759 419697591 54481122 250483266 64362699 228712089 126608778 425938305 19438365 717053082 373159874 396423667 276815996 419930012 162237459 894756492 403265867 992084730 920100798 944372263 812277966 925219516 164588216 732360228 650041591 883307111 585261825 788517888 90506351 905647768 555791247 738503812 323992318 772222258 400444104 618487487 492090617 737521881 584881921 907375719 258026835 465548474 316000809 620265442 545703159 891557108 621915061 713572431 453917793 576007903 383101141 667542052 131732689 349979167 55381196 964154850 856513516 929987452 27324751 993935552 473670111 727253332 348471206 690762179 50941046 949843209 5942086 300163831 179241756 521325144 479057042 492814049 245338226 464202961 294062272 336055829 90924151 498212208 186780717 375038320 315186104 733832900 88479186 644393225 110975899 631491672 388522141 641300394 386129182 570339081 119077065 217894812 28041843 437719852 396979350 399146849 364066710 667928881 108874272 803588399 542197513 944497752 116773020 804429168 352110431 874733345 396675983 452328911 123944579 210530227 132541716 514300168 418535779 862005001 519443563 982046289 65635881 705722448 678932781 746028636 484514011 506456506 210472973 301926342 144194222 959721871 84348834 271158922 174019506 580897874 62088679 442165700 335026510 574750319 198737883 583136861 140042330 967899534 643620927 863986840 849103133 963615277 915740075 948210657 886693731 916859940 566727988 928517613 724334681 920334885 318611425 997533165 372659164 877285967 297879293 744733616 127177939 164950361 115347050 889021639 184438463 615266518 171207217 589108255 64745726 448392124 396209889 596339200 173593938 483317328 473937847 683337123 627529612 916881650 248194132 610244751 273350380 873603108 559331293 905892831 713381655 753992972 243637077 591295889 176954134 610891962 371934612 772866429 639014417 644474940 526097302 526141274 104978472 912404631 309134797 384807545 383944570 404765236 71258993 814569233 185510456 457791403 111101396 494774204 351823327 604754937 346855085 921379561 9937870 825450687 562374596 639200671 131725805 571513995 219954712 354501604 50988493 703058853 400199538 682693479 426392695 804603728 680815112 899467199 868343183 909184616 586645622 709348270 479969739 772819037 461464974 673472206 9419637 413429092 387592746 644092104 527612864 966926760 249856742 858627756 490743505 706332157 401601559 713983477 457930037 501378008 432280367 672142774 643789737 660870469 280273145 704317681 241955290 467842538 363332702 965160390 937246165 937656241 742737850 788298940 3588997 355881351 94123866 272056076 171092599 509744688 495960403 550007895 170021630 876121877 638706722 738375795 140280685 267268222 218513809 353909208 19939137 848616551 667655591 991115317 709510983 850760829 20372708 836309011 778346115 975980106 841243532 868198860 497851455 748517673 418017755 645256379 152585900 166844016 35906157 836143043 610017315 686116746 645147357 908659085 296358196 983747010 231181188 833565194 608252188 863228105 833870869 921044773 331765950 729756115 15890143 164328456 77069045 597434798 219532734 376394229 83156860 788464939 493323474 577910141 153922599 272919306 248867613 911821506 210641889 412299161 130643228 425457944 220289269 918301271 603571236 755324422 77146472 635323209 126624170 951914468 295832576 492794728 401378326 866404718 761158439 984806256 916610105 960987252 825870181 883355662 490309940 887657104 177752117 468289869 113714968 788009836 605678419 702868721 28324829 878311756 443982045 645517934 446605567 637029611 427792326 448376003 283045020 919171541 355309413 685775096 413494442 833310000 481125689 891574001 318437262 538557479 209192469 256356979 197851072 678343731 619085041 674608486 95505067 168440654 58523699 631965618 84667277 690569577 267745053 600029989 542134342 645393812 330401433 526302964 387296238 603918833 158886560 662783010 266372488 449180172 290976443 980337176 56981470 199300483 158055541 787686901 299186131 580872289 546897226 673846996 89075722 506102938 166994709 884433632 498080889 926759621 817197042 919405533 301031863 645317481 366646150 590324354 233269705 810225329 303218718 745540787 708589720 887416673 399487027 526880585 454298444 570908275 296365021 943328136 262581433 388503795 237825012 884567850 132708716 659809247 75211639 152122482 131271681 798610106 489777876 694337470 119948186 833729114 556885871 945696728 195966786 929885018 211397380 228214743 116659766 322973952 64325761 207850764 126903472 251302330 122279596 708958591 659038544 959995866 442550564 589953388 230962432 448189937 319266491 827481506 278925500 964609883 305349393 342809609 58289506 752642339 103934321 518994716 416388819 683677345 376595840 726674333 240227457 520956467 490389439 638329310 145130443 678473071 62843706 884424855 791815051 947375087 143426764 365063738 258038768 450898891 61017341 290499979 176022949 601372599 113551441 382645255 304946203 674075443 342931386 657879083 543577778 851306356 116516823 721581397 75697485 240120419 54171781 745284539 100847086 378971098 58084776 501585711 112529922 349453136 160496030 562271911 555511177 782840543 56502643 962025488 30829244 580513842 302207136 914207498 13824893 613432153 489902321 749955744 413693286 899725397 257659443 684250584 35636517 676629021 97033162 958477110 260241170 415219332 86392387 949453944 721246173 992127953 117453140 124858884 19044674 82430455 30229701 206918479 65946296 467162363 134795586 209307787 139907804 287893926 53813751 82148837 29941621 987480449 552786446 870787307 20558429 80691917 50622952 445561400 373819377 503711241 120692265 135416488 107632261 613160936 390677773 786389368 461416233 514738277 420114394 915567831 43875994 241290537 115156295 222814002 221667703 832724318 310673299 387295565 348335708 506443850 176804833 211233626 3986002 43216813 41624110 154427233 75437761 271201310 182884555 642712119 63341213 686390735 197756433 836705628 111431478 673038938 417154202 594662070 174907845 186773769 37303913 150053932 9603804 865883518 538029010 716923300 105795638 528476509 341517801 619126554 71658554 104775608 77605311 765206157 338754442 619886766 114305661 767251273 136475856 501802849 468293695 809692388 723544288 886892157 843610310 981034439 509475300 627228401 27940513 845659217 34711822 813260515 402561900 496375684 461178122 534305019 372496166 560952396 184819328 603563071 460839815 725475838 168422596 791709816 264242075 996996197 468745519 543134770 225419696 716463844 684781307 892066720 372127073 465355472 11900196 598354599 45999774 372733893 165791478 209600418 4821561 513447456 37959099 471441798 62762190 729024043 369965480 608905462 312166178 507628337 397524544 516154067 230111690 415234019 53203596 160051077 116142140 597882292 577056997 771668547 507034012 559353017 503896925 763218076 23395555 883017641 697015425 761637860 466394863 718059798 242926033 451684655 292557707 985228225 691481288 707760953 470009189 959311639 595232260 651844131 385822430 498222822 437584308 988527552 514268841 934724992 51260456 102391124 58052673 161029520 50972876 395455098 359945802 938687920 776035270 940674767 914651921 941201971 373539159 633402690 453151988 803148656 768372474 905371342 24318579 80754116 1948076 398107781 220642087 679299708 85283745 615385140 112663321 503932129 371269072 638613660 351212589 926197565 384754500 633287639 523251551 963166040 842941343 972532082 710522382 916296842 204737731 387623821 230702023 801104426 445025920 496303373 363424631 608555805 206418490 928622289 5424667 513275371 52755679 848181731 194302577 302014038 254501300 819672144 92460061 908935743 622732323 897785011 659790130 750952517 169845507 407024212 42723757 72627483 23399186 422634056 101075189 520174334 263943708 787119237 203177290 225354070 124632402 612053354 587062152 908812445 872554771 885144763 881107492 910769818 451524138 856093345 301311015 349216137 73352766 897693205 501215185 821205839 250460840 505831032 41388189 313569047 909518 506571319 477162400 914674252 500932944 863553018 558623253 578493880 206100959 235449334 227730309 765553737 210336397 539539716 222432939 653061068 298178717 792002842 308684198 384752843 271564182 936078368 725978900 734200556 677686449 894469740 143990519 875503803 288820688 729921990 31117204 963716441 130996910 741334012 571670244 684926739 536371907 921606858 89835543 635027570 592111033 668477282 28268327 573081292 475507409 958088071 74941311 940479215 645762004 658550879 156840476 185815798 104925980 763175484 10149069 865648934 407811765 525736346 353138145 750791345 260909071 802114624 670453388 954910447 144651807 380135605 108812602 257409492 140462204 195578110 139747208 168981036 45483601 569204746 16757666 465365172 338371132 994388677 59392513 948006715 154251596 216773984 172694329 406926029 155406537 506064961 285497588 909533658 715306184 923983074 191116359 855491200 827123644 862104870 449388601 662124557 622739184 677015001 476735661 617292099 546789005 756280553 595876084 755885684 677149912 956215155 271424421 995016322 483993897 578642872 59611334 649913765 15906878 17788769 4877508 629753345 427827867 886081249 627825818 737976478 347158217 861705997 349349566 895615038 390589606 765570814 153312863 818249960 683254258 708244481 90084377 377270301 305954382 959147556 77242429 208287318 21757509 740877589 202123837 827336130 648612077 942154091 16320459 168187457 58147800 345112757 333122082 859723711 28205784 481574922 72597036 300179424 88845341 738993692 631600919 997902473 654774137 798504843 659459572 918554316 216473196 609037427 284138274 573753009 269198680 518428101 301213358 705252655 104241195 141491538 139797941 647068257 477263036 986562015 920068459 984275769 461412803 577785790 115541495 773783741 524816917 827535945 654765459 822338381 488431478 989969397 440127648 870029087 863384236 958779407 296951199 656847843 87200613 432551734 323460763 337713079 57470778 325406485 283715883 460971046 323256121 796135545 354752778 396970215 25906571 487755641 412768150 679330627 42315693 257995340 138384892 583509545 402927593 780812645 462358574 817178236 624324573 895092842 521466580 659395121 213812490 341400197 182725964 512401118 328218547 747599635 239374698 762989407 333953375 350048332 100385793 659331797 557759174 735902269 266938459 893376026 313915282 412111093 24354921 379479364 129124529 958281994 678079238 769700438 406194444 752769015 10846171 130538496 123394546 399622271 50541217 680127802 634019211 830147326 136579399 855434927 178188721 921083192 623816328 810133896 361935837 490843935 368829345 998068416 5361785 292525266 265132877 770880613 498054858 826964447 502172750 875389161 340307287 473298723 312264309 823917686 363816120 931867854 532967602 832866378 609973733 926876140 402921652 422298439 420416597 830142289 451190704 613286068 529767548 837801552 715478589 799744370 429309744 982664444 285729387 992386351 903024808 984667361 165992877 258959333 166629496 635651023 292506659 368472080 46085586 484592540 342149102 769278935 378528406 553442160 472633896 802358526 5400474 658869882 644835578 649201299 357854122 677310495 643159087 687214217 594634311 602363404 562366652 587172049 471723832 821815536 333958001 757942894 734416793 796945297 111365577 479181300 16482864 707378772 392510574 912554006 857832952 867441170 678851098 949568044 817542720 844887809 585498077 848522448 189048629 387004155 98231945 782856129 585055609 809956897 715308229 899467348 406825274 449839136 57622843 648179038 422841943 879376170 197410505 205632179 134082506 943488581 223755591 264687373 11951635 14336147 9235987 487698121 200465916 422915191 395813060 982362710 577388939 794457430 634099461 896877936 791858189 870454591 739330854 787717426 126604310 531052334 88020481 324332365 235922614 894186723 104403081 558378480 545738678 786274186 731527624 864821466 543264658 909889972 484206741 585247308 277047238 800012141 648641244 730333339 636470502 944364716 855780648 876889631 229407791 947918804 181223145 801795171 411617867 807510144 449527022 463184630 49811607 763274730 191815395 719882995 273305187 372944732 58108090 735637677 307160481 902094690 84319285 700850318 682108033 967942960 321281671 491275268 303084560 924245793 771453426 810664861 680039129 911983473 900753624 915242743 200492758 209786379 70647315 782021765 253788192 312227651 212423635 476686256 281866523 877900702 3031341 683511712 122336633 919471456 466508962 483816666 258851946 454085908 431079875 550947617 411137203 993533712 12102078 21195931 3581357 471047211 111272376 446559297 377297281 566214838 45742643 359932617 169701766 619001145 316936113 539458948 143020896 803796971 727915988 814237542 671942978 884383191 691432318 840733182 249109880 776404625 648734927 663488015 465513695 811061190 525192559 904277451 467279653 932963976 258350989 991984161 742940261 855958268 208289849 405932804 355922947 836584896 828122879 833131553 107951646 677295878 33390078 822004332 524555409 629392184 604114486 980721919 931165909 986052625 53773836 535378637 189386078 969316702 45139882 682441360 462621405 975322207 558876711 893796023 392718173 832211565 441789383 559146591 266603076 907041266 155478417 498684970 256389354 735792868 638053840 973425891 173350890 279012281 29692759 516454356 471815976 714977340 299812481 659236216 474800353 905193545 754827534 845740663 654194921 724595549 650008343 891812395 227641539 580853587 509015961 717493703 634328219 699800612 234878978 417391419 399483452 814166196 59053074 112785347 42900636 846590445 558681665 769084505 62079020 817370019 631242549 967588847 240778437 512866028 287909819 508472090 274252506 290351184 154759028 813982818 751935339 931848243 66206840 849245242 485030251 868042454 644458795 892231212 433405154 664325794 143444855 774222384 570721264 584186593 475861628 887369278 499422791 946039564 362542826 376594097 217991620 507146499 3522958 958465348 41569973 664147320 119049789 622440836 150117383 949081829 910543340 975737263 556061093 785071239 445622672 823337848 631241828 843504482 387311801 899460252 876385564 917279825 807536073 889973872 854408182 856076972 741373624 991973964 563082718 568734814 197736584 871291521 648851789 946154793 709225836 908995032 41186129 624992253 354889847 476608985 52155840 865777452 459877068 921035823 311425048 544552567 523282091 910528594 121052844 650636458 239950652 362240956 227584176 415573173 24302626 392927466 288466823 741478558 474753371 937805900 655962863 704529311 617147880 886640753 279690176 299066112 231846337 874344512 600518529 622798407 615831410 887382450 306857335 487434495 256698494 853609281 88439841 633763934 112247477 889533511 632601211 808182085 346937240 476274008 305759547 440513662 405085429 905005761 643625019 958204853 173142910 876447294 613782945 650308960 473025610 872851972 186078573 267625762 184947160 215435318 144661322 577971303 267412178 875975963 93842202 808635451 154385988 959897947 857725885 962915662 97134984 171036591 85673891 481545059 323394121 905225037 898713034 934824263 197554164 275572755 209952571 354492770 41755475 640255739 262975144 925894418 373742982 735024967 154692032 315881700 302978443 907559210 725356355 974881958 89623898 792912536 77152050 242597589 15264158 205556770 112619863 418922019 416739355 812851035 353579225 483962812 112201679 920529162 61845337 900661946 170433321 640057192 151685383 605301546 55517776 106902220 33909382 618256138 572514991 646252117 509648085 765953298 506102544 539976195 218919853 719698650 386158474 414322115 18495141 905664463 860340471 952150138 477095080 807087174 434846638 666568525 4630258 258307505 120721656 512190659 81198239 832646385 183802766 875993600 96380107 362233966 293913567 302391873 126664400 406984631 72192969 703441698 684693891 717323543 37157570 737897233 351350245 548269973 406569899 457199612 295534926 332713743 282558917 668326452 461029763 964521580 566013086 898024904 208709285 226303445 76545555 515471437 56368314 539453196 432710592 866721301 496333771 914753865 450844087 723666573 605434421 930423405 875996160 906498894 438183956 796042697 646436987 976431355 384781384 529004810 129489061 382348108 247506362 369608087 330747372 974304298 464468231 748946680 416893952 672795440 276760262 817055863 777188402 791483898 234009562 437974639 103328785 534210162 192739936 847250172 216439806 443037810 348899344 952262476 91066258 926237462 528842197 675720486 34849101 736785167 222364859 648036030 2792984 914174211 537772359 825391583 44940801 343846603 226994994 266094010 98080504 375513959 137658763 216848845 85877905 584099787 579229339 964853343 67314292 206884998 134845102 322361779 211761861 538546956 439483189 609574781 557566797 834951966 817844994 949304233 651158414 774754039 636351843 795700050 33996841 563396277 296630836 619056553 218834483 689434100 185554131 424110945 68600002 997725087 52470915 747373302 539082017 703834736 448222192 742608149 271384726 330166576 153230203 888818476 521128965 572392249 125398587 547359657 114164763 774089896 529199883 586379145 282011540 655104143 41571578 192842423 179175159 770285547 278057518 601375566 168284534 364323589 159607059 889661299 813509668 823281363 9455065 979160822 617311416 707019453 166520275 515591469 152413633 847999463 575912579 861673088 744426426 893715105 315817791 319970004 195033590 783601570 236845425 675876205 274227842 501964554 287999821 665433981 303571313 627765105 365916032 503715270 447452452 570981164 248221232 330217155 289839217 753104539 680939622 695530629 184748017 720739860 186064181 612549705 52133364 167251402 97451859 907920727 226115347 506421925 39009614 720951560 637549364 838591072 779553685 839199612 835216207 957640450 421290521 931112272 133704903 170739699 105013213 824483911 438539242 539025583 268192693 650610941 493719799 847725987 576537975 698582157 171289607 289284202 122450081 557623157 450791437 620628363 416970644 827243884 111896962 546681855 92539524 757422126 349762655 533350788 13303846 557015210 234627086 604142215 79973379 444184362 335324064 678761261 274076035 841799367 461889999 792277667 645129037 847004559 535652371 947621492 871054129 995684975 453596773 485610435 472300238 704362493 367150361 803200841 231662835 734484854 103824352 556029513 405623586 929226557 594598591 798261445 50913224 750946122 16450066 529648599 161540369 224039527 165437607 833670770 531306117 767874279 602650820 805549558 522904046 932601316 631202027 760646385 620547437 696033947 333128931 397034893 248786399 975683965 172897566 235116169 59143996 377303197 279242471 395107222 165266632 241173903 181655217 451829852 61577302 957283237 366732302 446812959 9268754 692929383 566669480 679739703 266586184 445543184 61941455 511454673 458160924 566453152 277796182 893422465 374178192 548115552 63894625 903114897 508154659 822714416 306653155 533988044 309741445 370677716 262909528 831097347 201671953 339691514 333266739 400400130 2441979 614512168 131218005 480599773 306931649 975017174 361579420 615907508 220855386 355584008 336387538 592613224 352658741 700096497 240034069 515405081 432569807 777842990 311582775 685767752 22165598 94778149 36303303 886981765 841235952 901056380 81073235 784246870 139713396 836256966 334582007 398604802 35628614 65020154 10041802 125368725 18531196 207410379 81019571 952097176 285068874 649000704 46834808 335121022 282792422 891430177 529182823 548587054 88356259 882769582 875585126 956810453 363935505 690013217 245635312 386922613 71026040 674610232 517139573 543303872 140006254 902666654 308024571 666332295 468514581 854049488 738914467 894383016 178855298 602931478 246590782 618228646 26786800 90643780 46707982 424370052 290210606 857651393 335438626 776115763 196163993 604742182 157997367 745625326 569106970 972940310 159858480 805845389 470784366 634752251 288336986 930424905 400453754 529551138 389143723 712735540 153713111 498037972 103774321 774208764 573566315 979614354 344928464 455511615 123069067 991433472 762123338 797582666 648187802 932930283 387171691 566080939 515407900 779130881 269780208 793604923 399905695 447703644 13465986 972754410 818748167 876007574 614238339 744221532 443881715 533694788 459011774 599126768 224081695 614725528 137485614 418254403 370881519 492085691 111113442 939341239 860055052 936698959 766946154 998661107 427641495 877197510 602223523 898394594 417193828 650257028 35487025 111981165 10762219 269912303 97302135 508688378 232645859 566631441 420689415 508229317 71051637 402195659 309709904 665711305 557588854 778884428 677975836 998568230 694313132 831281089 806816670 887660499 780269425 858053930 322978384 896660788 414243694 781867108 416034576 472133717 389150023 411289307 279548122 809648309 160948100 709267008 472571063 946971147 149095039 346428354 147783036 390291848 159977548 522590111 420502749 554945017 455383305 727335804 552496336 836537682 57253132 461850257 128977314 971422714 401475651 984687107 678605034 965919168 377888415 903094220 476183605 933713664 555217210 945295560 694933305 797379997 555707187 930836267 31205926 662741289 14845931 876872254 132237936 466565819 235364085 794783216 465648962 742821433 302795374 811008976 594974197 631927252 153880944 781044395 313056779 881583582 668022849 894552802 466759522 888491507 234434542 472711176 289083144 629758164 382137314 786957996 332093177 986981597 639641963 930105464 558755549 896260926 239215216 988815534 494905118 568693942 399023994 637183107 75135461 530828615 170562593 968666797 638013603 671125565 463657466 943308480 626398121 735602895 595509350 711876084 555472709 799325488 317613913 666820608 576921170 676124401 422503787 552358349 192315887 536320301 394993025 622909017 330764530 878338716 87400534 388308795 147093551 628689283 429426084 745384726 666973850 941932866 901475685 962597819 494888947 965352163 828508108 961279130 859048620 884942157 33397497 246100616 120101451 602254301 250463950 668812187 116383011 228849922 81046209 527511949 463121562 612931178 197514931 212291104 198668080 940207158 800681951 881621920 165671959 710303544 414991723 773373567 190823487 908510915 795199315 944186064 237983126 268990972 37397564 691352415 204000443 382889803 227859062 495104120 269146613 812962953 272746368 978069582 608001799 795785205 714134154 965571765 65026992 590574736 139334147 755580891 632410063 885988902 704897855 922323678 371560609 687947498 228310416 665409554 33588864 903206097 258946436 338815632 98259562 925047069 338695328 682007580 665942281 767838959 311997737 762749469 237694290 268664408 187678760 900040273 775604764 982534270 323538054 781441709 330887463 656790121 478193287 702547007 216880817 487929039 15291175 33861846 6309078 500982925 313999357 923727183 257186162 912308481 795215477 948339690 558515137 877640179 80852814 708621393 176248989 177992509 5218324 619895078 239541369 804909002 618659754 708008570 566581620 595137760 447148304 623135734 78827995 91537675 12659799 619919760 99583925 422661609 222639825 514077680 242469392 775022858 240900727 737419445 47767501 924373655 65936107 627450724 515855346 631136572 33514039 413647626 35088143 656970329 319153677 423089983 218073040 545587158 44424353 870294766 554740044 559222853 296925901 847881219 407340468 951653245 454458155 652508885 554348969 619709547 436081442 496252131 259482259 343285904 8922151 91797819 86970081 335738642 15178921 619472076 529404179 930389953 6708059 13278500 11676615 262024553 69862302 901716177 290431347 456764300 118180338 449609521 237501128 607817420 362775479 680714187 333445973 624380163 247748616 301532125 277616693 813950258 742513310 936384672 272386939 297137325 33192434 968676866 483126101 979630391 105884235 967665479 791158665 802056425 110434252 233368072 158925028 905369578 232974456 904442418 528277604 778027643 477862256 815376191 176618098 962657549 37035623 916808072 172034944 774180213 9287197 283204128 137493804 660205307 48914153 575048814 441423741 840686334 609847614 958839328 688971118 920777103 76423832 490554143 86616900 445473337 216274292 485522074 122820953 322466670 218852810 411965045 286701407 845639425 714029490 942441524 67967658 178047103 70037561 143186824 127974316 251528937 125248871 268147005 70082238 945164564 384024408 754724319 156921335 413416116 139601103 488400883 207854073 341551787 288578577 738087138 242338404 929937975 246358090 433624956 101781603 762857589 22768455 637471657 567346392 614335375 128631830 932590051 446972055 654394705 413578626 947128679 680136320 768813321 272356746 792886812 82955650 219615127 214774964 265917250 6734137 636320361 369832684 675754199 658501260 920453587 329941145 879392820 115867709 614080957 451940232 860115613 755177505 769599785 756710249 856030636 826764612 941174533 22853629 185308566 53594 782112759 107481939 841765740 599214317 946488861 658146029 840600137 16069160 711344475 189540941 264462796 228872458 744961459 596775791 869087876 58150015 140936650 38225435 511886166 335335722 992354121 801253927 855438399 738229157 831321561 335843390 335902427 120508994 424316077 353895710 692003679 474234782 479985550 259908105 590476995 343489586 549447641 449922516 649751589 13821509 176011191 62239824 284354077 13086270 544644722 145003317 352744890 226236052 236541389 16739671 774364272 277715778 359836352 138027385 585555633 284530756 297406218 24604448 188931688 173546154 362040524 241306807 313393920 132172330 729894496 630117829 819678336 45393739 738083260 3784708 794795991 507434856 711689539 11651188 921286432 854586742 941051095 271428358 903994340 667746708 941374092 67282153 467208765 314423582 317420087 1304223 220880679 32472886 382822160 125128186 803801428 90460461 427864994 193924138 400785083 39934070 489260438 83100591 471901011 268553706 935650287 650647628 964256821 351743141 532775965 229182097 371690871 227458442 982191986 158035513 760716463 732716981 751406323 140311813 279461050 247666223 965054495 276119183 528901015 434195176 934668615 882187215 961585856 621742535 806516130 751372311 846629024 689187234 887845023 298355731 561975382 229487645 607615930 246297167 745644847 511079513 729955473 342988750 364952424 232950123 469707864 343458262 432526679 227991560 591165126 139772502 683675656 481410570 832129654 464328611 492053673 412625220 827596818 406237148 746225204 208417141 271151844 249656670 820193126 799170763 934515569 859135327 882244913 333153657 425375133 19206263 716803884 423697613 647368181 45002483 325541189 180737172 407717646 118981480 342704995 294820223 957793339 586633132 733559514 216669960 691031354 429426722 552658509 5850757 367758938 135276983 483418809 386150291 853716646 493631636 668274588 640512223 713157808 643169168 859356162 803629989 835755697 238256659 885432775 316844067 751453568 358826930 588180912 437665563 719249960 447469490 656467274 160161193 547805479 531067265 650358493 338857163 871387547 461573499 647688663 429306079 504119360 365487021 615412337 29413149 321486738 215670691 341829011 295486801 346305456 100946449 688635668 129436639 777224690 127474444 782158077 669974613 954270521 638621738 645257868 453574695 533480046 369455221 806322382 58004477 819135469 18493194 108852510 23070129 163077983 67267270 947415030 724515916 792948225 653049115 927304265 678190805 979072106 507488816 836169550 794066463 979273525 906092441 931628568 469018201 970624069 406012189 593654171 149926355 273258588 103528922 509586179 405717530 715544858 68934629 997854200 693423807 693928528 385046054 881659814 382839324 486078102 4275015 799867325 151166967 812475333 620278601 756274958 743993141 910469230 158565179 995999587 212223686 758811695 152103578 322614313 74265175 144995288 5357757 539072751 170986564 719174104 708642962 921966911 379227879 391442769 324067664 756238463 704341690 723755136 121058736 779343304 318055395 850048455 278613431 511066801 305049039 801289143 250599470 642451320 584406450 988527140 32519400 273400729 222466279 526935746 473884029 985708865 350021183 408478481 65446745 992414201 849698525 888530695 297453062 378926712 70539779 363660790 31828460 172856908 9070491 849494275 550185995 895756091 646389835 731185413 409584317 586861472 299551929 621874032 33602948 730594468 40952942 780948748 696956698 750539196 519687316 980997854 77316924 570560234 346694989 897188371 757039158 881584712 648503854 859421506 417511796 638287939 620155908 808090554 692422182 811558296 84375557 482916162 211252657 819968287 22754123 407881838 301673397 741580575 432783371 515443721 411008990 566872590 498692022 643864020 536886528 801202645 292349258 769789733 156836702 516542529 487305019 678725380 397439682 607311687 66900621 701411284 674846432 711852966 206937957 896342283 245821487 791592265 683912914 688295493 535646278 669652282 236870394 848972991 268012408 494844795 114292927 268928295 120418252 444973069 142480740 433153767 75453483 766100080 243677101 526172673 259368659 871532098 729575491 980848088 515118663 702270859 504725521 707114715 258436340 843634873 754733736 836774879 577217148 855039210 339297132 357546226 356390003 553161127 389579559 792502757 671918091 844070042 832059996 834158087 106723381 633196311 193243496 547901137 132624907 677805615 177846711 765228383 562396844 950594388 571169131 661485827 245666350 431841167 321018093 425075322 64407165 751601583 78877596 428911478 391301329 452398554 151098547 268494344 154644924 456890249 388213469 470028910 97891510 379282862 32781451 369123287 274939733 902283017 489349141 914690852 162862681 664590479 455268836 942247120 27347192 738489688 602067734 923433079 483680715 975944223 550721117 700572942 466235516 854490077 519508182 944552695 408148929 761838379 219338340 901282782 785374139 819034477 9923143 523465994 192174182 220387875 190844572 686411614 281961061 325308413 322623349 495151051 271181341 949561301 259368007 491263769 47395179 260745253 81727932 773264752 591330593 982932353 15294188 330444143 254123186 857655784 650629184 665005309 490616509 817958685 81232101 505624571 230820548 362190449 97253046 528161396 523502349 538939446 165843539 424450311 300836246 591520563 575394807 973199955 395059503 415146960 129695349 628402592 486185582 841666337 336242099 480268961 260365295 932134528 293910432 565950159 510456689 686624486 470552052 491836879 473672014 942101848 572728361 718911159 238774125 664662247 487797090 846621680 574388104 679867543 104056048 246142078 145956653 379482916 191102886 877914198 46719324 684140326 440259563 535679504 424183867 549353783 214596307 738768154 426669269 723465175 714251334 898795594 718681613 729418699 625707980 695060241 278521001 933534149 18411892 296121745 170863550 576584331 380432035 714608045 619330712 785691410 666054293 808150900 355660980 588430778 498009802 680380615 430336516 500390420 125466860 900474770 139725045 591854711 566434448 747110855 636355186 662918076 255752913 436905515 323796103 417529151 189560775 579184010 270757914 615499116 31261282 209583611 11404328 571456480 53101876 961207807 398549234 565062279 378862020 545608223 141240726 947986348 449645355 837767044 19492339 478425899 420736325 836280196 659562377 843802173 752726339 836063987 787446020 899768250 240491451 269260177 209322490 590093464 553296955 633748998 137054894 217854765 152758361 727906882 13381995 830850285 624971664 973503834 439104782 845188663 285811262 421432523 234979523 827162975 567584015 736148272 61043433 814567421 141569915 369702318 65657318 660679696 336301627 769384137 468506547 729696067 424052624 546447282 483229900 970535012 446503879 829443004 252057073 592029396 272248355 444308111 379635402 533975477 455342915 755182747 252520627 846675081 681114195 917944927 550036728 862617974 372421472 431366561 234392183 446191146 310151044 858527031 820879900 961197767 721680276 808514279 388362025 462110026 398825340 914043703 851570118 882047410 566026027 591333194 412965406 898201484 182910677 610871713 70768365 952383830 283907365 994084445 181984559 930559743 801775174 902307228 138671592 638966925 241542979 396468657 19750019 617486088 173683303 943213204 852595653 861391751 219853690 723135769 429035348 692171402 71106376 811877458 517240774 906619558 346051414 945067715 392572194 809732746 295603579 452067475 47940199 619651339 352667900 390503958 7375823 994177589 447462974 848441779 435784975 870926670 114072454 587616345 59014596 508943182 37765903 703489492 263736842 597669270 374723957 619795600 116032480 823343239 623494916 916395288 585136145 987257628 776378444 992670016 150439403 612253125 360039661 775271645 301501287 333772863 293572989 957646417 549896580 784377723 202649802 788279995 89495587 819750141 322372067 832335263 800521296 867659330 341437050 935479258 23646716 569745717 558399010 886262775 678519989 684033157 643011678 930344885 515797465 794613078 374960836 750878170 747349694 835803007 47155342 314689540 141954512 188577766 78979184 993917794 598089872 991767488 10090574 315587239 238486568 564098633 350978443 606792006 358180036 886937671 380153879 412879766 196925478 254566356 136391277 952562462 422846618 452857925 237104798 377494986 165109923 422722164 401157835 974218704 15699198 700986491 200824679 434115718 426892709 718610043 681946262 887300114 704688283 987807590 17003917 963117617 286102749 471899230 436565929 498874512 24598384 123898532 87024234 557213216 398792246 445704677 329509887 654496637 317852225 549593992 189731478 595860969 360149051 818025762 713114649 758167536 666035121 961976011 711846866 720973850 297497298 675374433 15923609 740932997 561085036 640222189 328703834 831111614 674634163 949545626 687747628 944048002 11435464 688123559 60495662 940008344 248070082 274982424 66783932 366296509 205679041 700770246 486955237 695688108 679393932 699534701 654845701 791142729 526265382 770683690 453486103 623678708 224402202 362473410 292448301 591901839 491412792 498113354 357805374 438517802 405117667 852311968 316781658 841203269 13981117 595817000 289828461 859035983 48622915 927956387 673559446 717146934 537176624 998034372 760157105 821091334 159592751 955956510 580998863 895446424 215818498 235811821 56957811 237799333 103682853 271841348 141751915 231765246 223933841 455789543 23223711 368876872 149807315 233345585 35155594 42502405 33286126 149808603 145632888 204990616 186025817 694174522 54731880 437369464 400685339 622522012 410131004 621742436 248401797 411925776 357043657 444704826 18044811 333677361 195667567 748095945 580756333 974428851 85708715 537227583 87518274 146879463 10778544 221947759 166398132 330460502 294354381 810303879 539384793 951236939 942162817 985215813 918843723 927249284 724801566 898663688 772142863 878887393 86675489 290255249 53961784 390978505 93137519 563357866 155913020 968794982 768483330 917768450 642668003 861492810 496266859 695258185 23358360 411097897 26410546 873064300 39296143 350778014 9704752 594848951 363946502 657253071 29491860 710745925 586233906 668185233 195096795 966848171 680738725 760772437 189906074 471763398 202245578 351688184 85745435 351791418 48604200 556024870 174349286 946219613 78829016 748069067 470706139 994937546 518072739 824145458 266567651 507464427 164468535 922326049 394158164 402766039 83770781 984715933 46965035 209704064 47160974 53057064 38856359 282570552 182886377 857259911 626268220 765344182 386674252 539352322 348063332 764716311 206382627 445128568 163782220 959846965 678757420 875422874 229005975 704431343 13757988 751387460 406909980 817718089 788909694 895400455 570006379 873904922 517767984 691004348 170375137 772167239 696967094 837880107 287745402 594457672 36090485 658066622 446873400 570327025 176694215 334514957 24486109 983501059 447375638 823672559 606607478 959871055 185173459 502484799 317581413 404465744 30356505 447260567 221819186 427482497 307624511 322530611 76586924 567418118 48078111 748230639 196615208 386977133 84369614 361842475 59266118 493109660 70433901 727540613 228943797 446710112 56852562 384333251 203170456 844944934 461622840 925127815 19335560 881700161 179637252 772835163 498948749 881659772 264952720 745787390 294658950 617089531 26253954 644516332 400619043 498326277 157013337 962128974 810148755 815506845 475823797 895610813 754822160 790206017 13997118 472040051 429758169 795908274 49744341 219930803 196708231 228564469 94571994 486220499 227664019 957894214 238729512 402202585 276944215 779791140 122375822 763084719 632596889 880341028 687412729 754733674 213313927 600510094 67957907 379661399 179143402 546694734 393193442 694936592 535059628 889389801 792103454 983265513 719229232 748314090 125035247 752598967 25174816 29531292 15343507 82319677 74696185 523970731 111467897 927387339 439351420 901654876 738783903 988075482 587419857 640693070 27378182 676844286 351595942 841415612 560569161 972838694 339736465 804923260 156324760 348980708 251704675 778423143 653809288 970183414 218332281 384635203 59799392 266707989 81675921 929802039 554137768 861776283 209835854 998747752 182159949 915270146 647627748 721349605 493971382 573255425 201015040 317178354 262277469 406023364 372594429 696195417 259778057 321417430 70144888 744606118 298193029 568261946 359984737 888357796 315557006 498008446 256943262 857933136 185064094 955165876 434570972 753226611 253601871 548111008 484328569 562118817 141898634 615107591 186702279 633413262 539327862 642209490 320173875 348295378 165295362 506940804 309360733 901166203 871018175 872749456 232090344 534618714 382706105 637580176 380180859 569947528 60071927 962075274 947657432 964394346 549183644 598031090 139790060 678093436 435219163 661934842 230836359 374172185 64264900 495602971 363390880 726526730 511175035 921916705 741081492 805518431 397744965 399583819 178802604 566557915 375487887 699658360 600990089 885918172 635716394 921299847 385317331 515239289 331894257 368074702 74565446 135393155 93247487 119189584 87359401 822316630 363604165 906140801 395223471 437886208 309214405 473546646 125372875 163568394 56128297 470985062 103364699 795676020 91857781 100281217 16481396 222965278 197518872 556572952 544032514 922881365 746639022 966345872 284964436 806507246 424772565 577804226 148511488 616516758 55317430 778528268 438059359 856530283 252637527 931824230 268839907 475700587 211118166 379819168 358396808 994959586 70825488 984978623 973340850 996232106 629764992 850532017 630989302 715968027 700359225 801952130 70032257 953455351 204276012 588814617 140694071 563811025 461169035 717430033 232738285 428327707 76257783 883291270 93824367 940505495 800995687 891999078 253868224 722382385 368571354 487971326 83892614 790274041 300910345 456463719 376472148 866832786 573469371 710256529 675064031 949749461 82201266 331142427 177588373 974372902 192105819 851401374 169604521 989283326 176982053 750366547 446583869 945825152 208751459 742931724 470416009 753794959 471407324 966533968 853641663 914571731 364996767 742591723 484840010 629741965 253508301 918720367 916175681 980083596 528079805 837021049 507937749 665740669 579514643 676888256 141802239 969434179 841124832 923539912 525913078 801513201 400046313 918026684 653842375 745355755 475278873 818647757 226725531 548319792 371308369 865102939 429297134 701319732 215921840 751524754 36123350 372392237 121228296 757497567 681146081 839111753 624757698 719685657 661290582 968930807 606813832 718211454 379485339 613836523 587937904 847373740 607024308 876404685 210554186 400019989 113262433 593020684 213799431 325271892 3939482 260062472 185055398 402387583 248458581 685513445 574794075 685737024 268010550 609453410 438972775 951762192 183281794 588407350 354249988 786671432 758066533 962078815 569433559 987002920 131699435 362605336 65648306 635239908 203586827 372418141 318123170 411963175 346228232 598470421 590445476 625275489 467819281 698984232 554282551 578621643 408383134 988971181 780209682 986007082 75812734 815723380 764690949 775763622 622541612 851747934 692815170 879342909 352451438 893862008 43098536 221838058 152410899 710855671 219794255 716464270 631349762 714901712 551309362 577679771 277469119 431149328 131946073 825497176 228095305 742572132 728226031 794044942 778322409 953605730 273797081 825346014 347827404 401613736 7905423 679254481 16163380 301463679 35091174 869132409 662588265 746400183 562265882 570768918 442676539 954629610 729864968 774521478 689306231 829020648 43717861 575829568 378701342 866725156 515479131 624313678 254837278 560608150 470515229 991232149 858293305 990587380 310029675 904587174 220747260 280968946 211376979 617234653 339273743 955320364 466968296 496637056 411906086 423608144 97090943 482585670 17296565 460079564 330429065 807352658 195548935 348809868 201897049 894522883 385044315 819409312 351137757 919817460 861127876 976121371 97094735 190337672 103814075 419264331 121004008 811056024 253405275 424832877 276850968 429007278 259847612 738101488 19176430 459627503 1632914 929778763 591257 266914496 104816735 215510007 38049838 486060072 440279718 498061560 216026296 289687514 149278968 321166465 221412962 465208402 311751979 795220743 144183562 870461801 778605423 945698952 932112903 947902182 540434038 720300854 478635743 906745868 304470994 753031354 231686709 567443621 302501711 574709256 139564485 381848144 176209995 929585137 523074663 563275862 257402432 528500814 210312830 247670616 234075078 781799503 772066564 793630586 554326399 654322140 182055643 683196769 121857185 785595098 525339645 723006095 700430358 786908764 120700758 632921832 3035681 681257398 536954324 639943264 543726313 828437791 142197649 536069041 145014037 236328096 55182610 300329952 252882358 973552328 942145868 965569925 232990671 284384464 231930384 520586523 372218324 790337112 581508952 725204751 520928655 972160407 657135830 773715566 116648138 396288102 2685635 513772559 371366636 771791258 453991326 505960810 167152523 809547273 148878582 901518858 637887461 761569717 186987923 449753187 379336694 961618459 97005507 444380376 369336996 642973603 142036059 441313959 86911138 721536915 86083703 252091183 130460010 789884832 607553129 726201729 74179188 529553895 167755146 537993832 92204588 686098417 660472820 868761369 88987936 790003132 678479802 960418158 709291950 756173233 620947248 848375802 231774741 389266787 124566240 690639559 31318454 138538271 71043560 99189829 57546782 284850731 84678061 963615510 21366410 190578353 129055892 621821961 582266988 598413755 210229842 778533859 12246576 601038349 527307276 806644059 235791352 463714792 453963264 743418370 168858515 846725190 696306084 763405261 159636118 306124596 112920053 159330753 44931985 750812604 599909846 726310683 431385045 452545629 376730789 983915421 964088031 986850072 597501333 896837656 131823037 916533136 530268234 762195412 603960729 766750848 148067695 277063920 127341409 407591480 4236503 16017916 1506316 651965295 162321810 440528268 130159460 362745529 32429115 391996112 126644943 984158930 107943232 592123788 279871079 831192264 363818462 732824706 101070284 177226595 115806751 591561253 219612101 960192372 387222143 690941313 338032186 537362369 383613469 899348267 871799176 972891001 907732846 979907891 21801478 950219340 30148525 801750429 393761700 827397016 372915463 497337693 134822135 479401845 181936341 188568609 57209254 649647009 464835266 586586545 88541755 326653617 100280411 226445897 150087856 811194301 46513615 178607514 29404940 787799296 554816932 911494071 156401986 159550744 106349852 422285832 219933195 741934574 113123984 972630923 250965858 520367502 484414889 612527963 282350362 855261211 486353636 555740161 3190210 934332461 139827718 933119854 535634339 736923894 672276889 993655926 257464158 414844473 406187914 832161710 563285674 698836012 11273988 372826194 244130061 502252707 228506221 621337146 354596050 423674116 67718903 146332470 113257054 946815610 708033635 729868518 595317010 799863316 777420100 901395152 718930034 777887615 9784175 611155826 214181498 917033476 540512496 849553598 348713306 691318085 353163554 531328122 465799967 914219589 338138981 350114917 292078622 682580840 452260534 680264403 592932137 731633473 471034892 541578971 294895529 710251012 154820394 723617441 491470928 779874185 748936632 828810692 390130394 580327186 371902099 689589151 23897308 957988344 956273213 985824218 111908398 405173443 88408428 345435858 187234574 464087520 150769673 440277452 235515243 851446699 516717955 938123372 269402876 884355798 374361642 838977991 575940074 794364429 52702599 456852013 364104751 928554938 871550718 950418527 184079798 276954743 145812358 553968122 520864174 581202718 239157539 758583504 306468838 779046339 52911513 245004639 215174501 237151090 223656414 488788346 250481481 740482529 431631397 781585861 544945007 997709805 890734961 967738757 262430133 656476146 496660225 874727430 184267858 937430695 711707292 893853208 400332506 740529606 166278207 802808793 655204007 655231699 568036701 756239447 276295880 814578887 213371270 764234546 34358520 989593212 18897608 728025054 373712676 638260602 418899026 827148180 283194532 621385053 233119109 556428933 288073706 882034846 859760391 947579222 443626125 566673217 459310954 797740585 109507000 372444277 131571678 924858227 856544728 918790272 696144675 994737316 70185913 930117054 195762882 306551254 208085006 392884287 178288445 202113652 146877883 535391928 10111815 988856051 365514952 383522304 151718854 573471721 469566097 874401668 689003690 942419952 645143079 973699189 434557091 970142610 409994056 863156916 33466801 838439272 293085396 852721142 638397290 859134556 174896644 912093190 40559202 221857582 178619190 398331849 195773891 304770835 292261505 707493439 327548958 982402213 547470711 890346537 474773168 806476519 118318797 522842667 269021199 761967248 545347986 739936608 45690476 557951702 371294122 376070440 122145175 373677006 347987524 779827676 274140015 647644027 546104382 942650471 266751801 706553046 216424117 260732549 132591664 929103883 63939776 965814202 953436463 996254472 966619880 997334911 428979944 666825645 362145109 603942231 467065992 932255337 375700273 900773223 264776131 291811893 173026663 244213681 180327789 941918281 407836829 792270126 37294907 982672554 165928139 324446954 272893084 406097504 286127540 363123743 164740709 238218784 53291666 260072899 169089857 401754841 349140220 909392274 63558355 589801264 340650590 602920950 48150699 178989770 149634375 783630544 744090271 838126124 659855208 790351655 427779469 455180816 439833804 821533834 292237551 983488075 23160150 306599264 291770605 811095185 636750045 719839940 241906773 335751416 215764187 577299551 122582002 486163408 81344199 324057395 24066420 116310423 82439849 952088285 445438625 884035592 14836164 549200902 498412434 676979885 624494185 840843377 306604036 571669874 169399921 183951332 18175492 781093270 137134657 776967440 589883190 798290809 158965902 979653915 916237808 950327854 370307570 987623628 573425973 824368313 274371230 861119130 175916567 906972093 470585284 633449436 504283287 573031485 443565676 891857675 673033783 996903685 153288164 574613749 572487230 780013545 667028114 774309830 743350070 909375227 560155918 586263177 48036419 151376495 97356501 797645146 362337371 530910564 194736344 380334232 30791474 505639547 299119240 730280150 670237456 822959836 119087440 496526104 144345149 466494831 164216849 725873777 379815684 651361394 396416839 830272339 810198395 947471658 518239742 868759906 502380070 550108096 125151185 468241924 397124251 879251582 569389548 989585839 965256451 978247900 505735813 852595163 113688848 644183924 9958999 22718733 10839363 568219703 118474693 936358822 870189523 886115780 220291289 262909669 137914250 529172735 341775614 660317932 445530510 906172652 299333599 926252752 486434088 967978401 238520920 285667354 103621177 723985154 37932668 739834004 277933734 529481118 506526796 874479481 332529005 549967340 295869375 361758690 263797431 429827564 36035504 914542651 461341378 584268752 179659344 729262493 271000253 434407564 249892282 693951331 97683715 745701542 8194708 298496664 27319489 633431629 133141849 848632032 281426875 397703248 171247310 763664600 763316750 907753011 153532717 864090162 34203810 573725217 265945117 279332108 188418885 197764203 183830731 253185280 222204710 669377239 437583335 931455327 647220261 989612417 910282830 960256232 276600655 708014185 267178427 402469236 329019800 576029308 517059353 531913476 76146783 842266789 154458972 294952504 7487621 431112456 73726461 792888658 537919983 832096387 129479814 490766944 201492838 862325192 505407862 614538442 588901448 791333799 38012118 744289990 5447711 880208019 43362522 231621424 118538835 562031016 477240884 508981106 265267267 398905483 154375944 646658248 548537677 855981596 438044570 594991873 559385722 944869808 846484008 927771940 795548438 910829291 671124543 815803181 62040474 576842488 24255658 460770379 214554305 744577585 573339148 954281650 715999017 852226591 142157110 520834065 430544022 748216317 439603443 457088911 18136757 821358335 621547879 691674380 286668860 693505431 671943018 713576301 418057392 805573219 546029297 792952447 330620760 876979894 499418320 927960586 340842734 764677487 525617479 961384677 544112673 835786637 581946072 778282603 384077816 461854719 449628396 793723902 393747964 765876491 256710477 481795116 203039024 968873562 654682388 833206125 789434023 974824912 928023399 957748067 394900929 939803415 93943400 710808257 551386786 984021902 207085847 768424633 333068497 930971407 260108519 863932917 561279338 799499929 330831166 589949813 396065637 424733696 104753538 754635904 315494014 564573748 196189280 649994805 197407723 993029580 396450268 511039439 268562256 331397637 182158137 422911163 166156820 492360128 350338875 789840828 713061711 828594344 820651067 855147127 264822248 631506437 35585202 395682856 100231573 687890655 635257218 891813458 721125032 820382351 794109675 801381783 176704815 872629144 322153893 399376963 368345869 539197646 2322222 445674681 441513964 710550443 275827281 329817904 175981461 881324466 478780750 910212982 99585804 976225077 245116733 857419103 206581593 601464839 51081565 537547457 310589037 666116870 338194749 529727467 61047446 280474193 203806203 689677271 182909161 318151227 43867726 112290030 13801766 91727325 10363944 867243171 859535307 918340760 636480067 746391895 392373364 954677568 152582787 286089435 148650041 910151851 738677566 968132734 359671995 411341675 139075603 472893565 287322429 817631997 625314939 810574116 134775111 520794368 206812460 280832585 67457065 293746459 256390255 486310111 88073700 853645581 821879337 998569011 215961816 901089596 608491688 719021737 350014624 804339533 184226537 610675564 533307987 589753016 62027288 447592097 60647413 989383804 165821594 878452825 754401689 874339891 230600458 916404395 682478141 864150690 590343807 591534439 428526519 685953086 74075502 307358872 231351934 895058333 210718469 246933507 155539373 750264840 268608459 808386374 103655359 505307450 19496931 760429082 504161374 938189156 541966089 890532812 70049327 983425511 534445904 888990339 213385707 591134180 377177964 648196748 548416028 771410469 737162275 926585490 321531095 362568650 328975802 900707154 350158760 811552439 109281169 567436362 479949932 675313148 74697559 669876751 127518199 633699601 29822937 787969155 423702107 645522052 554431427 828904043 438076115 936115079 434356861 976283676 724946623 743061676 528302469 682796095 87721717 115973987 76099842 135407501 22988025 491844153 285880877 968500276 873123224 971938225 328820365 850878404 36548827 732905573 678401049 769031046 598911208 822513590 642251291 954444832 84516571 632338950 169401102 914985632 47715261 280938906 156228631 928647496 270813139 592820132 374117731 454245515 177456425 976233070 129877759 498696717 110774238 465003292 304570525 560412298 115484334 342518770 245316096 529178921 113039861 539995879 94017266 888120572 150667490 316891607 8584119 964991193 891346203 997583243 348645979 995599767 109055587 156128825 90607895 417163099 313656842 355971498 92147521 490217297 106371785 629003769 122275205 731460049 466662930 807964689 264333456 625864244 183301448 861530936 374244532 729993185 12004081 220910842 57732462 815752032 323550038 467717285 447060964 739688091 582192352 635782372 307109469 973863119 480837129 970034748 509387933 597799615 578922305 835838111 180737556 309723074 183360764 893339488 611996852 615114568 366109729 854511826 93394642 404643174 124831745 760987077 699966001 837559238 204823127 292187869 129277272 648405667 215228792 930452998 162480650 963477093 187489869 268654509 28530726 514096360 28603968 423241698 215386741 936157671 46364063 436564303 291927563 366297013 91155017 185856587 150867793 888963867 729252000 881937239 849717707 977959818 668866414 843421484 729256556 835003993 56054264 851951714 831803288 986831219 438612416 914882567 46608775 404215154 129098446 855780919 503404972 928173268 589237279 638099003 206482199 483810442 131381616 387069021 127941741 759519833 53206733 197693841 19217639 60132887 20313075 545208588 263879745 274986271 64789164 696864311 28294014 695013228 567775850 769497809 52752497 705546393 100478427 207491278 73199822 737618661 700628273 873843178 861532807 931908336 41323561 269719575 212069948 655698997 71105156 975718550 398929079 448806095 179163122 626919994 235015534 934930725 221783185 914300876 510540617 608201546 340992564 714677892 288143772 355477548 20205958 783603878 524349174 710366477 592374479 781480457 758741733 962970571 582338875 980204046 247457320 450178416 248308220 342272844 140576987 653247695 296462859 407130158 355446567 539880922 78818304 292314304 117783039 898563412 664261474 819920785 307953275 801591591 373059223 745372337 406116623 730734671 177249676 875379636 834173747 911186910 247139131 531215558 122305021 962309660 8176723 132199333 29532514 805230020 662793957 769987132 179651311 560288100 330192736 742228250 146041403 436391396 89115746 683129107 625132554 831996925 312134832 911870267 843020958 946000652 368337828 873787007 123742941 624915244 428569013 617922433 438014344 856979392 494836063 712529746 81609653 507376919 113949560 762289157 138269672 717492052 404979003 539930592 215549888 520036482 64694524 559466035 197497713 920090154 814313466 906185114 170788896 622987936 313498047 371108200 190476547 370664150 251809734 954941915 741211328 762058617 644182604 831581002 772429276 864572870 320122297 659423985 116467186 655162674 493667868 901281540 673204587 760697168 583774918 925255095 486392407 967025646 400520337 839710227 134018616 702984784 319195668 838272929 12516310 328789917 96504492 586466645 408249100 439861515 407005912 671185805 330695629 332216130 87045472 491043104 49170923 464578644 145179602 867974575 144826517 862088192 297178839 486048176 412109441 424158987 229933581 459943227 83978647 835572994 341385320 417150395 329382910 586135696 234747389 365804086 349350641 702280111 248429213 613803542 161991970 315414356 141838637 349939954 18671897 595969707 361970524 583455639 134440195 651250871 134584025 156511790 62708647 584438852 64293306 854729944 795336400 919914334 32075146 403967872 279654487 645652125 407677821 956266267 919302382 941498341 870243673 935447005 474863930 570096365 539958596 899701295 730641994 844436400 95879471 504716767 100085355 208908773 162612567 728722619 159116121 626497454 341892759 464071375 227300115 710068307 390587753 921392285 462661606 834336419 261674907 871790652 65901979 509337817 7429413 208162338 176488888 209758757 145667696 264114342 159334734 501844662 324054773 444864544 238332933 800029252 436880065 468759018 88950298 600081166 399878516 751233170 270117460 624236773 289206328 434988306 425832863 616291658 161133842 811408858 162579501 558866630 89465833 199412807 169794199 805586101 140367916 168229683 154393071 166591593 27816504 172200115 50532171 212693050 40041803 331257201 317217683 921764416 573815491 596816592 98234115 617847319 162347968 792190462 597390622 633856028 157720889 492274185 317094912 933265645 917423871 958631084 558479772 971782151 726427949 993674469 735697344 942774517 31917964 696224283 175501886 981897711 123429811 491528568 139569311 233907914 205169340 885678507 128297602 599687943 288498161 435069398 70346553 764218421 705082351 957779636 905132767 996220254 810010898 977408882 900508983 962594164 805959342 902163075 762046950 933272698 597983735 877109754 669474556 883059910 822522608 827305658 798105015 937135692 794068966 931031719 351763635 490256687 477232779 910907632 671758051 951928962 165620215 386088928 270699619 781887814 707506344 974325225 527376814 799495927 561833480 781583123 677994279 876539465 469855257 897217607 355808799 820834909 597490814 794826299 475448664 585331661 568966224 913060033 660165513 889920198 117501540 997625579 332240529 483571870 406947427 633565466 502993576 874514012 773168265 969413844 827481027 832780021 360780672 660479601 125290179 137817013 35270088 332446863 84107604 524708027 306858369 951120023 616735597 864193073 21249981 391291743 54395334 797612386 43789160 753809393 621669429 702557185 581655692 981777658 725286295 856085746 682276581 789315993 662904356 733841564 64747073 801289056 86749513 776360112 163985422 892050749 171335754 251392495 51794087 435937162 365843855 818952435 56700327 123531121 111249078 485695645 282244538 980531413 832467591 837418991 397680800 486431872 113676870 652221945 219124538 351080422 77242856 534749979 522279189 967346415 365374485 515172679 3776822 584325184 26531848 297244799 246201615 655162860 182074650 567926478 440383016 588178631 372750927 685595626 410994054 976857253 435823789 632245409 280996458 696730199 354405347 667085208 91143738 833713637 721427748 734804049 480566641 492142823 263066572 479536665 357637511 370605560 196244001 203420285 101378131 400147913 32271071 411021011 5979725 970782794 515493930 923282352 4455111 566145883 6034105 15408999 13752698 567734206 46026179 138388474 42720363 526310631 153410705 590346302 142861812 998896950 920879622 978569342 335533766 619068290 363760118 796219266 450556894 542228828 172577119 444775593 180656916 749696185 298716227 782367484 161683996 362745377 281892282 871937435 696197513 900208572 304887439 896260594 629300240 792994859 356632467 602179191 376277482 914182579 498189387 862671290 507079359 908747377 340638934 632727779 270218692 359725880 17996704 616355084 98044204 968967644 586683268 999871897 402806945 684246220 675849070 792609088 130869938 899092923 663863137 974323249 65802348 452275034 426038694 618386909 429211261 496037988 467632198 547335530 258119280 469024111 106357988 849783616 658803493 748085900 281714060 619001814 541359996 977471495 471678178 827340025 761981282 886318246 735424798 989824854 647800547 673192133 665842551 892176963 797061162 830108119 171772344 612705810 530140123 936662599 56205132 301452560 189334387 234617054 146038295 912682668 86878639 171297115 30826795 833506335 162249094 236063345 69089954 267603461 21567922 350886760 172555746 495791181 268962195 906102253 836670326 954385712 291423192 508876242 401476030 905814397 1516353 757648193 424531480 731976557 615523261 706144596 201638780 488360922 97147141 757182955 308736457 957841729 122413553 871948831 549897934 795528006 384654985 734543892 40637028 465529364 31141648 103817594 71535082 773045069 83882606 515563932 256854897 527962164 355935072 712164611 152596825 448957041 215061600 454724426 264711430 843076860 617327164 944875250 532785121 583420656 23275476 979513311 152553598 971668253 778884368 974581041 121247821 242271621 104349607 257894956 91260504 102811125 73211111 684645619 266694965 372854012 84629198 249104253 245017886 674334493 19167135 598314510 93130428 702510404 191048391 937137454 906292512 911737865 803589055 914721793 476661599 804916109 410780691 940299324 191082685 425023610 232320215 967987604 173595641 298891436 266663015 454314151 213208962 637029572 288838252 503676544 421119131 437580823 431162854 776245491 561579975 885526832 125884940 514996491 77436784 567986820 58567946 212119781 117178373 546946393 161070349 279657248 98623118 971477395 8561217 776485145 726887656 828494129 10344481 498118773 281814003 639803753 294822604 931051959 443678133 565219455 155765513 850638250 184425941 803907990 599182562 820232066 267203018 572926456 59706199 194390670 183601704 352437831 82235597 818050698 209209811 813321444 433104067 686391826 413684832 934630826 179596736 530678429 252064955 350717413 121670004 778487755 723409440 934968058 206930254 749063260 366176019 714409660 65726226 187342786 133323330 825162743 763166812 910490820 327508652 435828904 33135109 52329155 3612563 659599967 198381275 868066346 738372751 864786103 118016550 897890512 212983155 325721525 68043882 826611360 256911702 973750485 250890433 547555578 325971539 472549233 100216727 487815670 30583046 149155592 52594680 347452966 174654905 301408334 224814279 495217153 487712609 838243636 426777103 444737600 76142227 881005783 459665338 668395447 365793496 485680006 318709178 967848785 763699068 934133148 770171803 820521981 447972732 865746336 98465966 187825983 157544846 275208162 219299686 490388191 127733157 860302383 608735442 816056608 380867033 825275280 100239944 147564356 53574356 215856148 165258561 288445810 137234899 678761213 284164018 690654106 689041306 982792039 322477900 731038802 200975395 711494159 516815334 765251698 60471393 421213195 217394407 767322905 617389874 866767354 133449053 681845642 632080167 817581998 732173506 990251217 190115268 355955139 86080610 368980061 199653061 615658659 261602335 738435996 456419547 961754580 536438352 928108908 291370070 638341146 48041371 67270272 63746059 109060412 15158743 39642620 38739121 684972197 38874021 838784885 739894468 879271404 728509875 939685189 524640368 638564771 87712235 367543512 292329571 324434985 5352422 397995285 140568964 684651428 310384376 436334969 244688846 494923289 100883218 429148869 251790740 759851184 657577041 798712317 401397762 802726075 185931718 208153389 136788751 367947060 29347293 318956273 157508551 549134767 394152067 441124728 107318960 506070342 497296628 659897981 211842566 321952997 157060865 981724547 800935494 860363372 373414321 514905967 424863339 748991405 157305031 869304024 639750341 921889777 181871685 535857353 320655784 788731768 532589032 830215055 389387378 401886805 45988789 947971167 900077562 937101638 255089 368572035 286624226 465496488 155314966 584574809 67647003 514564488 401816109 688512414 357466180 529446079 229531303 631822230 597014229 914779002 622885697 946620632 492419977 575135761 171432202 473598176 230951074 424681898 25450926 153538951 147658741 386649154 349620599 769114348 501584337 519349618 106467423 851092600 232737878 479314931 329211587 923557200 126994235 564904018 543561700 760947241 621567835 930770140 481239571 922464318 46968530 885539287 612972846 755291457 122357703 700556856 124825885 355461352 165676690 246605391 236189074 903395577 354500807 935831846 488910265 972554242 892942985 981886292 273637556 292520360 22483681 278035958 109007752 867635729 753041543 811051398 698150601 918117030 42027130 793216672 40139084 545638698 106556766 248053442 139470242 312736425 200720006 677039019 373719808 574219637 475774227 482846501 54685035 628607635 487190567 635275900 618417823 631707599 299854389 414208411 33428622 907113187 485278156 721182750 392627078 645802251 228390283 600093088 38718342 631500088 195330365 773317177 345718186 916254005 584966945 755171555 110231953 484144753 172514525 757915547 125048521 710713794 9415033 443329143 154397127 666880305 71875917 237719656 87712919 656258020 54833680 587593779 493496699 511200223 311183563 657629677 373927493 890112322 527755444 614158220 575314427 978544674 729533843 765333221 496704780 514739160 338235851 801073291 186610958 485923727 226686246 290686075 207902791 413559991 38638296 544567012 410101519 524075146 105111155 417816125 264730601 687598540 436645836 493433905 285019010 407312403 8712562 365522422 352530189 932964288 549590681 798587992 773180494 873322149 753823581 830180382 571679988 918506043 212269322 478344430 184547136 217521588 79293619 588932653 401841205 739689362 609899336 718767201 535489713 726143892 690171015 752562541 734781163 848778481 351492278 412695257 228021889 830235833 198651151 209116292 76238072 227044818 99547784 673844656 366242257 520753891 234125556 339539860 115306112 836171197 438091943 876598398 385971219 857233939 588622505 614674864 242403230 643729933 44439825 282140844 253961727 802907151 602568122 873106876 692004642 881367849 368452536 444574890 249434046 303799658 97857075 361331560 227767102 448291972 299744744 721372450 51009210 633980581 67251828 152307418 95348890 753171148 169524350 921906711 648782553 861624941 822018226 857673884 836177220 898617774 337331481 995069740 28227904 836836513 743452071 858314433 597665560 955415626 569158022 678863315 396151048 632169059 496231315 521412575 249766083 411392299 152602763 484418428 239664931 725561922 120563891 360587159 28823081 556585795 288125762 879764844 193673311 607442967 320524385 587460812 221439939 222146290 214586232 977583310 943117479 948367367 396911403 450865760 400089949 547192883 509769996 771456416 46247870 792893009 739050782 808975868 766185111 911378148 689454077 825989301 72444775 682250033 643063930 923523519 631968784 832026802 57852150 345561223 139996272 508466975 133386278 928853298 159582602 934363521 324081797 527507990 510853125 635379943 527929907 849101191 803813210 845943672 314759788 327132184 94931379 448370761 151918882 590686150 296019627 460309556 443221305 539089169 434096276 752415976 211735844 567149880 255521981 514010128 451939367 734564705 500048903 542011468 434699072 657177686 474982929 828768307 483295376 654061406 386674232 761685279 140095609 349307144 135012258 424123707 148939632 442722072 437745528 449444647 266274993 565878473 62950644 299216030 180066224 872961427 803023365 833790567 727345955 784954511 666099237 886437244 595643570 712031493 241576339 578847120 186314027 975968822 279064953 416486997 262629262 788723049 334292606 366509994 37348579 84886358 95147 446840672 183182661 539087631 332399591 880573986 206208920 728465019 246961240 297274194 113125069 235399434 203962865 355931067 226088713 701496113 5387339 913828793 808555637 810322330 780347834 832015099 432750306 803127964 750532457 853987766 751133062 899018490 491413402 633458867 51740759 196803170 134069770 889012647 405429766 603068186 78021464 330525041 232222763 856078927 763403329 765129985 637516021 732727386 465610828 543413388 273716011 388397691 35668795 437184079 28728784 63994995 28754782 645669962 75531699 644387348 85299851 874723473 350906222 640038255 534896103 958891487 538704803 948957660 935394039 972703417 541354893 862451954 267471815 540743570 112628788 188139245 175028846 597287549 548751814 649169789 90047839 847488799 658426992 674503517 319028489 516340280 130914491 967201761 105591869 523744862 204174799 790154362 170144818 360720359 319094401 743022079 520092556 656221317 204132021 931909862 154141638 679282482 569422723 777091625 714178101 866036787 73876728 297916026 197589570 336917392 206712450 365768255 191573252 324018992 181543739 733891831 511337814 544196814 471813388 888670257 162278493 589412865 129151413 598374838 110159324 785947721 174057135 821042944 745466011 966441030 290888827 952255004 685573373 938521557 877604973 916622701 368766244 973784757 746572395 788023295 636470310 743089100 574810085 750163620 267585135 348683830 299548297 877539650 53539646 646525866 596297869 618169564 56180223 933393849 135755260 538098262 495682353 972664381 804434656 887911037 114315398 568373715 504138209 685502979 166173839 594888584 283081552 682186399 186417326 334994110 82074328 963613438 390896443 944664691 586811419 962514165 162022032 535240127 316413064 817452120 33019797 734462238 240321652 313484938 42192421 454737311 407641058 933878987 510380730 614463121 205039933 685626079 436312850 935387325 668686415 704759374 549670254 638779233 569757080 769634601 461626162 581506759 179487707 591143609 488107779 927897875 32475662 115596635 71779633 349845198 246541007 358384868 162021251 252514860 78940796 593890788 243059462 886749080 440270032 506884214 78650701 973814390 322786586 843916200 186803884 578945846 232698393 516560110 491431684 550447483 186436142 486016490 50500253 911602425 271566772 948451534 435343329 802086686 285456336 362317518 37111064 309040588 11727488 241435596 230373963 988636005 801475807 954502686 901434217 923520988 290663112 657819762 119726971 532006811 276076481 284298246 36548840 692189832 279979396 817077924 405078165 672810143 569241550 954169227 733830303 941822586 869486108 891600430 374465030 563127266 237464448 988079560 681254659 873526242 746566503 961807307 258088966 307858816 94252514 854342295 806130341 853179570 614251102 760727487 328212342 536295263 166642933 658543260 464185351 769741728 461444942 805549400 465889106 790240169 135087976 541013460 372348399 929204875 168171608 470669009 292584212 450737343 194721110 426543284 424212608 527220354 187512467 394342914 99379750 477711548 194417971 347905877 95906275 727311352 13380611 614771877 446594918 692258378 208357985 947509903 554463502 819075224 558096062 769436225 674544829 826158095 401413805 674196004 233899715 680608663 119970155 124258190 95306243 749582295 667132131 876126974 367432559 792081016 644724819 777875064 231534919 476248787 158411333 863796180 201185026 375289108 142209693 432663624 421284497 481946884 169613875 652096281 591467196 953814487 318093765 503224119 374888126 874470221 813726320 991401672 949551113 973919903 254955219 873151403 510379557 528261018 485489792 907009584 164199724 215063055 64947962 573040648 8736040 763303736 577156548 789707859 480398549 973683259 260658555 407987984 174175165 997199213 217580330 734580956 575300560 726464946 638613209 971345508 305754731 517942914 127945117 974011156 257675855 575976137 87905323 460026327 285304905 582248084 475532869 568764876 426386922 726094112 25560309 956996842 99816021 258417369 123937849 338607412 265405456 861858843 337037125 978703627 789749600 940348145 79490906 292897986 177198306 427790193 301350841 543705002 62043290 501853031 209651082 301909333 289089066 327621223 261213717 276138549 181193972 510878456 154093735 711342904 108243371 565246195 350738695 803329713 412109456 765519630 686007615 751899602 586554738 590566864 182364397 185386744 143632894 198645508 19044630 990104561 762291492 806125203 298165709 550832297 274031611 900015425 81871350 635980285 370218781 921927281 580235303 936672803 703312643 972395304 935097568 970152409 612346776 942043555 762618679 855579277 709296242 746025275 496638560 558740022 339909974 775387281 210093556 545662084 518324887 850980712 445967408 826038800 67874936 819397367 310515814 935842942 497787425 866899629 626964290 875384097 568290871 711151901 551304180 670023351 152101641 426153296 259053668 353419829 99557731 917402244 542409424 585547492 265394527 862497444 125750542 260936601 160188550 896121037 149717620 527508801 315523089 736354389 35498433 351806513 106665883 214250712 20336272 745741597 628423478 912952241 812945930 847379256 572894921 949514252 776689643 810871512 642215704 935683036 288913740 474368559 168553797 324186614 120559283 594285628 529295410 677382372 33036341 625521415 214566077 347915732 80793364 867873098 35992187 205163620 165350013 782289268 130399238 171938870 21650330 809969084 305649704 608478536 491129375 768772814 116996633 975482946 968010696 970923975 32736201 372592547 277164748 327089734 158634200 964552739 656978105 783835762 502444076 699466358 358657715 980798885 335984245 682013843 363423492 554814704 156698696 696854026 329747095 401834080 118844189 153220319 106265482 256430294 53486588 544185631 526649121 575023336 370968356 675882450 567624905 625093469 413158959 990732235 148107598 239060582 203995810 233753688 62352370 104536217 78080742 738005476 256852697 546984121 246770409 285843100 156201864 673509983 317540354 729392895 593455886 606692705 450741235 490923137 92067650 365089416 304591358 610133047 309025735 624700525 448639435 794858660 764927545 779833470 453931356 996433909 776366822 817303324 462693224 652429232 391038033 472783259 190601411 500225561 134108475 938926539 309172860 889052537 419420453 910510569 704241825 962105239 898269910 911853924 106318892 107488674 44761453 360827507 237868990 255424462 81268014 504533019 259427195 937286021 825324985 920465922 195724267 505143555 404227264 458272454 108383694 540605839 310994103 832257540 537906032 980103337 804810339 935828730 865126429 954706537 608672148 834560716 97411130 744236978 628096040 853592425 282619112 974319825 596045131 905072827 741424285 844365891 619756943 857737925 255107785 523365040 36285213 491980944 36101856 443016384 153319059 594231279 531360190 684755353 544272642 609797611 476953292 704709673 622773326 914684928 387818397 505407780 60429070 378648199 72052491 728269898 421162386 667120944 141168570 402423900 354684435 501000165 267908675 816799931 59940346 202093489 74976418 304752682 115599284 967304575 583098811 801144331 46605808 297332269 209580396 445978721 267321048 469327757 139609160 771044786 544032257 890899729 761861184 853455084 426623776 960686194 848262225 862639291 678109940 919735908 900804828 978539738 545544985 975929085 468753257 470210357 422160796 952784299 920327358 992077841 459218698 513171035 424167993 529459460 266124802 310536528 80149307 521690723 18393282 218559478 2188507 575421637 162805119 671354521 426469924 504353085 151019492 995104412 76974133 483508223 415285719 639985544 491544778 604906006 544661857 834965449 388756004 833704351 723397022 944662523 588102120 729155804 384201456 586621785 444691872 825728252 640024987 993651037 284164681 833659756 592792413 714787872 540239294 602785489 207158080 578707365 317596128 528861136 253660164 989016284 706320451 945194895 255503305 621452334 585090749 785094636 555883258 886044343 706974027 797814821 174037085 811504693 195734110 339072925 329296939 497339861 297059099 701320848 421824807 580464680 54740491 971604583 276972010 404772062 92537748 262970291 26397158 554556755 36669851 752826197 719941611 729269130 384180929 564331801 87641104 586857078 32374316 485412356 320797559 950009800 856278917 998006778 495351167 699245577 647428959 996113854 59519293 255750695 149323987 860332410 277658679 488289711 4179945 502202016 1249919 592610398 81018524 820172062 796702783 947720523 657948233 723147267 378718959 737503646 315224139 475542279 308073963 319962821 142827206 474258484 337161427 515665556 39840685 916328566 787988309 805635018 420379802 741326356 436804156 815051558 287807060 297205050 100998710 941332377 368828637 760967549 493489992 777789344 765684379 797174764 603932502 682550833 42359782 398035342 385604073 614464729 4697571 763043420 172245774 696479541 646894595 923155418 264513265 565379683 75900592 852182981 473537245 571446095 442204768 863365493 320370037 327677422 210250850 659421888 38062249 860584124 81354496 384720782 163195083 940186812 387337415 912697833 475404091 795926458 129457138 755569653 446320114 557867126 535163367 854561411 727385671 854556708 372806177 397778415 181723681 416156560 220227960 374706377 355678966 546433504 82862210 263788677 252906922 739457222 13688156 884684822 804516666 932361315 121262972 256040928 101309036 104884986 66922955 217783574 11863385 530472325 114407671 891279479 46775800 145486081 27293132 734218031 77857107 637097170 362422706 949780475 555205427 890841815 593291159 713551404 689072175 918387063 459362135 931578636 902050879 928443187 514428986 792940267 73385121 924765713 453787587 705688650 665825677 691658666 150483345 179087152 56175322 174209253 106289929 483002122 239616655 536264783 373513481 400914516 209963855 690730209 359559673 543797083 192421354 364669405 234903363 672052038 94704619 617189311 130785728 716969634 262561208 390098693 294579663 722408513 448000122 453148538 115937859 514648653 473445239 741956552 601611644 817576730 574770528 603137083 123497816 671413356 224317896 380103633 41353641 309914085 41542090 520997565 113659297 906497573 639461108 971431255 351918222 856954421 535326233 751496953 321698309 349042807 98079464 418522216 256795948 366561728 123847046 132784620 89802067 207548943 165096933 551534779 396587660 813745745 95673088 437082037 60580691 526574799 297785339 417879955 87320655 606793769 41789483 854728242 414621191 995064072 477288557 614371976 564379071 674354372 667944505 989833877 559204905 955496051 252516815 571586303 481100145 704904698 221650972 499266709 63196837 933271314 70164030 463247353 159882048 690452887 664816924 689328841 377556545 846030118 790402372 919089576 449372737 932322656 790031053 895469780 467833656 627230851 80443510 996210513 205021880 733659417 582487782 898909944 45859933 234409897 161714751 566760801 232895982 247759929 90803194 168488032 140454659 941566839 868862545 888585608 525060784 543918628 96213187 262838842 83333756 699753367 350810274 822445499 344037141 705150138 696336618 749333247 53009420 279757465 257987025 738057538 136311351 411576657 142581722 789756015 614153759 964560107 393416746 462495208 345864643 512652978 489194538 717511617 150591691 300073043 210149432 980142254 795224627 901605999 368642993 502048045 323689174 664483045 263135312 812331351 696472331 812474845 793213178 872334223 105131018 519328555 331704615 750069050 119582937 870687563 552324192 615459370 432241360 787913016 79760875 690527847 65211195 370822225 215548568 382356141 126194585 462590468 355528750 878011390 406764173 436009713 393261326 564681943 190272586 484065229 154283476 747506881 440830622 858706636 426847584 560649868 545292037 957751809 749743699 916826585 517922185 775425678 106386664 189786709 176876471 644636171 277119441 728930456 527986270 879741836 799056117 899734581 249004648 333696896 163151933 401001349 302178465 975750837 365727148 821403579 659779078 706704505 476239841 796261496 102418073 247843811 173504659 974502489 88251716 925379016 875148054 943257422 832822353 976379982 350195183 774362359 681789025 729273532 569604975 596502630 167349731 226471959 215368652 389259938 381126336 802314285 34693669 891866836 558300904 683682261 436906043 533449981 321600021 616327909 157558251 692783740 260687082 741172433 28961820 134992638 22282874 447227678 342804182 807238461 53244455 298965155 246632096 253037339 221611177 253022727 12022285 222424604 64604865 736709775 237353303 909148094 181599316 598435636 29252984 310712877 121036217 575851443 307751801 560152024 451506610 936180915 140925047 198446542 131344351 233444513 137341436 185173400 78550912 884209560 387907939 529444469 274769650 475039180 77322049 846537425 461474199 739562965 707736406 734729568 40611854 223353194 11021038 189757611 161570411 253872701 67029691 291055611 38860556 313681762 164742120 355201120 29528512 85602224 11663273 121189221 18576103 457327243 15672567 460778230 454644348 589741927 549546290 825179866 679003222 793410577 618350707 790329383 193732282 678403435 132976372 597362315 21189967 669413017 134873107 608002904 52179611 353770816 316367987 748732874 633014607 797883407 537260875 541664573 154906533 995765980 459387369 724288264 502130744 781813366 543755265 687434014 259737757 386784566 95571226 737476653 406073567 932685037 201364559 712868619 703311658 775865619 218793588 883543822 67869742 814380011 484768308 792048112 694263018 789781002 438893753 887860861 592829417 949412454 745650965 838577277 836475927 844900464 565711930 606623822 143944114 484312120 462538974 573299681 455427920 863095684 355157637 855916301 48134384 597723800 326818250 376631853 100234575 260838459 133375791 635413089 193462604 428366450 148442839 326632746 236200591 405698481 351277471 440655729 39557849 57549741 17146186 819992492 786760434 858409769 529639878 572860772 321897698 645057506 432338734 629743277 170703563 971715298 863391967 972568367 531906245 980756727 821001909 827229936 770151663 977782878 848557799 870514873 280473879 872685465 307013628 914801087 831605718 946602624 585788660 910896392 734567540 971388499 147378629 399016408 371509680 598648111 494608598 842712807 76990238 794777138 227857995 869350206 629165708 666126983 533160408 917241385 490416821 521272586 501413063 881953729 21919225 838028403 429534916 530335307 285385156 519290127 393881248 651760241 174300888 603739272 3233322 785715896 341464694 856073553 782081082 916193341 870323886 922674650 435116678 847443113 678163489 897926693 586297128 589050434 293036978 366720604 262196096 585773051 426207609 968680853 255759751 841707633 540528958 954406888 120888875 261242075 91621441 438672053 50698701 634420436 74958558 367734446 254623649 903011350 784849000 826860074 773109238 847086106 570395751 807370006 497283487 564392569 256230833 644503916 286055936 968678483 140182629 964852919 577090172 662305810 53558272 699549013 146126171 844470611 98194418 798531920 232318706 326856610 44497160 539705031 43192582 534423114 375774904 810705994 284102777 468156421 382398993 711785355 210021848 237680284 154945693 220934753 213302607 558245882 494657647 533996314 58076974 499626889 49309441 312531623 177756076 254767814 107022694 720698380 315591878 600774716 594419891 784845806 711621534 911467983 648661163 674262670 440364143 571918273 242778842 726832671 234095334 509771451 196006047 619428920 360330740 692118403 404384427 571755882 504741906 535444252 376965064 637875519 374361324 380849857 163076418 262531523 91067418 823198568 470771673 738898409 645262921 911447091 732355524 977875093 286125716 942962885 224318384 398819658 103054284 896368482 420526981 810464418 517147438 935701987 215509843 807861083 190217548 947982918 508903085 856162566 16182069 588415726 19155604 398398801 57187209 830854867 140030494 535614374 308408169 945363771 231950876 468954712 259052653 637310013 229691765 713978366 485259851 565088041 549907506 899013860 271504871 485202227 101806818 319128036 303613778 820890647 80215089 376753397 129827920 995741372 205574404 387285542 372229513 993809560 703179169 802351871 644768921 840019904 313703325 849130697 255112856 524231204 294531389 694513078 592432572 904496416 861700677 920358571 647664805 663410047 647779955 925800712 752495496 787068518 150438003 503866992 336826947 855811326 431385836 527753557 412754804 645198631 629621677 782347599 144206787 658451212 261479520 432378771 242646063 321881535 184056562 612675802 184038855 494529035 299644220 511347510 307021293 630400726 238287110 734811638 635861122 653239914 270630068 695476798 388124437 858505492 513292167 994103140 207530461 928731665 780149520 815573390 379784290 942532934 295665161 926120103 265415152 410035827 182055965 733839875 136089139 577592338 86385303 251332456 94667548 615468995 509833458 686330027 380315132 869365427 289125752 724616947 45978178 152685007 146382642 871967148 479829016 693265929 430811196 558104088 407654076 409581952 185961035 360619678 356845613 490863529 365633367 946482622 410222247 441558280 327218526 466431901 114495744 498965605 427452280 473908034 288789335 518025410 350251919 439040607 139423873 516308527 344430461 993927024 483350909 592423945 210554763 909746762 185411906 218478571 187116285 470080393 174736194 317911199 148543986 802149201 742009124 841466922 460848348 980832872 756228983 959832043 600630627 603692779 64551679 270943573 239975026 836800169 599500080 726954706 144255240 919406656 68896991 337111904 246915964 281068247 218085373 303792754 242706618 585322032 530456931 865303182 35919590 581231247 373882107 410470616 328214718 625221846 596578645 950922438 860559879 963286063 491295318 830223261 680373172 750796853 116840664 146317164 101564767 439285117 153316503 549320291 76586544 662383857 95771893 992362041 752372304 906173863 900399347 960217121 677302652 856068992 616838818 893093242 829627886 989391834 360145232 384727861 78441013 749317846 250834288 535349580 108072245 835116899 172094997 525760946 215493326 271883251 227069756 901429047 141303062 242688190 75536420 87509424 16917127 906031390 76705647 973129759 12767331 661592630 22393641 130525947 106777721 904325983 901179046 984173315 927866620 940561088 210744313 698227678 209580796 823403030 207606356 464302230 202952718 969300355 940414758 948146355 523658545 588036026 231898079 643804610 451911259 557959408 362762799 546742027 310401766 844267695 207457937 397415242 187329635 789968966 393155065 540544864 35893618 983423325 701729820 784713583 709194315 717393981 278702950 519056518 96812288 537003902 146641771 236681679 102298857 579533943 455546596 542743591 87128938 147709733 137137040 370466261 82651204 696901163 467615945 997410119 58553518 995049821 93617474 775310153 197330481 772529189 744549068 766852166 86145255 966826121 775593450 862269719 489984199 724029313 187917921 983527691 593178323 700682638 679001351 733362502 302790094 670545176 378988584 831380171 222019413 841409353 127757553 961367297 602842654 768002830 31322026 444445045 171249373 988207844 640693614 711969771 610898794 866513476 787965360 888083297 572203435 959656496 217730254 218744037 72180936 307287554 196040683 662490769 120686976 633870893 68990907 845974433 23282736 912838154 647552174 702162883 447464272 932809187 585352630 992654276 742671751 875681662 626138242 783561898 698902337 976114881 847414934 979638966 499580636 920238909 434314837 880949363 501857155 755240234 17348784 720636068 510336094 675029724 668032689 924563519 17024885 287732187 48430031 533204312 494479873 799091314 294205319 533046745 261450038 290946616 270355996 944339781 249436600 800860808 181414058 225344107 182169231 683251169 426863466 862024883 117889519 915931424 652136483 731549482 126835970 777160509 61237390 766194273 438633059 937041871 624981530 767058606 450713635 721575914 524895047 776141591 322297499 900266703 895906686 914898187 208400175 810107760 523127784 958182471 839347982 854400957 532647153 864666893 131179746 650749748 641863256 843675301 640788861 935147274 677002664 793619426 349244281 849253501 506960439 811572723 132535962 555347355 226938974 523503271 226090734 352447652 303151614 485334876 396433195 832035564 593966123 627158366 599100989 643268985 115957202 170651007 37155509 940315484 586205144 988551242 565178305 614208484 277567580 903899173 322452053 366921190 317741949 350191726 329027068 624155738 418693255 901692060 316308325 752409639 113531328 970379049 919059303 922593621 348422369 749904746 540027601 970565160 508919278 953659604 493781603 743632096 487042707 804221282 143370434 566004819 367798146 501510174 123849199 131188471 7687228 570739384 412859368 776563998 761198149 779941145 62020194 805802134 280163983 888549135 865968818 884068575 53456994 546235340 329654447 808452650 52683216 759550969 89256576 371848607 339130914 480069166 337203486 827346228 515379492 685903769 523326836 904475009 442676953 929673311 238507311 243718271 169773711 735993400 414584619 450514193 177481403 334846592 148901820 912927589 805711675 874928734 102762147 146566561 80543215 845426679 642396719 678115336 70290409 593533716 302281707 306143940 108956297 554173717 367463166 772908461 10353303 504973088 173940693 715946142 14787470 417900387 415776227 889481899 436567210 754483196 566375882 683715841 234341895 632545363 530824473 953903921 117268461 204357736 29220969 295365156 227568825 553277621 483013806 673290034 511201120 903989254 197885093 622689573 97269085 843520759 67484659 627933194 594748826 653701090 647261846 951014191 784863716 948567772 559385034 910646152 619139780 833225894 39276143 270587716 247991496 653886773 518463307 643146088 515630696 562917454 209306630 535046281 410372088 930694723 832342093 840494844 310407679 310623353 107232268 231066733 159256512 515545800 261346946 292129530 280116884 837569110 583523322 761214926 215410583 729255822 40129020 508501956 38870025 901948664 842609314 992816006 46736372 498033149 405650504 631142241 301321698 770942209 651589271 928317278 577014408 880996945 331366956 544579904 383875804 660194623 454524819 676478374 172318291 775971349 550309052 881288640 630577812 718998687 625153420 660277537 544538357 906928471 833185735 835332881 630685527 696093053 576700444 709189240 611646085 816018882 635205040 929637918 565280639 663487198 609430011 865643991 231857088 853070929 502254467 713652341 222775959 941006197 888290109 938957296 164543536 822481200 309988188 433235629 158235513 624038359 393543522 458274582 258312142 940785297 246942759 459786762 134245957 680451472 18894211 675615164 129982650 882755806 610270233 914024815 866081186 949682724 318413967 869720827 741444176 962565996 21261613 967714628 27510580 160133410 31859520 407338300 177371817 446052084 338478534 781027768 743239334 834950956 648054498 965796251 504776845 708487693 333774322 731186913 111734403 816391733 252799609 840276948 432011949 718843217 436351625 995470293 886429414 901262128 755489534 860625007 62765574 370311264 9508351 247750336 13989891 727836461 353395966 448234059 310679591 956290114 697151938 745584514 135299549 939316480 450095979 968032586 837496929 865419504 592130124 902264429 697283439 850793328 119142657 234950922 66499692 783625833 124454455 581237723 127428307 149402345 124398401 401623836 179666882 730432111 450248156 919325779 487087227 835720885 11631466 787082825 289259625 849667701 762113841 860321391 463067356 644853584 36597121 647200043 45068726 447376894 443552759 656781397 122525718 334115483 325162436 867988017 572687263 967905580 206137540 361151751 39742404 973703173 695829184 838215239 835939780 978599941 737765408 984443957 154698464 465517317 215321898 238273364 140582171 528276539 41601757 187165429 164142022 277897169 253177172 759654472 161221419 527686787 23469801 386502389 161805633 529397854 479691057 600219555 488002621 493829818 407808615 492117780 248183166 667563880 395683659 950649962 361495197 986755823 705348375 726944424 158527422 417444740 314380591 825083637 721341967 836414433 677031107 949822236 646699777 755583298 502697124 709584803 263133533 823454291 40258969 776139441 241519831 635027859 478313852 895453246 442653898 895424747 746698561 930994916 794160801 794529079 738037241 781628697 656491413 907467514 362866180 444810132 194343661 692182935 529873204 569941635 252170774 559725480 46750766 62126676 29074619 875477013 352679101 651674267 20796746 368318697 73914604 272462209 120299343 787042237 674830324 978271693 814389436 981292430 357143674 675935979 650044081 760921702 68664547 481207783 435012479 884194743 406410489 957966041 946152888 947024897 323060167 465544553 99280517 313871943 272492096 322493270 227607135 614948050 575282405 965293077 194648690 380847518 365013313 546365500 121132785 387073331 234674806 739747616 672292018 826515298 99137046 223443108 137038198 216773877 38967194 802336971 514779149 962394626 870277049 973569439 532019156 709117539 402677651 651861293 6776179 192795334 25952257 690682816 221598207 610354658 61859900 491935427 234474704 448488615 59916304 462670460 403008608 417242064 13418646 520077188 385047531 614266664 318691206 648235391 476053529 548790889 445680779 838370008 613783117 687601960 206211231 388063276 224852132 245882191 135576480 266223275 250599102 883461598 208990389 974234117 676247805 849369753 660304889 970477295 563356531 806762500 43861672 445363917 244339315 649529050 264239245 924919916 54145420 184569570 130648425 692551603 547274157 912867575 246623553 996010862 989645445 999391184 526406263 538301039 375778146 874159903 83328210 910896729 665135623 846977629 460176436 668788083 553038914 928714375 614058635 737747919 477678986 505593114 198285981 607075219 390521379 711368314 677182196 858031276 239335366 971148009 152311152 157282690 38525959 402560735 328747379 727625661 82739430 812528220 511356808 669480645 423427292 490933717 488984688 541740614 520401429 598676389 324359108 494988286 432026248 620643523 421549773 937735925 151918334 437716900 88629023 849250884 610003038 799996899 487683824 579956733 548994523 809106648 204559624 938399518 20586137 545240786 276567669 464468578 358586366 455399004 395565025 835282226 305864406 744297163 353498979 584486419 380638036 448090166 77187268 306261357 93309370 290244254 56060587 980946587 674318411 965290399 370101359 821241392 508269901 722300859 16888073 581448790 428844816 545495871 330966961 942825581 596780231 834115718 105168160 555718769 498013311 664193715 580801508 944008952 208395522 912856179 234461668 489158481 257263337 837848533 781244686 981982468 320096250 803864912 97133156 822411267 82585699 914892247 378022981 478163047 66112305 635612329 238849901 245225536 61003699 381427382 267452100 959010780 222957509 585331422 433636512 688894018 24541468 618348596 101333115 867364735 174763242 633916695 100133042 600168052 82055849 292410835 216687627 718032482 227303004 493306064 21418034 566125197 195971264 900429248 441527662 694745592 612533013 844380212 246110257 420495841 132835885 177737008 74155850 698187510 413261314 756046032 232644654 238447719 201725533 874707213 367179844 689523106 85705032 616039675 584162474 648558373 377403590 416178298 14017138 813799295 588331509 886680362 65387854 328615144 20308214 29049824 22475856 932323501 361766242 657726953 559252023 793781836 542864852 795320819 646006218 699051244 678867565 909025016 654841589 719722488 292463867 447428499 314997595 750553297 551076502 758202590 621789854 988571523 56206868 767983812 56678709 818531767 478852604 529920697 463066433 679558031 403741368 704511774 241138044 688235418 488395875 753002322 285807616 320493025 57597367 153373167 39767125 792960309 221752199 702753665 26149061 266299319 111631643 463974582 74587403 935146928 745239472 965543070 670846373 990157086 642972138 915914506 57585135 901975329 277039333 614317450 278896822 969611993 354618762 707539414 150717796 900124189 785878751 887871703 473963347 833161545 814463404 820044692 692351041 779227108 285337253 803819346 298308600 586736750 312311400 439196070 259198402 812154526 576639220 747442894 348330120 564469625 107766167 730095214 54214338 909389638 891883528 896560230 716594986 850163684 572936897 640230110 8661142 286351837 80247100 925793483 576037019 920046803 658898935 871363064 170122073 759739678 37639979 470276489 346378079 428354945 156714670 447765909 316795084 631105344 350995561 892607511 113534634 999096558 53262985 186865226 59587504 989958934 165746983 308075158 173232404 596896914 497186937 759629639 727351632 732446603 101015762 989590039 96545556 227026603 150560151 903507513 71426012 444538333 397695940 635265241 576275553 613785264 130964775 192652375 94346810 725471484 213443306 958965543 388179296 399588529 164718945 747441825 375665617 962969570 443124528 840465916 52937594 576941843 369116887 761287799 427758783 564381667 239168313 979465041 193547195 284609985 88340935 561765459 102335428 476481487 7831836 141226685 124375791 982658917 65688767 352944559 105802456 587929362 155605087 750655187 288194974 396255591 54356309 875147032 377737879 437975660 259628775 298977887 91805461 117722603 76561356 855987267 280407229 328351575 220033864 517642473 10991761 56373315 32651139 36286040 31013693 519014873 151221905 787700258 693927456 977726410 419835614 893235714 335064997 633463640 579133788 632718700 17590587 445930921 290372388 342180940 95607369 587776680 517860590 739419754 165395321 915100998 766952725 924769801 870739705 946043894 934142223 956394794 609264688 997547074 884993043 957450356 703136835 956456192 41281154 691750685 366159674 942948690 842677148 866491730 597143326 987959637 450009198 837005858 299525743 902991774 750967134 989955089 299148900 854382123 395178585 435513220 115281313 643204064 131984389 239209636 165874381 466190907 247455708 813027470 683117175 935105619 166307411 219689117 80770924 655867526 96851778 648603418 316236867 921920607 754694490 851449664 351068954 689962189 623089006 979775747 761778980 920326173 302257411 349945523 285127428 664762789 523284771 533928716 265277138 998171347 954744900 982050866 684157831 706063286 368997359 422037440 349406101 790732472 704591354 765107673 243417308 839262164 379439309 708642476 80244331 996354200 570408287 616788974 417014027 952020397 184674115 518320582 263986571 901273538 803352354 974739296 673387353 727302022 308896882 330606120 44759590 352195465 25410137 253020800 49227879 281238207 280221127 495372729 16503304 843685992 110335846 370651586 283859813 499198809 267359316 413003819 86509704 475461121 225727509 522618647 487906543 674641770 315598517 835497427 2274788 848147941 151995166 367847538 53443307 493916806 208848924 457034055 132047708 314945943 96146629 472210231 133975085 647371329 164660888 360510102 46252939 854829380 300915577 860967674 470482348 652753176 404334046 555896262 158676365 887575549 135232105 975598280 201095577 231433420 130893824 395596786 353873570 443696949 176262012 511203523 263838278 758235793 665239125 967278742 349182352 545717609 104607356 545612987 374340150 813168931 670672673 795660966 186925051 900134096 222517789 477677458 176521467 420963977 212383017 501382044 196326684 465661829 293152172 561713635 108965236 785885321 114778561 948178857 849392257 909463990 479160632 772955587 197404643 698977155 631592571 690012121 563050381 780775277 180443005 188115888 60152583 247173131 87968348 517016384 315424974 685075156 94824466 625922139 56528478 707351702 660068126 750301990 377707759 866512461 401300599 672075031 568457956 990954034 153889055 424837603 145757170 962696191 318785632 684529977 639443687 927316138 634482723 690726089 122540194 299870664 86265060 154526080 90077455 510679881 21601834 556063441 69300354 321095946 72949485 570882699 144242424 802237445 74200030 749479698 567779067 819428630 483740661 968378788 466617944 832319944 593894396 838237673 388039402 712194254 209482395 782409603 383347064 737645252 565025025 820580583 122125126 395154539 201538414 689827812 632687327 799092368 724957271 834227742 727656488 772609587 331664908 989373466 364246676 917498987 5379212 217602806 24551507 719724921 3082298 883042044 623907401 815495025 552640535 678990476 568960031 709657961 521771296 910027646 347482524 846666001 81156541 284134816 5407472 222913719 155254352 218079080 108654637 312037543 119754824 898330701 886035039 920890680 732837172 771868444 223731815 608554592 590411665 831683569 735780659 917983610 325527832 906880228 590993022 906739735 327074487 547282730 330304213 873129399 231224624 800987371 665059007 986836789 897983953 986386466 518166000 856429344 455096854 897025852 832186856 854729569 199301534 867131384 219512180 802893882 575498509 861479044 3349325 575990217 248783025 935320913 678026325 777668767 170292514 200544935 66302127 386492788 158487766 877145496 276739383 965230244 328955701 963786942 597631414 739803148 75664439 224904475 205039467 772716727 515604784 961501107 787779062 838506416 422788121 549892672 305448055 970921221 702962465 969558580 715292530 750026715 729077312 969573070 530618359 945706221 120945621 241791989 8222873 633836181 475892558 504005672 351157114 673612128 558955913 676761813 547414104 665853557 546549462 685841882 520603730 747489403 648587982 797641024 643170094 908411343 421005721 939575458 504420504 603235687 208447598 424404519 321509974 929481331 258589076 828188552 191203188 472608826 397781225 730395848 609789253 766948319 756964286 874203066 30375082 46922116 20001325 730132805 602150451 901253516 426968827 868675042 118649298 962747859 481726805 761199748 76809255 273465684 163472392 323538283 106195465 370998365 161667219 954832313 283292928 373693312 293969395 751702649 374243387 585067743 513009194 697230132 654372283 841534449 161982373 378144180 198284515 748858886 467305971 500111462 326917210 794378629 646235209 693200515 442139492 475008138 131427290 887183839 82454165 949656698 606494950 608307886 267135568 489750892 71133632 365331526 198936820 946186977 859102415 890163479 330162691 604858866 398071450 739804313 406832813 923791849 415469925 871045851 352222057 909259887 191345904 368498289 15699176 547310345 323947385 656524916 136606116 811718567 759867299 797510304 356638715 447175925 378109687 722111577 265892717 474687387 152563839 842320596 629077713 629659971 3590817 573548260 416112217 735841290 569495584 570330317 106741783 209700928 40774498 512325583 52983380 495747945 151163563 317221419 292817286 443456114 236535205 948590591 323421602 819059630 341288798 687525027 392550442 400877414 195484682 620704638 401704480 842909592 625202389 631130654 470792769 985833513 139447260 550287287 485728455 724031978 292048901 403639658 40730903 859459577 109994470 199605173 187792716 668849676 608469039 745052158 561742631 635399269 203215375 324527779 187423964 424448435 233678607 923442312 805643545 996321051 16951343 567691570 40795309 328506017 315154937 798408696 624323675 799715851 276623372 608870222 597048998 784290962 130473501 696095260 299496947 825342950 787743342 863123790 250130193 515110873 13010200 353348750 244843976 452254976 449846749 511464662 275086699 478553416 9875742 152850185 6037840 410078064 371956625 597595298 278020732 964495731 748901724 796057416 248905740 383773231 231930295 917663710 210960767 775633948 230267084 826753091 335193550 485128221 152790228 989510720 978905996 983283244 533785771 672056283 451084867 751001740 633775653 637878275 429415176 685146598 545989416 708702147 323368695 632637714 338616397 665510586 204035675 667232673 39627859 132946669 125816455 788631034 503861899 768515198 561409272 690865584 493820354 874860898 74401239 740974192 54618503 145860861 10621008 335933586 331360851 412211290 41464041 430122609 112796156 448691677 401588767 727283855 527590180 863973456 442522918 494307415 102639574 114041078 78168971 756172590 686605737 936337939 101298056 657114456 235967177 825085413 685351871 868990808 218926655 810017199 508630315 677540345 515354451 998774783 517211043 522840294 249085910 850094428 469815387 880221477 426909965 800769552 497491145 921702143 826465479 925393611 792340617 819758837 293557117 608498898 124827648 596803218 412151828 846603529 141994169 992851972 449300378 512699799 379993875 963620136 341338756 618989646 367265769 683786083 361787695 425380472 237694843 737892478 600815459 995303152 182952941 965361972 87281153 566232620 5552318 611996224 286980554 393499720 160787128 222001842 105341197 876020763 404734751 551919915 20470865 355026773 182913678 316289949 225607337 730235499 609737928 651883629 424197341 811382135 431318158 666632611 87079345 559503046 36778603 647557950 48831885 469816339 462515311 668147641 296959436 724560545 553185749 919553726 707837355 783283728 268756297 313325166 308267324 421337680 126713647 259686023 75517691 811486487 412922882 909933895 815051231 930095531 467354973 760765864 234463221 336470844 211952409 452351701 364467347 855052367 296689354 474732374 34890283 960276221 558392230 846031038 74591293 469422144 439631135 882862408 590863734 733237770 3784415 539805904 307681934 601905542 536956700 636049975 222860501 520856549 27459546 991918046 932239956 976786656 88804100 250692667 213077072 886110586 739147464 992426436 576903858 716618962 228014342 326905629 57634861 499778821 23143857 180727652 168763081 937128486 504848916 586954595 366231662 756400574 599570068 779009265 154436244 496989540 99894830 632144721 148936720 447423910 293969065 864243272 552541268 713710881 568045782 589845042 267305118 495750565 225892390 883217402 630386536 744750951 593451250 827647388 792624698 867300266 1784143 37922353 10666710 405060585 193816666 232211741 165231026 431154914 47686582 766245921 460063515 944109593 345043843 721704269 60536365 655785731 253255706 910850461 583700812 631713627 388832545 738395559 487141111 908551121 734927610 885915459 180652568 558736805 26146656 582125533 134911335 956495480 170431126 847237762 223218047 909956630 217701304 735259108 60918146 234741782 203359216 919842382 385810439 555960233 316051413 897117537 651501974 903364575 350620197 357720740 76742070 828577758 88093751 623742633 404189379 528651433 298894121 860626620 331307538 459887848 437976689 806103630 200022563 902211645 542892991 782702567 747969316 753791343 42099938 818639472 815196812 924219500 366959366 383862345 332187504 489645983 246833143 365152527 112636555 553475521 275686270 590985501 216166791 839016220 689851554 950506314 195619631 722527913 641802257 671570894 31077758 124768396 117582909 761038139 50282420 995834986 228389554 998479973 628997982 835830481 427245985 828974753 520867269 923021582 171183486 211372379 149220764 875789397 525398173 539110096 388800065 463694371 205361662 896142732 137961130 430671385 385758976 455993759 57787810 863058749 49945185 165241532 54779849 565184450 154607728 199821205 160172723 285480118 222871385 819584630 13594147 656605548 471994765 785598949 239249553 568886985 281286121 341536538 226974070 801638809 126056929 732203739 454838334 952754207 274237504 879326990 693741746 761537940 744906350 937413757 96342843 919564290 730520920 951809016 124320282 855584391 438624994 601700524 361521691 979989619 444587626 483734190 126403075 356283478 208975971 807327962 730836039 880717347 789500619 955900018 206627 374597126 61901878 943291557 274986254 723048808 166225869 241660835 68518742 466475135 63315664 113180703 104278567 232094399 75012897 367107421 91636481 672789128 140243593 204830108 92754773 747632600 449117282 584735910 332911238 608841225 200914916 673020513 124284105 515370445 69094866 249016317 83027190 397222638 73579822 319457018 15057551 57005506 24320750 296605966 41987562 81905855 15763372 547656572 505834255 947785708 323714730 582360434 473989043 635743581 460383532 857966154 150558354 602055871 200240580 504181151 19151921 575475494 369676247 925252720 715414652 829029379 143154328 321670819 193660686 831791460 270381736 487913121 95547920 800113161 414650139 875460813 127994461 768756998 141196840 993173740 924052036 963150431 626783466 984544891 823743243 988829979 849869645 862563924 848665178 928863439 365553219 446908171 114917164 380927209 216956624 814659568 105380213 316701066 304821468 313400395 181922956 893739064 717880113 880928478 46213333 299743708 22565166 937177279 30119707 608279416 137709497 870466278 262641826 778192466 328934540 388404644 318422896 703122991 618331949 912672127 237798297 457134721 225400870 443377257 203417192 787577723 456504523 485343910 155255914 773351134 223239473 989624001 755673930 799665929 366771629 651087688 288897156 531579728 145755568 752403598 428849539 689865035 290182387 523174330 250972491 721261308 667336047 754171466 390586120 497473605 58613526 596366060 243510902 615206367 360178425 642471240 392735607 769138350 491440206 733801462 63700880 243203014 46809363 362369577 350855574 726031101 136388345 962611846 12829127 133777384 48883366 783779719 639830531 794031958 399292805 840898006 686471907 968019457 197780375 984401683 826616745 975094204 953013568 976293734 640671877 862757778 31693247 967595065 317063688 653765301 641277830 737265753 302858004 649233521 499469197 810175686 231858334 930546958 498489200 571402774 276876141 474351102 2784016 53822285 32654356 225711144 60224474 480227888 240843533 354920829 31915013 463072492 162037284 316045497 2821715 120630435 8521366 590411935 260500468 419104143 409202482 483788891 90003012 872030433 476603258 618927846 152094873 296752861 275242030 582362963 375805387 752818532 616994650 688427563 475005910 970438322 371069492 400034351 51358909 557430352 363487940 729435284 536953498 565571323 26341568 230132818 120081639 244104334 220297770 444905197 331978506 805855514 643089728 724997502 608756207 998726935 992569376 996932861 939554205 988918012 810515778 837867087 381565547 757469305 221222144 853242081 219179722 854802472 707546549 820729591 302299203 348302151 233267980 864887962 70725679 279218017 131038190 783105653 770667932 969500924 811454626 944479293 704942811 906656612 444293255 857416986 268897304 663548008 535926659 588432736 410903525 808532861 147137888 147274293 37791111 831203104 377592865 866414574 89670071 291244770 49645647 245553357 61615418 998813580 453280917 475245269 466457019 587465836 377489836 687703519 300444267 744658959 319591798 844895297 56892100 532456238 348741849 918714564 269590574 751210675 423897064 465900539 248153785 589132651 259272694 325904643 282940740 299630542 245486857 743414055 24645954 307760798 272749883 974790082 923213231 925920898 674643639 912698525 827166676 925726520 361050318 940441661 578318056 920181847 861389409 957364327 212237653 345658055 34889964 975957002 13640713 310223419 35780518 784041544 444824369 890522610 558075777 878384033 47375450 403419899 230847927 515666450 138047770 679872199 154186132 387470985 190298534 460109730 118301650 359792095 71922979 721938099 634247243 829378854 389471318 788201653 533223170 545654529 512300592 576707676 238617548 482518192 99323353 351414461 93518572 369541416 289787995 498320840 88429700 767068212 253363831 456672814 226943216 481257440 480621867 779936518 746379168 840844835 628437890 633747116 99810258 985068774 141533450 882382855 529250659 804386093 646736634 777876786 431207362 579904808 513245648 787090362 213927229 671416489 392075945 731933407 234956655 590330410 322921528 357007075 163029952 940488663 190756970 996266265 819667810 932123543 397110205 574563789 481670136 704383150 590388010 963131416 934003309 981942692 527115441 614707140 242343219 403105596 386395622 957497284 38058692 759079342 233733913 545222331 70776593 224237016 10579629 855591087 568352219 678263834 566022878 987430698 692732499 754806633 507611478 600063869 581508571 978262819 972426510 994573131 763841041 870813035 598359213 751868444 214093060 281939731 60869623 513003020 257178994 708011122 13983445 564377079 403809061 990553926 907752956 934170293 732874090 835329110 92744106 944345911 669649620 972283340 693048721 845577846 670841449 991156503 49520169 626763363 170874700 860840540 546516481 939205762 925790627 953751924 251924293 766594601 471935743 901914842 89965471 807310486 743776469 880211753 394958406 628782694 272618549 492322388 123439761 488565278 467285612 965139327 274358473 413187301 30666076 796438572 652623406 665273538 291700746 625949524 279755371 755977031 105448248 601780327 428570954 743640664 397714386 694611032 4941756 423647705 146008183 180427768 86447464 706834347 46317858 178961866 178233625 576294307 456464292 751915376 634937246 717428025 526739124 775782531 621742285 872016227 147884094 533806982 256243267 769264453 588000271 869059157 14593266 758674925 608778299 667276205 79165071 864109343 617354900 762032352 687273226 760594273 13017707 494883154 163533274 758647673 127808932 166625978 85804157 197693595 142795224 618590723 283284234 520954924 67787331 462714709 8594069 646080502 239096971 536188509 493393264 596938131 85784134 558771554 272638191 995719404 653873857 960584669 287228782 956049840 607919951 817374316 681449742 917942802 347577713 981319157 909411965 941462297 431298091 564394155 495650595 603334896 94929889 850635252 640796268 781026936 45280956 878612645 370491794 375683894 136129885 161358808 3547662 926085798 443556663 875257778 57501746 196748172 95429082 961815424 107274863 776681091 445602335 868936844 172358497 378720186 248712127 545736640 118390500 226435551 123290076 568721492 335456927 721215007 665966865 959684844 942355979 989602767 327453598 660766167 277760871 688689856 332752537 971644785 56377205 511320279 66833882 280024735 36482398 547733564 363944996 929276771 811887405 827955450 781872735 921021232 620391878 747809048 21429930 271047718 265507947 452924716 322310452 920399592 422828323 914559429 272486569 918170063 320587883 342386082 112948063 351156726 49109232 890943563 347761893 985912623 980407486 989577476 681363584 890247979 825199673 838788443 479920532 782277714 520980568 702526115 105578590 880087585 850410625 987592576 164300926 249881259 219912665 504497273 7569693 299653048 165006361 452367890 23412771 294812240 20839795 495343998 33324505 862791736 355810495 616765283 576480512 805764374 465781118 914221876 250017403 699146133 360549046 494364029 255175619 736065809 713816263 725237653 196307969 216372874 173172303 461170957 115291846 286372117 111470976 464369770 407604715 484770980 21163966 265906997 186600482 446180362 241694159 817531051 154972232 500510496 467878117 696088569 48245946 486623317 273553355 521402437 98863972 823121264 191578051 519919628 255665843 554665669 169049769 589845653 178147592 290431512 34939666 611719035 79115671 458785390 33150802 802651281 259327857 826176436 201841072 426380223 254694951 288127303 37307838 403853634 84998408 679401380 87048569 904413739 153971734 700665551 366745407 468864835 396271604 904386739 450126637 813403426 62013649 573958224 244203316 941080409 256896855 762346242 406493317 437772876 150189404 827488173 250201897 527530383 91379398 138634090 60535350 320102020 31490215 67515198 18143973 132963464 107285312 135055800 20081300 628518394 394525987 551685370 313349400 645447489 279286159 966796002 876410177 989500147 597798996 872016423 39775157 672988858 643565498 887703813 424905480 741704037 101149837 592649026 395948007 912954996 622712398 838651900 368795634 399037097 331986844 537248644 302777001 937794917 196748457 341537314 257704662 631427574 97426379 932029650 376491496 685919968 301812989 547796588 106945307 680886996 3304665 598818584 81602951 529043446 83402575 292261280 287102043 663734387 429336279 497052055 160639160 965134268 524406890 693555592 376502058 770651340 293268247 677135688 176627118 860960000 460049108 591063554 403784284 877053269 838218569 883007218 822516147 980417440 160348309 513309513 245120590 939776046 258923530 670936005 136004537 937537180 592761439 775078998 546650791 702243113 30503149 56029903 40517407 728072904 226574285 303841588 273518648 945671961 742811067 854228468 588975524 792768610 617576493 762033785 278244963 593650627 346308191 457269751 166138633 800295214 171986631 504964331 432742960 536607566 20853232 946939583 650176404 764635725 255465903 296810797 113087740 680706454 501365142 797212132 201430601 854880509 251236922 859555873 774191266 961854117 271265859 738973481 255968831 621179728 1679258 628370661 198611213 309014227 203548706 512547712 477740148 895677370 283237632 353197071 27172733 693752840 93403320 219123943 24637351 893678376 721930852 906347693 860582161 906205565 530573010 823525094 483878553 984651068 91523007 372726011 59441449 210587506 200636404 818457496 689936496 920860656 373297113 525632987 519659025 549883286 272153021 329143918 184363870 774566020 372335056 674613182 234583628 717657203 596100027 877294112 181247655 318483872 270391286 300790534 223336260 641914668 357951736 618035135 105649760 356871020 98859447 760843829 262891936 439399488 85397080 835514433 320771346 917763090 787622190 909836276 140230792 941120445 738338707 997607703 955407717 955492953 123276070 248445187 135452061 368277796 55324121 709939851 339546191 847656015 638257718 656083881 168679535 278068639 130898626 512348705 509831325 820529082 169889797 475662409 10878591 766182604 495419180 774539745 557594868 800124440 53444205 876145201 624457290 766062075 499404460 768468769 686436068 716334289 327377475 706806836 535030143 962628759 477663734 654096717 182942761 624669255 167065746 356186043 95564520 384433962 104537447 593904971 461853126 972386863 270561295 410598674 80310202 513985101 128179984 588506834 170169719 254145822 186342774 394637664 204542769 728499161 297633352 541031340 185960035 282397898 265823414 334659934 31225301 91953947 34836961 734261215 178603217 322899575 105298089 460975913 331441877 790521054 520958624 930529544 864144576 980950270 313914011 647749518 397489801 456173971 311581435 947303331 155096396 205649077 164330351 518696635 444793261 840220814 761077478 851165909 148019917 305159181 197221582 662236587 494988727 694906347 16826375 396856132 259158740 320715201 267594573 971421240 910954597 962306002 322822526 486167835 367022269 532805081 427694414 516587084 236544026 584991013 207332961 292433539 105483417 368457004 172535562 536994392 209092717 942436116 699573330 881138055 785374823 860094871 496471044 810395434 195456592 422605224 419807903 434156709 395010237 986165524 301670823 350972993 82507022 454099250 79593847 476207054 189175181 680044435 269862833 416685169 293417485 825979632 275568476 748573597 637443739 925415548 215180192 715647901 265205118 358762438 31860816 919653695 182654695 691120671 438724102 868131581 620921183 943635679 490383474 828857496 78908786 94387818 86438170 935942542 239167693 339506932 55120972 766271592 254750865 324021996 291755594 584165340 548776000 859891612 477986751 482688877 94959480 720972608 282854026 727672748 486027021 549180260 200903274 958277643 146651258 413987146 259242941 511188400 351447666 961060404 942834385 943037882 28981256 208687392 198400293 599091997 596743273 730501586 340684752 964451857 237009182 820080913 386137096 767267965 225329052 297186204 14925070 309262298 265261183 970857172 226174196 390233506 209041340 672693618 326699244 983785196 941526215 959380589 253138388 491920172 9945279 922257117 670918370 839369073 711064826 781328832 708322158 729938655 636994993 975847525 99023142 652631970 569179173 573393070 216418230 957582081 667491875 751686412 416854249 915438178 13130569 298232189 221001668 863161568 833128460 855300856 742527794 854987275 124603486 460280588 339807628 894920135 712740339 851450985 734280176 808708668 638534923 925586452 65266694 672000335 254902115 622702323 23702028 615663294 39239446 299810396 42488283 995181048 34667303 429543388 403299689 727023993 203527299 614577075 189736366 348912129 136087819 194826481 181105094 349682290 72474992 667451182 356369612 881969749 487775504 641647980 125373661 238729001 197372886 916432624 318195818 587236103 390941483 482294715 178769796 685005162 324311511 411329828 20751313 656630733 111415896 895591466 714785728 963273521 642286254 812656893 76706525 611964474 91974562 105660575 67986618 482252558 270882597 657655295 432861924 721674868 618260269 992377638 362324978 914608830 286344627 809520416 132913374 887828217 601037505 655974783 34197606 692108147 94771428 793328488 199833290 980451093 233166413 985634623 16625273 237924447 218301751 381385260 289475782 513406151 8993925 622572645 155153689 281791056 245535098 684328944 62989449 236349224 2220685 484095544 80732663 737581107 235394759 278169127 133322655 248066888 206095122 803278283 30126381 259825734 186991728 608881635 574422605 947730577 350394041 366088229 94028582 521281138 510096550 718578281 520852376 622432320 69874810 873558324 529661647 532290591 193376118 387181372 25137748 961017011 312457525 805703514 674603998 955024423 353336537 652222286 513323546 659514468 350356309 613237623 45545728 999890250 956327916 962664020 686294435 921063517 884470580 944342860 741381540 986756265 730597855 902657120 383118134 819474686 151658145 260253185 125477229 447789429 350888014 634457849 109839517 121368743 98643475 977004336 310817872 444127670 383119106 984128391 213467780 640429727 206691714 757074819 318271423 701650097 304575174 411181034 55482753 99283621 61335331 978567871 922599301 997665120 472820779 606884001 373726997 408707512 116408161 560945840 96292328 284877836 48840048 523060774 45501592 990268781 818966411 847408918 282946397 907083244 48548405 676232165 440977423 734969885 67666694 798502240 223977153 435957841 278193948 920588537 518622529 818437193 703031704 994525843 314765139 468581453 70318848 429234400 249658764 963567954 641692041 676015830 89898601 632599973 543969491 828012356 49641651 148285920 18792025 573411553 162360142 881110132 759637605 914391957 602110010 945189755 844855052 992939089 563073659 819338511 692272642 945754239 321292137 599949725 357178097 652937394 617972997 892403231 709535400 935207427 104487463 313626262 2253789 685888625 575707545 766111294 678060532 976398610 929926123 972738560 951738389 992093901 343950700 652505844 477442235 911518964 759715957 864430779 171121426 545001641 460751410 555616378 286761304 438279381 304600814 455082252 54622994 327936671 307604465 461577347 296213832 878394627 844753732 924780955 835438643 978773190 505847888 772069913 628674713 848239297 581463077 881897192 142351174 829833036 46963075 286382059 68471982 259201596 195240319 864101034 483371275 547410505 100695697 510066245 49222446 383789240 23100279 303880205 53456921 97324899 23288043 411818885 250159301 355828311 14800642 345001417 184583406 781619153 9321834 813881327 482071061 757100006 131775815 443253782 138692569 515978186 198605722 822766059 45329064 836312710 298298548 755173926 721293420 937884756 405183971 406450372 103424980 477822687 227007466 671274661 14777955 355157084 226290824 265047665 251580530 960685806 472628186 934151560 238634083 518289775 166499500 291750649 110466184 391204067 343067026 826617071 174107884 936925661 46922046 375850058 14585388 176375629 42427630 205194309 63703364 752207219 553370099 876532496 224107318 424754228 337870707 905411333 564460717 627829129 332244689 774263067 226651317 372878598 223009706 838819762 776845762 803635326 3260321 525483131 34097807 589853830 139261926 820086158 760272865 848308913 175952208 575857149 461964131 562174258 94879991 151074879 11088975 375843045 327159788 580948292 400151824 505033520 70870464 408116779 9391056 595996482 478926206 581903151 267315289 848804926 669637191 733736805 161023644 304837198 132666597 930727887 239864348 632554856 43409947 148860630 85479620 688398126 132298397 799514355 790905686 945246457 871342272 878914452 234880190 409614976 300164521 791143575 193279465 229154741 114463699 220489648 204680235 432110529 368659130 639831195 354584987 669037186 6857841 756335851 451492244 483143777 415518730 915913028 574960811 668766273 563000168 599436674 510375187 878525306 175764713 332344863 51971147 145812617 84160176 908952260 482473691 894158955 744341669 768112368 549086314 633766646 100528465 389658905 213227399 568044466 236604487 638813518 579706483 907248199 349031725 784488494 407184006 810924630 450078763 536896892 294456287 923246571 761261117 942351265 806793462 981019559 483892456 883383523 486995820 583749722 427784015 599629167 228937863 810373264 203573406 298225638 177052000 795285026 557987126 680692673 138691544 346539441 291111389 342964348 199133175 212974335 93999305 405589508 254980427 771939758 709742052 719726752 696298286 906978232 210274360 646351736 601363100 712759286 545702315 866508057 327512615 661252875 211704618 842128121 540973627 620115698 499947969 715065545 150276659 979804882 566023718 988412064 383261581 979168588 159309272 701491497 5189523 894619020 328482669 330965505 165429940 480933497 420282342 432824996 115454127 316725188 245194227 695586431 389810729 940078138 11082903 645289642 619050464 774057047 482940111 745674052 708894612 877441221 105983844 619587949 447896648 547109950 390652992 511372735 30456157 527998174 385151927 684730816 279266412 694634513 116134434 782183279 414174876 984352871 83489681 388213954 269483471 981337888 817423596 854178869 401940478 686785068 169078267 693816810 607955791 788575728 192977523 294894102 195289595 991096936 768490347 834332063 221633752 285914519 157027662 407050365 337548011 659695366 249228740 815361408 230037082 511239600 413310465 974919217 427761595 746751377 43784620 755589996 162490588 838544729 632920376 769318716 419577385 975082221 757729856 765493841 594972301 704821488 702750344 775489130 757543666 985472319 346929125 775851684 128742471 738287307 434050470 594400390 314689789 936637836 755230463 794050993 643009524 763874592 107805218 114478178 112223024 377330885 243456930 515104904 345876467 367589445 363620056 365962961 164665986 701569569 690111512 821422014 32597019 283361092 150778164 401711355 53834409 934520868 39857562 488817938 81666214 257929848 76247119 739086929 569720589 775262870 521245022 920636128 153919044 794160731 658255706 715362040 380479885 603570869 158197903 645617910 384783841 993710837 614683039 894451419 204024804 722271370 485330966 690588347 382996376 850526780 457869199 470866366 41232392 461056258 137843770 882897573 806737240 962970737 739767644 760901835 678840283 925718487 354915727 687618111 640797463 713079744 439676824 936980555 557715767 853643652 273692285 492263188 216137920 516764027 514739428 753995191 530452359 830461781 613529362 802218104 759921928 775145832 557835891 917305927 356142931 466862605 371717986 447908139 324119895 957036966 679006885 890460984 797552425 845574843 536470153 672918764 162691524 582566907 73173423 907237815 578664631 662190443 378686080 842475455 528386856 685639092 546032596 711080180 466772091 469762664 290863867 321636192 261744941 535959022 348577470 807291966 242172933 916741707 319087693 724825689 392848492 479635090 389606723 555654962 537758952 557616930 367035712 915513492 116894100 602587421 493338551 960850492 521249683 931492543 312618202 593704364 55564030 947423723 836694868 888030241 734779926 975367394 372941680 550915478 24905730 182531420 49807338 140173456 69309403 929164169 279160701 366935942 68228445 377632236 148791059 287775007 265388939 956047576 192555824 526072359 254504996 614651768 268001634 903975912 277281624 710885829 85262486 242157112 234655329 470807565 301084837 363409271 285414645 966635034 486123359 498861229 415213197 970447757 134760819 670616265 245346608 497116511 162485178 542125948 488490944 684305121 258080747 616998409 394547682 690438470 298065640 936571751 598480576 650644261 206214147 411778698 258600567 573185037 168390159 485295473 308433453 618046052 271389204 964896340 830139222 875642919 315187246 800559857 569129747 853122737 844936381 881421805 682764435 920241751 456707589 924593913 841913391 942063893 231432769 556982750 181030188 549338721 387588203 576499519 188593666 197336636 134853616 424756248 133303835 361543769 86612909 589946163 511818253 727586827 377356007 479626025 371803720 555685094 372232404 814156497 104705484 978018850 192860531 452494014 38112359 634875611 622772403 935119052 874765024 904586661 89799282 696739470 315714797 557109128 426837779 812653018 331794529 483074717 98404066 144512765 96365985 254009434 25176674 807335688 5967677 627940218 253046866 665384340 233014214 361136129 185453498 957113721 53055836 259008681 98596719 546415537 463295252 559916721 244315509 522100340 475317628 637670917 564759508 576480252 417985939 568412840 511015219 801029621 240169789 344939195 297741006 785018603 501780258 865324225 785679188 934019251 860243669 898593910 701902732 866565569 363375614 719425494 707243450 716450185 78233186 422629576 22079596 348373526 19723093 652089198 2437697 859984257 711987743 921446360 194194901 925869211 559760807 955012067 319839966 374469198 127295244 894380948 428182728 688430973 251542489 304879643 5431518 259921101 214372311 758611495 200103347 509560883 80182859 806485461 174620166 485493148 202743557 512274093 442045651 904808975 732432822 947136861 486484293 966629285 440316934 785856931 121639355 201321307 20026586 435342847 406829046 834325628 461587787 970131410 76559509 865860261 648880921 968579112 473950949 475649876 349225232 357518936 328023025 401027065 196131152 836374109 353141169 403549488 358346815 538226140 321674879 794907600 793770678 851356165 386231465 404573295 266191393 692737240 29225852 146796488 133747717 393339522 135344242 149828286 68391803 203034896 11076216 78742043 43298276 118980507 104884693 881499913 18362634 603247588 326734292 724947893 575416597 882901062 7881075 924815588 893746262 949290985 95467245 391057723 222864588 685450370 253003104 593192224 101276210 426326948 385811827 675995711 569656229 764972707 454886336 658155981 137799779 139512859 107905695 764523619 125605147 450603308 409907973 995169347 130435498 168299538 49777042 442245300 142700533 861955586 19584701 876000860 507902743 601252991 367911884 727379445 706385369 939130301 692853929 789726892 443414815 820174166 89168816 236747598 182796434 871522734 396220665 443173954 423528027 974358337 319009591 324555843 129648245 634525911 72790622 327282049 180605371 221481111 151920076 798512954 468587730 977568151 224551529 307829175 6547793 602953741 67106580 850721694 601883556 635473142 501596505 549200314 279648173 845235465 6857505 669101578 653452879 827764730 153481301 444166102 12421690 29767859 89578 415946179 266504667 911657544 911575637 972758864 789619037 802830260 276151467 609273874 502769207 906196085 330895760 931034144 695715548 715509734 48017616 850267046 168070831 981540378 980792206 987672409 584482696 974152020 326824007 827039392 561319157 648060782 433880632 988714299 117903918 990402556 1298448 138472542 29062720 672358648 529316997 683239430 456244107 829221030 126376356 716666467 305340240 791187420 551785969 629198670 368737547 776394124 397869072 773412010 747520420 871857492 341493510 965705704 80148234 459836050 347126356 596993496 374381879 561466443 17914980 997493307 178123120 664377081 305043041 525526426 106339347 630713751 396087943 979761531 295462193 396821946 290854897 431495238 216776120 393191275 100314505 290657873 102945746 301386506 194995229 569543723 520933970 960100278 94859663 987287117 412445631 949571301 98046741 242870052 30077085 61005343 41568985 355941400 284689362 662885681 278473743 935500304 647523467 986729350 661487250 714267290 470795993 831887106 310813560 741971121 740677436 902108991 120958913 504136446 268899187 934179671 322878132 947046096 423311249 587845931 356664504 512380262 364722918 773964413 642984531 690139171 152000714 945346092 584954539 999991383 997803945 998341274 904666230 945855915 400834567 705820356 494750028 901742002 337328 34953321 3889878 934376505 7383272 470078841 137298588 634551029 97490441 640145394 254241133 861110496 282486025 601976804 50091615 137672952 106858963 806037258 401590754 490081711 56256625 278557919 217636513 694921156 636365900 788471015 37618691 785894795 754805603 840739820 749803252 903075848 444293202 453942796 228334953 321692566 232084311 468865694 307480529 760693341 543939253 592289659 543728759 605504618 138509652 599276348 385288495 885184475 169093016 740764314 671929332 877074433 820909368 861403190 89237258 945017945 143153620 641489836 339258349 552555795 525709348 693937494 57199539 746083592 338457049 713578903 223779189 512896525 163440672 399665766 224145655 853217178 530974444 756337637 141156763 379700975 188862686 908951155 390013721 599508122 114272658 597362890 273552139 740358620 242392809 681655086 303757043 997518122 429056049 820802887 655977817 734804001 633516088 986305329 551815960 561418616 346053592 440531226 235593458 274254630 174782037 437975109 206158924 700266867 38496168 680941432 378215145 663043578 253682618 956422037 866453645 888790826 416930272 618313348 217048846 872444991 73078205 433934639 329962115 549322166 209671393 562561256 178297263 556508901 427956954 712023425 307183675 844385828 8643848 536498038 93089423 119648819 8883096 863589622 225216954 467105716 65029974 999477022 593630905 820726436 771755136 969741459 276313355 489649833 403486037 838362045 336987984 809871008 173378703 386775244 119774743 579850325 533668708 837363180 665924114 919035333 172295431 571572674 161701558 856257808 575321821 770768036 303289333 390166070 296455419 845531156 26280671 74620901 32120294 584166658 221072755 785951449 375738585 715159193 227354459 837255111 619779199 646729404 636343443 942862866 40310241 169556129 20267848 554900506 10313392 525713840 410350299 798175190 795179010 801797963 222583473 742530563 346010262 934784694 615328836 649082786 143112984 396639903 143731149 865159286 653340581 949907655 37092968 147862477 119218707 888973802 599138592 802886519 515579350 602905004 258853738 623046843 490382177 523498069 215983884 912104911 75418148 742524359 557104657 871760314 842149121 901888559 261465057 791486981 687668088 937732561 320760328 485688965 184645502 822131416 485214296 495316524 443496688 606485908 557819723 704419957 569973033 618296401 228888106 908799192 858327248 864321005 354736854 647080184 239203666 572947582 223601637 572177751 58642268 218570337 15125250 118188629 2374538 732769300 669346624 820008078 584508861 687160945 597297335 717255605 715320933 921449399 329997182 460703576 435086376 625090940 115938048 657776699 649281237 701122307 518285651 951198011 468570245 582855053 9195381 695823140 48233085 703686687 32867446 406604427 12115790 417733070 399075587 918427492 251544591 780695333 245196187 698248695 185459196 280810989 271739388 554759865 445243228 610524459 62554810 512170613 105873967 995440081 466813819 615910736 398828478 972844684 588418674 614543302 192745707 700911393 110201695 487768485 58640688 976881062 48107298 264830367 132251152 552164689 442677841 629916690 564490896 732164162 76239066 994564866 33629330 497548954 190301295 844289584 507794920 666075591 345791403 376357264 277140644 918180463 580514197 977510297 824179292 840079560 75254999 264809144 159100224 213875595 196661116 989820108 200560682 499374317 92247619 849812698 229693415 548948353 54116894 263546176 167446214 830881368 432482159 676775743 566920085 744410390 587172756 823939556 311946887 713187220 86245015 374479467 344402385 538911112 25869393 168859421 8695969 150165970 76876646 606587690 30314429 740743908 595690924 713075573 126158926 816967323 733841512 872360709 832741274 875531434 129399028 574028155 400120353 733216680 682062916 708910058 208681287 820201821 759497808 827435376 556463313 696968551 364325882 381691725 234101608 754060524 322724965 391410352 151211449 349063440 294765637 473424566 404060621 786540437 41034049 240951220 139255305 227709731 94101431 622592278 603188505 853201478 185064650 463249562 102725086 980740288 907749795 938526624 617905100 632065813 447098470 676509607 11723825 313024704 109475687 734155456 730147692 768606572 759343642 830982629 148543889 895561502 508909599 905656413 364449192 916229171 879293676 886525107 217905493 245946342 23019131 964296954 355095575 533465989 428472481 843741045 486756199 854471823 615218820 791672071 429965150 714627946 305932855 720531114 47181190 134408133 83421582 669298907 72545782 566707208 152306233 271300666 41508823 73682666 60404375 678560368 629982060 774234601 480495029 748460659 328491852 716276252 685818193 885239701 219389222 872049788 711269885 879960030 859738802 884824273 378662016 953871630 606342524 721048634 102004434 145397226 52881992 781886042 57855764 406130140 136244767 974011324 8581481 508938361 131767242 453138022 446001356 896165001 307011052 414988336 387567279 518612371 507166780 676361959 369286359 913763210 407057979 781803978 499739529 545135334 100452920 618058701 514892164 519537069 234501385 927155108 489602720 901022168 414674983 468122876 153940848 331336817 83073625 503624062 268236431 887177801 748609964 954286270 695289090 721294168 338837256 430520173 66717311 93137131 88678732 848981034 696498399 941216575 684919587 921550585 917621981 940669385 514883667 654248064 615155587 628048715 111162876 430240468 40390429 219727369 125834429 509689301 183828141 992568987 553112011 591503830 221414258 528317438 92593025 329775217 324304388 796336802 552400823 832759436 103267076 519914240 116390212 659606920 359085513 411031995 331147819 347164802 256652678 914463634 499379378 710514759 8373156 504932405 350585203 574004072 398753445 596483550 501474590 601102868 123554438 443537512 18769249 402442758 367750340 546232192 226819314 697045652 622865891 914753520 393667563 900965135 852876285 970546388 740528402 938890003 808832023 937935221 385544085 683181739 247805989 464754971 326515500 413502703 322289072 427922112 405356813 944316778 683277601 999122732 776742241 922923805 912755479 936701214 465476010 631455375 557251790 644447050 462726116 780578649 443447912 605137696 601610503 888050163 421355231 775046928 286499570 507969886 305380290 685451107 474436882 483172114 455029047 720166955 192338884 626126180 395087380 874875669 436230463 455262252 432053000 502038110 260324207 945497428 540359155 833825525 332644976 541430951 487441178 744916546 383608884 869252569 328193315 789672250 167294751 731433417 710294202 999618283 154493693 393559641 328204720 708766023 578973070 764614197 412189908 492274051 261670570 814053479 694835832 843748461 717744995 944874226 208105079 699887024 348629653 412811608 265760434 509497258 317074574 585486655 242908765 544534394 543018880 765391476 492522583 692873180 193308010 694044127 468119483 810875978 746992766 839334348 761408786 967065060 636452957 642843735 628223037 774489083 58517956 778199468 771436753 865104442 130802659 670166357 262750964 422882688 271615018 794146640 696399024 872485540 299039409 912156046 70429879 349987340 25537733 90344984 13887579 788496604 489276731 955512489 751156701 958583229 677805400 884634390 531520596 653259444 124608647 863098203 601613673 899261555 68726156 657464275 626423240 821677494 316971821 713639415 41537459 349648761 95549901 168872101 123489875 741156367 26127278 601518883 128512757 882831666 247810415 483484521 313663813 600011332 598598585 834456661 304468063 308853899 226697709 908695828 474297151 857725025 465108072 888697143 665833347 730937151 661141406 763627807 132048383 940525365 267981488 386645941 36232919 629927035 20753244 602168465 560121170 561455484 220410108 271495610 265953771 301794441 234954904 728519504 512277160 846910146 199499558 809814268 617546373 620716652 188942410 494736550 250961944 366336971 265497083 729869726 314174054 405446481 2629331 925672391 803962790 974418774 481815064 981488488 872671373 874524457 822306456 830829150 713613606 895617226 50094144 275540689 240347835 796447016 449906174 985834505 46009354 819131369 18299963 746505980 540898129 813647219 694773794 992697678 243603288 300761459 65606876 80051369 40568129 251804251 215306581 536781068 153203107 256471138 71646345 270604992 235343201 843179652 47868854 208448878 131724596 363311376 163563508 575766400 414448107 627496837 122754429 360572289 229726262 904090270 414930148 523086210 245294521 846999047 508478813 769995611 379986479 682688190 438124723 806425002 393998096 757982594 698350477 756341653 453333061 662402685 84431377 986276290 947335503 965700384 256253400 855448101 360042343 699927963 498447584 967817247 514850668 719483401 20728107 937761502 924731509 981446404 406103339 507792848 31741282 986147991 196120028 315459042 33840115 169804183 11485345 560640352 313090962 375176271 116388979 120398158 27581761 554347625 118101527 515888573 302572349 522817192 511981249 960714999 407402828 813768922 594075895 771485086 192260392 478173026 177817390 291593482 7687919 645193134 272687136 923820490 862796518 927499359 139932716 916260680 450865097 893399791 181961684 620251796 246713243 992029186 580578927 981153439 536220142 854498828 275455114 666276618 118328343 987103417 497825772 922565325 642943385 652111479 203604706 336226408 236175997 583132215 214311034 830034720 643804364 884112703 253425756 618967721 350378081 752244532 549341724 701704484 263268209 991424137 538729793 952921836 286750179 922174677 250683359 449566092 323779413 583485265 37275688 740520966 128019563 761657187 155565268 673018280 236817877 448798172 400700229 497437110 326385768 643685754 393470337 539892392 287917852 684419619 256203045 616276257 299717648 974079519 593430616 958642585 47857213 268931849 64817976 939833504 505783231 601110385 519260510 989301837 248778841 613989055 197071247 822713546 446623710 916050000 379626813 784997057 58737205 59695552 30485998 894216493 76905665 379364994 139627656 658415537 250868518 255783367 196141399 932582543 702971594 834963014 641320667 919917300 844192407 958264215 182756813 953509378 570280264 794585039 415562700 498910047 341373210 532279789 156422594 662934018 563607757 906381874 839638727 955903312 414486932 821981906 102613063 722392365 126306871 431800638 301395219 623547368 45876793 536211199 119145093 561518812 83556293 643043259 638387829 926343758 872424165 905790809 386517674 959060827 605010626 892501113 336523485 398025133 241143136 524437824 353126751 714301753 441084355 615983482 548866377 658888853 387004192 949793622 689369126 866282392 261526944 582643356 442798671 891859563 890454908 899159875 511867992 902490834 335388222 351857680 280190021 530121523 110950515 560483565 291517337 342769467 14249628 82416043 80907849 972038987 926051126 946735031 524497848 783606843 734801369 759944456 22133496 737404282 662224845 905003610 518942865 733236412 193593389 383420690 46266612 416083521 158612816 485144870 93362389 923609940 500083455 648987729 532474753 585824097 397519281 790091569 487019555 762719298 67881514 419188619 359563636 417354205 136949282 868624946 761295775 849012175 348546960 651542438 380982705 646272636 377375534 439435015 266846239 926386070 7086617 512910327 28172745 665721190 469472554 614499994 405425022 781328494 578469957 856339355 533006416 642879187 480338342 680486294 665097892 898125115 27019990 245980952 164967939 591997810 451177520 800993778 104865140 844006957 707004044 779598854 6557678 741294458 482771067 529045448 19420468 129219991 7393606 598379996 213310891 523368289 315582327 615934006 5861940 862160838 556041362 568520340 556937602 726767815 465769391 520730434 382853810 763600499 132695198 689913004 250310939 617663972 156549227 488620505 414830973 422296556 199733880 386474884 33373918 602935591 303195851 839166637 818150445 983137971 902958564 943858240 593426951 636114315 373798443 549470999 43978147 908266316 305801527 320143146 318991349 658349938 221932827 841008218 242601827 421856215 251819308 830779938 666545954 964577254 199803982 486571888 478087017 642202230 39087460 852011538 430084632 760498836 448263351 702213936 16365350 316931520 300254355 884563155 786636831 918075517 782737145 876311857 862771637 944868523 776320744 914564721 76539607 622193090 603004306 701683949 119601356 757471302 445445260 761509084 576073222 802676181 262272016 386333714 298948703 976511052 856832080 922503802 751539630 863974589 2615418 255491261 142208906 672006302 233385322 580026929 56606146 921048454 487811128 600957474 172483812 646180276 785221 201734739 55285466 60709446 46252458 154069508 126715008 787420848 605167694 631600712 144422670 294710631 193473076 338045725 210593080 907729468 821686259 979488443 272965535 698372201 178340701 816097147 237430585 492015767 37794290 267179167 267082544 494140430 213052818 422095850 141052166 654084027 413136190 871117784 452755399 972275198 121902009 133953749 123201011 173087869 107819500 806220864 197284661 876819064 412566190 765311691 649348256 790890785 166097562 806075880 300271922 831743813 422670720 650016960 325895199 479079652 5171040 100764087 98298609 911651204 567994100 627734015 351838261 537233267 10050857 421989828 178436311 540549079 509863999 678227685 315410605 594457579 282424457 404127479 401941002 921460597 853976884 939566693 647088699 878424434 284162625 830249140 582088181 789120782 670961077 966301127 687629476 898801901 389988914 646308148 310370215 613208586 106569451 782491192 771213581 917826923 890962748 909882314 813739818 891563058 190709401 249996659 105451764 987636105 708898680 741978227 598386167 762484338 337223554 833902571 522606675 795504555 87295458 579374377 116198430 994020227 918110671 972553253 404538230 868380714 312708690 710065254 72287168 678927452 70497523 213322202 67028698 566570585 537117527 837534894 69850007 840195672 297602199 732758811 697000543 843298808 113345203 882575228 21357883 491267357 259624966 759504117 540724964 829635970 790044725 991725477 813311865 934837885 664988973 711781916 665883361 951683218 167395057 668538219 247723435 285457858 209083591 469908925 63171379 557195062 20978744 229031636 228428205 306497867 24033971 140172598 72412850 128424087 73589176 436449341 389329145 602800595 559937243 903294262 861750776 955133640 841078496 973053158 365092643 953582087 606373854 780556840 394166989 454794985 74612294 866924095 821623978 983680917 814277808 817761459 411480039 518383989 417242132 835784143 169883222 909779143 249835317 755839273 297444534 639960742 21028055 203591579 107667497 549654610 361044500 919569951 812502590 996625749 135241767 970330630 269259040 788038225 510569562 841362519 730386203 843908296 813574246 908472536 433537418 607605394 306070208 528967860 18629686 152078087 81986000 487270592 439089642 869496996 594530065 665887911 85216393 520090760 43579317 685033155 312931420 397650093 42847934 910997657 760913712 970644308 619145016 867500590 346640534 432969053 335273997 896176936 862065258 949688098 751277422 871941241 645134588 903521151 495620526 991561289 537783009 857107821 100818880 307805728 79229966 410884238 64175576 768105874 621643877 818778894 535776710 990635517 337508598 948527295 457571045 518740822 284211106 898085210 40969718 594394130 373034425 773993512 696372706 842460984 527219880 610754472 265248739 288074367 15885861 841091365 577130303 946676064 173658353 979927387 564917914 721218357 436907633 665048939 135359872 275908109 88133858 517759313 14827114 390541672 123788460 872786605 420949636 640487338 377903400 625392230 158024162 668282670 158560013 170134791 69706498 893084589 182217935 326389754 96963571 380115361 132992123 526178075 139671195 490622064 144064233 475838102 187905594 745246670 623456610 717082018 432905138 808253662 700577782 847870524 759519842 988296211 887245786 928940474 692561758 833289599 594681812 811937445 633731559 818881140 548830849 714700162 237663595 924494437 598632541 725693250 179020387 269604377 266239898 510069464 494152930 787029927 308349756 961266702 873084141 953531130 848235996 907135169 8935497 984181136 788310697 942553236 895775219 949939290 464175962 833536447 801119846 869879541 44019951 529977110 400062044 689757321 246486747 747675303 572047791 701565838 20483395 200342972 119413371 358615586 168093872 199692388 61898701 102580932 42422686 183004417 167884718 756138033 60340161 183794592 139956185 823991839 346745294 585506523 100809936 669995846 54206922 772691628 61127131 606405601 387019628 835595338 94439716 800589752 749534683 942127208 475093138 567366874 405150399 468786256 248251401 482469881 351422360 457367625 445581912 916802174 347067158 680343169 596447999 751959093 555476623 606959888 106949098 225353629 184228431 233094841 147182124 424841008 290430873 317445753 81742521 640222877 580835039 915712333 704550123 756220675 689840175 732121612 546232902 581524138 375344180 871049739 677901812 994101902 34792374 63990410 17516872 641634810 180495956 544818217 32459530 988676854 867788379 911692442 673087089 839295943 597267690 972148701 355419716 481672451 276803262 594653594 427789738 870456585 59389570 657954091 238034963 800982181 395430479 613025900 536343252 854602752 84481831 325245402 40891043 826429984 190130654 800578408 578903937 782811779 698194664 743947282 582836193 966126986 162633866 273472888 138590106 341646554 121797238 636762066 251767123 817655134 432655218 678424702 27114455 773166773 309775218 500362841 335782851 363124635 328399534 382581497 293546675 595400878 212091342 669759923 645978630 892551367 647959098 926775776 17803773 464270839 72165792 829429948 641104632 923397578 635944245 785574279 7826123 551831975 337420120 654565140 111218832 151918707 17730967 309085399 228828416 391297589 389906421 911865407 400005299 672723398 221458655 557684099 234532756 611376831 124283881 152493382 44208082 658740069 589945489 749055746 403598898 802496999 343000413 488239108 79052920 404293848 37497755 342291049 168587605 889670443 726523385 902446862 20133707 875884263 26861694 779012468 671222048 882306702 846568718 948362918 885787197 978296505 548537358 663541724 402321482 857634291 441248672 517674197 505757905 986967859 371056119 753321623 500117264 764760110 429149873 623575801 308273564 591867910 433663805 838735422 46050175 734068196 477997110 770611929 763951184 999619944 46008995 233427964 129835308 252873817 27082320 570360825 202557052 766537694 142927261 380351762 196212380 689288035 378835570 903368353 703125746 905403987 75115750 506113556 412679648 579328372 357327727 478401914 256812346 267826416 180551900 841517491 160529655 498861062 215269288 250560613 118598569 853887011 116668756 624806049 147397491 644800959 192437043 589452885 56197789 416804150 4115162 231334668 195379756 506005840 13830293 641199170 523087613 757363829 445332623 941006403 812807734 888138695 818062054 996874224 293058587 881662568 694208293 768200015 283832202 991887928 316116931 653028241 401647926 981408387 267506470 782730268 723601189 758028195 711856538 886047498 160372747 353185976 111310850 297197454 90710996 459291000 393934972 964475062 566213842 833656825 104547893 538231338 124378739 176344004 161241755 391865447 190979871 331623828 310901222 691522635 656847341 917006267 638374652 890660576 278415646 449312363 142928439 579980754 77184609 538279053 26505615 735825934 302336416 568162637 483114132 556263148 50674702 260187819 209993863 279427650 146793347 367727656 165139778 535895976 69395461 821327805 440283058 597946296 453855977 908574893 205888728 375151195 255735657 503440330 307622452 464766133 348226834 679212366 162453351 306385375 298807511 698072620 305829458 769572966 720103650 963045808 947850659 997816547 374644897 664644344 213747730 224364132 20044864 563431692 82599070 812431276 580583767 845110831 41019291 908802638 388908112 871728278 827054489 954717901 2183940 699361413 596189629 716069330 274917287 796078158 155096475 462297197 334825400 766700592 57533536 752262812 411907850 661068639 203487543 581494274 78063234 902673412 837276520 914485019 767983716 853852465 95681125 580510499 328578622 525672149 89985272 793989657 741332967 752336505 234118807 243755927 13402944 66763031 40719848 647213774 216982165 985774036 812727308 921676048 457640949 797231534 142538062 242555011 162559274 218158662 77300842 106905691 84022533 956550436 521320041 982769709 324853309 793745919 436659592 703884243 41216744 54962682 10674011 602617959 349057646 918524859 350039128 506050878 324381935 758894616 148455205 687036108 170494213 666501405 201003506 309266876 56579469 204060256 115064470 402327890 218052734 464009110 169079273 881612850 832902037 866071246 197663438 328193447 324820467 794992969 712776086 967973506 725209889 899788620 189579839 517281384 464535902 674217986 483429935 599616422 358964208 828396082 113119586 276642275 58122873 708234837 658542472 959273280 206691098 495334505 373110903 722465785 396002195 528699968 458468568 525351654 465267841 686779865 323441044 896514411 129152174 195995828 34382289 455984302 264087056 927793187 200668584 494993749 387032221 391623574 383632799 383872758 193317876 518222128 458216944 894139528 181620453 800376993 102613862 539003965 287802590 784548816 345196985 805487259 86420335 398881298 370082253 414529723 76173606 814407817 265250603 479355884 65676099 680439091 110892137 592969752 251292845 559979842 72477322 535002308 336050499 515500950 131123410 464354565 135928312 390382545 286254150 945774967 221350732 519780563 223898468 835970066 36773007 707718612 187167187 440463422 420005968 758266483 210368242 353767938 331760525 608563656 130575127 635190753 619460000 825135308 270957929 690001884 653147150 978035177 226756884 565471915 209441641 701697443 66046618 447440899 176705649 731329304 713430413 882260771 161328710 579187728 182080447 490249072 3057478 425409486 417614178 750117181 576341272 709148876 280514169 921639842 209711283 313997574 259396511 546629818 328259559 566310837 556640058 926901592 706398746 725968712 322414033 571228782 160943033 940052904 270732321 390849128 166759544 863184692 365329502 627403715 592652050 609621074 149087935 802160472 274143327 466208291 49447899 402566411 339971001 549810522 51170045 536597740 212459422 285134792 237353548 980146041 457000269 633545120 46391291 67423511 22760091 29318511 19666307 20249310 641934 642466623 179092686 793280108 786328937 819721030 478797332 720149338 136607754 638744873 366103429 976333750 330936399 746584048 671795776 972943650 864963303 946149129 268173327 664308248 287718555 379773078 149284018 609624623 35601158 405193088 324666107 703679224 380889206 406621716 96666081 805452292 53937629 378776402 190443820 416632959 336135157 761333305 35541701 990596767 387932952 482757871 482157029 541259714 185363333 876021318 644360315 959322525 568268957 821071554 616853686 949930181 84731282 967733638 367456548 700112720 29462206 284939880 146296462 668040436 274261308 693371072 602982263 818579678 247432879 730676227 305512395 460960124 432599801 780320472 550692777 774712219 335534296 541016751 284341113 999477241 388046170 491503495 24466607 545353494 35745335 420493619 414402901 529628521 505618177 570979734 105736974 192321188 81855184 554491071 435719889 664598492 34938608 969656128 66845836 562931003 193624826 717865747 247940280 394819684 222230490 350237431 163828856 662045281 46762217 893150689 17591846 183498999 39858808 760147360 717314180 771176802 243858446 267530125 164578463 838841732 527370897 949205543 766188750 988831095 543958621 917617936 560544100 952141972 809755942 855316976 186129952 536680109 60289425 67405399 3235382 429486446 327398864 814793274 467587515 884330236 103928620 281551717 130137657 583234736 280187610 607857302 269122093 767775767 695262172 815558902 264117832 891158692 312677000 961829502 137116803 245822731 232365150 833948825 752777 213704075 56427583 602438981 145296462 252668683 134458973 829553862 713745558 836245003 10807160 545641188 444588935 782871167 94904739 105008725 46885310 711341839 152830874 628756475 339782083 904117520 397455241 647329537 38550449 113413801 93374665 677367105 37217027 285371187 27024252 558712546 167488873 702550271 203467148 904041314 516020427 626806704 167347149 347365991 116843616 673118797 467829219 806737177 169822886 226147075 24149838 207501139 17251327 208835543 194077517 437117927 280873088 836823370 667609137 687511591 661550082 801609657 537199880 629863573 620075582 826491605 454379201 940005024 14071968 912875589 264241209 700674271 219037581 857390141 671496695 756651956 532573814 580617590 57988508 453126373 82389278 556757388 58365192 642173523 444904750 517622896 207061145 453448148 282681518 458423939 65795095 92772027 83782506 158564674 155832264 796820799 739142996 841429411 226315942 496580922 383320860 450841131 424415089 584390492 509581719 723387753 14990732 740276631 111885405 721005238 607981290 610271524 14806477 761734859 445250654 895051847 660659593 718805277 501788885 783355190 193663386 416575442 350441918 926310695 134463968 796360051 363171574 653784409 561689360 891208926 190715876 693542370 416277679 961714512 946136559 989285227 961185936 987757373 893401109 993750146 786421334 827477036 129185812 887513859 106092744 283225467 163841549 847271302 10459475 701491530 169013990 770481210 740426368 900541298 108013516 553234330 533919054 767397443 46425289 328890497 93297822 412777047 216338779 270230418 244218614 353788362 44707421 206194043 102461570 616423451 571273121 855311618 433018866 683170698 159485329 341641898 2465194 365460478 363543169 488603408 233242714 700406523 374825232 945021704 768051885 947763725 326626354 422114966 8029198 783848893 24098507 829043652 14027330 624797749 445629981 599661918 388210922 640749266 107550012 915050645 338053530 489686990 85434101 994022090 609077925 716420450 91668170 353985989 68356460 935340615 410426247 855633176 533189299 913100815 12179768 690946238 466133039 747903712 645593571 815497967 764426325 793195633 672771864 773111830 136798459 886799586 552701301 605113208 173629309 628339119 74576690 480590518 205608368 223727439 32093986 902805615 460139496 793418525 20376561 657696032 174506171 913852582 426092353 507836297 378202891 397306520 218256217 959147839 308627184 990953893 969130315 990942624 175559170 738309601 202121020 321759389 302102492 475140166 333062846 682891558 210752383 454065584 447568490 629827577 558827648 744665456 403225248 745875955 504391907 715002920 103818055 941132958 877182521 917785395 580270027 988862974 279464610 807125287 351230254 403431146 303593665 449795726 14227892 303426099 198168348 944822295 745201647 858351376 395089687 814580153 159543114 539130397 162212105 589243368 155796692 500852138 293655473 484553038 18041300 404713853 310462631 597476834 40092602 865073859 746165848 909612682 458538318 704503801 146974394 279651685 77631340 80396462 23683462 851372266 397009153 848720961 476261282 819701806 489985158 528158190 144369753 930711025 175704715 718724880 153586327 434329689 357131385 638086532 26313687 990572540 750666835 908326842 515554432 749094545 375832498 419113025 163964098 636066998 274081810 910712009 872470091 879604364 440556186 936491562 468709168 613124472 233015091 319469635 183298829 836125208 22226760 83620522 69102217 807675087 469932334 664327119 625454264 880351561 718892040 751247914 124729664 819989189 42757694 479553385 341077429 344501364 133646007 752546148 45694830 117514522 48524514 454658103 225339372 792302392 762988854 915155866 809045963 860516655 363985207 817792052 745457840 864573674 84166677 997371526 430405269 656948650 254553556 276596763 105136467 885314140 663797335 937419515 398904827 771001468 53707214 650274049 54346207 389574999 333899367 887842620 483074564 605469104 419383697 895946510 570864159 576794512 18894774 426625744 335053592 536264321 11331585 867640352 246891311 515884907 224016568 711793992 161187556 325554228 236260634 862731278 47249795 103171211 65488921 746582360 698641452 945597644 32719506 232350385 63237249 859926920 229244946 930305102 458071275 471413768 60017313 242601919 31558159 687947850 269356924 402345590 49758132 456986754 100567665 968150822 670487846 893040576 810093882 894827393 837086355 884875988 619626858 668697302 466172128 541457221 8021582 990604682 639981243 694215778 151732143 648220589 192180540 741868346 306049166 981845807 544926411 951118945 430129621 950187630 362405813 465186644 203939523 209407122 151271816 678585338 33661475 914219319 294831713 568896175 531151832 707737989 358223631 613309243 343477518 356861787 109291505 522802093 336572262 339845113 100865968 354334511 264929469 374409167 344360354 478462401 377488401 648628552 308248063 928835409 874978677 879910017 157641261 241294580 143183822 602567779 414360491 672579375 486736290 838035752 82827473 746864416 350251632 575266621 189911802 683859766 557264825 977814824 746378711 914249589 623253118 868557168 855291078 981246662 225340907 573173290 97363745 108316775 49972197 639681607 210495599 861697503 627855061 843860877 51965391 137960643 79719284 160751120 99770531 820744600 549102207 924734093 82336123 842994991 774820032 902494370 456605943 919802593 144081194 287144653 73217235 688895810 420344358 842123958 463766914 826181836 353204911 493449045 405032229 665262064 173059114 397832875 176520700 409193123 240992941 430591304 372612576 667693849 492040342 979228988 506891428 997354272 985036749 996640523 671489907 711552667 58313971 850094476 122354031 387933199 28075222 169706096 113365723 167270955 34111439 103798354 96452134 604126138 95230631 999165052 421990771 836806673 590041289 823748660 515753614 725256019 116480972 304360697 130693071 920095015 799614596 995680210 93878299 878609542 340198428 990389812 758529680 953095123 194946774 518856787 164285680 500495237 151940317 766617031 612578531 747389105 359448646 597238297 282704155 439682777 159071899 336426105 165030478 537094310 86872545 923488010 820816735 935004026 429321310 602108922 423351636 891382354 287946723 790057478 189923505 755129656 606632867 668354319 91256568 788897239 637511894 799516754 748810701 985836222 21893688 961609397 648028520 769306662 46253183 349773231 106453403 498885244 105391175 764756269 586736748 722423399 423790147 528043163 484168124 831277306 270865459 989742347 195578586 824876219 671607655 966872712 825536924 849878668 770154779 931042991 773204060 976387594 357173247 592375683 249345374 994498876 812058516 978383458 679601124 729028161 377374752 487962130 154788611 530048062 174732756 446287587 373130351 593394581 533811115 729332733 623527072 757690352 514471407 726163889 290325959 471374290 79620660 417017673 72360764 701202143 415115363 677635205 105424133 723128027 709678869 938381455 173859074 851048243 191119691 515877198 489350101 933766250 114147591 472256071 28550721 623607136 566565731 948134359 655978765 799058101 427202918 708702411 543994791 901341612 578266502 685749612 281476145 464215905 147889971 571286976 195403471 926907539 291045839 492672305 181988671 839612128 632641741 891776435 263411886 402880954 19698882 265662875 194769623 510136836 200638729 246785582 190055153 466034355 201922282 551336221 26868027 102623456 97335380 344714359 240969902 401965282 399074323 712355370 51033105 522603794 30895768 200644917 146140655 427812552 280481177 500579187 48069697 118381632 14485808 479203228 454035370 772782858 66855774 295030211 123070903 280833972 34083954 938330483 94821475 296698351 70550872 831156972 264096094 688910186 171497238 644536903 88492094 856551838 599192842 636961750 444024038 662263689 539275558 721945827 523846447 812084408 43010221 752778978 667311552 674720085 423855214 925917265 194104058 612848570 475341277 633319968 135517824 515618627 11222432 909746623 657758720 976852323 565815755 879173599 788684856 968170858 502801308 730067412 539805310 905940838 463081757 720797505 707322586 800756361 69641132 100167215 72209599 297109217 102777158 723834917 422876741 707670651 192038007 679878540 292647091 678095368 548270870 662747302 429602825 822950797 208563331 791668970 732486665 980269253 482295221 670852911 490453667 600958579 363670622 777727162 168942450 875923224 131233265 941684729 620667936 753786787 25002483 933207961 914606865 961761932 85739192 97716128 95826085 237060701 223558736 806599162 256662452 609581916 11547813 668206788 165818887 950835061 341035562 597455109 320329390 960602901 226991612 237691582 85659914 222193902 125663521 949603877 154040516 402720250 107383521 195346644 36796389 821085967 13482449 81986884 39380257 856341873 514212650 529700890 478271402 543533413 427278809 891195360 656228530 731864506 127419873 852468885 419756646 934136808 336532763 977949252 506679708 671016910 643515861 709418637 479460227 617234397 56790298 556738207 42111141 314479217 277883403 731831574 86786550 194117175 14549544 208347239 19244853 280828431 183403076 998548887 340553238 452904064 282389543 611996486 84425190 966078586 94611221 416882433 15263913 192182585 2389437 618721289 270959726 953335257 949912055 956736456 577855482 669254188 235422237 281372678 215801042 793335120 328102839 349824609 30486065 215457530 102781192 448055196 417166331 885500010 643049324 902719475 505264400 921028359 271300120 748049201 437810682 618887697 261331873 846811685 630978671 803016500 585320384 588895976 86288115 362958708 317079332 981916661 458826468 891489477 833709665 931570357 132534421 681680270 90009641 544832737 484347837 940287186 146426262 369055384 234893231 813052916 138671016 729169001 160984397 883460343 271767109 776104092 58145304 470559833 303182301 309978534 65458790 772529139 265052335 498019939 340465576 374725662 256479951 272756168 116171436 971126209 582654786 995717601 432856396 581982748 113777483 923412368 479713067 542891192 250019969 739442866 123565814 551085114 308772886 658757068 327984995 726906927 398843782 909459581 379079924 392158523 72102843 520700417 116865361 752441933 714557816 809616524 156253151 774778085 771905693 779114402 571479664 854586951 85077351 369800071 278588894 973344789 734440079 787417826 180394517 795093635 340079465 805342010 128237653 671720159 296180190 999079729 763713296 915151561 660284703 723546608 511682956 576140173 234002849 448964615 337582360 460932147 38672085 565982792 341125034 835602264 21935547 657846278 267177014 686168882 371948412 534591661 28153414 602349429 277989958 618751418 139797131 864577251 459378847 991057338 95038660 913787345 637664820 836254242 535305051 890500607 171072380 586317602 180816432 428419131 233818979 690455942 416264983 809300853 598144473 928386711 127424976 516009235 454142574 725021368 272128516 393708891 284784057 586325861 34801408 57536766 33587706 501815746 67164373 392490664 81304892 861837354 211705597 668289113 394508380 804608954 468523747 536812636 123391403 194010993 26765894 536147763 72826571 847156634 511152584 556364155 228859681 314191941 202422494 358964435 171871623 205285466 139773114 575176138 355225128 522666304 388904442 686956174 462459159 927861227 884408369 990896622 970233262 975732686 9619032 626539832 346190246 568249213 64522608 209503168 60090090 451848947 35844106 774839342 474547364 885144811 417317612 567606053 157804002 785315325 372159117 596344949 434252657 998454749 30902167 225243312 105692674 610109959 308699578 898012145 717618313 944315157 388605422 586874401 426902943 474577035 138723066 263082515 69833602 408051267 5105986 237454925 80148993 376795001 333280152 387190728 219379758 728157923 450020741 912071785 192037802 866945331 602517561 758939615 207846935 344813911 115430228 406066345 146520634 214654985 26643625 932676115 674052690 745528830 609904089 766816990 593186356 688520169 593399961 630732270 219340032 875311812 630635630 952889357 289914888 891685528 28004172 646772449 221023448 847613473 492525804 966116483 36655356 569109567 27514774 461614082 397674048 427784134 336941883 693476785 634405913 710241802 668111913 692931693 345800610 581677325 15330052 251006168 209175110 498640547 441601089 687062556 472965936 564788939 83887492 813460406 137022862 955138173 181527628 263525386 150467442 782357343 443680019 797139246 239981362 793448268 608493747 650392019 315485295 938224953 686315196 954364385 311128194 796260264 572509548 792519866 74520605 276091374 2975708 534404924 4850757 948358108 876261268 939740110 874400424 997750241 251533537 707257804 682545503 968599908 63870867 804595479 66457767 450827655 245645041 459066709 74186031 641564602 377875626 766794359 229768599 868307797 251650057 743932429 382704871 426766310 199510396 534284270 481215008 750703623 443421683 612871938 26746963 148184273 42156317 855627700 581165008 975210215 327566984 972937331 301911045 536423628 242848195 522127102 376708455 545472192 154769393 316363557 57083077 945620376 239082998 636057053 63370646 816339395 158955609 503978741 244636929 581467426 61962382 684731824 571533496 714354469 86334995 585737952 246513954 309582333 74080710 178977378 129920802 504000740 499389204 715289844 410483535 742908913 469150225 654025626 363474034 916263367 543050182 998395436 7139905 648641351 131742083 668153980 31230848 685806875 326545321 430528717 268088369 803259879 595697710 915456996 756652440 950502821 107855595 986185272 47801271 959655226 98302334 359746664 105911759 319186829 117927926 339658131 46066028 955688001 75397948 464023548 42242509 599281976 49775272 944222354 63740373 64028989 7502384 496625035 143546280 880648915 253857104 386840389 210017111 561788790 163225830 339749149 218244567 486490249 429180479 460667605 260257423 565801128 562572391 592421654 131506500 861803370 479865495 664667634 509362400 532541998 26610846 36489082 20289677 576579402 513321165 994031369 764026052 947408972 181202662 445960453 195989258 917045663 776585817 998998585 856278277 949343221 68873683 695279108 40333494 386103332 22365344 729417208 227538759 935983568 203564934 920303627 643936293 871250390 443897244 541724580 136239440 823043782 161683815 762823154 735082305 940903932 784157740 897013577 371617601 521144202 38247312 490450881 32463007 760921364 608219590 831600754 713967715 937216905 96133961 962960753 465080017 791514496 261876416 716053369 413390583 722233788 489406847 809821158 791623899 913363052 557543237 874838152 535250711 728683359 200708648 350897248 230782094 842727424 749965057 958017592 403586066 840233744 512239569 904237428 525657049 624096721 233623688 444480729 420074170 538407080 282901277 457336320 204014374 631570363 437215191 768987888 399044769 999680053 485380171 575059994 29318307 815232246 8139025 971403759 833746971 938302336 525868168 723557575 208790355 705872093 622230114 963741059 539943285 878562739 586597816 666563013 602347476 867196402 837121244 907625180 574643106 812727319 4917794 895153348 785216417 987617732 563284867 765981530 536834318 614411459 343170229 484343658 427044751 654974160 207804460 394373978 304414580 364366232 286866249 666163586 132801289 891628084 580313146 715987020 148340233 161159315 31787721 212388064 10664347 336123651 261262861 642880105 568198106 759086109 47382875 673200488 629102808 810218207 182103035 846233831 473958787 544812927 467902098 553739009 197215534 979375274 213835625 895052998 265562360 995422109 611769878 911218421 655134235 912910570 823082549 857232276 59730653 634879820 331233322 517845773 372481119 952560303 542743772 919062563 628717935 707017312 676113868 926010203 519245343 738385509 397722656 579961691 207937640 357352433 195845370 358301769 160195668 985651417 711566732 860282727 784239064 925985802 702336616 800017015 659158435 945425120 270184952 631541715 123679455 774622286 53221957 576120224 267847272 702148817 103819663 147799593 550054 584588148 209708844 787912365 239446232 243552273 172321623 437745240 111985744 649086592 313099236 929766773 570919474 784787587 229834564 837791897 532593065 618844645 614551001 957184096 566923563 755801307 90469661 489713932 347275204 943714458 917158310 963463446 414673092 465295363 81019178 183645290 172935045 968687102 930396044 957325957 819960098 886939807 403045191 827337070 250008843 755440606 712017912 897469998 398257175 784878573 140385997 824693597 287111474 622552503 383277338 496739344 312202244 411120545 175158970 813174701 64607298 119769085 50955034 347510360 341034221 852742713 480902922 891496190 80162871 243639398 124581885 898014418 497662704 879020413 384295601 534090306 97761634 621420024 148458799 995738637 496465853 835534493 47954975 256916217 43149653 229391561 30448277 740504148 631537127 676562523 453967169 469168836 313148577 822387232 76662759 594727927 505051464 715602075 661431180 749431721 88753109 617802478 24630111 479857709 370891772 463474395 173061557 724193272 443455532 654646577 175665430 296075285 179476422 924114152 54312136 780871303 300205863 481798485 249232176 733983660 638278882 844209267 730694516 959790043 180425603 769368146 354716969 622050030 177595880 350878071 341318617 664731471 28259368 438072428 292162697 414442965 62056208 849489647 729185884 806068848 73846046 657067382 5460777 411182002 174070361 599748469 128404973 831146622 430820102 583185548 429563995 929911060 593240995 632915926 25847493 531893895 425964564 714906106 253630914 985243347 214962722 859201896 558923562 984786817 595632296 939804215 807257876 909200300 180450740 325438841 232722359 386801127 188607114 344388980 132341815 442689014 110936233 508640474 167246364 319167989 21452520 382474123 43047445 962348757 926990836 982453253 120124932 607650652 408747311 850117053 332808045 488318165 137158133 254047175 246280184 959515612 667887069 916605039 84659354 966742007 174529539 549120687 46713322 829847981 776016177 933199057 262635509 700925544 385425822 776427271 90706853 828644458 410011479 416480510 96158816 655057428 428043740 911747401 516846474 627680456 300702493 918228226 75228822 411099667 138887684 224506698 6428153 450400424 427507620 978627376 135074620 879302863 855392767 877714506 503743233 953729127 947169566 967165195 602066106 932726137 32598913 250292751 53350612 631196839 549046421 576010762 149913815 437196712 122425160 751983965 677529725 725681463 176200967 561267927 377057109 827646078 316221128 487187702 212145705 570870919 509494816 746635398 420104169 633328513 163791688 387210509 132883539 236342308 138549768 350580167 111386717 683965541 114181497 787568891 530868897 564498419 337068977 693682617 52417567 113606933 56651905 59893823 24043746 955236958 139556475 814001060 523093233 551245547 434788392 869901420 261577780 310825746 86759818 218565387 199327931 607922975 410951658 813255250 792181177 877661528 128038381 558223374 201429062 661237827 516266612 620789697 434234394 806729873 715724573 838467636 459942259 886407847 622739737 817443082 378014853 843541835 566136679 586508518 381824482 526108415 92373077 344019208 318930933 495466908 368967006 996665412 908972226 992777072 984310445 992316911 565189468 631898099 41608540 427307275 72359585 864267775 631226906 966847361 104356898 424297061 24531992 802501009 723238940 750476475 175781250 657710930 482261585 611860103 577188836 783052269 563262444 600433681 207805757 799307023 497108099 971288636 752633755 893591313 696859455 860438182 297436450 438184145 251802285 650785726 419631796 474336848 81104851 260127588 258849626 593183120 528702570 985169704 944033192 977093737 362627287 802026974 685145850 933123384 114534812 476193157 298281918 764136618 716620493 923112122 785528609 934778910 240600625 565668982 63667075 914392894 400924150 516240101 45110376 925570687 403583340 816961831 686000879 850954677 624215515 980805835 714309410 885406952 582947968 946025241 863396965 955629006 853747994 982598327 611006952 672211163 452235862 613382142 318744452 921266934 73389167 319516358 224047804 269239209 143727305 225663588 216742038 772429520 328570893 481022321 455444647 572586170 6814154 685749139 154271494 802420985 731056756 938680980 506115974 930365294 403266844 490001946 321930135 867345428 80231984 626562465 588071955 945223889 474984808 761559893 105114052 718124197 432866535 631863843 343337812 924247931 59931482 483132675 210312866 457046833 361628689 828731093 314745288 355927207 120221446 493809140 437765743 923552293 604808925 873559628 770082836 970119562 24874124 983234445 394212016 901108137 461762827 711180575 105505795 738430134 461938439 786295149 15466097 773460589 149711383 710513423 327540783 457043308 425984778 935559660 107115803 790864219 117593991 541969499 410901089 676075479 508914455 934732842 791583500 880228816 27992207 327125286 16277381 115778422 7779501 43332608 22732790 71503613 60819322 190906403 15887383 141914619 71546197 865910541 756083452 974851321 86560868 292080768 284865544 851130827 50440607 994567274 663189814 962846512 742918906 901372889 455637925 672966929 190080684 747989387 250478008 746038144 22669103 952016914 341922755 620318810 179613866 257547492 49881259 422200210 67932757 433926970 65536381 743218583 733269476 890005498 875181660 884878752 522591899 655941217 616925268 625533100 622155521 690580119 12790921 442230303 87412817 497454107 385555496 799361390 680444625 952889760 701514794 884346892 574573606 578281415 34940746 935723137 447409166 873914570 424754037 597619558 507790988 795716475 512665950 977873075 290089219 330292792 197608313 748387690 589699619 714734820 506755877 631755529 178529787 194332502 101374057 108579917 14011281 257010536 184669717 311531338 159318219 818035194 450392616 856708975 773267649 838980509 372147714 625972224 191161325 767649011 566208743 662662249 141946724 463789880 375916462 825403812 445084627 461413521 380433865 474373135 23753081 336955819 207859580 657335048 416162752 435603088 212706502 335116785 213780168 292765533 288154476 746184755 129731933 529754376 143894422 193741564 66523483 852794742 252799171 253978023 48417163 696934153 413581349 579791925 547709100 878985215 804164714 859602259 496242732 554445332 427425188 661153302 95594137 747668491 359999150 930442289 381260696 891107940 858188540 997430727 176917763 523748458 390225829 672442032 537773166 638811353 591985697 909540157 83710564 944342869 482299158 704786646 209102599 812406813 324193609 901434881 226880560 987028970 361063891 893197269 323537629 744625984 722545230 862615581 112679748 593509606 33619764 639134826 408299118 535484961 272255018 855817052 355541003 447054805 78875390 572531856 368230684 818826293 771510789 776686118 692651949 783698846 366662006 553417200 321350140 719817607 260929893 451675945 151056616 356507752 245951456 944460674 46281628 869396532 838411481 963597299 570494770 916371464 603431793 950507651 217433566 473003017 350673642 527262248 246770665 699311201 159093886 599674318 530024467 956555860 473024436 656274657 261826053 911310822 100921764 136439496 91083094 695962208 434690816 889165853 416095557 895979389 568502437 739616029 707538527 768405282 8207805 234336347 119945691 451641895 362055060 775987654 50456498 57015983 2993687 418445353 383441241 765667576 464542887 801920801 233407636 244942109 48817565 527306122 289894002 482653103 155808185 248554404 90075618 980256990 764051856 784229540 122932535 879656075 687738445 710620480 174084349 604444845 24990863 303971988 30332151 153253678 110723405 964504034 433343572 756601374 190430914 295808327 230079258 658596542 277756847 314527943 63922736 803890769 60262416 86701034 44428350 581201900 497290975 696672564 35593501 56409527 16767607 341101680 337786345 754339459 225979101 528012176 36786826 770745819 20522719 605085440 201509536 729104933 479698969 878597466 274649864 920716986 561898900 685466440 346996138 632473262 407985944 566421789 552286816 568207880 522961480 603632282 413270392 984799163 492387175 691041795 671839011 746242953 213491955 285685035 146943110 277299985 17762054 897152498 233950756 501169988 327738072 879486973 805103408 962730383 587488215 855388358 167976079 840692082 443797529 848627937 285815580 867929617 420745288 891728641 79042905 151388033 111753077 127608144 46706162 751878090 299035452 967971065 100280304 322451189 113404344 161190288 35038096 852710405 139690976 205506161 21735628 969220019 37981921 783965686 151391407 919437288 753000521 959898927 148211975 517198299 454361203 603802884 429486906 525288962 255981566 410169995 203135333 762921571 500918085 979740017 797703374 808003243 733228991 796297372 338531400 390238013 225621191 593348452 586872565 630201533 172856086 343299486 159794538 768643258 710329257 824358946 682543113 875681190 497224673 952462842 935028337 943392026 72978836 352960305 91248238 668359117 398258712 753437786 613810292 763005996 236487969 906407101 648367233 979861962 180845205 721205261 115841813 324756356 38745231 531077832 124661023 845769806 608200799 689364273 62107613 363101889 309142503 401828567 302213043 929607185 601982156 645068844 556554261 729529754 141977813 237926771 209108873 750464487 299931244 765722592 81827232 188091183 123595536 637526359 511895634 661418795 430393564 562325678 64262250 658092149 287388771 958980363 399039424 586848318 347815402 823441397 734870738 939058061 594169149 786459221 646054454 997687530 917494291 948099483 857139810 919921452 904265393 905364781 560503147 998963463 535265637 641538656 2518314 779208792 370317102 548255518 339573693 399274901 13717573 160696547 81865803 481636173 304971848 315118130 130764533 249742750 10303091 269317485 228394935 293965275 225133375 240965495 161692939 600493993 298835092 978715838 652762401 710938374 260593529 835168163 768772467 806430125 157044752 235958541 142766058 430952477 99079019 226136135 167967908 427350905 169511838 452182717 140190621 636816731 202302181 416051640 56037917 681936596 130684362 610715367 15448870 907298776 887219862 902927900 338446798 956651579 922375430 982943426 173887946 997132051 561629668 590286115 443740316 822596471 821011074 887943742 11957089 602297770 472634140 501919493 99119710 110861840 13651040 564230983 429839945 918555763 829092707 991596344 543119415 730142011 450850188 581304002 332511637 629338428 241687372 776694096 511777919 787931096 193574269 778450228 318748338 907926940 145817975 307434757 94076494 315747341 250213593 523779876 262751639 614503590 35714700 102443181 54406633 952561773 461766336 533835792 246547852 836114512 671110287 981310772 447443216 768895666 159559633 613263694 558090222 944580159 531020555 627374265 538510847 944183444 641541240 683829778 15754668 234050024 178042490 881043183 745904229 889931293 441369885 618482151 48941968 998814554 434307158 798698827 625442150 871692729 560757940 591965077 323597248 870243136 211624397 597830814 227331369 898404044 733827126 962941908 518142555 900010438 144287824 343478838 306837576 766767870 264205584 827489656 35536116 748066596 477542404 990488990 741781240 951993323 750249 7133191 2937078 503288875 297183238 671549355 398739151 958135215 172188602 435717231 259763501 338738740 288980573 713530982 59679351 581882424 488741372 511417641 231139200 376077999 247374311 314232165 69083470 998122921 623835623 627903354 43000982 478480945 62777179 321334231 219152864 317159815 152344280 526566183 351109939 507616660 132469876 259292151 235130862 286490899 273843794 693014425 436655368 488521924 372118579 882254008 112489 925044141 147902868 626967743 170330833 381978769 338938001 713087345 666719268 703721084 585218339 764732982 140669876 514943117 21832390 23596562 18812690 648048637 513760244 710646016 351200596 551185338 338812108 379691636 215381231 634078440 532916737 985706909 865968769 866733874 545996416 817605440 315223391 439819419 59917674 450901851 64341573 781396864 8441898 282295029 84080833 111160467 53831757 127647535 10681813 585192500 542392641 967448119 76124216 177006188 6311515 935042720 396536050 764043333 280513074 889152593 557859806 642529384 511802280 576243347 433270006 772616645 67498039 833690337 369593055 516008866 86305741 838053366 261538730 700267883 392380280 402986829 65687835 707809676 268337652 799653819 551950348 698884734 283072068 712891283 472119775 906998070 836252597 937325631 154141668 774285034 510897002 978615137 765066221 938392598 274169497 307543994 109501457 667925900 266274061 449099773 415527952 838964589 167891607 977929641 5775276 890589355 243102424 588079854 553984473 789535182 178823462 720598844 479071937 900517984 548436461 948935674 826563311 873144652 763887366 790704653 427435271 874684811 405275926 710743003 242193859 779290940 734057447 930508476 826353418 963173541 649793978 982562091 403594429 512049909 207148964 822745676 521321914 850665973 618381092 696202385 691887132 953340575 654064678 733259904 605864783 972397308 662648513 925111359 65578172 302462542 280936605 737402304 495120522 915816664 786899962 844866453 482977653 728189006 341346156 509790535 42527636 870637420 432492396 439048207 275463314 873707826 179847332 411650135 94726846 865500409 641835081 681420304 528742940 877161492 186798893 829882200 308051565 825499521 536340269 789908276 254463305 297503948 434292 21244968 14244832 515269015 95407325 872019839 542328693 995702373 359038383 526135636 129284443 812230640 769087028 800724622 298107786 851646973 86148613 390643969 160066344 204907566 99631891 712692369 250448757 768887733 125100477 310739650 6187613 432620520 388945397 464482596 233341485 528583705 160021416 745232947 545690724 548648578 205369604 989356224 348039935 846172813 50075661 457654836 86157127 407924276 355832869 540079398 98928256 969532779 510424682 972971824 304388259 781309832 72473461 436165049 428191559 484191264 51399480 295261723 46436324 345358243 121810302 749578312 450994043 924557514 899203638 989131672 685445503 858685099 207456864 290786783 155422315 282818378 143087018 909489709 174933636 199981611 36044235 257239669 54302660 93576407 1180305 46333042 35504165 766780572 683203260 989470095 925151726 977407550 53264313 142497535 130643744 623554161 191013785 589020826 161044482 467460840 405764791 470373998 138878056 521530019 91547631 556725419 484183025 789506642 284751042 551113985 159783057 610382011 117279114 127527014 126426623 222747904 137819754 439756812 241766032 662068672 445416491 566823058 266631974 346561183 81051728 138545905 38191246 463293644 35458501 873775618 586355825 733746004 101094610 376749158 327633300 995762343 742934549 868861631 360828461 671384328 507808285 750225529 326791098 357558534 59091490 706589034 61400285 334203754 136202617 781232038 454180159 602901569 160042466 188742590 104525176 984867798 128245921 838098368 137107455 704036150 188899800 570024199 403631778 407375259 182139103 731244101 167829254 832643903 527295360 641828842 185265241 918307248 480792676 756392009 89732265 605337007 219260451 310022149 307958498 347728649 119217217 956091481 720867023 862202312 144434975 568004665 125696840 887768125 82114480 365800461 289745854 904417782 412173580 777382841 628419463 855293491 463652531 538889260 100773781 689950132 35858700 984161153 951040007 976326357 799480239 837814482 193298730 777735852 722469067 859146261 18665142 718454727 523235221 706416244 49824569 102548681 875105 692133255 392796449 758984532 5320188 476412294 248228872 604831577 84655202 291112087 273363168 971530550 673779186 993289566 707918178 842468482 430409810 871503533 101687841 604738027 527402902 617618021 130807636 382726517 164160637 624727112 621594790 793890761 271373080 808677733 704222114 932298865 520255711 731774464 632972392 930270810 510831070 996360870 448768013 785148827 373513613 766612244 385452701 774115402 551399645 793687618 137623398 639952321 199068704 997766539 622605224 703452502 390696648 808319436 751421712 777675126 545020145 741330121 622397857 752533579 133272479 678611656 273691548 622106785 361870557 522118938 352639378 471096306 68124242 790772904 689964247 875883836 557315982 996273429 341938597 935102587 931918714 938476828 639274432 989643401 95267424 828384849 339889987 482240092 116626342 783307080 701559539 820631292 634961311 978390110 872624738 903094265 612030301 964909047 322648950 880132245 732462673 783358278 736197343 953626431 601573285 630836196 297302094 459286074 133821865 442786312 88206311 257560210 26536160 569378670 532897258 778048412 558785855 736463147 632077380 678106679 77371969 656938416 68942638 252577668 52634959 577159527 498780614 622643047 316719307 703956814 418731178 630520994 605440919 967160743 624399220 692094182 217075270 648613226 443098788 505805376 385937641 651890124 489394622 853679458 851155496 994423507 83638377 174350327 141852370 387099744 239399776 969657859 745631893 817658997 161001580 339637649 154287882 598869971 244126702 295557844 255812487 532030771 215637130 729444932 12135768 712488703 86292557 974812206 64949672 910341493 655240954 725106988 368637132 733764664 318358288 405987565 219340459 924253965 486900848 541966095 400626229 499227462 59929270 509889969 430332382 812910080 12795852 224651686 135277114 296732967 228123658 683962590 191325317 722345316 239641100 382189317 337394846 781564020 683379539 919707374 11744764 287681291 191907488 531530372 15177811 846180449 839606111 871511385 621259709 961449427 340174621 916463036 538869896 720340030 574673319 694465091 337144386 369473151 190181955 856833226 676096487 708437348 383709942 892667366 425592796 863967154 115160515 522178397 307066207 343437032 216860133 834896839 184293409 205689868 113693623 559467304 346652544 482889093 155464201 586554240 436371370 672915762 452518699 823304036 538297480 851131297 386159496 657250649 472933773 887830711 804643938 811799900 463335243 856184695 55935380 547200988 108251560 418796205 177202270 776132734 454708499 702537764 12093618 964816551 875677040 935834242 649442736 835644131 534590388 859557299 364077001 630399443 270404274 638866905 213184287 910364403 42679158 863572962 318932743 553362688 451154589 550464210 74942240 942753956 186418385 881082088 182660556 601100701 429370871 586695774 565517326 936058229 492051178 928556120 444138154 696625283 135979025 341102409 216059621 678921386 486436561 837793601 340748585 806085225 480800269 621460019 286240433 386120597 325986242 890241322 792511238 837620358 591300719 905412158 564334825 631599058 592627800 711795018 302280183 848316926 618540547 765540264 192060567 511581996 91481522 243717338 240342497 371837100 245487951 894432490 311373023 939360035 2224968 71970976 24121456 579137919 494672609 801985354 368896391 681817266 169045044 460480436 447493296 572283322 25924916 570094512 544781934 727518228 462337415 529443187 31039525 261178625 48411986 300406043 267775240 994580142 705573902 786903558 6158302 452266667 118941921 219666335 1580045 387993442 225163698 768886050 353880090 733514625 701362719 795208887 709672501 739178436 169013808 202471681 157708044 595543566 513691262 695324168 383702191 597830167 140400179 806691924 575922031 846747641 411313106 595553010 574910040 636158385 423126197 822277287 400633602 959392231 738526568 851059365 801707058 901403361 680332468 817478648 35436071 451935407 416777172 916878603 65081778 945408778 759809804 855143283 148238026 182912549 117803670 890630214 142495971 953966248 389058210 778981686 215557791 477428934 14872215 639131082 580122989 990096267 761124574 815438287 298624040 362558635 317631209 676069309 224220054 306053100 209940064 895121814 327647836 646307883 9945194 827081496 145593603 631719468 184427635 645239285 16953991 275018797 136018398 869468296 25735185 988854098 616377306 656638793 548652844 767574809 133422704 417520837 104116554 434158067 79259426 852385702 661963234 696379614 627442755 922737740 501930714 732623803 482372028 800778127 115635593 661858436 164951176 709729516 3798103 866109423 117527838 929685464 744079534 786915634 338755175 586985955 177293220 591550117 253499845 524803126 54133589 140227654 52098579 374362587 305198023 467401429 429566080 617143335 424487736 652005914 314107229 967355136 71954142 659542020 337450647 453669495 340412187 352723006 271709750 363359736 13107411 951838838 777371248 780626088 658329599 968847097 794108697 891516791 411030190 912361240 626364714 939220193 306455257 517218995 295573723 776935778 168356376 485134413 229779794 637539239 345523368 575378899 312112382 913634346 176809181 837550149 226036296 641039528 130918478 764282754 542472722 616157499 470834520 997438415 260804210 331271355 168953516 788446202 443379193 731335026 568825861 682667673 646348965 715963694 629619241 997804598 215319311 951374072 756487946 982962726 795012739 861890444 449207336 520687785 150948311 671427064 667796844 708786468 143438856 488587318 437367003 913161563 389782634 663058334 568549026 608912068 368706304 876897757 828705251 876980503 706623470 936488581 719264667 918852100 256407754 734456657 71221352 315678250 140543170 906590426 600436845 949673384 719623838 828807586 487627795 666381512 509796575 571014714 387745999 455421003 133907292 734191175 437874549 678638681 506004456 782241473 445084959 488348575 98108279 328458726 121622998 909859516 697043553 701648070 251606719 357174797 284567336 351115296 131704653 560751076 138102315 579433596 575076315 853799395 466395467 677394421 673319717 825635765 556363143 861243573 79169828 396449429 199050716 471661273 430400018 689700069 301982578 656260631 505653777 732661030 48439333 635528205 572244995 664627098 294381383 479671286 51219056 361850229 172652415 793513488 268032240 539167468 460987356 619384824 120454856 668945675 251742156 451014817 137615897 141615271 7271550 755234584 655105927 711942191 207892941 265346474 238012041 765009155 725860099 924232859 104686904 474274470 432620220 797785204 738536155 866060057 320735837 756962124 546668244 676442827 411652755 576534198 489034041 657338606 442574823 552129409 176272305 697971203 198357242 258019510 86952495 460857049 198815920 525522706 239456708 844502991 723908565 856221681 215304016 301018745 267346764 722217181 207092200 896634463 875953714 937112269 772181100 860757195 709574312 860712728 613348878 618187217 449324266 928682639 546296300 945226994 153249507 919111461 600337506 918194354 236894591 415666060 219230817 231510918 170112511 308588647 52123182 971274735 627658455 709187037 586077248 671595894 28056382 94334516 89195528 646001664 572307454 870092341 864976511 890262025 827327314 961090215 499038538 613033661 447760756 894908110 407360529 844941371 774828434 858873427 490964292 829608744 756641623 907610588 876074233 903875454 157725336 181655828 32789238 158745350 70183147 320888992 131993979 527722790 192320357 246839699 169195183 518316297 290300461 737474497 146939345 576099199 347153080 540268198 442248438 939071856 826983634 840818035 507427813 685459085 633586030 677403570 123228723 419792398 74587402 548918397 480443524 724344911 141897430 683570989 100806844 732900018 725517895 943365229 275686753 850295638 284558182 591404903 102322909 288424944 23231720 613682310 290277174 427760456 47058098 777899157 558490934 896699347 632435348 899995297 742050682 991819013 223534561 703453751 670828843 771098041 521496744 937438092 264861401 619554900 276860967 822691001 275177338 512181586 335081286 589716669 457451510 611707322 398636011 733465026 703164269 869395048 162871645 390685074 136563829 731126128 258015625 806141437 324006745 630500047 8958543 278043503 12744640 951075072 290166809 655179256 621340827 632911104 602655217 989442095 718722197 990614263 366383616 602931532 266873981 948576259 273442288 780802722 428390859 534808193 470860692 558727640 45252966 615474609 612120235 806287352 327818330 703117351 26729555 725369274 255712011 618618495 420975902 852635783 484526441 631263433 473833180 913706101 873449983 984186492 145868106 799286289 796753060 845440317 628220474 994274804 287712601 993075124 925401106 992234530 271282250 612273414 3536119 636850438 609133747 827953549 134632597 354869331 225960824 764584732 486334843 824227241 100868723 519465427 122565840 708971258 375281375 690186889 393567944 678161246 665825684 812712742 445381139 862375615 816069868 950549648 60210834 379108735 130337643 328739693 242422953 893877371 886898630 918884153 87180933 600160027 229184543 821955113 708772848 771399657 357482104 668168482 33104742 293243860 144708514 198492025 46486634 847120865 518635006 590826442 141928621 699348703 10059698 460429171 50771548 929446914 763292664 907475949 351858770 998298523 583908359 806996763 588557417 877843196 583787932 697903138 678692594 788378218 543784424 629207285 345611853 397683560 40151851 695851661 468299185 657208349 496087978 513130676 29364000 363764967 337850279 687101496 60615381 194886066 105232395 254443970 195005117 484153484 191498104 915967402 886412170 924298433 733637218 988038605 795902198 894551604 308673696 936653867 48315970 402644698 282809549 393903237 342116556 650209010 410797074 414223162 83606101 437116628 63805598 121619726 65633829 957053988 343763323 614507333 516925213 552773333 368239586 775744993 112897533 689177561 74180642 942258612 672129617 945560010 132903708 700534868 500647675 505480134 136288320 706882425 379137666 839367401 129014807 689540820 318518002 580109100 478776339 870651824 406176836 970613033 274496076 482475475 48656179 275672740 104994811 565992541 532672924 653755004 122763898 479916729 27661399 205822291 36851904 465048357 378330398 431145318 249273756 774144813 71626477 366013524 271473510 570002847 335085019 521590477 103160738 593702264 182328436 896986834 812027673 966196986 203995699 468814524 61886639 897797102 670666068 784155199 243064073 927974864 412070641 792939052 646403879 968555945 127912976 196588928 153817236 661767618 389466950 590991304 32836674 650911775 636142542 945106964 382779497 487246305 99960509 279625953 120335844 994031084 797640385 952536616 928421392 964647945 140572425 836578461 685226465 788906375 442540362 543374851 322396796 802390277 8591216 528488136 328900214 907408362 870093882 987358499 445270350 808575555 693507753 937547462 329902368 333800488 133617796 680625590 16603685 222457478 140518732 862241187 56778601 303343931 175301036 428466892 240869665 506265320 40172577 230464273 137996424 279534519 210897992 581040498 103804464 640869678 232642436 632065131 509663568 822056154 440903948 944081278 925194341 965742085 18085212 480308186 366504082 927734672 558136204 992470775 483707969 912153915 553955024 764256799 561212754 894627310 9621517 531552330 249242703 287980765 177675316 372586018 157963621 471673409 290853015 515152216 219035275 715865555 605020377 700824084 628848340 652620142 187549016 995112827 759159083 931136727 148582137 429540834 406609352 459314789 105415131 826142357 141864456 570296459 158013006 917553206 547864884 758923432 514624441 672644143 665992546 670235988 155871559 873910949 410654921 777161750 196091137 209980483 59202303 803214766 761454033 779262056 301373857 512653825 483855155 693492547 393867856 654046070 426444555 790518281 456530649 597633067 26877472 352115763 268581628 563552636 447531897 572537136 460470973 871550064 846194456 984004116 981456070 998907263 472472457 625729703 199717108 401901464 213564482 542277437 435788576 785265661 584150755 722706791 289519282 649703835 633574135 753548504 459676193 783056289 252515651 742909935 674460800 868568608 318266899 619202452 145614023 191842548 147310099 539894363 178144585 705362310 382889736 582479477 208971344 728498680 709298564 918608637 448760072 716243168 144694558 376941117 9099979 732004533 78963796 157780701 75320479 274587088 16252680 250167574 128868315 721768092 91873573 506042592 313276619 612397348 443815879 666365750 271476266 763723151 529939393 598435425 392680285 698520103 41465369 804314123 404896261 530539087 434237770 956541727 490952446 915353618 632999161 840847749 43764929 964885700 356304829 663337382 271577333 437078084 328309722 530933016 65423140 187898152 168422825 793104112 260884732 562139259 155123360 574102082 181793365 627798630 554898801 930086271 203656198 257748342 207963488 269836758 162838931 499391555 81172330 176622651 54630686 356265328 194723631 993244691 825432722 887012712 670290920 890989705 348365453 866909014 723943062 827452121 443614238 627506266 25509695 757881380 677977710 746188793 672404736 844262797 441278738 493145857 69106788 783325029 374098052 448114329 333800594 939176732 822740466 899503165 290678416 964412820 490968238 560832015 245509492 345552977 71092195 844976570 248749579 452654588 400207570 695651223 438121006 765737436 551799437 858532593 67150668 712077293 396581493 614656367 109017931 583878540 268738638 304680543 29790598 812009508 387762338 510878330 211440529 912052433 594433180 831832127 329936816 997977822 200072428 915150135 290428921 655378152 465986493 846203890 558638480 792582224 636558790 807097163 95139310 421160392 322070495 971921828 258750207 399717172 74612627 760268799 379203000 971160289 523596364 542794936 281302810 947419803 206156448 678785398 576312138 691937035 566845475 654322153 579683035 771737724 45670996 460350773 396351019 657036095 79144864 370014947 205486943 571506876 478278237 751797608 599482419 738752627 115749343 526338354 63550650 389691232 147981401 252173218 187943202 509087842 266021134 492343818 93365531 504610020 371330341 843564130 282042858 877243535 362985553 469260126 310012376 919568174 803127520 989102503 181808201 436814824 106973050 396957959 49326506 967877289 911327280 926295871 498406535 671558268 243354114 403994856 272972847 829754574 595029972 652831391 253331029 468540671 119077231 377765750 111032812 683919245 29263001 638936814 552809867 603362834 202108217 263042528 29104062 638683245 430953366 687062416 103507563 361425961 214379449 233690502 10967679 276604433 103982779 942269940 327085157 941535082 435121567 978927219 301663487 927614413 92933774 162580286 153528279 459195414 411193358 956125879 724665764 993406512 309021904 975964852 755334402 989412571 542603776 645849948 281106803 963684303 70480448 82705404 81466531 635758747 463623149 622565654 113321109 930012176 453745948 488990834 293838932 597133841 449377249 600347063 172497337 395522546 248675453 776964299 495689548 889092074 738497981 999314709 866285854 945513664 933400879 973783010 900814259 902230631 34524616 108007223 20333934 689398883 642032043 870291542 152953664 311643187 193236865 695584366 421823227 878008939 617306094 827932215 694387129 866331493 519235551 793199349 18236704 49547044 27058124 35151870 32281055 979128824 366949367 835305418 539403783 617202525 469144835 807076089 493812157 793069675 50598233 56153283 8116879 596268559 189040892 274408938 211656159 447428515 300118145 833283998 732289865 793869932 552624183 871169499 341845137 460805180 275878948 633923895 194542910 485545473 323736737 352664893 44215231 663807530 595000889 688980275 563153234 686263917 327210026 904113046 321562753 897684094 32412858 915063395 154782274 239801156 223129688 376413849 67836861 229094018 89849900 901255175 190577687 354870851 36426504 419662876 369063945 831020901 379809530 736074948 646484860 970674519 382499127 618661083 66808346 199705454 174342292 242452836 103969203 553736275 280107376 426582108 359122618 461510317 300666411 370089317 5237939 351884388 170933333 368222754 8404848 750856009 39338361 329819309 72928918 260289077 94115926 792127102 593839485 599108560 444959894 596288693 140824091 446048323 416011451 680305902 444913668 803570955 691500208 908418604 263952038 323459691 53906495 829184265 242496066 522088816 215508815 843463813 578235148 747862133 692728763 794176926 750126357 938107303 936998632 965996820 438532509 942090229 588770865 818521200 350248107 761952668 215262333 575389159 573393189 967273815 221977914 917109474 340133003 765628170 520479097 763127539 62268433 118918116 43368732 623219896 375280960 852451071 381795508 419506322 416968224 750459119 630237034 863484052 251058661 797116653 171332463 994587306 284429989 708257184 284108787 298414527 291085132 982946566 272894431 337734782 116133236 928688814 505722122 963418224 45521664 732641625 657377468 658971371 358974370 706531010 260943122 685548715 122596984 919004968 809205411 938311982 914920981 926457550 244725980 661282751 617590921 855934754 707742410 833600767 249063895 771019923 611277442 963886801 710238502 746366325 551585749 883250402 664486882 739517298 640405880 852986344 829234475 980099494 402748735 478776594 406392672 758670219 731231236 736194829 671259544 860624197 133815738 750153701 539226017 608462044 90042199 612080902 68557515 463652178 451287530 900729637 833917119 887238643 722942093 948480979 833768333 982823659 327668122 585989957 280420255 337137859 308656301 694740918 10076003 203953796 22324439 775746364 422900926 758142569 702347702 872809471 775083014 794491273 430596936 720978855 444698875 993380570 595395994 613579381 396154650 881251059 16768598 580268355 497885484 923462377 724727234 797616665 209023561 460564675 357806412 700439512 665125514 793995343 32463264 916359779 111792486 847791534 303431577 399432492 301260274 415192791 152545258 818735484 686507730 863740412 797941684 841497437 609748955 767158438 403672045 937264203 166688567 998707961 670050183 935473823 762423867 883208905 112882865 325275673 189699631 946922739 776011677 934001492 271929598 642793509 424609507 749037388 134811000 478419315 295194623 958121387 396263954 434206889 91092849 788047650 626697610 724382741 599857065 771168601 258735180 836986907 602521194 771607762 566670198 918941693 2217360 458090186 3659897 710011066 534252197 679058270 374418021 678933480 520403562 711981767 374171897 977233104 887158911 983604793 108929284 275664201 173424073 905733974 599646556 998211462 609486027 797328942 282980928 499758983 150920176 154606497 10174462 586087171 447966587 493374562 407491220 655124914 580565524 784757467 144374650 204805198 108060998 312884922 262860266 863997337 157569981 692986361 399691075 477419887 411760639 438258239 367529770 534373705 398063577 435696184 280220062 931181922 266073460 800966218 550548375 987211636 69976153 89617805 89383769 478439387 258001195 862438638 727172995 941658572 488722449 552316987 205861696 373324404 257951087 560381562 131767365 359396906 314529887 467922157 310452506 675992175 236046544 616971904 117431964 555777507 539784570 631576759 239372183 541697473 395775663 968219184 800843266 842246541 556087139 810095812 531312882 570406523 372561895 615793496 128025909 883772330 668032971 750431567 569642460 672445144 220081402 857183499 421865729 487775638 464139931 804185988 595993912 724836843 565475508 891366056 263884509 431388337 289512611 986049692 364742452 972569841 141707819 847150996 353087505 946858135 12695589 113006085 66551225 930683000 627519178 640027137 434181035 840219231 373702661 496525136 386458451 511199580 438636609 557364815 528319466 691323383 201698818 869777875 214908356 355149188 294811877 500513078 431521206 702216232 208244886 291747599 113313027 578651995 237961605 908424277 158889054 934330471 405394182 787415968 527883927 788473944 761064329 945308171 469603091 544650022 438609322 691634292 318807940 622238239 32252974 343484260 181838793 632500099 264824103 380706894 40347548 372983000 50216626 320145747 314227375 939227281 714155313 721275547 690253427 747225116 21342722 858092079 315422174 545859534 273890894 874631635 42744484 908378760 607905882 725535269 213733823 912025217 587814298 743248118 275204448 575540103 151640714 722759545 133268825 969549414 399555179 990951537 571913017 937065236 93255003 528805545 95248927 419164405 407364990 422757214 311310877 871731639 541144773 586905372 229519241 858747866 42403777 304698862 165482867 781111320 451019101 980404573 147236670 776922211 116415831 940091885 919326527 976640409 47112825 476268303 331084652 469644161 460925301 923435409 111394673 599860251 41868170 845044377 695299117 900056906 832449053 966423243 507597456 623094752 611937399 912545810 910002938 976881007 187466561 735654393 320698247 782886746 411952173 422686891 405869485 637922585 467970259 497746894 249527915 979246164 189569080 493296629 22601569 296050889 247527346 506756852 438788750 820994186 765063521 885364612 791664670 808968367 271708793 560718189 22567726 161228222 137270611 369144214 288362734 609381816 109710741 459771740 166094552 578753450 365891216 874432352 493293015 871956918 559666306 659676576 512013459 872467890 616906389 775648652 258928936 261938114 145035542 332535323 126838750 712712083 314671182 380384520 231171785 670245634 242954348 643621960 530683694 683811005 304904413 542171432 171061238 592307665 119814359 171156653 94718497 666562963 35883670 942420314 518470347 820039033 135580495 568733810 154530706 663076069 25127909 843684359 760300255 810770051 63712607 842049226 18017444 671210012 315749633 490973657 439025741 510555591 404994670 833777574 75465801 159054611 100330978 392301339 248263602 591959973 299384368 582705654 97207480 967191489 886026995 955653885 329117489 990913523 823468131 850939155 835662345 903760932 825837482 838176001 306022877 492266620 288360186 708052121 669440993 962499998 789270660 791781535 459290565 557589665 496617756 896051412 830774173 991565512 350731138 577164833 365610294 796366227 544143309 741246763 544624402 821274182 416753488 819774029 510645270 928837479 644091315 932505900 879591417 934970584 644849963 992325700 485079988 934841255 642270292 819374624 760292358 959662533 442632648 964465867 209911730 811593815 634093762 743533577 360193320 803625230 336223207 682171367 257488076 959324782 198883467 296770750 136082176 690568048 203698895 992917446 175967985 728702244 644090881 750668295 669216606 715772078 303611013 719586952 256483544 527926648 362078307 662696780 268161639 938304505 766799631 950676957 481527895 606673949 348809077 578830234 455816834 781871358 649415433 910243882 575763786 782098662 256680485 810897214 339995262 680401033 22488624 77531264 73055539 342605095 334454201 785248428 74165391 484465011 115245338 478896558 4419083 305871471 299105137 803435680 515520259 526240775 343871209 865839373 776444535 962271545 469302782 535671143 113943037 645480467 641579641 959577977 300568859 447686103 374929093 940041858 290712816 676816221 517804494 900789146 116249875 289072890 259584068 956101856 914458138 954906684 626948295 662808056 609601971 629481053 164998830 796814877 190857972 599154040 362438328 381497363 2077730 657133201 110623187 651708855 243841015 857146932 319716623 991662246 237917654 824734378 266076790 287540549 92111638 249012777 118879354 197037346 33657271 313312235 82531826 319092103 267495849 572872045 72962797 889634367 840564252 875256232 129337730 397095634 222015915 720004820 689062671 855754954 557830382 698514347 92300958 836405998 60395975 260264041 212420594 700256427 215824222 216693007 173855975 636662978 236078096 524235375 499658041 837837145 620995900 719390326 426665519 751173214 386097042 532084866 451937971 800055845 462685360 990777691 599931650 811214837 452403005 776960447 30852208 907381959 789657460 907888934 907336572 929411883 212724792 555534437 410839111 832427092 805604571 943018153 124206699 967844946 324498436 851793517 618108687 927397285 733197867 921572455 523815364 584218077 303334836 989498978 218415040 337296574 275707998 419300514 226527464 755423791 23844390 276802899 97970859 489733456 415754260 515719614 438102061 969782738 358686139 953153134 745078806 998570418 499449103 740742594 609234540 927721898 737403244 928948788 255945872 708671464 643870134 930533086 492453275 685459740 485590676 619687243 464449314 741810994 259047799 376417260 303850157 538003008 392418398 611268717 349982009 537554892 163218094 654187667 249915966 808468548 84475974 395131377 72709011 286020247 49640334 704054460 694555337 895869506 837594799 892471625 414277672 481721619 45110282 492979622 187253442 614570510 518918814 621135817 434357467 734888568 66454301 866250039 214107665 962925296 577668122 986243651 360378972 883719140 105972717 586138298 58765845 221689221 58404431 905626915 642263905 887146259 249528374 921567651 417535161 810195922 480389349 880022538 307950152 483750887 405166535 867228567 676905520 938918268 348988950 674270343 397138136 912785369 879037939 956866096 710081274 711213962 108056230 891121552 245453652 705163265 465355764 666969816 78497794 149539852 127725018 145076849 84834611 131701759 84208404 749673199 316726970 471912355 467857438 843919762 238146101 811074918 339079064 976557398 708715674 889696073 98250295 252400090 179475685 465557084 3878753 9691234 1439105 175728428 124547508 582129476 486945188 863229585 604910786 979618227 815859088 873535146 715809425 991752932 732117823 948587298 382907020 899591735 749228298 931528405 373273107 756798565 439513377 573062294 227463841 282458054 31847051 415748904 231847284 303975479 266577964 688215435 380443850 916867596 899639820 977319049 743726170 801120577 282400912 435663915 408499439 795873973 85515358 421264629 38956087 348939313 257741990 591242971 319393078 894793509 44121635 931243647 337427782 487646827 324616297 446023518 413513966 972991643 853167731 983904896 505828511 845252885 438686189 651745534 334503004 652314170 262239893 678229590 502689396 604787773 522171774 869248700 447807963 994996682 187032222 743167331 196322273 993609197 190904576 570510594 525613669 594343234 20043742 814275750 311601926 984095988 45227069 815374026 548953038 637474205 108574375 723284011 586467875 815585960 36255604 176075666 76777310 787568758 541837452 708399714 274845908 541020180 134826847 924641625 289028651 679706734 129820280 398749853 199794076 885850996 353534249 875800569 465507584 556082468 33744288 730474475 477450215 530168489 439959817 534584015 408604744 614618631 613825511 949912696 649607608 878152410 652749232 955665802 478753051 996425376 272830438 357501417 286582440 572779948 166003064 869864401 364429568 383724562 221819882 863485051 795415429 926522921 294544875 389231863 81163454 323413125 37498218 609472752 14067145 115238713 90858124 961999080 534676319 821834614 29924282 976524300 22861113 800557920 788838890 940878815 102112094 874179155 683666771 967386280 137334742 695751849 685064576 803072410 281295102 794729172 676808809 810307646 57712741 974598913 347539359 629324122 392416110 971582072 682403186 872408106 591168277 981499359 44477854 449647373 325157293 369731079 230207700 315423356 928750 972735047 864637887 949405028 406355898 988998346 136502722 384281619 363886769 840174613 775625007 987656802 984966988 985163676 754069325 923191261 765208831 817559911 478393767 674708943 459703977 724703431 283690106 485249368 76012250 429842342 429029317 788324970 385691756 553746961 525935757 550058662 5641715 420627648 118082332 519415864 452817391 989856728 119411472 777928063 632525052 778240598 767214700 773097024 177086584 595753149 466312542 609403322 541562539 609974674 374939095 980408714 78291359 771855151 314638820 896275875 7476167 948386662 96191090 402153100 305215181 908269460 60139057 587577587 109395552 648672288 310695395 531185253 270908152 437870106 48174194 435640240 322396121 897559977 231934083 929324699 903090465 974813170 475031980 665320526 645601820 858759709 24099588 710371220 369263019 608258531 133914270 915622139 830545707 916190192 358836570 919663428 1415673 651484252 341318155 518101847 55536608 860334727 855432997 928426951 305895898 727079591 479049733 616145866 87443197 275102293 110977281 965851336 111250935 741099625 370029178 752513238 51948518 66825468 40307075 73604277 68699360 582179515 429950713 783294191 63755795 888175312 693701001 928959677 435897261 978955705 463626059 815698401 460432934 495673808 454266852 870899443 405549853 799577061 709014284 871915247 565577292 960366507 738949091 852210390 214603386 730742038 339406388 359252913 23388837 859479764 663149807 882256592 711165152 878677056 217212154 600654054 107207721 115450607 35952456 693778287 668666563 817647082 549760079 956039238 745452053 886925305 784857854 790069360 288045236 950683639 402996612 781424225 283804021 362928569 829079 830588013 382823581 621057062 382367309 445849248 343912340 937303497 52450748 296826038 167422803 585266511 194076400 654862893 334386716 544692254 257734938 577903230 342270272 749964799 556666329 945325498 394498383 810971041 744813194 868703692 32781723 379494086 296891407 891228196 888210146 961095696 161906903 246049540 195197620 268631364 130733992 550510511 423848978 520549068 470576881 506319484 475173184 484089615 294162177 602557527 350845248 412541349 133094594 651462643 360859295 712314576 250816451 345267599 244473204 378846497 128892770 222099640 51006825 549181980 66241523 451354822 417757836 924083413 911803369 955610358 275008523 852369806 371996445 534178602 379019114 618637948 460111216 803902494 313866948 814777917 649068445 701479132 302433939 671409152 350663666 422748828 227182424 608659868 606592767 739187051 546199810 574602460 549827813 776504968 119559234 516665923 277342658 290392239 78704606 536987525 91584739 742236413 367101694 993780487 168445192 787727462 62430436 431329221 378164503 468092421 196035815 203154798 188498075 785792815 254557208 609430069 481169131 897118269 167622694 853924433 585043947 807335138 724844534 851034134 766703284 856381061 709635004 991796877 615717006 874462232 336172462 427006369 205136325 368304527 7982662 643717017 345774450 696854846 547165387 596690201 14960051 720803052 702659604 783163387 432243765 613528800 77371068 165599866 85028583 345797369 336055025 881821717 33391986 964251955 948268919 959305457 160554375 639867063 357646989 784254859 37008865 381395734 116083429 956660959 293382832 679797758 302110705 568939467 70032191 102478652 97279954 534205694 202298367 235766610 130216502 465720245 257037289 950421803 937479237 987038546 490664566 578740753 164685027 264924188 153620282 481795790 250431449 823558025 389164891 494830124 381778842 560510086 6079091 237384235 1391956 233145350 74273878 756355487 413550837 944544408 208248922 292566353 190789055 605236245 44777239 735906879 119376520 833707049 284078725 840290197 215526633 502979029 441044206 512392320 303956833 374974472 168079669 744820564 337969984 921487972 420209325 874027346 535911004 843447627 690708453 991962578 549984198 991754437 428474109 872601771 117093172 729197716 132193296 284057769 101627177 229874275 49139490 328615322 240849286 669603559 620423435 669863282 85120826 289514757 131975099 222549120 52851625 781598941 434463906 876908668 583675330 653900928 79081780 428014141 55456082 836231983 835001719 876845454 436688761 901188473 119652740 462255216 362103197 505267943 271561457 386334340 152092782 182071838 93381376 591950418 466408979 950331125 189722962 262472740 144096862 161562393 100066016 627208498 15849580 564760414 256195648 944536762 93941687 696929217 91913506 632457246 470990357 591948621 294477363 779365445 512960099 565316765 453588186 812223224 802660117 970990553 234152310 591528981 19915826 772556771 301649345 989082762 478059970 969743328 650101374 995218473 798313030 943701752 266754786 674237799 142120290 731520067 267324130 976883959 312173916 317232661 250662554 643541863 343337834 775389356 316202166 670930254 99054970 361938314 40386868 283522109 8282247 768203612 302763344 732931089 718664485 750172853 237814414 953171361 772416744 796304545 415398388 785339543 401040570 809372676 677071483 710277380 438164477 564193836 442155716 464958904 274973400 769013718 136599285 798594189 388046292 750620216 659764743 909178004 178508286 442714013 56494902 571624967 528378297 538950254 82266590 219920207 21451611 390600733 182174684 578650870 272526647 500147710 125182480 615956593 309811911 543780948 445868542 568344725 308515564 650460489 6700503 656570534 85713375 273074484 31413944 157973561 59862258 694511812 307753196 972182597 594351050 647446966 624108339 695687509 171893228 767406055 399933390 486042564 325157889 687211098 490465020 982396744 640580968 939754931 884877859 999795411 37581707 56843629 5389474 765587506 759387924 997895448 726240901 821985785 125055857 527341258 340610760 565081093 528460647 593917200 591645381 733606257 392259366 845021434 202760910 579124626 343507756 888517348 312082939 397047699 96510106 208634833 43034362 608736193 230007498 794040739 634330758 765479455 27190388 451262824 387536680 771278637 218802067 721406779 4088985 83623042 58257513 959269882 679202400 947129507 472353904 570654729 165524338 950642294 43418470 769460561 27920964 685307624 226774715 372694622 308866828 707646697 113535094 490837910 470533953 833551900 737847395 944006588 553657746 922041154 760887249 900829864 462934267 920304759 517545308 887565990 340099221 556557576 242589980 842096016 371000484 371028031 199965750 589620893 300481441 732618325 152449560 582741055 2168110 539303942 73674828 834572493 814826453 902921374 709481213 848004466 362026651 514036443 474293322 812219522 16446085 953542340 50162292 96043495 44871070 445350350 96897289 868778118 351937896 650716076 382017492 979484933 959265072 961523716 142479485 292123152 85773473 386162471 238438266 978361542 411679517 774116669 651223529 924063439 813878894 987387988 275787589 819966756 570807371 729765386 495542928 798351131 133857471 621866261 45053476 671430427 111012012 463873039 140783219 234405710 135385278 415823507 353570879 473205404 15741820 590702140 332441106 608459941 5079013 685701537 160440993 348941746 191975370 917720323 777224080 777360826 386484893 459580107 268643686 808753816 188337269 852809841 686683344 736926302 116510359 385352904 287005408 983346808 343215032 944842781 43218014 255882175 54101234 474352251 338987740 496977441 355327441 414432779 129991819 969315624 953178269 969131189 556917553 931177256 141306597 791465762 348257919 451768377 267618850 766626255 137449024 636966027 509059426 574969372 238307056 886213059 542103831 843057414 256737307 559927476 285386523 547769855 260600447 591165493 222396321 454689511 433837139 874590678 74783539 697152440 665007490 957343382 802664196 995803942 53534 262560730 177155906 561357326 396621761 803828491 217855168 463316567 454401498 865139090 583530318 924481956 574720057 726016134 567111878 862935560 251138789 972706678 413320569 923076500 233222880 493371173 119967113 430359132 25337443 386154584 282353345 667152883 380994702 989725507 683866799 815267412 701719167 723859355 471765397 880316395 803668995 868971084 324170329 331531947 322965516 961782136 912713610 913738612 821167418 934552064 491351075 940257668 367486409 815723682 204405389 547274874 365976726 846347953 650446334 849854506 530696765 878507719 177853624 330689288 211273929 873853110 145216491 334856371 20738401 379372320 356883786 558594776 537957578 720815924 95249506 456220457 446301810 744455938 638707060 993703531 310551813 445584000 403471719 831685893 79125612 423597509 55826839 651549642 39923206 967576090 40228907 499199696 291359498 480735337 333382984 563667288 321284753 414544203 264658214 627393453 521394253 539231014 514951323 987584884 289151208 625475426 446667925 685941690 442136927 448936915 75682937 552495925 101476968 761340054 146498712 261550330 90982518 925134509 572914690 620761680 538631478 770992649 708915749 757027020 755160693 892895655 488919789 937266402 40678762 469984942 122540999 300930709 265673729 808917139 530908095 944034099 584865808 598502520 126561398 949003030 78955946 920688156 162991763 946443163 890164263 936354211 592333658 774773953 95692227 876727877 799976724 804477197 631408291 844525306 472160515 753223153 20451196 42239251 28568439 360356784 284425960 987777797 305151845 474062983 145134619 288581612 191819438 556547869 316411543 689116676 525550082 528666056 361148790 401200555 87992399 461968890 195091866 293319128 68640667 293055879 194256018 759671112 452945757 706724157 528168526 890205110 510521268 979180811 681793872 992745353 841579197 950634808 394456383 887409958 540726029 696077299 15466505 377208676 152205590 882630109 116441420 845789004 287607162 405515281 404423995 439415574 277702452 452397218 449857652 898552844 316119963 859748874 462514763 760871693 194441845 945191575 157780814 189277274 89361848 666158607 146190635 766394943 677904245 936535183 730422451 746165222 78966663 696060052 312232455 803721844 116565191 249033628 189294095 360170145 176462624 722493601 402383129 958662212 347368721 796456004 712167675 861406978 601491186 994198429 24207985 980826039 928715856 982678489 860288177 992429078 541084624 872639726 19224552 266749561 192547825 697807798 37187277 731325572 582272807 971611340 881337730 941011249 781083067 890033944 578209263 879434077 801293520 841150240 469974809 531431664 328259733 992441418 909865279 933638707 737395464 805740126 408785267 766892627 211512768 866056162 790566862 983617518 691596944 759278379 641402148 943921224 495630964 663140800 416924581 462802596 291385764 317192619 131415687 989571949 496518760 537378753 223352979 856837049 517152694 718876897 113963854 470966737 85776049 952829168 947377298 967556692 581888142 691099024 543917127 593524181 541706005 667209884 639496624 919964826 60136782 319764292 21643504 252374931 52167419 786994620 310054156 674793188 501412330 818750402 533169544 890532427 72498581 139560136 34590151 313334716 44774558 557767572 554472665 839834740 421651696 545353158 62521113 281662057 42681708 447388577 337654475 482334726 448103234 884777050 186422786 237437652 43129417 69908651 58720436 148998378 50453034 130744550 17328482 321754747 56017787 947156206 237295056 724774049 514337033 739659814 700058144 881729955 45350658 724996811 243022166 971084256 582172791 907095715 164181971 604077223 413544392 620879752 238200339 952868249 707432765 873810194 490115329 900515364 63316793 842498379 528988799 594547574 178622639 792454043 192376704 355987748 136325363 973971092 2630920 621370626 172553374 301222122 79837002 444977962 244077071 929583644 595861733 921327461 493504981 511201409 130533320 779465344 483743042 627455670 563036537 728827294 291112690 403032552 325963030 327791929 38595610 935379633 696472158 773737636 394553955 559379387 446709151 911696172 31479748 109152878 41316532 62986103 31667666 282765808 201587658 788420374 678738290 722487513 21621500 117299688 46694869 508713249 428299381 462403390 129065149 434311688 55458985 570665739 558212191 687577125 488266263 712920648 314433914 614058411 451135984 706487856 503729343 808521720 649471734 969897461 708124621 963048693 10705628 404925716 390696569 708676712 37919082 720723611 527147234 618131237 407381851 702230959 84308475 570852883 341947002 692922950 77521322 768366289 737122795 925943896 686574888 697973207 685516033 802933174 798438098 983727308 875090299 968051290 177426661 871312514 283261842 606502820 464243887 490513310 363759606 850409008 337749546 654944963 421348851 441849039 75340840 398759004 373286741 851905902 590111881 867603194 363039822 532415145 312073181 468741685 6283921 632366494 366310615 785064957 714484488 929665738 548277511 771549065 117395270 137725817 116328719 215502184 105393444 275025278 56208517 887050925 830622977 935438150 697049644 830264853 750311939 785849800 755101473 818940406 152777727 670704887 66056982 104479276 50834970 297621159 117779494 841451951 205069016 782656311 39545862 116030824 68780908 511571502 110913269 310345161 151344086 437336437 285691184 693809271 441531680 618952023 180477931 769433068 277522226 508798021 215951253 229619033 95219945 705445563 111566861 356444478 54148324 270404982 210594217 992871769 709976316 929546916 640306123 861859979 562574382 652588803 574392762 875264785 248230885 669289986 603155818 638948163 226814992 776982575 722246557 788274509 161312117 516044921 514235614 949636807 139707394 215352771 22531146 344910567 119856580 506465109 98656044 483752324 259098379 595991998 438762406 993393594 820345568 917824401 210852607 585238208 174932576 246800893 61398792 160308048 78136812 568408637 374318277 562944834 108741065 366462545 298679843 471517480 353912218 617444237 592342000 605952122 207752883 974890749 563572395 587987158 363005399 493977248 236093926 941626087 322105529 720520618 136560349 266200849 233260379 257398887 29576147 309341496 126224043 381602712 234492897 633482000 396128228 487273722 303646438 828316598 762410886 874221399 144789910 298317166 266019741 913433768 171818386 372926680 43209775 89642170 26603317 486929977 122542171 708650645 615064769 706333430 511577736 973637007 48587240 704218600 506810407 523482694 132904836 283020859 186709871 939457366 859146669 865861286 242240610 474663998 418654169 647985474 194734025 714533608 570959537 660567672 113487128 300169735 281501263 703313499 370218188 847953882 581848062 862974445 654080791 885066088 709730855 986393659 139138475 854874925 434442178 799996135 644511702 859095803 809765433 850495465 54233590 199862444 12525851 815957774 165549296 826151780 501392889 752479155 201099903 327836867 269697414 815374934 292568768 416069317 31956242 910426041 178144435 997036598 923414288 928955607 823681768 876010075 337398906 668892722 366377886 789499773 438733973 995120946 369302867 575403395 422774167 710152689 682687392 819842926 268629767 477874522 7672836 770779743 382574088 713987395 489710650 720999306 494349973 624986161 466721001 825375192 57155979 468726593 442345598 848066976 18593454 376391205 311476206 600492976 492332180 533300899 114671300 313694843 274313344 435571382 112709584 681186370 585039935 653864012 599700581 840758908 291769615 549553097 486909210 733119623 529541731 958385238 921259511 973244105 702665727 889326786 349525333 975257846 757934758 806057681 730505504 797570158 585379325 724114503 610548263 738509304 698091211 755549817 700617608 955873068 332201211 416124977 393864494 798648137 736012464 821915636 589919946 861637436 768246971 884234474 631247741 656093396 218420238 268367101 47619386 827199087 492270417 905809351 702845366 962573045 421838183 845094913 759728634 853268571 159053545 184465801 31065849 613683030 258341223 370800222 314083536 725390403 430348911 748276553 92039532 92983573 44988553 333065258 261889688 893242540 511262038 644664011 111610465 467136217 136019563 304530863 9468541 941424619 738672475 992929183 226522044 577919243 513955512 663633500 377505804 397611072 116860378 513535006 454932216 577227119 555186199 903249447 697958345 701763929 385109861 870994549 760011780 914378666 879874449 950557016 491585967 745757305 724260810 759025317 328085728 919403736 100132787 945340483 460387630 486551212 6650152 521457685 466280700 572398766 342742233 489901293 278429845 357507166 6228217 522597878 17240637 425405640 278895583 886643929 627351690 740177673 649817075 670914830 183072569 813169195 517203766 730005983 714756724 944055325 215874334 269605214 95208859 253378683 231746419 232087122 27652236 287005885 268048740 985636675 36229574 855171191 41827630 649250310 243863828 722669130 357788384 540735861 341725459 454472937 337569912 796874972 665011741 960236526 872465858 966281711 859905243 932695167 664267666 836043298 773907284 813735799 678358525 860233415 707548342 868712552 583698496 738293913 119955754 391740041 221670289 306103970 275853211 961654794 928584696 988075652 342999309 354411698 107340077 824209371 605124219 946953610 301525265 764399848 667359437 852014375 55573618 500340465 366099046 414192372 110679301 367625116 234818508 818944007 456537082 574638833 155674503 926323986 601265752 901948728 400012906 598976176 598015254 683649947 223604753 341946495 53474668 430581119 257537626 847964320 744958539 789149878 149062675 435885521 431180452 683840367 636686563 822090834 455189943 579484272 548818284 818503709 293576754 457084403 424741608 682852788 572699458 736312263 112883040 490075901 168678119 760481933 448153009 851392086 742456648 787579893 555215254 762179706 440262674 714921312 270149215 663521246 70590370 252045787 162597114 481054924 289376889 410429725 352262122 895307260 34436486 164704488 87039453 758092912 482154234 699328605 673740490 933481597 348445236 767640198 569020054 685651761 110476770 374559721 265145721 589451245 411865311 679105158 111138113 902493680 227019930 937438191 569355902 672987098 220535723 837315328 687422681 903280755 37750269 199979944 184067335 927656124 36301082 376404592 34916030 188920337 77882091 585796139 140680355 634715027 162441828 416623913 388626622 402158479 92117977 822215679 41406146 936135202 101555105 729249281 460725503 483519547 1978618 630848129 200964744 221866251 176119441 481368370 474483276 967379659 454229075 937547188 625934018 748029031 393784139 772919524 369743334 478826172 244238564 350350740 214699747 663065931 135090153 146939276 96201114 179520915 79309007 707671077 351484120 405841483 397735597 624911792 502966517 890910935 155076786 333602634 281977410 867609262 61443345 257182566 80298074 378135190 318961929 923061892 273698967 849277322 123250711 635807178 171779654 797756615 37040736 836546009 710761692 906786030 869152041 930717723 795891645 931122133 546612723 753641806 545834957 944599356 236222202 744398225 719058474 790999070 725378392 935618591 240323490 539919552 132400714 614559294 208456753 795358033 585913822 738175625 500126673 913497286 580877703 769678878 175716623 603141345 307447775 923973785 289737204 784438023 516284386 926549416 437517516 896969590 208433011 226477422 223004169 932190697 216093091 546970764 299937342 506675042 385146471 783341179 618735784 832712690 607846655 850039489 527851013 700464951 448938632 790951458 735150784 901712721 180512442 882261334 70340702 899531623 412137617 564367786 437427046 509357761 41790132 821152620 743719609 839734628 163276515 318373143 170302733 630831049 553791759 799345137 462702142 639419121 279666930 438472840 66143118 851375661 336403138 523549230 474880588 606841217 133231707 369379836 181527306 508742780 28533291 814749720 160607891 780362719 579382383 800058095 209624817 915248377 134887684 419427749 415269910 731212603 214997869 655942695 638423861 814666393 691191474 872585337 479903277 623531453 270143350 911196404 524895568 675969551 413129231 653482168 341538542 528711384 329432102 745681241 269546269 623918014 58622199 629329451 570049962 691242405 604699629 938940147 73075186 914616088 815926406 914391424 660603873 947733224 254163559 485436838 77461211 819552303 30676168 140744654 120212980 197892985 126640616 764978855 310200676 932117758 710817656 724120434 475291691 575222743 163694150 508873365 110045235 810625864 487209410 797591206 460795745 732548431 368310102 498676786 423361154 456891234 84542463 180637378 144947758 423213485 353359082 398267373 303354517 749214264 98225685 842955128 728364520 747162937 730943569 973494207 656136906 817092284 373881738 785964689 476004505 763951514 494100955 621678546 273529476 590496144 506199490 611573017 65190123 398494871 389558793 417806966 128828227 794589142 302327323 419548090 41049009 277798634 131663 492186075 273267634 874333676 229065810 459511419 242895912 581557801 141638285 488568555 458077190 572026050 529370646 619529733 85421805 291560016 102731975 424373761 416513888 970323621 928790490 936654251 128759455 330331372 36784533 407779611 268747884 916874993 302281466 400881170 242100630 769268581 460746596 644699783 23756411 81863520 34506597 67716423 16428163 413030303 117052137 601279485 66077380 247040515 167572223 630857917 558405706 744421980 108915393 111192265 54964450 196890821 175631638 393672211 279152336 387712159 351691580 711757003 44863072 805113319 599467842 958614333 434662134 898726137 659133587 938258643 392423898 653675518 499346771 549698374 531266647 909343533 772106724 881235511 93688286 716506002 99141916 546606091 62112344 185274100 110045076 778624803 661567789 971558599 473800603 751674817 595637768 871711568 755515533 784302518 390568722 406814736 245716026 752390467 534850614 535295761 137239272 833934674 177529634 465414670 163233103 552981632 530005712 999276476 929027540 995506436 974962915 982424864 295359113 886927820 851099970 954128645 146863136 296140021 210624448 964689466 416109163 476287957 21179965 983031784 330280939 978821730 170101517 329968770 287070008 779732076 679111225 981728386 386014610 397131276 196977606 813982624 247726578 290859456 21255908 791838663 753499675 755021197 725819912 774686650 690570105 928715696 546432820 987284400 304207516 916548262 707118186 802207553 636769160 684190285 169791515 935360775 709407372 990993993 893220654 901843566 239086271 261346722 243592653 743800200 333182425 462210585 419047882 594294304 274751125 980121595 120420129 915618124 734497606 756738139 682927907 719464168 437111117 849752119 665306316 913933961 708718797 978903927 473194058 533897006 384102687 734512969 497415542 641400657 563668213 911959564 840516819 886016122 738298080 800594489 230837817 865811068 13141019 872079684 215702655 308658896 179671901 645427340 106227332 662635754 641820667 891671178 528529167 641636744 490748589 561318890 339517242 760998708 623197804 716863839 569989880 704101125 417660692 939180609 307934505 428413375 201523415 526668803 212540399 621024686 364256670 680225962 45819576 380862835 278140703 713806607 629341672 670378294 668216791 753481461 189359741 264696991 3198124 921041986 350252701 462234046 284020203 766770725 477068037 533923835 54730176 585533707 109415644 376237888 189499466 245076220 141827489 459543194 119716986 333341481 199671905 232613122 74268797 185991230 143408146 903801321 23727950 781250158 209643740 648668659 524142521 826083907 60265678 395277402 6286444 160395641 67381028 70402246 46263958 293928828 120944340 881046080 729376704 740296255 11964264 718869276 401705288 982573359 753398147 848697924 805186760 839219813 690193608 887116561 148398691 836208707 722817187 972074844 241148756 549681071 129311448 641050261 210859591 335123749 188543522 561852618 179650982 841495671 669486377 757656240 641949192 982492823 88778706 327869735 218182515 237386322 157718404 744072533 193053171 255418018 114209341 959419797 150162214 943603534 266375701 403260925 287571437 964855061 754662628 974288455 290804891 878745938 725970803 824794237 816462628 916504361 757115402 815175887 636175483 841948253 527066999 673576083 118369466 273846525 250048244 806437642 149178237 844027489 100661487 917203741 84671733 868000943 829417221 956304037 36824495 651374259 634418779 919733251 456628854 544170791 540611364 843793168 761292464 876842763 671143365 892510032 573199208 640908831 146434199 650849763 583076536 938506410 409293188 563864608 1072734 975897659 781670264 850863980 832125261 894372657 136497612 560866668 447489133 835119927 181732664 319099737 255447833 561349203 213589945 687775154 242068917 710122078 464495729 724071970 689851562 879051011 286607824 618708941 92415968 325955921 109625202 931858779 851831555 913468338 248837024 349323024 199824759 378961937 345084443 433496308 89361337 982892878 264811344 974333955 819182009 898566680 564809113 912652894 903439344 940319965 708098841 729887865 247942851 979797508 513685424 657227515 233001381 305242695 195025209 932130250 306411617 901092785 297122040 484599821 230298342 453938935 371827675 957655994 206394742 591577265 486810155 662813652 85490542 830208769 695232697 752825040 18880074 615779220 292155903 408598801 301605500 727820313 312754742 499463888 163275160 558290328 11388716 215865255 103257949 592575752 215927895 405544691 55466887 490935098 253451694 564180525 432758558 898491669 414560375 706102080 594425678 783235256 467977296 936742747 35938951 339317055 13804797 698009322 79359267 833735762 482926803 793269162 120270461 519383389 196281164 510025861 263439606 761900288 677759924 923535497 9813349 886162184 665829761 817800903 210068497 621042462 112518127 796715992 203192491 889422498 250432406 664402368 245343237 320344109 319112678 963326277 197296031 782299598 383110361 574230826 46331731 809497465 452030124 757257125 220696378 431763235 26504203 594773722 419715164 837981243 672451673 959175699 883949432 957244026 779651580 844425344 557441242 658613603 440575040 839392430 402665293 574083085 9774467 691743666 469872960 804402307 475775949 647486372 405168077 414063693 127199171 961319298 124014510 691292451 466303540 472758846 431689325 790946708 410637178 835927022 416619296 421038329 186447866 728105309 474213639 642696021 340716817 474546293 341122857 796713350 318388858 890352881 224275992 793193247 375026712 494536055 314492803 804842139 157562558 898464763 658585830 726845170 322869961 426492764 43593745 303698818 250905351 704524966 403407821 969125161 937550676 956726544 560977844 707753567 123086916 317794537 202915256 308263301 79533622 96882227 96762535 969111922 327185271 411353039 246884161 942914871 21738019 37258445 16025405 789100897 644199261 719190229 648624305 684223188 82653395 871967412 121688507 826826552 563233303 619364806 351870523 554544345 107958032 360145101 200976573 202692338 75868037 800712270 599556918 789574691 368434013 759635095 281511230 648312798 381501109 917104415 714995626 763904206 149466628 451774433 219787753 219997230 59004579 809935109 482062416 649239613 47986132 621432205 564611547 594301104 139742334 489493854 207751337 706621828 106144066 744828161 317143129 674461241 665526215 784324184 584358775 657608897 238519972 638765481 312151907 430563080 172422844 866850014 831966638 851534681 246189089 425123105 152567971 342546950 197031041 626633203 198547454 869812301 173908195 564373626 264493747 897798489 173824519 920942460 398781981 520642228 519459664 690152017 71275003 84487622 69384313 424160054 105574565 494624446 119674365 333021514 216449841 409626740 355807323 709373735 51764609 112893765 89967258 169999590 122050469 840689885 448656489 492528885 286470009 817921997 568276601 865565474 181345355 647145739 271774448 881755760 418650914 902974852 162125200 449872841 256060659 700347667 431299168 484902100 380617710 534278406 86632497 196674951 140273314 791778365 221114475 868902193 252182017 489936885 402052884 982928272 945008632 971038199 738661204 748900439 559755072 615881603 499602694 898985002 713931109 775797717 357724051 404665078 194857983 633602935 170561089 687168240 50928809 94656300 93211015 855017999 671270029 825654752 219754140 509575933 121318905 771707639 513118675 774331493 417245916 944123556 489070884 762583596 503140975 966763263 475888619 671351965 556441877 569979919 122964122 851248411 625223520 663838417 211375429 828293967 166310554 734953852 605090352 777053918 410466155 598504800 328579427 784557966 372709678 843988911 681011423 963974596 167745327 198954942 26270597 187611279 38165255 717735372 491378671 677424026 480874611 850045286 624618077 722117309 178291003 210320626 143119753 482507179 419183978 900077493 225688917 649619865 244497621 390676487 88986875 631819743 420028905 950384331 23617517 37324898 36588952 309858384 222142061 670488733 18850003 768385289 394511376 502648051 187306921 244780483 23629233 915183778 353252126 773650653 328163743 884268015 541529810 955460812 107359117 134412640 42062383 400680793 125544265 821493476 441922127 944277496 444613213 871244117 352647998 878828802 662838993 668813162 376417261 765805844 10311874 433904573 402128647 776374878 220735855 560605587 356423356 616291977 81895058 443048729 33964767 456345123 303427622 730129001 513666871 826067060 662897043 910368648 100759642 266662351 72944704 357633709 275631862 339595701 206664886 825200486 69799544 144617853 95464110 924479382 401017610 913545863 237190328 414010345 42776594 578666835 34066715 669293925 126034869 741496470 69271380 210444729 33649994 194264206 98687173 707746615 413298361 912976170 824358859 882291574 838317676 973949852 316655235 881851710 67341279 88405268 31584125 162050368 104537693 744659015 314178622 321576325 54281108 554664288 45787249 786778258 464297717 703669967 655066969 868512410 480623527 541944489 460060086 685741947 55925887 262410732 200133159 402248612 76961174 90003251 59340796 625514222 267175338 627203341 105402824 904471982 186545831 768279371 319832252 516824977 80839604 192428986 3027442 610820504 173018235 894047209 755462114 852710958 111892188 393786686 41921158 66755200 30618401 722034343 120694190 488531586 215137670 451672376 203099391 864533089 374596582 863168293 823916728 926973200 691412176 713988037 433071044 816786559 627550620 866323521 358839562 433922828 320119711 449207833 307593168 426114566 307772007 426610669 63385311 486623322 128119655 390954544 156315357 833369704 53252232 148603802 128930310 890804659 117929990 480383920 447931357 916935429 598292097 951130891 44600117 624157644 205761095 597407944 305572104 873526627 481325258 759499200 520792091 718195720 620875837 989929702 527817595 894189420 145345352 649952804 108583629 976855144 250579558 629505919 578677301 650270351 527402204 617310847 188761257 798653271 412057821 852671138 313496278 476333183 227132258 908431463 216372605 986745160 236457715 508914136 253276954 498078840 329733370 723618802 306664822 818258940 91275311 748683977 60047236 818520093 30517777 892432108 391031481 847846799 58698653 467906680 216437249 918518470 836711907 849031369 322674011 449103255 277332724 578569135 340399037 531869004 433744700 774170643 362107528 530524983 105811013 826394127 653606556 952062292 127600921 920093392 143785109 369505319 25683837 866817806 424329249 659235775 362223571 628870579 314247664 470997984 336299818 412410213 322131362 957162341 161771557 685493853 550653540 824825647 137716791 203551472 105260206 774704918 748053776 897091676 230323775 468951908 362346659 571201922 201922126 575436435 275795209 508050245 56317340 91234383 44447935 85121745 79044920 784231840 607162461 753499637 514299271 831060140 280803313 585649059 192472290 251075590 111172861 381768213 125075943 920320230 68284735 747219231 351766294 652034306 472361683 963573229 595766247 659196139 357396883 520159266 37491516 551796545 273086687 788756160 474246731 806251274 230670523 840821742 118417772 409398241 79080324 797215197 619514520 888748981 343235934 369121419 349126968 710898340 92757849 487307675 380802224 800097046 161215801 739155641 442453663 520512983 57579754 210549973 28541365 968392992 31507000 549709428 159452269 955166289 407638251 533611295 254594959 280479434 111624048 179455283 57089833 401414062 91265918 757636314 359955317 987971024 811678307 998079600 396935155 779871532 501087174 664058269 202704058 483485007 255387077 749059353 371303178 798870208 458248610 594980132 223260929 666639498 342445275 610102723 15047271 75079921 32724387 575811615 387612956 687989156 50549616 823477492 455611990 463232794 80026730 975992609 399001337 746971527 725734835 800905928 297923810 331839478 138803671 680448457 679358487 736999371 642833947 976991636 644877733 983682313 505181446 749399952 747515205 812945534 640220363 707560374 32346727 859956448 202485729 434367173 70363487 153168078 133755842 295396893 97013064 455976670 96853179 837758334 733542573 738214741 148265606 821952732 589479451 680680654 641320787 781061973 35126663 246292529 50113274 744642229 667548286 937268338 90301881 621800123 371857449 591365717 237070371 332345580 42145807 426139102 6176278 606709159 453781527 730010425 636372214 678967882 648360720 674753927 537001776 552504236 261314450 532897645 7802443 705877881 663001434 874987804 384598526 990218738 803273809 829188928 790956459 968905978 617197588 827898650 404045054 425996386 14403478 510338333 210694062 244167866 103868314 520766101 201328607 251245501 17762596 863129291 178293684 929157481 157945520 897287301 438696803 828913180 645914666 718939707 166471298 761229327 643223489 675266054 334780602 588558317 501448739 721917938 424871290 975428749 210847375 545868381 39418801 246544762 45349935 295784774 3019331 697205208 346197270 393868955 317611304 674187197 84351746 185909284 76168045 535933355 334330672 616654633 398660628 717702322 513267143 852739942 777587202 918326595 815099626 877956912 406293751 624423272 71130638 789356334 285296725 854533767 468311318 997473355 385816912 568605175 214841747 890805420 245839187 359567893 198631414 665338028 497803743 568365614 158815740 584154443 458054081 462269777 60377004 582047722 458884505 805557329 281008570 293917479 214164235 314998582 110976307 263642052 156044264 292668890 60965119 271746619 163053304 508285654 36527725 592585723 507898863 935583632 682711057 927646788 240595108 864002835 553513389 842258232 813429983 888551391 444495223 686431548 472679978 534393368 191565214 471040962 179489440 305429205 150272707 297291297 68795570 970400119 905829205 963567859 798135108 989493069 164988912 645149653 171251069 432140035 274328681 758994586 78026683 644059002 230548279 842123239 585772568 880203008 286205518 882434385 27655766 306125783 158776368 550552275 549017027 775082464 108352530 807179030 517127997 818137705 694103043 751530024 717549281 882037840 101243029 900803226 206410119 856182831 590866841 738952262 222394426 600780727 100978287 590348760 583191841 624312575 261090962 709624920 208493130 731988743 472243573 729875725 160067179 869156551 480574040 905427295 239724644 316723860 233146075 599879442 300012809 415911613 256067921 262291069 166623631 695389433 126035389 609886941 141883100 912606004 73216635 469936315 427301467 825105514 128020697 695799219 597631058 705049632 140423596 639242500 54069281 906833734 422331890 733820415 332000749 965752258 797374894 848417674 504761745 709392516 600367740 635737778 330789348 639559712 581088120 857016076 188494354 257523487 95518426 440769472 161079883 899850194 551716854 972213982 544700787 805546794 26604224 339396497 313263688 565845979 162456416 498515398 315118153 875251764 362782181 494316140 413206206 943126877 648943778 782698034 253705982 482287000 3928382 280789725 86566601 954580080 399754838 924319889 513618785 533607529 39465278 295953707 20419006 948887406 209846888 607340762 9456257 395249437 162011167 501067180 435519517 839520828 566185857 883775154 294763158 408427320 365037226 720781249 585283512 667981008 103885516 455972782 80925102 456368496 289179756 456367808 432717543 545989122 199136536 944255961 284360922 668617295 522222490 972633624 832391598 850202328 652704615 931973920 802854229 841642692 282599819 573665169 17237159 555867619 451974371 838363814 80527806 361179500 167344940 173795028 86092794 828503020 690745205 986562364 828456177 882447876 288916102 542106451 62217449 963330666 106307952 403750261 33783032 169637471 86994668 348773979 190323727 449268511 200081191 830600664 139113071 831382200 309534716 543477544 96652855 837973953 687860605 996647164 482555619 763150345 489533379 737015293 384137971 561227873 487116725 698643470 293941608 503050858 278423600 321545593 249303344 762182573 280569248 628258879 130965588 940546548 715942102 978188968 630799160 650524119 81910954 251677413 187780431 284344267 76770488 844477838 324095979 648884410 336363969 513124411 379678533 448338598 347134728 804199761 480073224 537000864 131196060 587610197 146459217 403407899 84753144 365710511 204594251 635467845 355212851 751293040 245068343 765129558 222985267 356256508 234226967 450343396 228500299 731343275 337984920 584295584 355272114 570866722 70081915 105882433 49490884 177907717 113137173 652937347 502214293 699077021 79049078 793037680 546234210 743737436 87236381 945091826 77750597 144499785 128270546 959082499 523295276 721020476 105497134 408244718 136834410 373232401 66755055 412945180 210145900 864859284 371587672 623135676 143332622 303619724 63161853 675373514 484826093 635995539 13560831 62231155 50764445 860664180 810401049 912466708 556987470 708056511 159214642 430571456 373165453 782134819 96405153 972688899 494500366 976181552 790779367 895259925 415713443 532125317 461859834 463478798 95482300 859332958 724113608 972339103 372862849 715631944 355653259 735049213 64851478 836508730 429314456 536995485 79134299 677307372 476449881 746008193 100349501 970996571 944716556 947609664 99223352 534080266 208988313 333867806 245582476 931127005 905528505 910174229 734927686 943656591 421614282 960653784 773876293 832221497 305063989 867436482 210486145 804272752 485067114 818717167 4147446 274562080 169061248 337571315 274882381 382456996 313235484 861127925 494117305 988126587 627117420 708877669 540079290 906225645 268256191 411553147 68931477 117185677 77673960 755776945 648616999 911307288 488249225 933499673 294790293 690586769 98506067 728859791 371634453 818368996 761873754 995912637 831241301 955603858 283519974 330242260 291727060 589531201 421679386 898601436 297041086 930789429 872216910 966635193 356915394 776595025 687070658 704636695 286303440 679177893 593453048 786248400 475062887 615237671 26761042 784545271 720946509 816385525 668891875 805826463 268245731 289713579 59237221 996606718 344542742 916350761 137722905 340106531 149394883 158750289 26850722 709739769 563242077 583648963 51216629 615582258 393613151 482578058 426645382 890874947 789857112 888601225 791456659 831182737 564011969 653257426 551993810 849681037 572814081 931903667 139883195 973690470 863268602 944643667 9969715 527293776 492720118 832737041 6720470 154810704 62400795 984775932 573460363 973499200 287532411 545670680 21182891 864621088 209406685 420500354 273141945 315304366 180903147 530160533 522708355 686889971 125432049 798934492 737454889 753510693 138884518 946419964 18248588 755904418 663257906 782106570 463737796 523897754 51740232 248759568 230701243 344112209 322596626 381336404 57903465 827128153 762756300 835294395 523495774 687985332 363063487 761798168 119836021 799870559 587625924 866678164 340595901 478220414 316558527 791788306 360900739 842171475 481002533 625485663 236582011 654998078 78265529 639133175 539485856 667402194 38051830 300559919 90281237 337379441 40813780 925826763 68291938 699462292 445744681 911337028 810982602 945026831 596449155 940995539 938081881 980791668 168471106 719629607 411493671 567163082 513707751 962596554 481837527 766350782 81914413 847382921 219693030 256075810 58035662 447982393 287562278 774024927 260186651 530817487 117655103 677860779 553670332 708293189 129242357 171536716 123137348 857299458 736271074 796251497 332801363 835101050 319125358 520204746 177867846 991936754 476401125 626760062 218610926 949040278 334256306 750494671 551784805 757953204 342079846 928543691 222860894 556758787 412626285 950635200 580517274 949440392 99666642 968910769 428459374 965841081 719821876 942770907 749351519 756227561 340635440 474054847 237051184 782801928 330251193 369193989 53672845 275116566 188421432 952553385 667554087 941442621 593865092 832035063 231747940 350368650 76540894 124968358 106080248 776842209 173897349 687965330 206011458 372697743 22990964 207103854 3004240 196407228 185392432 649925026 639208169 707301157 403011677 433300227 236342092 255354536 183959266 420713747 388349790 954270369 389749179 657274922 486340115 814996303 737762184 864180173 289479872 663606189 211896820 488238234 49054258 619998900 425815688 995327165 401433898 736597577 692729381 794281697 201525608 869182043 386660002 548153339 84784360 896674581 442249923 702344305 280270821 644153417 49059580 861132526 422913792 666148465 103834105 467204135 427187463 653968723 6716869 322567653 206866990 800396337 38531423 174934577 163312700 193483482 96856737 375328847 333216060 366326712 327301552 750937984 208390299 256935792 190212159 246723775 111657891 657640978 64219462 460960603 136090049 695102232 429891017 563730449 347197597 651113501 313257079 881233415 642428640 814350490 179554272 190378200 114582580 964836898 742533648 798667713 191244088 863940849 622864988 816253093 291753264 918321470 544438379 602471913 545205105 679129190 18722306 758226791 124323408 433599812 152799486 433684935 140803155 751000293 16911309 859574806 314399009 711820141 619968705 652416363 112179428 280163520 86870585 490770616 192327292 277363911 29607790 461562518 168339440 684109856 352892890 736353923 421696965 527735555 82729266 181523209 77205984 821265919 631906540 981653940 151212328 487480809 317861012 803329913 515415281 724059468 285557274 343984664 49361239 700894727 209306387 881563077 509935600 989926372 533026452 774358306 82354506 287242628 125453306 534778120 329943482 997364565 527939185 690540434 262190189 309339100 296293292 356198135 162982169 694812935 334843125 379249796 340125644 772301640 476122583 946405332 5112348 297860575 68054841 518085338 259084647 326612536 196740148 320271383 110381346 443640272 182207964 577292625 1728872 39400383 20338191 394411970 150663423 663114615 61550074 340124981 98108216 818097948 489528843 545285149 299677195 846163768 146236248 513008407 507029114 633984136 109207090 774657425 688047108 834156097 508110957 781373748 27683979 780691069 601123510 881791059 138033759 988604016 945820469 958671530 500338453 553509184 284088386 885778786 180116007 610253878 400689946 984259939 449068598 911626919 600794232 959233910 823354219 975309488 393729305 509221513 11903941 115873576 87689062 843489156 5617114 742527759 5746988 772291557 736029650 868570688 736686053 788307766 51904106 846624785 233022096 672862143 549724207 705345837 598287857 639331646 360264176 864792231 11633429 947965172 798028432 849541843 621607952 647946131 15752827 578970232 13449681 54978884 46850918 907632519 559237861 904674561 179143361 698941814 191181856 758293249 712595546 964645323 512022437 827587595 323073584 334107913 25516155 579183696 167308372 213615302 45028387 268672089 41750727 417260966 168573013 539387000 228428693 315156244 57435191 81595578 41849291 776947033 510678546 959751671 584301138 886718355 105525483 465485722 146262697 822514868 338060767 743190031 505370164 792373155 141155367 483141779 414472287 829658194 457516652 587898773 152834360 333980853 26149999 355779460 1053047 843477474 716919437 790145735 155010740 354090608 322295097 559218275 464811560 696538741 485307958 969797639 891860606 915096682 851247815 937958676 198645238 270492719 103070854 337297958 76067322 515276387 54271221 954884058 256263125 954242558 39706729 930563732 771551613 795411690 606243356 617322706 590469412 788325871 65937195 785148111 286634977 546849075 381238732 651375823 227654040 729353061 476805028 926173090 437938012 964445011 775629817 988269855 861837550 890926279 8758531 380218495 744878 389556642 207151935 381391483 252370089 335184683 185149752 884660447 90321183 309806985 289591147 713130547 438871601 984790139 343254724 397418145 213790569 811383088 107779768 128124725 44531728 332503031 204348725 721070138 356634819 516676082 312201384 539207367 267056794 883872174 316887627 977407793 569725336 852284368 604801576 650744998 169177621 301854289 224385859 856983448 450032379 481083704 84969088 625350062 419399908 893659387 472669919 682713032 160561432 934353547 820082895 908784789 783556216 860506866 809744139 998724757 906914630 988875349 544383210 578398008 291763048 485612794 51224120 119359009 28432575 760687236 329978689 948386110 639799024 826100891 416179280 480016558 107574363 606379610 88892924 834723578 88066966 608376909 582002338 595049027 454376666 454548127 333091688 708541891 185002618 770481641 756434441 857920905 608337966 894402388 666035024 852736717 413078055 947028874 241704341 566980271 512975675 995274811 746214351 776033017 371418464 389832633 169157086 352133307 63834209 983091636 151712052 697503363 253723627 569184503 99544653 944638381 855235853 935084159 352947082 833518434 778546651 956787061 50172199 661444730 207425269 268859136 61577771 615171096 251224013 665066056 168751780 533985213 63578839 395628009 249280925 650879276 395866027 423708899 84675130 965486647 113513616 134208854 25491202 562999121 554013546 581808866 515996836 979346912 536379930 987877512 860156463 996094106 132797369 764920149 227379901 574568266 21238287 538357552 526758266 566840998 265226179 979768857 310166840 507901332 160104437 659554103 290100981 627924339 496761698 953302211 541417393 706467411 667606439 954492823 3279996 15296276 725395 408297195 360200808 472810813 438702056 757303756 229740756 428411762 120753025 282294050 114417327 675707717 146924842 758215722 551370516 743626436 176852934 424680304 277312301 961772151 706973900 714060062 405877475 546180189 85584296 933632701 844039173 987497227 473544579 870685162 827114415 863829918 537650366 788678109 687932676 760073211 671545423 934752151 801528333 956197511 191145216 325883636 305878956 638414118 79182629 393616653 102840941 273815210 37073324 84883711 36928595 220824605 42476106 489065290 428965963 481541830 33907203 291630764 11977280 723581616 306261024 440785447 59187716 718839775 222750678 352854179 253330235 555290180 417129752 589904139 80129707 419691957 14010568 803810580 279096376 341176968 155292101 483051172 155049504 495125451 170752307 352301790 217856460 276930328 231961934 770317152 238200507 629351431 145384976 412718297 197710202 669345716 218680119 649168520 160915799 795262106 180456147 629086979 65333507 335541190 249358293 942625184 614104706 819363238 406628403 565475551 397582454 714818488 153864549 916284823 772591302 927900938 6956380 391115799 7452927 417585989 139580704 396653718 36308271 454963793 256550980 372158169 12987827 205753177 77245001 271052001 67382151 864358796 158990804 750023674 349025979 588303730 177707228 897986170 160292082 731826807 460325025 999430100 568954342 857639781 461214534 643817020 412513350 760989091 729562929 859003227 639082573 997117336 796630937 947171394 544667782 924835664 268350917 822658573 195892013 444272402 33515959 493618586 80198689 720922385 476547302 925297069 787337850 798398358 26151159 599637254 38406267 421936589 25215868 805378530 82269975 288784516 90277577 650135730 299325268 857110334 645740223 727366079 219096724 701554724 377613498 448551072 246826821 259588133 175722064 959858191 147225435 726087210 467832397 553574836 266054127 387395355 155722179 949672773 500107928 792944469 166259501 663599914 265951281 845687096 273127429 673220628 454953636 774994176 413130179 827843690 691857399 945241037 576375611 871193102 294058999 304848482 118867645 961971271 404938672 616055962 332284266 429722537 200126393 442578636 160617493 834022019 299176572 587040745 138826701 989218997 175907892 865782096 492609484 768449113 216618627 536420698 345207856 671972009 664002794 755522720 324586827 968242520 689196648 821942907 739759902 915177325 23692871 132704655 26384121 715606346 155785860 578477975 44484542 861529233 484814854 654590579 648741141 990874484 611607465 625832110 400920437 613755457 105043687 401793107 215754968 570939397 322919700 327998547 172099417 500376126 126452765 637611286 543031588 804839195 537545187 995854997 560162891 561923999 17990646 335933650 100524590 629016172 605791374 845303201 766860280 805490089 95047881 666816532 351426641 375066661 12193937 435819356 82040263 293993879 72975591 604914866 277450717 396965162 98154616 599395838 75055559 344450129 750151 42336037 8714058 239835056 154246958 923295622 658984078 772844278 336245489 367012322 325940210 632370867 517589341 957269560 404907134 503896390 164937444 698072584 430516511 523684896 78674711 217753937 194716879 888958138 784412427 995378292 37424026 336672527 234809478 642043103 406253775 997656983 332098309 768024335 54387256 934577257 907096746 984198979 164241449 350501685 244838930 395287712 290594551 711036226 568853012 993515904 641061754 881676127 674682879 679533539 361402177 616325939 229954081 908409551 790065961 848153484 174033284 752656613 710282853 963206976 90326597 945287499 693932528 728144776 188823943 854723751 596567912 828651041 366130034 999960351 202130543 632034136 488292911 853460971 736087104 937469423 491378272 685773966 297234320 747809307 360632782 673463819 172144882 509562794 220279051 223233104 51396421 751807260 558470974 691809855 486580681 630196656 399579711 672226959 231086680 996067157 326853284 366337673 332460449 935689063 648828166 919950075 537123221 981213056 106375622 114394402 80633794 460087188 354488233 403549944 98313128 205761061 198664184 561081509 243927673 447182945 69181700 924020944 374971016 417177832 112918043 632501656 283254862 657451240 53025161 753408797 436207552 642424532 22186518 772811750 541873684 892593167 730685260 766566353 550130283 581517205 200631938 978350618 674699113 752373457 473478475 902727572 698653623 865745941 42924336 879440191 594254724 841001704 304358793 329193796 286199532 542251447 396628991 436055311 152802632 787165967 167822234 235139522 127377342 442387997 79102465 918311903 41547589 988340081 473001390 520971218 365918292 683459864 673054025 880491057 375851986 510852821 485171489 533268459 522673465 587695527 271130836 337258488 39334025 568422892 409129867 964948573 397458808 720863455 52597490 277568531 263417331 415020459 191766104 423725642 146810541 506823667 438954430 997304973 816356988 931685055 524551122 771395767 644888034 673886778 465144319 466927339 203246336 265710853 100778796 447724364 26883393 733129306 274801489 593729431 192919891 958232273 142483925 731975194 569012942 885038211 852428449 902520957 267825776 781950198 537335568 575287921 394292089 493710513 378710562 704460002 601050350 762316913 305789298 624313580 275175 480770489 349828001 550467221 475771062 701443102 692477286 936401692 443543629 870648799 698102488 924820924 904654421 956983214 688846817 698996229 403872493 733668578 410611101 550499977 93581915 337258459 241392293 615716591 609349339 935099559 611287337 783710718 662176021 807789119 697994563 744321037 357121513 857330187 51743382 980590172 13758637 835975132 739509945 946761952 463829356 824667574 233470020 440953961 201588847 588763918 551711274 726228014 35488998 753368215 282282439 438419396 100873521 661557927 424962495 657694176 286693597 311734220 220897588 460990261 407919541 929033997 745115956 965571390 313088408 371256988 82364545 730249528 285973712 591683808 120328143 240762840 183801585 516858699 376722542 823809349 533102761 935982424 536812842 733804471 488727368 816989047 128160763 361108596 160793934 950178831 33728805 503041361 325513608 495759660 62884033 777705881 172977585 604285320 101814632 925240173 610212880 830523110 253617279 632319738 177752599 914847593 126129443 181167363 7307991 525161178 176724341 510375832 350544817 651042554 124192140 142730981 24045935 966183154 235994654 236944772 202413326 554652483 396282352 996499686 254358340 555400472 430257691 600457202 279876771 911717224 14508518 665573219 225775657 809722221 204429816 673480051 471097841 683503004 666792925 678189669 270612970 697278139 533855459 728844555 714494814 781074115 234540007 353761298 107661456 671047860 359381043 867495211 441730739 610160131 246250399 824612650 813518497 871863240 961014 706494935 91578292 881833645 361150785 888466181 366543318 603449353 184563198 805826061 23136970 699283813 264322489 266724560 167335510 393071002 76267691 820331176 789543601 844606299 286657067 918528187 311154514 661291984 144733312 364042384 5051104 207276047 202871045 382557784 3508922 366186823 89199074 570018296 274750620 707210441 99706137 720679037 607805150 797940867 714683811 833419452 703243771 850443222 414500201 671084159 626869013 639752714 101057360 993561611 175589418 971593189 828651203 978781146 927069601 987740548 270005232 995971213 703890948 930987740 532206128 894104427 791465862 863403988 548514904 882828795 155122798 368854570 125102257 575032561 531108495 845821022 8149165 294881807 28351616 220259011 184901435 481686648 56799224 433533003 110326545 915977390 37319595 867759810 518601319 966806134 807838752 846036202 249289992 858787565 350954252 409810348 188014295 863066884 827899040 927772646 127035780 621155667 422132788 630024266 513050373 844405075 23699974 291756583 212533211 696886895 628784399 915804489 257267070 425224851 93225281 759249163 431559856 943878434 635753359 808354529 741549876 790413650 644252595 856062542 712736433 848794786 11507723 574720080 89418084 564810287 424006261 885970624 469405071 873543891 223323256 519096119 90923514 775730125 235787229 487691500 85758233 624436338 194764247 678320542 655658219 888949617 460108661 749573531 530490579 836785575 602354385 885660900 21218253 539376390 299948106 913435870 539658377 840910292 41031866 267506159 15478895 631261000 121608021 964283831 100169712 711716716 410013380 434019888 384164142 692295795 203279118 312280669 85246446 784483620 562969882 977126941 856731575 979083271 881164999 971035487 880994091 998397090 742013274 859257840 216102700 651315940 131733595 789539528 160842805 735302342 24903823 316158973 252410175 874604795 416640925 637400867 490678962 885114152 657180660 867825135 236481817 851112903 599175774 785107836 417268271 826982230 241842619 525324433 518140254 785266122 82228954 785099321 488480481 538872103 342184862 694593116 224860154 689151565 615276825 782955377 666361927 849184876 95615294 271281474 270800420 622142606 76632115 918025562 704529591 737155938 625246756 694699988 105332151 209332524 148380747 806896502 185883653 457217319 390825 441831826 340281773 927267102 661338073 947374107 880895782 982601210 85844129 143279721 10339822 720543284 527796071 675951748 496297964 524020827 68664487 114317280 36001648 63735957 2254689 925017051 214677460 627993286 573021015 928038403 189235268 647342371 574573802 581907144 279187695 357312800 337097301 894965622 689898645 700030738 680313231 733274769 202973614 631558049 147242726 668336058 188767614 923869283 608706497 651526517 484192101 657804235 345235525 899964143 600740803 833086378 474730684 593079323 51934832 404426439 97066487 264562886 220901714 343232294 144285071 692665113 571774985 643295962 417284346 582954248 320206370 503334753 209776263 819973364 26746015 509937168 260020542 643366975 463281799 669824342 553085641 592024644 242088389 250290884 220241758 432218141 128740563 749327364 489921187 544918390 472184271 535689456 526073409 650086387 45081058 62712230 56897913 63459422 6274910 196843480 37687850 326711869 17450982 284947801 182345508 594140868 584567787 902217520 331705184 417169855 369625271 646260966 540869532 916656522 587347223 974746872 389342647 605733180 84508661 448955756 36337350 736486294 20097927 826596142 522730994 820876264 675868079 700003162 446319897 960252119 855601844 938791098 609389643 940690536 187954521 489975486 470641023 937353099 652250891 833728777 454895624 807366630 442815267 558223561 438520803 657122086 21831657 801411819 176434125 931953125 591331524 771581051 214475073 806409279 135919079 492436396 427624453 893589461 729307115 802873288 616156598 767429952 478647529 872403672 609125326 627688337 93184539 194741084 139189709 530166118 490842283 600770176 473936162 989191823 383450492 509316412 225744857 903571438 324704833 430118440 210582737 488543527 289234010 777027798 681023369 786314210 104872598 779809069 56108837 893642597 268357854 664196422 253145862 588318614 380257303 642614624 464533880 866404227 433617770 520230595 255605232 701201041 418599418 470409284 202363480 526288508 435439793 467669272 267780272 335116631 138040615 253765983 60413241 380211497 303537867 866346041 463999308 890622813 315731086 332070419 185642017 355941165 197193953 745635589 317957146 929471719 808302064 882617364 409468860 514426556 370332372 645826523 474085045 609232053 445852361 467021130 432235690 792702069 236500273 464355870 26480628 643136512 49512350 445098495 123062428 569638738 177908373 936213211 204250806 543618176 514127929 789841198 107071871 888275857 44457164 47274440 42050391 672592518 121968403 277838799 109097471 176343312 53311046 992639914 15361057 850410596 383088820 542294707 317542229 386955013 338972529 897336557 365534335 441452577 58204295 841700948 597931080 804549955 311173153 568346334 49521981 682224746 322801948 572209592 38375519 412417286 7338856 432303904 19513984 223486179 134228196 905097213 791908962 942662295 117151551 535407335 189545749 791484965 236709158 658391217 102170760 490883897 66502580 711038854 451589937 664472945 210826787 312922197 283204813 335114961 206230121 278351766 30164896 481546151 346937410 652277301 599285475 809271605 243368317 996197073 160879361 652797401 395375461 443552696 89206189 799061974 193512874 628405525 450638986 513109663 90207506 315867346 202109748 411342976 263127190 407642824 387330438 420599179 23225447 747057696 421260651 467778284 390989683 787407679 201879496 785697108 325379478 900087755 426025054 683062031 240160798 609849650 577440012 609210801 173406204 295573565 41550584 373192585 157911055 625823582 292775820 570904339 456490224 877321770 125163676 917315831 390395416 962061555 305542274 761236327 488217034 957586970 951531079 983594148 970840439 997827124 265154124 565672416 404586602 787659871 631647170 784076247 516147421 952267343 111230554 763810460 471124552 644830015 611152423 796562170 488320247 631320708 617255444 961373637 771142893 775319324 191900981 756723109 29020096 99161405 28898809 789033685 44982679 156616942 57412469 735981034 135496164 385582629 188348530 365713905 248570632 858651489 48935276 728440918 368833014 929190639 398736449 971542073 275720039 848022308 786462443 905414880 322810088 715557928 664472156 909550762 443056217 669104155 513593274 545838304 538831456 852151212 840768418 992291693 471436589 966552329 93459573 809398373 652826025 686900072 526379608 729467483 242051001 285874696 187203935 904330129 851950698 927123342 835727608 955159662 369108111 597262337 554380598 873261266 759914865 785283914 543921595 544020356 302374475 586987323 221586419 417828886 159111262 237602894 53752810 827485812 292190047 339212119 208729099 328431958 320776572 399933659 40029846 994775449 913658493 922225405 240858236 694634072 657520944 719616666 566184918 927125367 334345132 494444537 200088920 447531341 100877245 466661094 399237084 478283699 228448842 583344181 64652418 759318330 115400369 213252730 18701798 777159908 159149330 935472665 223047344 950623213 497257246 802088514 343133514 848080781 244801012 360417337 139434556 583283419 28066909 729317092 327877235 389600333 63043392 223335755 218381419 498448719 478926774 825964252 508365470 876971683 380363968 651679197 547672229 723340151 627396025 986530938 861593901 897189208 13205965 145171840 127369271 220610117 134169014 226830178 119223377 614219843 396109783 969624546 267420922 382926519 257175235 667977512 610940472 754556330 699387099 787694056 691590489 854528577 128408483 351511992 90917213 702395958 650130183 906918793 597305467 652805193 428940628 909667343 745195502 777174850 330293292 446887439 52113450 382957081 326851009 358022273 207470489 519119243 289082093 798207106 323565882 482587855 52058890 585952317 478436578 774200308 161567435 171171155 169706054 435390374 19620854 365211217 69488905 332864160 40736920 253411850 24934486 798450376 74713722 588155635 582182875 623956600 602349209 766799015 536101892 977996228 625397937 730119377 269092268 908974327 847503128 918451829 192439375 324608154 103789901 248194126 83151377 378422497 206070360 285328340 31833489 868948660 16989475 584872247 162160862 165658007 40919513 536375434 128963550 228645183 181147515 382271773 267876814 536069434 109606220 568463281 171407696 516392786 130699777 164438812 97537095 270315821 264387873 449703974 254649951 452082309 5257418 880335798 607160611 692022443 473253094 576824239 241297966 361735554 141453590 737481642 23171752 801487811 105163164 362154442 184269801 534129895 421874919 681265390 15883978 787792420 587384149 861486362 443338907 857381429 223377630 413328921 397462194 437860804 306128514 541443428 144787982 349120831 285931241 860349972 518170218 722929033 448774429 890437783 98609544 224747133 211141723 260341053 22643724 64761030 19194731 379225272 249430025 569827803 192418973 930621588 729774687 741183834 603884190 730250390 497520828 632922444 542871012 965534945 368165625 669926442 452790307 646471713 427287034 732142186 533933524 747372933 295793377 493551238 215083223 883767247 756638756 841325947 708565500 915396190 48715662 145563599 104315648 808798720 555078345 715634871 628096013 647359682 479200388 891567419 704117793 770710717 55268350 297525550 229738263 952764648 593499212 650824799 456124784 801787799 543912964 938698434 619949820 847270582 249381778 434944422 90470044 613657320 341145353 759165503 680355176 958579421 430997690 759021810 296906982 632383541 21608481 729324363 439870954 918500669 556231499 942573238 679333818 679882026 558560801 648847174 632130153 853242594 88887209 136616180 46276729 939389983 807872281 848830753 87306811 690326991 364312344 905679524 428067861 488896560 334009761 985332077 138508857 161305886 4404105 29405889 26842805 67269243 52677400 172497406 128066957 143073683 91624726 393756070 126343756 652202643 625906513 630917216 137765315 948947086 764232389 768832254 597215675 614009732 197794851 231856434 128148234 288772808 134155931 621258727 228464443 886387104 875984729 891420354 693316583 918986108 226146042 741166894 484611803 812190287 300711730 445848933 70790898 116205669 97137518 379310287 267663542 644992436 412342013 714208734 279193375 410702449 160221921 855531216 553462045 620317469 63205086 965191978 471844083 501467960 106215345 614821309 436739838 883786478 624225472 674101437 173045858 715812787 688571055 890102663 855452823 881793065 460380694 963593986 586099463 948049416 939087919 985408186 89104987 353888720 291566852 807162348 137582274 761828556 310903830 325908498 39978582 111256425 59997164 479031710 433598147 761023030 501031221 960077888 264102532 430326736 275114479 572073696 2570435 723051005 459000115 940603598 87254957 475376030 238222202 629449932 300659514 781283221 60687256 139887421 66715057 744676626 12326965 232360871 83141000 629512478 420253209 790005960 748474774 811070799 325204998 761136181 275173814 657157307 601342572 702904483 149856236 290097767 127274765 229474895 80547540 879940851 208201512 563001987 116035795 158159321 78827374 696967273 564707291 794864714 309128627 382371773 193702091 746574792 158328221 344169278 298038589 995006264 870684757 957303817 822198631 828620559 240321129 660927828 577995368 596847357 306421368 983266901 499531545 810074024 709753740 796648143 91003797 524768423 478678343 887447535 201701202 836842961 576661673 937056645 197133005 732702091 191648731 925236041 167668353 794518308 441309858 862098518 268910820 537993745 453172572 794218540 490612381 739211958 720517359 868804480 237723420 710046063 272632025 977557492 170089256 384913230 199550524 410540877 68374897 824210342 279563008 722853504 481394988 630181646 1999051 156194153 109597264 781695179 286358804 559428291 385821939 492772348 110656245 335702977 147952106 947636132 263820760 788822376 227474033 527806106 9640555 417174344 23710789 197833215 103976564 643060581 298318245 880469238 547115933 569550146 305140363 951915865 496868525 595698373 31205971 123077457 1311742 500809975 190738470 348589589 46072433 959005085 760756752 839726102 47630041 534048265 311899817 536936412 310825002 717366658 589118723 984640960 15114906 669639150 166774236 358896614 114439271 219015335 75977834 508291513 153887540 546871145 298927741 430715428 108073029 420647005 35757885 277319617 105971158 183431397 8734068 104871213 34591255 163646979 38458398 879334453 753033378 988955706 757383670 834366811 84872542 101042458 44282509 297085960 24503634 503170402 435329285 643047863 153724663 661463016 84590010 437166264 78268405 693651205 128096862 175947820 54693932 111188804 6733928 696353765 349423328 734971237 294836648 926593297 923183791 962154227 900852730 970109479 672097372 713041395 582817005 644282955 366545203 421246384 64846278 492113086 376964256 539446293 528545987 847340238 561551648 586047035 10501824 334156726 317083388 378079482 189036110 597785837 78765453 792477265 388222760 890778198 497845301 809905966 275558941 297223771 83291440 587358336 159838917 852957136 764540482 918715418 725540927 842195583 710251191 751531067 126575028 508404252 485007463 568315930 178718496 677057547 372466309 569278641 490675362 882200630 759780307 911982000 494532587 661175496 517721680 527943281 197044019 653254897 14985094 637106670 321859820 752624033 132351503 338190492 286489943 761709984 119775370 630620645 360947555 994332234 177570665 694153223 381960305 959247795 587359964 689702344 263215852 974139017 542242418 835629569 257276506 900368131 49103428 393535029 282352750 807137479 108584137 862937898 640296107 993380498 89673590 413080443 189785288 242638309 137139378 482690721 187348123 226859684 140888909 262127831 75073115 626940104 614507349 996887799 806600133 879383108 672181719 902851494 481077185 573909601 40388428 256487662 62025822 778516814 237543235 363174710 132396761 890392192 580896225 652774406 249799513 941363754 370192143 949249429 446283057 962631479 435908283 820460599 776660458 973294860 91809652 343838789 209660466 603350150 505666217 817444688 520012884 577885107 18094049 281968126 219067731 977245559 176807970 312583884 172875774 235769545 209991402 289134241 58201306 869293027 386327611 844097231 135902325 518779292 169374438 835792479 468759821 478310728 268503760 570882602 338742471 496347836 242667574 825498599 612552604 728541508 226512407 466747195 353422922 990458582 310714357 528752930 56873862 330454277 197543084 726436013 270707629 496704594 411287867 738784070 603950624 984327079 688040068 849571766 654944803 688670370 548388862 556410711 232104696 420240449 10639293 242187292 221067504 632718251 617496857 848106544 272745885 920907452 100059573 645601424 376637527 891268363 453418990 785205346 369795285 866223644 480757812 936857236 547576730 954998144 685437370 804725326 677063531 890765320 760856969 821607126 640098066 693900013 31776686 983614407 613070682 683034487 21901620 91871510 72091781 663682124 391620593 884549453 72102809 838969520 160678711 659919089 561647899 713283524 283294375 923364550 655648418 990760287 194530148 756264286 612814162 912144530 687131987 965737072 158368514 861792965 495046816 882536557 247438284 710744861 471006896 795863240 745093209 812539693 517845614 865763476 287981027 730671985 617283662 791684466 784646916 930635248 342212925 657207479 286007212 566300700 47216411 484868427 86949119 272000533 246455856 378166750 42662346 818878015 472746753 506347487 237001092 849107514 761825488 891778807 595836065 902270134 892433791 993102030 836746594 852626837 605985675 989906379 601304955 609211229 440294428 914594083 637683611 974663138 278984582 722366066 561086865 952704742 359938049 790176767 253188011 997196124 793101816 871229968 556578807 733089673 499894071 688294870 425954102 584912325 195657949 335012714 26315127 675021434 614978610 760004718 472255374 666352358 378746 664974101 96281061 622806442 137834379 138465066 113127764 967658860 512256986 602793813 247681172 697849767 121237628 298475000 101238141 268956568 74619981 206963190 141806421 663570607 545846722 853617952 536385552 636896181 530504507 778145784 479935099 576400136 246949434 955753378 565594595 694136806 305475492 882042526 220676547 459310278 98582920 891578428 267404432 703052151 145101075 906294390 475346031 553328624 430222751 773122270 513726812 553506412 492696788 635437880 541144985 716083819 185352599 511419555 5604168 862691505 391565983 418625683 2244317 543795532 303842324 448645384 352907036 652826563 410748993 604917481 183565141 889656038 102134587 454627072 309155223 566837122 336921062 714080633 407668196 423337718 4008158 781489535 108159063 577087086 486603852 628166501 583111147 619925965 223484342 363747855 19717476 226604710 219475381 702958625 453633182 567740986 260220675 585836169 281202044 898277899 182849019 680988587 541034096 937244115 844049252 848684263 541001701 905490130 174604819 599678042 326493415 946256587 483686810 786496983 380862884 769553272 284999123 611359140 352010639 921897758 151967710 517179105 236161145 477161114 251929187 640114523 609611967 975126128 253574455 673621825 129052193 392046950 281206836 729642705 120602609 516806727 116926207 482745123 1152515 127438995 31283802 486223963 17184225 116059909 74090770 373695035 46044210 527636440 150362085 831447037 335359111 453514942 19369077 85587871 66639771 76790018 50940401 171559558 62772357 179848667 63875015 175277053 52937362 521983752 441739769 469581561 442217457 891162923 657377829 838078522 9003036 173990014 97893710 536772296 215069834 665885308 184054771 435791783 45653680 92767587 9039497 167698930 91128803 841915582 481126924 951303958 597846392 764724851 602744349 777648251 162878005 603493305 126316080 467929707 279726578 764164434 35535706 765018428 232506792 592693780 584292903 978147866 216365018 734534602 222106732 627795784 330585332 411809827 134411709 579216727 32690118 89919971 59553755 997441501 378028794 560897478 77261388 479775015 71170734 79847658 60174834 865754195 243030374 813355935 432950200 711540358 160106305 727932035 106018697 229985028 56414121 691202868 649377885 700357112 482751925 928348277 152356335 380488419 121890809 856478648 130411793 373936588 92117485 880489934 550704525 705626962 321020727 485312645 382044894 407737469 308381283 769513016 500234641 637312205 122497159 694009152 264538944 499571321 33396525 856105831 187883398 913776933 676695128 994288483 276516910 860778559 757070972 951489722 823752286 991462346 969583565 979673383 601907393 872783232 215632114 491385496 324729011 786445498 549722616 941471538 512078545 888413202 580204842 824186772 268261572 652274030 526175427 830834243 412483185 819822129 598733382 990932985 884956483 984687548 761498458 944945572 679589655 999968092 398837289 472051425 348430831 697411177 615674628 719999379 136329354 184566295 93891931 261244582 204046467 641441310 568503632 708446524 218102305 230955627 144381268 937467903 487993339 648042990 251404017 986246388 788187316 815617223 233671674 733358704 249684441 619845747 406150075 756546499 237144705 814620609 106363218 952819549 730855120 781453080 257429301 689912963 143468736 193273186 58087838 381301133 20638752 653385716 412102835 723627239 156922669 834424196 315340981 740571066 566545091 970449949 413758158 667779058 411068107 487328203 235565440 653708689 243879433 266939988 22529896 63805113 28337323 709212933 220613990 665302016 464866738 889322155 516722808 867590173 617156751 796227480 243687347 523693570 2666359 386306585 327059214 783561442 101463148 479137438 196416123 902466086 840806427 880728982 312337418 567184911 244595007 427044273 95326169 371931615 283038877 954024824 498338409 921546463 611192282 668218742 169428154 416453329 281611462 633165711 112013338 182332779 42030967 567270749 437679848 912613531 23597515 170847449 107935645 344623535 287403355 702931225 671340638 678542554 339131386 467316865 139754336 740396421 358611329 787420666 224377269 379203184 311445213 845125054 539151826 553099682 199052787 475554694 227206247 563135881 410046424 921931628 624646004 671982024 569951948 607066163 302249358 953791578 892952863 906843487 877352768 902904297 655186524 982164806 321381738 541432422 523767654 763308809 393248632 894557293 80767035 515313220 52938306 990648587 391327936 774798357 626006720 971922948 704761746 853107438 699467927 765959098 354626450 906319478 852099754 887863175 691090151 922789493 5145475 285469596 210136641 873638814 233874553 710014672 141413206 387800089 265651663 452411059 9916499 96230589 3899064 489161952 3001163 894150958 330944005 374937640 241034433 961079212 910232565 919005434 22366733 896615666 487751043 622417849 507274807 901322378 362935022 964482963 254677413 408888548 244075007 545133290 143302 135183773 67373274 268709158 120569164 176690861 15490988 396342482 52057590 482371526 325686625 470204577 466338031 882253736 456147208 824173036 174345325 643326354 457955908 893863462 583161491 665702161 127602075 877545182 147684840 888558487 312633549 686365961 296282923 673633602 389832816 570720496 464408231 604263921 362281368 970895890 301619177 369424138 166704802 372945596 352137593 522026269 28378800 686478740 451266291 745954912 245977621 416088761 133018333 641628272 232318487 837928275 672900097 910712520 20949341 537970532 165907848 871554939 541327661 921641746 655822323 768309777 524898931 860631989 365984446 941396540 359336460 397383213 39804069 153090804 15637890 113076472 112861854 611842456 167845110 846279413 743104688 806949246 200011479 974155940 577330227 643752129 413928669 705577467 72312527 386709158 249797385 988918810 189424655 583449923 75700114 525949177 130951675 920361620 408252927 566649960 52923553 528036314 168820267 838600326 353932234 690488457 545740390 665535278 121132497 915481649 226654328 319517513 155992661 691179276 361003458 644584499 438211825 456737919 243225394 284878160 184693202 710058135 664641463 915584962 203017447 310130313 56007451 479105493 137534254 468041699 398512532 691936007 571232275 763567105 685380052 801354217 94884613 645756135 249023933 411093031 247786973 713118549 578428561 631720040 231357843 388169693 296879092 896837823 656690880 684112281 281963499 672116212 452938037 618220852 357826760 676413765 63879166 64298824 5222665 689811702 285394273 474233721 118493603 861038344 243633855 403603395 183215235 811852328 634611710 702732141 569632734 676926168 351279954 426859239 362716246 953628386 282478569 662111043 634676304 960403321 869852758 888131379 498365328 556641312 388607987 472245328 172789969 412599500 332196193 779456246 735240189 768491670 188141682 975750127 484059864 556865292 1397059 442201359 301228574 346019482 313327273 756477854 715176578 964132300 236565200 882513198 805916032 965386191 30021830 610399229 547311043 891907639 294659623 678300097 411408059 776533686 761695862 919041272 383097633 966691142 355807945 797049863 336656213 975266051 198999748 690439004 295483255 348495942 306896329 459568493 427092135 470853985 67320053 984599277 49959612 986883821 758902096 983311333 136746571 328699873 257652065 837725244 110517325 548457090 70904256 969131557 635444268 804883353 521075305 793774002 235519956 814605088 810263216 870404942 780558899 878398643 143028486 706289695 458370196 658276489 381139244 670195964 608666539 891639104 872813612 947038716 486184980 819686341 270838096 327462086 13413473 839102205 71750686 296700434 13376193 415817358 159223532 624907116 390213374 684720357 15407986 940959506 834453456 895324945 328409570 962078123 747684236 921204578 90255911 906186236 527790783 707209637 186269856 327316676 24159475 699302795 122838923 535754211 255687070 999785620 950456126 957377385 17980137 837441368 485483780 992816863 750676749 773331633 318742401 729539645 512857478 585840315 231860576 532079411 283900335 995448434 633725948 822260382 93864649 439295116 345172562 614718603 377096220 766825456 195375589 388957651 339962789 507531880 197416933 535868110 386349419 757706867 430936031 996575492 672977397 845820717 5397123 664074867 168051277 308757532 53765655 325437483 70326547 609229438 294645605 833547573 628076405 934234441 280172584 787282866 133127927 269599939 222077427 808519153 500914009 985169096 608428002 741039034 617757691 643551272 75047314 717584149 700357799 752078398 560843272 854698845 192809021 513754789 396872380 567013684 201930562 805254723 384699223 894475728 400908152 474870439 288686345 565014100 162820000 566180988 234380450 382391694 239931505 975291227 541622244 892188921 767101225 947733496 581390458 950443418 683196475 914190462 403108352 526812737 309259347 854282074 648596614 814444721 325796732 927129588 220174002 819305779 268110529 535552710 447450128 647220323 545241885 812513052 44841288 607846215 239320175 747952331 653564200 880982882 240816207 350141269 136520786 648876469 369904446 952903993 444547521 652731730 449287107 964053897 267144849 527558775 108742502 721934875 628549340 761899346 731974394 783248770 353889273 367712986 342359622 897084957 79523901 718139389 676286820 756184126 165680078 276229497 23087619 896087593 505283321 862091246 125371396 960716524 617208522 996647143 903675020 992779418 368602113 667949545 49039870 148085148 25390038 256651776 162752894 668626902 162830443 973470808 699306241 860060947 30347208 341360839 204852308 833087675 529653913 721984236 560474726 760563886 574047231 955934791 914368067 978134000 263513401 972902073 8376286 335176085 125776560 204815653 127382559 706946925 508147457 713221277 598328511 617482468 460551934 699510417 396593686 637524921 22014449 435435200 155936390 264791155 62981576 450407167 412357118 653302078 373986144 952383361 733021788 929107206 670457116 849874319 359766782 468308968 433304296 853793208 414896609 591130525 465589044 737038911 194378700 911567689 830421120 864030900 149582965 611496960 93136940 691221285 243446700 362060853 249981886 597950211 422467609 751655658 690245657 820278964 476616328 889561192 485156253 485450039 318940036 480657454 144265797 396164918 263737498 656914084 251656829 660849934 171652696 717610321 618953538 836546592 51787069 292065084 97078621 288039624 100073784 549309201 413127167 807318762 618187018 831381090 490806263 539542761 509004861 719778259 706298423 816555857 60518134 159292886 50732937 317507728 109400392 952551588 829297064 836650297 399363790 453454408 260574283 385760456 193423114 993388375 98845516 258783164 129701628 388447153 39238701 918741795 526275519 858583147 214952472 686011934 659838460 956695034 73587451 794472700 32332066 768790192 487105161 852147482 547725026 834576372 18404232 577519125 288104887 763522466 132498593 626968353 348862659 353253561 64910819 685631254 50190575 398943276 59255019 620009395 590088061 970497458 943993834 983989546 44465595 46130987 21951259 899660094 836983741 892485325 227196118 630498024 106898664 794995280 764142405 770836613 17059345 649550290 297394086 428529989 97677777 322495665 263270014 293683638 54484427 374652735 276071037 394197052 89046851 748306820 598900347 663792521 170857387 701004649 133162378 748630575 197758575 352776310 55492582 327041557 296739011 566760824 245069171 447141625 51033418 654438688 517353569 747443740 307836561 536737261 396038505 564790901 453016203 786669716 211570965 382678844 279661711 910540186 328839871 443211686 315940883 455039485 314771233 622810118 554069517 772079083 300436905 682166603 175460739 756396468 505662729 978080177 707489034 759664889 526026235 873278872 329050706 942494867 271311055 319699092 13923009 940296144 278552995 951305887 600600352 893242036 551813657 701457159 244436465 763969138 72590691 268452498 227043915 898442754 568113947 640168062 322922378 492510556 263577134 344158879 124127157 189052923 83175520 991603878 235339152 608477113 195672291 807115927 77946448 819165020 572252395 653524351 576068893 974454925 252297626 564997289 320375249 481725961 37821018 326634807 134991447 753267528 628991502 745816892 192213886 540951198 32512834 265088339 181098088 594696319 399204431 647361474 226259753 470250826 416828685 975702861 347083926 586133322 559181382 564993955 476983196 834462420 446628508 570115544 382828582 565070802 282383121 711265654 624532769 930526340 386045734 622754777 121037294 946469182 104251717 987910043 701730813 912706159 357204745 736324598 608141642 975246960 102232314 689936720 369038753 432787685 295543591 361854066 21667352 676103392 412839997 521758503 174430920 505601753 219805491 643218142 586419773 893147186 620201822 957250757 884932156 911998592 302845970 695757517 290719110 620641703 324847758 540815232 269142901 774748032 747182472 782497083 27125616 569372100 235094705 724542129 186810002 647666765 417295487 515044524 459390467 467515997 164012708 166651920 89670448 607270216 460270771 629767892 331297903 911974348 170351315 501683171 291966214 937922193 98289280 112214702 72681454 799386941 416913177 795748720 445318259 694396910 121416211 989620868 818143126 952807672 747988557 849178610 743014426 956884173 524664766 564330551 98858353 438260820 290081367 714202724 536656915 873796524 490366231 645102757 373555326 922734780 707610408 729245351 696794763 838846375 653461080 840893518 807252416 908476670 505296235 900527195 210793873 301480642 92011094 148389863 24407319 849897583 513157319 581317646 148324793 245737302 214392204 682308202 329279316 393794360 103700627 759583602 531076170 801639796 649492201 803519513 730021540 938007564 915487694 951576450 836254800 992729878 3541267 262037434 106384897 196464626 118826511 420994632 218269873 958170098 243614343 714881852 265780928 802382975 685785656 845739676 682165596 976735958 594295512 732178268 285162523 962550958 549397182 990779167 230197502 249006652 21655888 535520423 43494346 968382602 440329599 990462548 247302312 383068119 137738436 289625955 101452915 692284626 467467702 944466585 821609181 824601280 355352257 815100150 404740248 692557260 203796462 784797489 142136444 601906645 274563756 876399923 509667953 980022728 287677505 622975463 542570320 851954915 41543708 423603269 154872109 327618591 199017410 823295439 411967042 525639145 293705009 448652311 214485502 447303084 37764710 209183707 208207760 405362484 351269923 786244960 217423769 942877154 773818710 997199122 857248850 934637596 387252221 666194793 93856267 459384024 304950003 738691429 543559306 656807537 493977967 622800442 110394272 233594563 103876320 841407631 163966946 835521998 710040181 755510747 747780993 870823842 641134888 982089172 870245524 876109453 509302520 805522614 19170526 860102301 517529558 874021388 626132721 786166295 322293060 857450874 801431856 944386909 279612721 409440306 121986119 801972652 592015801 616962077 449170092 522553908 354281103 897934502 19981593 577251080 143796024 971111887 603558015 788817517 748657131 963673613 866819158 930972055 704226652 862275090 445355110 797695906 278873828 477220276 84687272 524850928 308666994 869046303 705508679 820771110 274790969 396410885 306070847 326401095 9095 356304296 62699809 447321634 391720002 670510008 458682384 625417098 236826611 413680285 59249303 566281025 529284539 732772685 56110740 68020041 64684364 837523519 719500208 815880084 39460428 980997986 726321397 761707366 96695734 234431465 140378414 390431018 161985498 449174715 285948666 394696166 217650742 681939679 348776826 805957054 121145232 938387270 780057340 829239120 564777672 987871081 872208401 948549201 762911889 894468054 141580878 870128587 179118536 376341345 215893202 793246718 466831794 726382352 90116858 981758453 779731858 876883827 561950201 872192490 271484188 373097931 266978108 836648736 156269152 338751240 259268080 345942649 7451465 764168909 714296979 947493643 136868496 537238317 291731527 665737196 7036966 512942709 399057937 895737561 776462926 822654959 520884468 580962407 43514211 695710139 22442749 559353767 165359021 632157524 117507612 168325461 30679966 462885508 240144655 942186983 78975336 747062901 313711597 540534430 265190998 449222769 27347268 519257494 147748534 352166030 242135063 723328956 220153592 974648874 716664158 897615359 481314931 889797492 36871042 670712376 473841645 793232087 43328112 221621677 64427858 272368287 134027239 244318308 113027434 627750387 507227826 872740536 135748428 493413064 102773275 473663562 265603647 873809704 140281552 368951991 167148779 899414460 292764506 315677057 291701651 817376615 378401867 961053970 325441802 424434213 175642118 742938048 290170716 869477920 414130737 981709727 755680187 888375005 400797812 476059157 14109497 39953143 13436279 408033161 184512751 941991826 670402123 879989135 593018056 910969130 17548884 694203430 203510538 730192975 99708066 552050939 109694747 456436017 365392829 537239950 479810970 986019297 724630637 804657016 736869567 957533487 628969006 763186704 589486468 650437156 608735189 656173846 165343706 204185548 197304476 958991653 733188160 847562781 158564365 792018423 275714370 284816479 113439131 497019606 205314376 768532731 196114766 378739078 121062869 399818284 43899187 444827859 71542846 886848825 781898822 782076325 528054596 557845878 467903119 713019216 426712618 648443421 430256343 507527111 320224699 457301091 267517192 749294044 55719571 867588813 722580893 849060527 584519755 599989451 547713048 836960916 693001208 999282105 22838350 101794271 6057933 924249769 895946141 997164135 735688666 971614851 4686129 938982109 746268590 914029334 36209259 612752819 150767504 200891981 188041665 424898624 186233774 917755469 901779902 979288184 865217469 876502881 512327176 864249578 94876660 569749294 265718100 951845441 332162408 462844462 154501441 361080570 178096118 691468253 532459342 751067339 284118361 299805835 238745103 585442990 170651625 652614788 364359598 963146695 789801488 977103945 761339178 841333432 298391495 725788692 549667145 619206670 362305514 450479274 316448798 840856763 708093394 820894152 519538749 669217785 439084815 740599597 49598251 260044512 111398325 881577632 534532081 591338831 276184326 611106145 604427160 704205465 704012846 736708391 49309010 640474014 460381692 854497235 104922057 518796267 203060031 801937978 475694599 909090220 380052141 534994474 403564500 463820903 177466848 497785680 47489870 925157529 124800299 365839591 92837585 432707792 97290093 781008605 39813167 73128109 60376432 288911357 81889173 883397099 427269741 497483945 81997936 949484256 258806116 710624909 674455445 835393299 26797730 336935310 61673455 399091804 389098489 976875114 920314253 994867860 825099307 953815239 881137274 902549326 507897188 936963496 559384692 739036016 646179461 749667168 454876419 837187783 22175503 687371011 13065859 202095303 35803923 431951739 261826295 742118197 486009575 775706902 172597270 570888491 163999684 741668169 478002240 857723554 455297197 508759955 260206389 330065011 289939916 856940204 550254966 680378201 126163920 460158943 258697280 519052705 263967606 545581443 342044579 463199098 261373340 298303524 211773986 262816817 127875874 506100765 34718154 402781708 49931737 436794546 375532530 410970354 83425042 564144732 470836525 751421092 677415607 762585346 720880758 827832777 251874143 738347071 220393089 372084479 154436499 925103571 156226729 341474639 138420044 833976046 170288349 335492591 207720675 566338173 361684794 768034086 234698670 606068477 4878033 35549658 21024395 625190826 545741545 713549383 517709944 885547863 338024134 470612922 363969759 502078498 157281025 421907624 67246944 835915974 166799605 401309855 246919941 317436001 256533552 814749624 777402849 842682763 831974798 845457043 731247170 998262537 864394104 877245699 404660425 695813548 495885572 750932481 532977696 840035134 544216214 876215698 611917819 923773387 798226625 917138403 195823844 369648327 62223528 517267143 477602160 825222472 611739451 690469450 567505958 803005398 376886746 651775386 113898346 269223412 224475471 718869424 457217473 786642210 11143055 976300577 624555516 970688143 357638082 909622526 87155637 447708464 103480761 406813727 372553838 458534741 150509204 324804168 172008338 963054064 653644754 956656331 257801817 709548681 315298049 601104697 222924880 392183419 15870173 934262632 383857437 708265306 635418903 763819230 475353569 606825041 510735190 729508267 99629095 606560195 39416776 979860732 367257883 859103031 83795119 734682686 166954863 812606817 128116312 260806755 161383318 696556598 191652737 193099340 83642132 618287941 77376770 127276247 65829819 907543469 89295267 936037347 345070311 485174361 434329616 836388184 120975137 896171132 374840203 583070184 129360376 843224492 322095132 916667331 113201079 517118730 31158788 664971189 14045218 344467517 16699057 456115630 287880398 322896280 214651207 555806423 238898912 367210094 150611779 614684560 545806819 665479803 129521054 991470601 763926684 932572276 794653529 808755770 409709200 744039575 406344897 543514250 531380998 570910949 92478486 122671455 31270771 208370590 156404146 410171121 179232811 965422500 817129922 947463493 806190323 900733461 419838211 834016863 91322920 316926740 77952378 785281516 638242361 752062340 362585577 565942429 474581413 544033634 479716626 538207374 145562841 450505616 433390485 694058703 588235725 637493623 252641114 388227373 140060968 976638320 592310824 989475246 460744618 753778321 86940579 711866104 554454301 979992043 555525632 577844702 511264498 561025428 459474451 569564742 284911510 925585001 906557729 925498927 232425874 574480414 35171362 835204663 740069899 978386347 64230205 300538193 88644713 743593433 394067109 947712768 13381361 786235863 366778354 514841455 232364464 830559248 687508011 911155439 226259129 814327622 506696061 885531333 6523177 490882787 313014667 582957645 141156007 488555534 50314016 731854571 700562080 924223476 256724021 786176320 454326479 657887583 424493681 897392482 650220959 852121983 320228765 964488405 293101407 908656014 494938749 864972870 449110941 944190020 302199355 466733715 342181315 460166740 274513 370066517 21790835 369002723 93236234 687954343 675077198 863576199 408561289 573680084 460691449 738181388 167421635 869643750 272895759 769827629 448697893 861266925 73718075 750756022 438504493 793928021 248599429 372288901 65454270 909090338 497393838 721300532 105459042 920362485 186326052 763401570 527315678 659169419 631132850 722531411 34661094 784408496 767288251 916001687 628436647 980924632 566181399 589472810 420603020 967570092 960657590 997997734 903621291 972849356 627681390 934770158 482868798 568898416 146537207 715271469 183980596 815734974 657103390 875864582 582458167 738247372 38662210 253209977 19835761 67945014 24617996 513184921 28539410 605934627 307968167 857847064 97343277 115016620 31415379 846332985 313872714 934659385 128949061 132616926 11279034 952152099 357169322 849682506 473045649 837533706 120070909 201501026 195290966 391105331 364085741 367731506 201678594 969584324 939433155 994066843 503903216 666305992 381383174 461486822 312495948 944697782 303137652 304077744 134246310 585612180 574222937 628947297 112500635 601887968 396501766 876767111 87857916 560823273 89125660 631207018 275821174 336669043 140378769 965215529 725957926 967006018 907760189 978850012 325631462 494031939 48899243 808972335 167412474 772521315 608444224 645212417 329197293 475872757 183410372 690335714 87836898 218985376 158512244 836225611 684158368 729360498 90155781 387279384 297882298 392630493 144696607 427661625 127666755 818049303 114978366 719199659 430149098 444919153 327800720 717759085 353471284 876222007 803598875 962932310 938954394 979577852 21922934 554640151 91450370 902651795 100466912 580305077 486933781 575438078 566946459 815376308 147654404 334205314 34446774 57459041 18150143 909562360 662034247 829870655 627890471 843497730 632818964 744080305 110579680 731213421 581380455 677434363 118566217 840316453 756916501 968615463 889135846 987937344 362797885 901462271 636116021 827514434 700592328 890168130 573727585 748921495 383317037 390572782 14476294 40601383 22625140 886461441 300783747 633106849 35333127 228336282 62275820 595654685 284382585 621037534 383961835 470359139 302440390 900531759 831082823 994522771 783673418 899476926 224905149 945099849 374165650 822906236 432521890 921718533 114942949 152518404 24538299 244193520 28361258 606659642 89082108 474444475 91992525 487580914 407687045 709182103 276904473 637421472 637197299 896461413 513158527 723985053 635292377 840726557 30834225 588212759 123681471 414259725 396157301 416768383 416699351 659929117 374116123 389704299 194754808 897441899 846428729 871093590 493108071 905889496 537672268 909453203 81229376 465366184 301679131 718822745 644705182 762621335 453853200 557819832 210507335 338837455 121088562 752290414 692520474 768534790 164124226 307855352 214555069 886678575 838289995 961488968 831910573 872440947 617771759 980620738 905640221 980233187 931404781 986670565 274824138 536570779 322955193 617364768 385657757 681091492 181069322 510579077 120038931 720599503 424332005 668440962 557123946 757367540 725464646 939269488 852301926 940869054 206047148 494596305 203756147 772974838 345333684 935899618 719178833 737005411 443463921 629411661 424830272 614750457 208490676 598301338 288066570 775908120 456449985 895101174 782519621 872534258 568466938 746079967 27300482 385903214 314411443 324652650 108278409 653685303 333225429 869200103 233786620 390012212 139129297 823458399 127844921 671270788 489050323 797242156 9782959 75601217 10557195 759338108 562952923 855110569 649064551 738628340 74042885 785548596 608721134 727730464 688839630 850455081 586487607 920536552 608504814 654158722 41725985 851791683 332831834 845354882 222477928 847523628 550972702 623958101 530821915 692415845 63044985 412113258 34741955 550645015 228523466 385346156 124435358 492865730 322292502 689838580 177612121 340960796 316629876 896898503 707049060 807082699 74398458 349719028 321872650 868685606 81182901 648227757 370104789 603185234 25611914 430738994 114778151 796454254 689447732 784750353 679069842 789658346 765166508 905855209 246944913 694952033 345380472 402916390 219995458 498398972 259453637 400726633 374483973 734539066 680733233 869636045 830295670 931663146 617845381 753409684 451527860 737517100 721554688 789017801 528940354 556926617 115123783 511620670 495233817 524322795 212800311 438063927 314619279 804233417 308787981 616135485 21514179 865947786 171434099 341583188 113172080 158101326 155173577 556612137 457713329 757951956 33288970 835751266 220869843 982111398 448983386 794565698 228239825 809216178 222293737 908345686 245988294 717934187 617916200 999690895 374230250 452913292 273697698 972429447 401815539 936875721 350411696 385889500 103296461 509344464 336451453 660990850 34731069 625370764 482674631 796901748 301941199 342614379 118890403 358888147 291199876 860051482 777835033 800685835 640246418 818644506 97482822 575771800 69067064 408980305 262397557 564623756 80434730 683542609 95720115 395235400 275437050 633155749 99897590 827538319 508479288 902230670 117161909 239820015 151781990 307218861 188672773 272146977 241972055 598898672 559112961 875577847 501632358 513837378 276171451 586475214 508102168 914054946 52287121 845461638 604228991 701234506 103876722 445481490 343361757 893048450 707353102 832244922 685324524 837379342 201271512 716240714 596131913 994323707 803657674 993743829 546817247 782052293 278405223 968249658 936006840 955666931 338980565 431356412 386077452 751553090 638079275 923179379 248322814 727872976 154689333 315910608 197938837 388646246 332024912 517866105 364176651 519481425 120827925 966012157 621789036 877810710 757003084 805710787 503101664 569705893 494050896 959821104 9006428 138854293 13584133 888581915 814559616 909291578 796291985 894341018 509487549 713099736 655973139 877572669 267701876 322647432 273364932 730027222 44770249 268262444 150276224 242237487 166177966 814500905 608098681 778702666 49232602 559246624 172590273 602736542 224864282 614241084 474567450 815363555 65298404 972635924 397180193 874264404 128202400 715112271 98407157 249705834 214578482 916142483 7345979 269575721 125115235 518510097 219303961 824395499 801054749 966722519 947075074 967251914 520760614 822134175 151980693 906213731 364332530 401920847 358742486 765367488 217277752 494087169 262578372 580096142 29353386 878137914 570141363 752571947 431395874 636424814 23171422 921133082 148661454 703130815 131792838 294363521 140261288 659516508 468036541 997329430 486434899 958302486 50609072 63366758 29233802 519594449 512194809 627171374 211535494 215693811 163999329 892569567 788242799 995266574 917504444 928085192 614112379 902383502 785554775 899926899 441803084 812256748 284938339 553878656 57670696 114801325 20287253 54101204 45109735 961007526 887244817 952535922 35940486 823912188 35590590 897732252 869633491 976786323 607181325 623612141 511138360 917435523 406161123 543768447 233239325 237811638 157130306 971460857 241214269 580980133 447235511 542636304 329441605 442068568 274662447 291023283 124688052 235524166 87000963 760218861 529196688 747617843 185390215 639968631 246791720 747717636 187193478 752137983 263890261 382831259 185635086 669822701 257052357 452235027 335100941 904283857 281005088 489668173 455457079 955495205 678050329 705945187 553661829 653796366 353658646 872373542 352934510 441119756 179439664 389025346 194846108 336743202 325079343 561513229 148799877 684381633 476544442 865128892 593932406 774636126 328608211 896757427 317420009 804190494 599859559 761590274 234863402 426072778 253569431 578708633 23569569 577844260 141202967 526898484 193585593 271342512 265296016 968036794 859215013 868732635 396830902 752069059 159095692 288247339 120645785 509187950 362099915 645512344 527894375 794053908 277045959 414376480 332986756 380008773 377379272 488649551 329270328 394365313 160733742 273137090 141496226 619458180 345883621 628676916 154656362 844791080 647878059 801049998 617003400 847315670 81441134 557750900 306491639 802492650 480279318 565499334 383310893 456301976 48843478 645373013 371492684 621712024 251372213 595783598 278717274 832738461 767718823 848898533 826010739 888540078 232709890 686180818 9021016 38023926 34188171 948419138 470503933 895694335 814337827 928763723 278819056 593410953 375149357 901348750 459599799 830514512 660764527 920003082 353686681 929713230 850004593 975546053 841523546 897552577 455482056 942534843 717652934 721657579 545266737 917402850 218671486 220195439 48265564 529168990 417540279 782943380 212403639 379008447 90607836 998936953 659039015 794949594 738762522 941253999 469744502 567403647 148499085 271968079 61481461 120852213 33150834 629030048 27309031 344776383 176340329 738680400 509819892 532839788 269462965 330086322 144991483 927003083 564894728 934763047 701364341 891665814 593084764 735629639 49610443 253595093 175494785 334351767 235289267 237747806 219113764 315231608 66663535 957794797 168623569 317997997 305741591 621686617 19469552 552201376 245025806 693101516 678663631 853677627 719381851 852921255 168523689 380763324 271017361 506133048 348880219 647061579 419881707 661039258 409632652 702997517 240556288 930658266 43284183 436655674 315901899 421757783 355286550 395618517 343658687 387959788 37282905 419681087 398513500 948831863 519541525 543647427 127984925 402542909 215555610 588642777 557091925 856272834 112511888 591193466 533339835 853407814 438491406 700875355 607840582 836678796 628957486 745525896 740973227 904358720 478546979 824277182 221388480 511737153 81395643 442743623 340812621 359497475 151253927 391177646 91428776 605365542 219807078 619286758 88363193 281907422 203778935 766382045 501227437 671079470 142170550 990410700 67903627 950993689 697128138 983245801 42018161 232210765 76980674 275223254 128402275 785242932 8368277 669107856 594827166 622628344 536418611 630180116 186050082 992233006 403099 785908049 176026068 357607018 198832698 753403879 70344519 989127899 692328517 902267447 473889984 637369527 164350695 350844656 114094533 743572323 738007895 800532567 291779171 626519655 118165798 506236609 353008374 744849034 326849176 506707326 82534724 466836420 280880884 322833028 38544153 784537938 412364622 848341082 246244505 830243606 59117013 753764990 542044558 915863662 644206685 918658453 30996726 980852193 977885347 982601604 416364339 425642667 410756540 706930529 630466635 960306378 855662820 870822276 800772364 845287150 162830699 932981980 522968026 814672392 622542091 648660097 385264305 992592787 406964577 605747366 254039927 553470364 231546011 823041986 275131025 885851674 49161953 127329107 14881067 837983389 394093220 402757091 319792521 659970384 124331077 820183115 460667784 645433993 253627836 558979522 207629437 610094588 203284868 506578856 407231700 910826708 603114072 886728866 406458305 476264967 92780126 138000457 85398498 587364615 479355610 484388191 89134547 204659520 47800062 840725832 836569820 946540024 860642987 909198533 437781615 492418160 464931355 831424169 3245413 189880161 54928328 375606695 276518795 508893350 1954472 375789504 301102284 547843411 504443606 801603011 347678009 468380337 419013158 496075131 220277333 923589060 519018668 995345799 282431899 526356518 274371350 502805775 447583578 817366323 449192847 724534114 690087394 854530424 665329206 868971547 427163509 782960573 5349521 950928977 717299346 986381300 106505705 452653759 406061379 481700533 417533839 732605321 144613651 711192752 100985061 471383260 221471096 572837836 506145774 520073429 201776371 810817524 50811655 84282608 38700937 623149552 154019557 847258249 754244254 995112484 302702221 648427461 251499079 837301110 652136385 921099840 859641016 861021192 414251182 849947712 139104899 318336424 68970287 167387079 51671845 863010188 535027328 912820196 877041672 988118772 446631729 521840694 13408242 296585509 31815909 469774995 391802970 700356987 509057158 554743213 519577964 752633634 476427374 713146804 535131784 759416068 510997184 823796606 197357616 525922773 216634017 262526780 252533066 697027802 56607386 680264236 663829339 691986726 156289049 465567044 342685680 968178380 105097023 966102102 600899320 935527805 380338853 678162901 498170037 945536540 232541102 789350828 734117102 825313689 136060433 566149328 82705189 480055193 367910681 396567252 332717693 759857749 27298664 980663139 26974978 919283208 248618889 459991569 75090868 265311668 263544479 777027038 327810231 644813641 497075943 788276718 397772278 989552743 977199377 997804073 632066984 996986529 590939887 763007116 430906460 862608970 789706164 992578927 230942098 874112509 578615189 799534977 338108728 391482061 156979677 868271108 494102153 667306358 663224639 848921241 506761531 834467521 50139885 172831587 153917589 187395817 22822907 134694148 23752722 848099183 456970037 493293264 306288726 346678695 192015120 699755303 19419193 49369636 36128472 799495265 778405781 991295581 412774401 971059014 622897002 919015430 104998141 957790089 222839185 590336243 545386774 966703530 59407037 155959022 118154275 136257870 133624347 248463717 90508753 678985171 293052363 560153150 394185618 640824746 260030393 582361267 571085258 813019272 417968351 572864831 75396895 84422525 42804148 930266376 692779325 710327256 93235766 676815715 614909364 709846256 382844838 797909396 334650410 645787372 69068312 660244818 287705188 539412973 243205937 747428661 628760393 719788896 359270115 594684473 405445257 891635670 303845988 724131832 274938951 634306093 274490929 682775148 228151457 668940793 513282295 904360093 502654223 820077174 765117477 922336366 281473595 518359444 36107578 698312824 220961660 384537452 266439062 888158134 106014604 113023504 21220019 488835240 429628817 702848892 424389467 913916767 52177127 332208164 260084547 377548228 95019413 304102575 86777502 223330349 207809184 773608748 368555120 850723239 492330956 911457487 522737595 835580515 587995944 738954235 561997089 607818661 139931501 317994428 152346605 904117495 806358761 880601005 235218702 662284567 636162104 916143898 839372482 956122560 626105750 962544346 921633634 957158526 279338829 980476790 382582706 801827283 642417536 699757790 476297942 817857532 737046819 955673483 66484830 741226049 654546668 968627712 492529029 855975612 205924725 718404444 620404118 667128694 20205819 673576294 595927624 799629801 61330007 583739705 378346877 531907646 310975034 449809700 301544795 538038894 35280335 537114358 465026861 947799200 727489840 858774011 506723142 640535137 279720060 812967909 578193834 760563502 27747631 836866061 784653103 819411115 380859799 611121481 390878860 643920885 637095740 744970584 229839917 462700903 290872009 465107514 419400098 946377733 713578963 931701816 22326777 623312453 6609705 594281911 450968177 571991697 334621345 711184041 568204323 927745492 670574789 788761540 462475237 473030333 127832122 133094427 5298214 984789293 536752645 982118621 309770110 619726891 168104935 922804208 195388895 229510488 195922199 283986183 9143840 701059110 697524942 808975564 601775454 796326029 521245605 798613175 198318198 364480420 184814818 268779179 108448748 619193154 5814014 487024063 110208103 725223334 443326945 795520346 723235093 907737255 544955081 963288922 737792191 904247670 857159632 982250456 510396009 888303897 854411796 934347747 756585686 933584017 319875542 612486390 152517262 878227354 727471246 984178169 309735285 394477283 87328393 310954965 130478650 176392511 76657568 183271004 11566062 441234631 304812560 857263985 244918573 365525577 140858093 440528511 267974127 898436841 400604658 603409678 533754651 944422851 196007918 273417818 88180033 789844205 742134858 987724262 511596717 865967383 705463687 775222774 265657595 389991305 203865702 379053390 97319533 717927664 749944733 58504501 877885857 486767618 682962911 55551597 820076026 113317783 509021106 182750859 225536280 186322126 916398096 276823423 698758806 26635034 592132435 54119435 898358006 685089731 701160981 357660434 942519266 185638218 674721859 217435299 399617758 381931488 649083890 234454776 238902678 193506750 860370295 391644417 462218217 154285003 766641205 82067796 283202839 172133272 794797280 728162071 771127664 549734792 891519956 790076433 977943986 473651167 801167949 251372263 686499926 485270205 816017631 342507855 448840103 76678641 251505557 20845594 32848817 13376333 606622958 383024245 747371276 203378699 269290756 166483187 256156502 173346354 347643809 187230760 726486283 638243085 878592854 459697488 853666478 757771453 896379205 125056504 680136607 210936840 759228258 683291742 974064440 266322427 788158425 340172020 695141679 324918255 429710742 151034824 993529749 120873649 722196150 710899063 876046808 329158827 754162435 637275781 886301502 838180258 934252088 130750183 765753580 480393991 708047434 398767729 879871808 159231753 742309329 101327347 558171554 496064965 987265248 550946961 767840448 383150390 923235646 847059425 917433288 68391724 91251561 15077666 124226130 16384152 574795100 573298836 913151821 720786795 803082484 157753954 404978729 94439230 458534634 445437677 586389737 267347283 805678114 186162222 711254317 543249476 798960662 457028162 636005706 125635288 295658687 205332987 804468642 185815908 444450195 209411168 847804972 95774213 797472494 120028511 246692767 139159451 386173340 28443875 913415919 304835369 775300624 280042681 571142761 15427205 656511970 446513430 738986947 630000270 780595417 380447282 610365790 32665980 264497293 182370825 863972515 414591352 418103720 3342997 823989166 385273148 589385033 178300479 322978469 43981982 332021591 255817682 723678334 383289009 758640968 289103636 951595973 403228223 565913680 345941278 738146262 301398944 695564099 434190807 718925099 120653247 998513856 637409130 878458544 206964638 622981959 293284707 790309547 370768090 965269733 159100230 640290315 113489731 383825923 349302598 674288244 423399103 573698679 198658809 513032238 396381132 544136011 307770643 841084741 656459242 784976599 500047803 720003970 132249308 493932457 312694663 508681915 259344086 503782625 427052391 482915461 422438313 864655346 630081409 728055122 361797293 758512588 488226887 648910081 420476641 445520409 111341274 510055741 256046569 600084525 535229052 783413894 251157339 286785489 26454928 520778765 289409415 372718040 221242635 513713614 441739909 771272370 731931183 806197207 364060254 422562929 160908721 470967815 221305882 699159587 658762333 964476180 270584393 986833878 524787482 793140852 470837032 896264858 510041123 778907749 234070298 899972827 658072711 765571555 186905865 945019343 545710061 988469205 889509402 968827445 799053433 802162895 382758894 519840854 207667228 303715180 273152187 300637430 172551541 646592706 318024794 846937262 180819709 695013521 358177425 973360616 164199060 296220015 202214208 607108421 526288817 726908103 28581447 817232164 780569604 828725899 782963604 957194081 861859680 941291699 252974885 301189665 195802819 567853984 224979107 826802404 359749065 674999655 520709369 672006746 85595482 571980710 443408152 517445821 99520652 395266890 74293207 245875592 97824513 507981742 503872778 676907016 112221231 348320174 77954322 885804096 223649574 807740842 457285473 808548373 348341743 857475746 650588161 690903325 517717242 641017418 510322118 976263106 101999774 141091866 8408787 103306978 37334581 482445937 168041470 290275696 102583968 619566733 420895835 958739808 477585827 874243676 744241636 965177939 142345636 983055303 918667895 926575908 609758979 774942799 130548390 288264555 269784523 965726810 668297483 680712524 299846017 864556477 383913934 817818785 501902001 675270321 248511708 571489686 185549090 598029810 354299755 963302593 380823883 979810743 909334563 971406444 167619045 932939186 5121728 642187274 474093912 923207352 420706338 866950355 567631157 731631540 647244216 902190601 698313510 816362373 93178519 999753387 452680576 829055483 776647627 941394301 610391016 753938185 290650371 535161341 310057606 525095131 249251416 883800399 312061219 872486467 174408729 954751763 522452957 555275868 316816229 599957016 505596876 894098437 377329951 557662132 260461242 953394308 514305250 531084677 415569908 562299997 78067706 749559086 544791767 701256898 476549670 904255546 343849005 463261727 276386949 854333895 799846233 903004341 236291066 645356474 186308480 396845378 254579059 773887245 648110066 673019626 667625914 758456471 616085139 961707769 330488150 417359158 194187555 422290573 420391694 468788244 226019236 682075850 19905610 762132133 555910574 925025830 658879548 803242646 603889362 783722347 102785999 990950862 219955346 581081993 166739464 424099408 419059585 600459709 52968539 801857595 461650698 802973067 144002897 480722425 450665239 571576217 480025297 806793024 481868050 575106468 351910753 671144830 621426339 731721191 465879849 828277386 61598195 847878285 530539814 902929608 669729667 907598098 385451131 828301888 229254725 454873436 265110141 899396024 845012636 887760991 76162254 700364590 26437639 983678260 572369851 755511454 127748096 214925931 36726836 635834930 191957203 369951981 309474049 475759091 429617205 885893492 363513043 936298378 625032854 812996758 181573720 318588966 305054858 721235891 278831973 346504909 44574242 393944442 80228073 712248053 277962146 809422608 380979573 381308376 375504589 982616235 852091234 986094464 131264857 730798518 304811262 928004008 201048957 609175389 504127949 820769700 499528954 971215190 363625704 645928553 627376220 865366724 228102788 469672341 119734349 592242014 372152897 675087238 381585675 750610207 586398422 733371710 383555978 456763026 379909092 381466545 295773102 663037702 226746414 624926843 238117573 277516047 239834115 498708613 444189900 720370921 415804317 654162783 89650250 694959565 341190796 904707065 290651758 759970965 21480811 126768530 102672083 473060187 215798695 868916440 459211952 527799676 213557928 782249185 685392396 839782293 717762357 959523852 412729032 923059332 799094952 987932870 577358604 761253311 17731749 822701739 789104114 989611207 675513059 826141095 35605738 977962200 651464959 787665344 428242906 430488001 391694758 651150214 496511041 651757701 515092903 816585879 590192739 975418963 285827868 856802643 445007136 851627555 253427320 902203650 837879429 938625146 929242257 993305013 981631947 983882151 29328405 344527426 61551399 384986990 335632801 387000345 51199909 539453514 415257346 848013854 29811394 192968669 17791737 306621355 274177847 549154352 529818000 655166272 422400603 482303270 298566483 560064721 173447867 651147040 457952081 753148718 294464178 792368622 170805692 524894683 402178204 549145872 165402467 763753487 186423981 566381860 404011959 733885221 263795316 618467526 56929649 486611100 281158938 800644363 149250509 748920501 430794715 597780009 198988930 726663827 66470742 522051022 17732883 308501348 168053310 513070216 187965264 487970090 371034392 500358129 333434568 482646368 440074411 467069817 10266737 608365017 135455175 255914051 29790913 574403323 33252392 204848593 33846849 46349683 14282529 251454467 169825797 665339397 96772895 578160796 201280738 252531105 231507369 631120772 546299454 614556719 307244460 923101537 48925235 228112499 93717102 921096317 128435934 786846863 118460278 406940064 40928198 628564407 264005610 814504694 315833679 574671729 53796539 573303369 37345230 152698686 59099996 681110762 417249875 918018935 836963619 973404874 145968930 998235764 53576031 621687431 322973582 632807441 460514533 716220185 88351493 822730638 152580217 183556618 125302153 645112066 120531817 414435375 278346974 987255591 781317645 806416266 556886099 655657232 527455952 797689074 782113763 855690740 552955427 598393623 417097095 879425766 546348155 546804291 295660260 737352195 178887492 399360701 66547667 339019681 147439276 184781356 112024446 376777828 168062641 239949050 35430315 115276150 10366886 372524316 302698524 978966457 254618871 560502643 497623278 807529823 19303330 83850610 7243408 468398672 279191702 969823687 434920763 941606934 231458155 597162265 512066654 889938329 622021254 736572545 220035448 539526284 425511157 521198060 375076036 928569847 835287098 840985818 674074811 823807000 147105249 920403209 737256562 971101893 470555320 933149066 13322213 87375842 85737260 624886880 470712216 516067306 207844525 887028085 492240859 630456889 482043150 902206828 878094938 960152114 851171353 941426941 530868789 726952602 484043529 680677796 593647752 973253260 203016425 780552403 533852256 724445268 99219981 956744676 357674955 545692987 474486276 497166018 411270685 620377728 520706810 716182797 7305581 241571280 167240107 984104337 135228727 467670404 170455397 257192320 58918115 737783431 73636590 970642798 241567521 617015656 308480636 383195041 350264594 429054676 310152871 500761815 420677534 510353447 266662219 833126096 73680077 544720304 454805231 963308551 787431047 882147006 677799643 957846471 465956505 872558530 383712241 808942350 280266211 478288201 469620375 545557624 320954049 882942647 300920593 727209453 55303262 288254092 10721041 34596803 16695112 892766932 498525364 834869182 461671673 834349259 388187259 503552981 39737493 139520510 53139010 80001019 43877085 662917386 472948558 678630263 174877657 292784889 805992 176750667 147221471 835346785 545542984 901426626 276639897 928486864 116137393 714226656 552378308 628869341 48153352 658016706 43083253 932926283 586541038 694163711 246287811 374117443 166610502 576137160 478273843 746546899 61209081 959286967 760709125 940503175 302847723 499372029 63943774 398453515 384559509 627793994 20280415 675048709 237656472 509764465 139686821 236268440 211491866 464386596 125125211 419715603 168524479 995766758 957395198 992867476 637580374 934294097 247563931 452377227 405199027 809232601 320945832 825557516 600148018 834734648 286760047 371858894 287987022 340810622 283201775 617979827 88665466 379934813 246198780 316835851 99866392 746522822 672408753 930545236 801186142 901669288 184767945 933507977 637666007 668388251 403081709 571692412 94940371 796261232 598234806 752634972 518004957 824417848 470846249 846858874 91543775 434261807 245105060 377167577 179753087 837008263 321644892 847287231 674482210 723203208 562784890 764974660 214045201 961992395 503748332 747945031 115979559 322816294 264349439 788863848 668625776 989278849 138049668 989774817 640149758 814866343 705491680 771555292 628245486 988530309 489949311 760639029 286122701 741616897 6501336 894006035 574879797 809097001 749441828 915439106 811079855 925072579 569547478 663468861 522376180 551718904 528172708 765351332 434544031 904797358 752585146 902717300 12815242 719931556 529911161 861953719 96555881 303441382 182679202 371250839 313721825 911961457 416816832 671158283 481785596 868664652 577291551 647104340 462749349 463034110 172801000 475066489 129976641 892977904 476404914 769844118 31610962 422393322 25002069 460068749 184755744 921129742 31794144 675094085 636347082 917418715 297249571 849198568 330364223 751623752 339463078 442101168 131389332 159506034 665563 378456562 154679102 779974940 444862342 951138580 678975203 903173133 517873237 848214262 453916535 461310158 174780750 769883961 507027296 751122682 8110000 910712446 417425618 454101124 110088806 439755983 376171537 690039446 570461390 856452984 536216348 575032588 149970833 535461794 19054642 850197365 195595490 965949147 821057629 832371980 329969260 719866051 301259989 932585165 383124123 976137872 742021409 941027545 285256431 784462244 405159407 539791871 490510533 999377064 506537823 967228617 113222274 354538185 212464698 534072677 123473839 691962169 289364954 624199946 40182129 41511950 44176 31107573 30707896 682777596 86290337 651360373 153901378 663444375 536956981 584543358 240354717 952503571 657151279 867004337 513236247 583670191 224396408 728396983 691132314 789948728 25666479 164227591 76785619 150515382 99945621 823273744 274026099 352981101 3409521 31819495 11351903 744591384 609447921 976227246 256203971 736465838 695165042 876233178 333197276 335027904 35285388 101547928 74135200 821907555 27026415 506063998 275742849 325133131 95194412 578863520 541385122 754228382 531254213 782522649 250236761 751065592 245981883 786973597 390959794 602252698 184793340 581619641 15073787 238453864 72353778 647690316 617966063 918995041 198558713 974402991 77278428 221495913 75842832 149820355 101839795 562082091 186041859 627720838 161961706 633929225 592226355 631704711 302541408 517565164 331976946 819880209 506757386 947059761 512477922 989284239 21655086 604389463 558915876 761261041 715977922 927411212 4265335 323409794 144759230 823982671 779517299 934075670 133577886 174122585 64055441 767496467 470058514 789813164 232918599 991803042 459415116 700934832 174628207 410314751 110076467 593251429 91716451 523207161 210883661 754395605 611973758 615648138 214400596 328439551 268038699 616094595 436501369 560389231 110097569 690316905 218655258 360481870 14767963 234448367 105377918 248634568 23448365 935813229 129612392 552098953 159703983 361403989 233353010 923255888 799555111 933016099 82917666 347412096 337077247 392084017 64332859 846505361 531548990 596916388 134870249 615412177 535752016 656428184 92361994 305080209 83758044 284291503 10824537 483744552 12907806 366397651 140942730 152746039 150006277 944178918 15469909 342054861 125121284 926592664 433236674 688613689 499663913 555868457 72053397 877750887 77213118 108486393 102805970 570560701 423549065 724857935 420130834 911731688 696984600 781615867 721575722 805624013 175518967 545419528 42115372 543508144 155637546 588782861 51605246 916309494 898175372 953480412 585232892 782623184 137001281 415288994 279631601 869245414 782565344 826175765 19661972 727239385 374040680 374162304 318239016 472016072 459082629 893895664 790946879 906897930 12392810 988239389 264019266 332637158 179621077 494291105 473553917 531928008 330953474 424292095 122830698 475893502 222405158 609875581 344418302 890507807 535890530 992870678 793936581 900748439 341012331 612470407 234058761 544907369 297087692 322938615 18891336 804402673 758501134 991343007 472708004 916443963 677211405 694543676 293794015 690620841 58566408 509890340 279548885 760581436 154178003 215858509 151553945 788718913 2741565 169553817 82424274 387508710 116956836 181933935 109864660 217064251 103653403 270636948 243857525 509727154 353520875 600324401 147380487 515791189 390146498 720188580 433645783 479607043 458796203 836930418 656516230 739066081 703153025 854598380 422223790 615301001 291796671 397003151 190764193 974315859 895332004 971207818 848765688 852275553 637906557 982530321 449967574 547176598 447057666 477438788 165975791 789234007 83728712 402059983 391698675 895918025 670697237 988120279 69280463 573174413 121340350 990985937 955432224 994543565 896785492 930528807 286753711 398529590 258983387 988369828 386510151 855302016 603453549 822633479 328345848 683875347 40665649 401782543 329308795 409417128 382036987 443996450 344858622 794748845 769783374 802521832 428369898 791184027 745751004 789595663 243706739 773337558 295880235 313610017 164809297 592049064 362529655 495755641 121575396 262929719 133947627 765417041 738401944 883243420 742673889 880978316 785352587 796828802 576137632 815308428 254679566 783573220 510745136 921899612 274603552 984806919 639084988 991293966 56150145 990254606 781788893 946066144 876948839 904155597 382725389 623339705 51586098 193247657 136851760 479684309 68859011 440173288 399075676 831175566 424625253 671296056 387536102 728183173 601835970 792360995 373590449 554404236 330120737 479893395 337666513 338958385 244486290 414715208 414214740 849123605 248060739 925958892 299617776 932368142 486590240 750381204 33817874 196981370 156842543 640816773 22373454 192736194 137755209 639905693 111642817 307959092 80213288 792282537 702678554 860894065 250730781 847706555 323908364 608942585 332069297 883508968 492749819 953091848 918131683 967802230 430915930 491816197 259264759 290602238 254073355 423751955 199323175 839001522 366748544 676577448 208300192 848101884 788900997 993421506 144886325 805180161 94916576 663605193 474498291 764677892 343088727 445542863 369911722 395562417 12061923 939045757 284585220 839052927 301210290 547749467 15061246 369924031 224419628 227003683 191762969 631813852 271001850 315907929 110679346 380312028 172376726 784103257 109371420 938287711 553439194 921903281 247461315 627149537 589043974 884732425 577606810 614140608 544454892 849602434 192996557 897172464 843083480 970473617 542389523 891578164 802036240 817758286 749333436 925457001 246521276 737833946 502793487 741525195 97274362 942848481 542254133 989528885 852853870 872385464 774347065 945137186 877966996 940981806 446618735 767966968 401846652 807500300 570141398 678632486 662849808 965435928 434651668 767972399 731079306 908314295 178301509 922702386 582233340 663086339 345011448 489257658 342021688 689001512 88618421 937158717 701836389 716874163 185137956 760765888 38770758 497796429 164112069 409488473 377190710 403665891 220591580 673921315 175549858 561893303 561204819 767283152 352348316 748637276 743643049 813906122 177072014 871252529 792642941 997128181 82541751 863374155 494811449 601138486 67763423 497001461 335105901 936509810 658388546 843079089 330218978 806206996 793631438 938853708 428067762 871549792 181321254 704987893 105795300 826936562 494942460 598538052 49405485 912100500 89620629 385221742 1050078 239308218 79138613 316500075 122285585 158653284 95616191 939507325 288762272 938186260 318016119 611695862 160952906 798668414 75025547 296120779 20492514 816278073 480144546 835308436 365666173 992783157 134176097 166506923 13515304 588379380 568247838 701920728 522830341 591617968 193725299 509373923 38324618 42916529 3626580 138315361 79709326 529303571 144710863 963286275 253473787 940684422 498727026 559369271 198359698 325109730 200017011 720812803 230419673 393917213 105467128 352511609 311635854 602220294 44905494 751940017 63749520 990831459 310868166 436913384 227581493 558223774 451328933 947309506 375803129 710988857 149371632 488134788 316744078 319726516 285553786 429723059 59445689 340337097 82363580 943148031 806764871 888873057 240437032 717513528 130906918 323511744 15482587 849764963 204182957 705801624 81757275 646440051 339123840 537882453 388000270 443473835 117291631 221682614 150782228 870635129 729234306 983589721 733964835 966770774 329663823 958037058 473882281 557682856 420787473 849193278 834825351 882143894 376060140 775426949 515085281 567148658 260549834 674812128 576010430 897574446 820867864 852485134 604114539 985930787 849272168 896550710 586178843 998232783 215925716 892889812 739317554 800126974 245586628 953634559 384999301 798155735 642616321 899065743 647054207 899100960 91858901 412461973 344068868 486762054 358236717 378948647 118226862 591247929 522523121 990698391 754668766 886388298 582039358 935861355 883563482 957680771 343222916 462517549 245577042 938786657 769143189 900541349 13699847 246203556 165749706 178175157 76493376 343592446 95415871 897225196 637827773 984986651 647901852 918229104 690279772 748016383 547320545 619163885 578932581 609334426 536059145 886282224 843527431 889413251 801896391 961738711 122653820 317955302 56551402 171686965 3663321 488114605 406922105 968093550 438368675 674995888 449491166 633090101 883710 408500692 232363593 613983092 283050104 613357941 523536758 927009244 140172544 638180373 128849407 677110205 598235757 875831247 265501563 349088304 34531902 829682186 127842067 645428931 636600311 863914986 334276556 450281758 424204153 750311967 83457719 407496725 155663851 582941538 568697111 982457423 706241578 779734062 631710944 650660792 629069186 712305084 270026402 339189448 64407697 503018134 236465525 912707896 307977636 976856488 598425276 808446246 688718306 711864380 416472843 565316051 204986018 769724179 718659964 945199888 925122853 946683501 920471030 969043989 392194823 403570241 330271318 910769160 350096443 649801485 380067243 806241529 591962238 770165897 587212522 857076066 820575165 977993236 376811846 493248640 377095335 605558013 106709183 577071259 112659280 541300292 329287104 351271171 312190751 733549590 522059620 920306480 729960516 847743329 586158642 995677385 475124178 734670821 35348618 791340720 546547577 576346100 299471987 431264849 142372046 770640714 17391716 601424164 378608701 501090857 49866682 294437632 1677199 650429189 642225885 871915091 698488969 954140500 586052021 840844370 706382142 707253822 106318376 291920658 151378483 610554406 602229621 792066613 648514191 727878168 350902430 427313396 169703734 303832845 299937559 958058827 15463472 530624729 423555193 859322151 356944917 392813644 370299215 994743086 162754397 399229532 157235015 788282902 140640997 996030759 819988973 963979359 739594542 833406644 826806233 998104605 303099951 337375962 47975825 584408154 99173726 328336738 255160396 978034698 236601362 308710692 240108237 960102980 780068709 869596266 374064019 973711333 807039797 987823882 639084303 860264662 818148601 974591024 146425976 674317973 86910671 944638313 150500761 495537475 372400866 568912479 512104726 953337944 436224626 732222322 706372653 712508617 244820714 968235553 795234462 913603922 212123208 645604855 464381541 488721206 318389928 373076329 191087635 377234300 126471064 612661616 333731739 408369239 123757709 602150171 326992728 462565862 328753787 620249154 540997558 798522907 270746837 963059835 26413570 46684878 35580756 236591226 214678472 267792249 210997024 782039631 435309573 558900284 167645588 845590215 727292676 892375268 887647926 945330584 336314123 996892600 499022461 838421650 656606823 939241946 97199998 696186321 12263219 218608595 176948243 530034572 63057089 835293903 465919508 849959736 591366876 639279093 452479995 747622388 196619399 770668374 693532267 895359606 882806049 911013972 175971958 927804788 691986812 794367537 734366889 928383972 173791128 275626279 270285262 874610814 201683621 716303462 558458012 911574613 626436553 845082025 271154279 409019403 215590678 348412594 132849886 649843994 618470964 758452520 534253012 748838188 78049671 638711547 182247850 969763779 606274746 821015674 804696227 890254008 828195876 939995176 690802931 954388091 209991575 924455175 515879927 838630100 755049244 929324420 36267321 524274853 91271462 841107418 562962281 991835486 312518558 676052252 159886620 590750212 211455298 860718667 737477266 747129851 406941558 624652736 10834836 98403784 405722 574040874 130633288 378718585 330451341 614820115 103010363 138486202 40164126 369131952 36912757 191850433 18572096 273318430 39281081 908050174 626689672 693574539 242165081 886075844 599860305 848048107 208102135 793969470 156099938 466704126 346848060 709976184 691710979 952011418 183216008 444036071 92026129 496668167 351511728 717665423 548635598 625126217 41325844 701691712 477933080 954843918 776415359 991370226 35699250 608779584 92263758 463063551 54700646 925109047 698888528 837546258 479574924 580044902 118280120 467478477 440812912 852671774 51086530 338533165 299970760 324064361 257237012 356695403 89423327 257483371 38097471 704555489 277986693 675844948 582930824 603977590 494907433 792662996 179735781 893120861 451980568 839972482 700138572 953420751 376555210 536189224 93682334 728034222 293242684 901440706 510512932 828129834 451109617 719044609 362263470 697673770 453379108 482251864 247979430 343124668 315626146 457062856 78552316 455793063 353814375 781774778 685492736 909605773 775650902 980676175 645619186 683745318 281702642 421275077 279880331 657957450 460057354 845358285 330940038 661770858 208320748 324256760 320568276 576948561 364575030 540318179 397392315 615944686 505158823 794837226 389166638 636600875 224806357 597461623 403617253 489510257 293740184 679489313 665478724 964485581 472741659 929090488 458186106 669519030 14805359 129707528 128603373 706283831 363806659 850627504 202853916 808116797 771163652 931182722 450215691 501047711 109467282 949418054 296093974 695113690 78961999 402855751 375142422 500807089 454619836 808301517 508142112 937259296 456289718 457248240 145303282 602035756 121412217 154977221 116280430 477529966 271214508 328027498 231602595 847984473 112762526 261724153 251065696 495111564 448586054 899170005 254814050 615455252 278966634 966914652 115498343 732232217 86147927 601446911 307478339 585796811 578887384 826444249 11354228 103988323 68703251 585374549 498110142 545988879 37750032 409103087 289910693 662095118 553909748 892536284 557448573 947231218 575036309 653368136 372866252 950866498 502578371 853666492 329512246 462467005 372294810 388353316 278643219 647516572 224496104 395777358 54031563 397924027 88120428 380876002 183663310 858465580 325142807 922282557 881411996 954293243 886580648 991081976 18248807 165853793 132769603 739767447 367671756 849540343 454459904 687563590 268726915 629973685 363145849 516948512 441603528 910725016 611159817 760065260 486231712 838904762 215519578 404526966 127673447 139328502 86997001 790939471 96302602 887341561 401173696 874880199 833252522 982485152 896115541 986807481 211741048 589189935 302144958 794607891 259327712 949115209 76740435 721326029 314731728 558548301 138071310 460947709 130119727 813361938 2526435 319411702 43626828 222681217 35954241 221656929 163769627 923972575 725997917 942092067 75083142 678315963 102764348 660981712 415391230 787784207 404317791 744289922 559063091 738404754 474005477 711953515 280926629 909869325 341510487 613797516 154313768 780028836 27141092 219315295 78711777 534023005 196735919 873383514 154933457 671548262 254040346 293662733 270166947 965349670 940920610 985635557 155351285 807640003 279100866 917110764 793886745 952941540 617924139 706528150 198025679 691948919 382342615 495977402 236228459 343979600 304705943 411300888 158956706 389366673 283019046 830364313 449836411 544813187 158628219 934054005 58307601 182437859 12176454 317193745 275687627 517946612 1709937 150115938 76358893 748830355 362550956 600651619 101147115 336274980 55770656 681524064 432150513 506685671 151146976 399012749 116009589 627102761 283019605 864919717 207501016 591145205 298647016 984202538 196054928 776151623 160140590 759888175 33943243 208133142 65862714 587061744 308980663 636761889 544741259 610780184 525118995 639256568 27390722 400574551 143313031 823704924 454946008 852047280 407178839 627023982 579150057 909734888 480240073 829672781 144706869 891306291 74922514 516974672 412036050 951500293 450730698 676835603 175129744 200158428 37740053 442608431 24598455 466321134 32538990 248160314 99045578 895817367 619465561 778426171 741023716 952860426 174239541 276554061 149688390 679851928 265430793 861795225 688968297 788951047 453355202 478749311 252636973 564187285 494550814 653852617 494955791 867615317 777412339 827063041 54785893 263799793 180038898 969096327 75133141 220548505 12707046 843948910 414391035 932016323 535511887 542596329 80463078 900007730 751394345 850588803 401677428 651367928 119538893 881805495 282904260 787116078 665751640 817489321 726364209 728356317 397619897 828075948 237645087 684515813 496772958 636408180 221696004 904670158 56062266 514605097 354165804 455549237 404003140 781407279 675033940 962063933 51743872 471940052 264812122 986148101 818441641 874280373 663472285 888068577 459070914 475103403 413299686 855689148 526995819 885989279 820898582 903778503 349731897 898636095 472886612 874815716 855489214 855957843 333578056 614544974 473839918 498130783 409764853 441266684 421176914 526782884 297915243 875964113 715857826 749732917 493639839 699492685 641407313 915135571 90398254 91327746 70205721 300915280 70548838 110474987 71202102 568025498 45726710 982131067 964070065 994240019 334594403 888629601 494281940 610688348 426757912 983776245 893730587 968587907 480430195 966857348 710000201 714607325 31185519 623518679 608597424 806372501 733336446 852274891 754920266 972472686 485020150 540632448 379610325 791787886 486510203 868128270 356354894 939987980 423967130 470435337 248820854 271927324 201309115 488888528 198527141 531273651 388762799 725622457 616012944 714897000 666675407 792344854 567428158 865760372 226916067 805029908 520062064 839317839 622165269 663968989 209102076 846726237 434614153 796509096 342917879 671134414 389188030 678829885 102880618 364142271 74482555 718181274 464923930 663557055 519976790 546442380 24850340 694159398 179148174 939992876 430347738 760575227 690930594 862729333 6246241 974410634 342031286 927789500 750647156 949988686 163550614 626439743 401918946 551357953 493987561 589196534 466036352 574409726 276068282 909001583 688383268 873804262 246511427 915280616 710362002 797655483 46890280 334512645 107210169 245639671 190931476 500644940 265809322 615784051 89048945 965598092 853300760 854726250 740009090 979069655 156369079 492436093 322513269 923493872 570542329 757129655 42038833 982058516 296266058 473116736 413012879 735978978 254777139 731119446 145601451 202829359 124116055 664452960 300972926 660119033 79019189 106740927 53149463 496088895 181974413 670484678 401327105 413308761 246605 646544278 488507388 783287978 546117030 693786125 450415086 927706946 644001237 910813255 100551957 816883284 740669961 858609896 412508867 776681191 441075555 832519526 233197247 556558891 250622726 553672960 138276201 194592555 153999277 576867482 242149944 732632759 254672056 490483400 406411760 614788798 461000734 732260587 622653878 773696137 256190221 342560534 3274653 736784722 323825385 543659101 361699971 622931143 12914838 417301816 104351489 827393931 146129211 874646235 667333402 736267958 324141409 853688443 219461452 960767549 150243478 924580999 283759955 488060805 447585433 732145587 80979090 112051335 84270315 924286363 212019468 851470675 84063654 959445357 870110766 962352193 937793528 965315884 339282275 545270533 138211814 955353854 793593288 870826691 618426478 975615778 37768063 267878451 126585847 867087905 758751482 981595021 608621662 826739477 558229692 932682764 761511077 771708167 527990401 628380336 350008498 632770124 141521091 381685402 313256391 361374596 48199086 124281921 20515283 976201765 559594563 657152651 372461673 399540344 103757432 681651217 368137774 388416255 255201897 300424756 20198569 181699285 134929616 135979955 14549604 650250400 618125434 842360092 343325407 970960718 643252284 694243341 245639620 604891549 443667894 749455162 194836377 303037490 172231750 946908042 535016259 867042563 838606693 928077083 234330029 801333622 196459263 385112584 300056913 561340956 452369728 578791084 37293782 244696943 203415499 413372023 370687378 599520365 354165667 577632626 285614059 484665991 30426366 835122397 418686385 624564437 272497917 393066128 62359 364647311 98585068 472359203 193499508 471470278 217918906 994241485 428449472 834754978 387930206 428226614 164936910 478070446 270890199 491875881 423842684 637668619 25486835 53917286 35988997 933976379 307013433 941370250 931681061 983405097 116628516 486749687 88494038 786021914 292308713 614119580 553287527 871713872 207948792 737132536 41121855 121165686 58022753 804860355 191048840 830889441 582561234 612805376 425760830 612524408 405542359 607975268 496609525 911811181 148962849 194495020 187887850 563971900 79892885 91594784 88936653 241921423 23653603 618361008 141807249 561526815 507290218 956214401 743727115 981505206 162893713 755968476 358361400 511333541 411655902 999990258 182356599 527603012 365896541 422864112 21488390 516081136 168583626 414907962 10858178 450032114 404608842 970243193 877710914 944957396 119401536 288838854 279987785 945642604 443929427 858925128 769880437 891042949 664985798 903711165 36882871 484093305 3568492 628438169 607508559 632722512 268177182 933310460 610015629 757585589 539231074 661842726 67175492 494290163 143152168 159456281 32911387 471571058 108477342 527291363 222702076 844552244 711290753 882517208 248665479 814810805 357284948 662185735 340263232 719296549 27944465 272249825 14725789 454293351 101572647 834555615 778734186 783259813 593169636 981370956 377474549 933506054 800134096 926627891 274248122 673541121 338872980 406289287 22943968 368247796 313891440 593313764 541554974 739297278 594195850 597691103 590576511 887844927 211043354 903338987 3970924 897518130 124295982 634283576 205908778 769220432 603805837 661918530 384270354 999830204 777847239 858363349 269148732 310321302 286464178 415864458 332781456 688544503 642015861 726515710 446798168 579599342 485702018 688593725 632037035 722379706 380108551 390785685 34597632 427119617 67162048 384638857 365237638 772155185 543519029 813526549 526744407 991223832 207084190 227212114 79119290 831271600 285972887 700773719 675968159 973438825 404485386 648737630 561454369 614076653 498435429 879559578 345617388 496642682 322572832 990913148 358387636 825785389 19599024 842713010 315017626 585117532 96803794 283501408 33841777 181466806 74336659 974198344 497860679 636927203 405594971 979844669 21911257 34170214 2190702 836603122 273241772 595398800 492721269 530461831 518817470 667281926 631122376 645973811 508311812 601421207 228914990 322160555 259518018 926197066 77453150 692145575 608038451 698861992 424918466 436206066 29189006 191861926 145843301 202532552 121441064 145577848 26201742 602910330 66607837 158971055 47871410 517613071 126604151 845870506 99210404 236059612 157813188 873032067 649383665 886210146 555546520 737804009 507429960 555385383 162158352 901568171 675738311 893578561 184126384 748228423 726911183 786546462 731604266 818939429 30691574 517664656 322663837 870934910 70886444 752642307 195451315 775005794 156805110 860526477 206496808 256999933 150484961 775157059 510310042 741519038 405662420 624294170 368887658 494844351 243373384 670176924 244341549 278228128 220525001 499601511 114164646 657287948 255303151 810895408 65217577 863210648 518296229 717435155 606709315 829052067 369385817 889855727 431364999 577366557 164735789 763651008 291394584 974519156 529088464 813215266 272668577 798054994 35642363 849904843 756110188 785259331 537895423 896266867 575591718 714095109 479945192 705532952 56953956 406087544 19984301 241997186 110568476 347137392 306973495 755768366 367601963 728749165 240049475 876272332 318274849 431606073 423694687 719363506 344979039 432421546 156880828 951107946 576365994 907114796 411005480 899943621 773430395 853974761 550160214 870239537 480049217 698812690 395845465 759728562 478265813 551548223 466323744 740362409 8083023 837649784 125470184 368841706 216701279 873596750 854853225 946245442 919836245 993014418 902461624 964630077 336479104 517219209 392092058 461814574 426140850 746853913 211083976 869532611 122989226 481562850 65565468 734931587 201272333 402376404 302043803 706622067 569429685 962126476 7092564 438436215 353568251 835069520 754610112 857340803 528415346 904278608 621155080 887767138 575811211 738306832 200104961 325940718 19071691 757617984 154031267 707258263 264624248 640388970 386882768 718163070 270600345 474071150 277971360 311269176 247489544 357359421 327584214 990752033 269593202 980419058 279340399 583345649 351144509 381964800 179532093 320591673 208121452 298284784 54568384 715416841 336022562 646285919 242994003 334756954 153631807 792252958 625526391 658763629 62691951 370659305 76256473 944111534 96188461 451887661 336270626 449414674 102826368 944691777 320199280 838890080 284762834 732102491 215850218 291982213 204817863 818100764 736850684 899712361 281236680 515432978 285975295 425364941 97042592 318541836 164906049 304968275 278908312 888234731 701742555 978660115 678034073 804360971 352211826 674527743 338225249 701572642 77322460 633160236 118080659 971749477 69949553 484147232 303434923 846815418 341999322 654615938 288139550 692441990 370292314 812314855 209894184 891201320 100366418 228180370 209505778 889718901 316105027 844529362 302876136 423899387 232353855 246092078 216869765 341688910 220730206 296163011 258732141 373547178 166942974 249306144 12240126 405654568 159514487 651600807 615235525 971149150 561227192 598932119 222095052 813637741 768181096 778775589 315554752 831469299 441668682 868986413 783172415 887259463 449416734 759472240 576474685 849084212 144853697 290535954 20235029 288035307 225528345 555710869 213808543 794181217 748295257 819206109 19595293 520451535 365403646 942230513 597297777 609957501 5063531 126842511 19958841 698983048 290988291 925804126 883002170 991683501 856964021 916759395 840599247 955210977 249511135 612028223 408797311 702849120 7690883 421984745 311603793 468829027 412752368 726781766 683645740 952183000 387807515 493764002 147756447 236559038 59390768 561838010 187815533 248368549 5654788 374930879 275748124 513110663 434351534 444376904 147182900 289196158 188038664 446361713 217595839 450329380 12521955 330589977 131256976 417821029 96025681 956531610 245959086 559915126 394128930 811377240 561416537 882196874 159094990 255945553 217883924 718586790 205355490 455264273 334944738 601763403 357800294 775513420 455673244 551313642 360769358 844990486 458987715 646869245 164488741 204312284 141169944 427242548 370593244 676517622 593860752 797178102 724648773 921298046 657631544 877706023 381091584 828647827 726228325 756008909 90612801 584413263 414129199 476157568 61549651 370884074 349384720 684253581 104581322 651731924 310286434 848299626 165458754 269227571 192974956 888180546 179070926 927005319 75313254 786671998 614617617 697779052 445376707 623331566 259451711 408104462 46695608 717677628 655229882 995037929 696466813 987482430 604672932 700805289 538433960 889334391 22346781 264044607 188780535 618855417 355576254 439059769 231667467 810602451 517074333 836918140 69662529 394876429 237314944 272483878 202304235 464463422 351596930 916912267 120901122 275494659 272471092 466420533 369978754 461154266 236214073 681783122 305642572 819396292 500806511 630556052 31468407 546164109 193099010 539487361 425761346 460046455 400673560 594088814 67555555 955469799 506154906 728185461 191618299 238517398 20164607 996765382 670617436 818821404 70686072 492085377 434817260 770969037 715687589 996263464 673090295 855311534 14177267 312655705 2493387 780743543 47372602 779191689 633046348 727854324 653235871 802655026 750772069 878428690 187271608 975916586 839808597 890083061 241094847 469758860 436426238 805385778 342152893 622506690 30080823 508127881 381199216 737476116 488881450 800425758 576915258 999595236 381486810 487087040 212272967 834320493 568233799 677869239 440599867 674960869 6812124 158116603 34144854 896093751 23832252 541476761 422942799 917109427 274972372 513146157 479681776 927115196 360443776 501764125 486777352 581062638 174442404 993407184 719371869 831653437 299707891 525835912 324085393 589642743 469046966 841743467 690440703 722026981 644316255 936919016 858412890 975001347 60622498 94687333 6231741 177528907 77791328 553633194 394559256 640376630 261539755 541962360 266210900 532679895 161341591 432711186 76697555 546625810 290860986 668349237 143765965 253936055 147480193 868295168 648173609 965516777 449905072 799568512 76518839 669722182 651644893 988946636 638787155 736557537 84372740 612224039 230570444 562821510 270535757 981621241 593697817 608398712 547171096 598775914 343576688 596816790 238932153 940302522 750967422 754959710 556489498 572968508 422567894 995525847 209753307 470469469 76322454 424303889 408527319 586683284 85239277 566716636 232991217 841851439 628745896 912242516 473938561 780806026 732103476 988445228 631387153 807285131 303027422 979986879 938388583 983252734 500783865 512353267 510253178 901084144 148631551 159344823 76631312 500990492 90331333 598578526 33194681 816746119 516178577 986869676 755629738 807055556 656684136 989448780 504933112 991932134 856340075 906744281 481298807 983999120 344989926 972795434 616315098 865864027 143610414 394591688 69314061 442702712 199307516 270036499 112110786 801774683 707242545 810276677 338538755 448261969 70263555 370134486 158780107 768878159 126216144 469437057 467014741 856478835 17596488 601776763 88240403 568966136 482371462 671019978 287368036 768457373 122474681 256631036 44846258 533107286 105297127 992721067 766369350 861393412 596680395 638851774 503741249 510157737 339635246 773615971 59059835 950779187 163260746 863670308 227820781 335189266 285421326 821827730 129717812 985931032 577358519 750318791 552771113 923532323 703437533 823535098 278282120 889323204 734822400 863428074 90834979 783401205 3117394 293978621 63160990 331155317 287675476 872606914 372896301 766465278 422076873 909540223 838443730 934109653 457928508 733714005 355674247 484113751 398797740 545834782 350104519 648468588 521230642 539544051 194354476 438018768 361722926 726624006 395753301 581741966 495622686 999117585 124459788 603122735 375328796 656470125 232712363 486198950 80673083 554337815 267610470 523903588 227828247 801206179 344149668 942991206 27398805 887147540 631078632 994273389 529305110 604271673 568819899 945433361 841680524 984894707 818831234 992604374 100345139 230045133 4860374 682440533 624868736 977650762 662675261 907912299 677184331 982701405 652709352 682870891 549314922 775588701 617083169 765433655 367700427 453154760 356157270 464284038 286409895 729128245 408593775 851875803 402866578 542800653 297010342 316518284 79208398 585665314 22620611 396652409 384823847 685840629 104429803 184124914 105479916 634726770 110758713 653759429 396910158 848734453 527621766 870883871 274839050 515827006 447537232 501838709 305188681 901446020 888464918 983270835 318086430 442940315 39679737 330549439 194459404 296381424 60042293 850894388 774072137 849192391 14982948 822412601 136764839 676521523 19759049 279745057 235937650 638338692 63671926 290668898 160614727 414486641 112189468 433350434 62852654 973781436 686054758 918598687 913664070 989832546 63464074 685646852 216322575 766420024 139954842 672802794 18157919 162757078 59504153 124838364 28758824 83159604 27234948 971808414 566789884 689739640 53930736 236778001 223484582 709750227 481534060 586491925 201735239 410840267 104214971 971491602 231020821 489843471 200848465 231407472 111570978 591130379 52962747 153168795 92354992 761741180 242704138 488523335 300115213 959488397 229157794 462001736 337398851 738474036 339842579 754080454 702850093 742869558 13826827 984296994 262332543 563549430 496389119 697593895 413163450 644979168 2698704 984644722 807804169 830655096 66413241 879178367 799380380 816456108 212642675 289087150 217086169 622591131 42250034 963997543 287984340 298302395 236205517 432657474 169804542 271881162 189160093 245017186 1578654 948711794 79748546 627087856 359162242 921660716 808238048 975272646 671160008 706965347 674850078 886453225 520008124 530514846 265871612 477948985 102975554 632483731 163171103 878974203 574865513 946003729 488166642 631453228 84092925 989330343 15184885 964625561 754481150 857387617 300258361 649008747 159772618 913364564 745948105 871953968 322729280 948578400 188851955 636485924 635409814 966905948 396219266 927575908 215444862 687814489 181482846 420889565 420867819 516669569 21464915 357526541 118738466 889530153 92707752 215751412 31781637 845797533 588991222 672360563 384022874 795507726 59123242 752638409 654935962 990547033 22821465 403956355 63336916 375524613 171075399 938298920 390210327 762942043 18210756 708488118 670373212 896445237 776137245 829087212 444388930 999623434 613299339 650497161 95189273 295531427 1512138 376149559 105670554 716302737 447094928 817802818 138099535 470067582 59207567 109710204 53714367 653890832 281312699 282513187 192952397 543906277 407605705 896708794 409937489 833709512 141354816 550491721 38712702 151162205 145500109 624851244 235946016 643341901 246824651 719760911 49440138 825805926 598729968 795924398 59060045 782904555 180163994 953275671 302435885 672270501 631354410 858701544 439750154 903038702 293480853 939483351 150234396 723555736 481719764 678344408 35223862 326019951 210236505 756455133 642746932 855219956 735441621 848180083 47867665 348075395 112590117 504947281 502376215 875548097 558495002 660623077 407812831 709222326 504435269 822640675 720670085 858228769 684218740 894533604 367954779 837026889 770529593 803855218 48995978 175665380 151937257 522249870 351462838 929464591 867925632 960774169 24927863 986286336 11901265 402068651 247128099 333470917 285115724 652690959 208112846 485892762 454068876 986711358 125016105 789790668 756577856 908377534 67475364 464062483 367088779 822411178 94903314 674412589 541520309 623444150 570531661 676922173 65444702 843498607 428521000 453631584 193396588 460551328 303939212 869970821 503365728 745701969 470119174 822809748 678089009 835382769 66828962 563406365 298546568 824832014 639116081 811863412 680664993 724427175 568840365 617262904 41404127 597658683 17959626 250086870 191336333 835814572 386534639 987582407 874528922 985526294 249327221 933698092 153654253 431145593 322306512 600778850 246457521 964539699 29563704 343269874 186310367 852394858 184996423 709330202 463083564 494834414 431114912 675727528 178374772 419817380 53266985 316784057 233801216 599083540 179608190 406189023 61916771 173151854 37314073 956101505 897897246 919505390 658429786 985889425 559123905 786124541 78558946 726194783 662444264 850027231 585556399 908740440 91110197 182993896 17517662 573546495 21329262 224974277 214704296 363949351 354568670 797768695 302741677 573345713 493962727 674675657 669803043 778307033 72625236 368864101 229349078 719907949 577000171 714656445 559249636 864726748 299237061 365341241 125078901 994835957 624164676 915082761 50913587 381879560 16611350 702090246 478975932 714549361 210968113 390786033 147350530 726998524 589626079 738816833 344779577 753839762 543364078 979456023 366986473 567353590 207887355 290677410 273315154 727768097 180069015 296514282 256332466 668093343 263725523 494548345 326940231 808608478 396557496 687052158 370991729 464187578 406047176 891843122 653377256 795331456 594552381 911648434 276057932 763690926 425740526 961190464 598208641 972514089 548617643 656343423 646734355 772183771 497068721 952116168 681989155 933957566 521740030 825325086 163516888 897495051 601565706 773622175 411519508 782490182 694634235 697466073 367383171 372479391 360851790 490954111 242250491 758802797 129550216 743119621 302390060 446964674 296843908 704198031 278571255 902428160 47907777 276709345 214827571 479394773 362772664 827861384 159404036 565364552 354724404 575107874 279228356 731260728 674023185 807594060 180694378 435449253 278674304 846023809 437224942 904547802 153286106 205257933 45549333 589746705 522487882 944857249 503482819 583287417 309467130 353759503 85908910 740378900 633002475 993640784 430596075 819734074 768193840 853041875 358963350 489923253 482580714 585119379 431616702 749069148 612906144 765257055 541498336 909128852 5784680 82703423 61659839 408138402 370283260 578869945 222276694 584160591 367102347 769111424 3584569 875384841 773097204 897575488 271021609 851024982 390059942 513984650 94516179 759247536 456808597 929794423 603874100 671933305 52244377 448284188 414464339 718709123 14351988 613283120 549236750 748382186 254677759 490974838 366376819 770976782 42868189 922398478 172202057 959083281 461280648 987492309 639519624 692608362 686651329 914812343 346189406 975328715 627972225 652220656 639837569 785518687 426343624 480993570 86732243 601379874 517715711 989044190 842024000 997296532 447739432 507362467 275725037 672862099 102409480 355052980 348650353 726575340 692504349 940753135 580451080 861510859 633555466 982054253 523272887 861852347 155473941 660243824 451949570 570374900 69685652 884328219 321470162 799647802 471633468 594039378 298903689 551076091 246484817 592264841 57727603 818524432 686745692 714663405 41398862 689612032 65425861 468064253 364982902 507091780 432724852 930329488 452454158 799960948 737799327 924027696 112866599 298404167 77275659 783579358 626643932 692208336 661420921 837833901 657437372 804704466 182535247 492991614 179366686 843152438 381091157 963303088 448330295 988077249 3689178 239906993 238332645 915589964 172956692 641890639 191654818 657207551 298381681 906475976 791455908 866190824 666924953 851684848 417103985 432573586 146567043 632222230 51180169 252497139 156430061 411852247 91803573 950461181 203021040 886154748 624921741 877942580 92976160 986922201 9132505 687799926 76772600 432969991 260858996 976819837 609463223 841505898 519001342 764206189 280503465 748079138 506704588 738148601 144200478 895166804 605324582 948707380 651196450 858689596 285575657 289303996 273966521 428760515 415290665 873443918 11783535 935027677 485783034 792119828 205707765 748284320 685947358 931127818 90863154 880864665 380017635 490265858 345083785 380295526 151286674 208029582 132769594 529160486 463037835 649154052 106111847 417119886 47294894 562405858 441403047 592762867 389706494 872806459 242070245 791482254 703945776 732947838 560490169 734710817 598563444 698773287 325271505 956851750 805465120 874946635 324614220 962409347 615484631 791348333 741191993 881990430 724009042 814474347 66782998 207342131 54098197 962239683 184833612 896685745 461486230 502655061 184541545 366317321 69813161 589974910 289430451 782556845 282986832 519929952 378687195 851786440 712282932 917807857 862406535 988058204 449177746 931641572 893820621 908169947 734056553 893013449 645223308 757664985 714117869 850274966 838250405 903330867 404881943 452148285 87565868 168337086 44956405 583414447 16563320 976511045 134661347 949652750 5174550 444460718 192173289 635627084 474748977 885868248 703782481 779901759 498162613 652335736 214000627 713961944 645105376 848632861 91339633 241035878 140503929 856305236 205918610 315676253 23052468 963890187 146248346 313043938 188320122 344291372 178996281 371657002 291607967 625095378 78704864 680730881 110090841 568503234 46502624 558913237 87245856 618727206 581666072 969353519 394553211 881621485 624393458 747781965 45519937 923074017 627628003 852063111 462710299 817084219 6938132 551517150 416357026 454587031 149924997 274300404 47816099 594051084 344799374 404282885 65681466 720681579 77749860 114598199 58665672 758633778 517688106 529426254 36838140 938305523 230408679 859447001 409033788 433035627 149906318 288827628 173697113 725747967 594131214 950020756 432304085 825830168 382918487 708650079 237342265 946423775 485827541 835073332 166507385 564452443 68964130 867487426 273326344 801296525 557435398 738968705 675239408 987923507 120144006 508144615 431754523 674710224 172641047 842070007 803918556 922668597 828133760 913239932 256300001 652593659 296326319 826892601 567312511 732784186 562584683 691544012 617175999 760105595 165116029 681981124 1175177 710628517 657728595 845988929 108314090 769823022 407604026 738209234 87479567 514634079 237088463 472487852 126250298 219841838 210541047 600649401 47136907 69484353 820758 296981838 38537366 517587436 286206861 646283948 150163499 426670996 150167798 633422353 462392836 568462745 84719578 593312671 179434482 705991341 63367415 94502379 55428645 385968012 283924236 474946563 6044641 191111094 129095012 739442651 207255060 295529929 236838785 374059650 160071761 466232663 131946649 278970883 169635150 777274856 204144327 243559927 235440002 250364853 173061441 523905428 321891776 823683225 681577112 787818452 689978616 990155924 99823339 955654356 829256715 928146403 386476004 739661190 478964842 865178778 496756051 715647550 183821383 553838183 512312328 988092949 342139331 502417196 305838581 529108735 330805949 460177025 37377949 962330985 168746557 594647093 290398695 359608371 262137983 297751973 208525087 432730487 328363554 603271435 100618971 336274359 24535284 225433161 163899649 458439259 73911095 222173052 75063088 725050934 179493494 520882799 203739241 572750445 49131296 848690829 442478980 555730376 168286463 222400852 9060602 49438159 25446975 696290136 21925300 834625426 254708224 376480087 121797277 637734501 102524735 853022224 642826722 899211706 842723979 983902604 97617591 195574654 182081972 755427458 417725113 445083963 439016233 999432880 929215344 945306637 610184617 953192768 362363343 426058758 127002673 338277019 329976607 611542535 440463569 796365322 201280703 643797072 332160238 797141646 620429351 890859323 638109686 974614888 891198013 896698794 813035160 830775208 748984279 931999434 295593769 391916044 369813159 461163722 122233801 226591582 107710935 153869381 31000395 854348576 161464548 728246324 36738857 823421111 391197492 424774793 167644175 451978969 42678405 814119772 198999869 758444832 28542228 95136052 18051718 724397653 410783376 539541676 280538367 685284482 607374886 988015065 963227360 963334365 156741514 208110655 88814917 433701037 270362572 317865003 19402490 795919024 594487264 814410798 62693401 926001706 447019833 679089882 451901828 546099258 117527200 965589034 198608631 856197738 795656499 852542760 566700576 945603440 629644659 668240638 155261188 848932519 439384410 475246978 413131740 674657595 187178257 189133359 187306194 790572554 283835720 759800703 674122857 716967216 390387473 436307254 428139023 537708426 344922165 398027012 172338786 835463204 372410783 583997229 94635878 380024230 325218821 389261414 180501405 790090216 430962356 738338247 599805758 840335936 411063177 599253506 201966311 458960982 197966789 334919770 77134701 431981292 344742874 691468303 465833428 579829102 404870945 519758506 253149374 555750591 351650273 894625952 680684705 782539501 272725672 587525588 404728383 492801357 416674453 699316418 58499190 556813489 13572501 106877955 35050513 810195955 733236312 810711237 440900126 615466385 118065780 522733191 374843930 598736379 120986426 932795251 489017928 962938061 288714895 949974554 437623529 635956414 366427018 713708189 452067371 875145586 669307071 828902823 454989536 805715747 756970267 803214007 81653077 429815014 274450367 905993905 86770950 437710025 220669818 356021624 167052648 433102348 71383867 128972895 15952200 408266742 293016828 482700433 107647268 311027210 115757577 174269159 31467303 567844082 452282734 822823428 611889755 984038676 916288367 985606364 762373341 998885335 632965833 710584833 24025186 688768538 628311608 877888205 557023290 728718128 61188537 303441777 221044622 238738271 54249175 937812589 51821781 689872119 199765028 394482162 319845249 948740776 352526484 524067441 310947913 711206667 441176835 674489993 126919304 879054126 683626118 932935310 30073130 505911547 341907701 366473585 120457728 559543436 253697057 678208774 527875002 958882302 294068067 880528618 682319366 975262645 91592116 166553312 41790568 505994493 236695649 635645864 378282383 884239948 406750806 996413294 749122287 779967707 164353900 464544549 29997008 350077970 336997270 348331166 43580529 828398132 45738945 178619075 86959174 211971338 206894335 894079025 561379337 654107469 68334409 400336248 341830874 960330942 151638221 172730394 45295245 279291756 176072005 466102615 56214116 946569594 361618124 868517571 273537777 887286325 22665212 633775704 371373245 937334858 634434409 739714492 703159314 978733877 522919584 766731665 261760257 568544661 474729171 767144420 630006352 897640153 439150588 937009687 304050376 615641554 388759790 578987806 294154313 853039675 59261534 329253172 225883269 914831954 671085396 684064416 486306968 957278076 382535186 395422372 330902795 332396988 64994552 429739490 17772970 949609870 858052658 886033956 595697516 681523209 79795936 119759942 42426676 454835907 144060878 814966160 202041005 459572394 277469871 725668334 451371880 925974002 358561145 860106977 161882831 563937783 165787941 868962768 302700924 916154932 663566159 754658801 509611562 569134388 522120327 836990385 97161928 513943119 103550150 694030313 598331236 791043349 713933886 835888341 500036233 984913181 581336285 795517573 20500539 385456904 218867151 280359226 249468950 865989396 241877356 688504119 407901155 605013970 350196863 633347598 23127696 732881209 530064872 927070686 160363739 280915900 105626256 916732049 352813283 813130619 13560194 101363040 37243509 389074538 206666035 661049698 20308892 717821268 172057240 419083496 276293985 997106419 178523219 948538126 571793962 821232366 97359558 504339700 468802180 719691077 388217462 407015685 27022959 496947683 276146642 623206743 470564924 596674445 320688306 649957002 339666751 942374123 624140238 657723465 566921310 945271557 592901597 935104902 793104506 854430369 381854359 489692998 229153775 263614160 3622773 34385112 27632488 268387593 76866961 157147795 40702611 910030982 474562151 609612890 126076307 431717691 301051742 432751234 379335646 672134213 1369900 245112875 148139390 281168807 180429126 659462525 195295135 845413827 254695013 544497890 139245675 596859607 437283135 974351869 99004639 419764424 46724068 724152060 152529458 336298147 243051190 793491144 313524450 855272652 822000681 873370675 723355627 915035588 421091917 756890239 182372131 673630392 187956416 357853506 183266618 767857062 442721556 603185183 592611366 824291741 227439887 585065033 520390006 741536204 736552336 860252076 105585601 397846048 61279366 804895067 137048139 754390370 389222877 868061514 860944121 957445586 821647014 899324718 468734367 623098879 113865130 841754462 628330961 702845280 321311048 732846533 478644114 522403074 504716963 855471565 322699276 834935276 202903754 675848816 119045705 129115607 47742773 344802658 39598596 172089882 93671978 582441137 178786361 735220193 515514633 795539551 385518144 885217170 777472 6467439 2662950 910338930 754441395 935698962 578156074 859671739 698428473 842312670 266126628 764604262 436598230 841366091 693881942 699258986 631278675 865309031 100009336 709924872 409258860 703314561 91002918 850546272 793712222 895052383 314433687 698328077 18361378 883722237 550707225 976244793 721222514 775279273 373594084 943672653 739941653 822793775 431572086 688507457 187374060 799967110 572851055 987521027 696792568 891227837 574153577 956091886 392696690 937435772 546130636 662531808 145971364 308840260 211071427 835973571 314263891 978695307 686880771 867717742 420148391 844385190 645703563 911426389 34947541 178457726 12225901 508578158 406851197 481818703 128337094 388043323 301244755 635483537 54490846 75231800 20941190 393710058 45926643 782229968 639385585 936733324 31082770 759404862 521638347 913920453 146581152 980654693 691842409 860729844 431027148 767504068 84855673 213367272 37544480 596761169 306575945 650602190 357426958 719496408 636704115 849336147 112836804 273516948 119883784 673581715 12213405 915139356 632877508 861693233 691373306 693365212 298218060 680341918 653676658 795528888 1765964 447991553 22369136 530807833 345135200 692629818 672438422 724083489 47121951 748345356 171323765 179611018 134768850 790912673 369825586 820656423 219866688 792678507 414520123 546340945 316254358 317761672 265198945 427700135 405666195 955593831 767686155 844816735 334565206 873558649 208785486 548482426 507902123 935359105 825246626 955695834 406755485 972772456 463273351 625348521 535256653 916187992 392687306 659389123 457684663 707016171 104576197 359424577 87758065 362018859 61563617 413698784 60753400 704606183 318913290 937693356 443279620 750077812 4784893 120110200 105354880 685158406 433599059 458299975 359375523 934081336 884501196 947982559 420811935 753199395 342053840 866029548 764455920 948747988 512971712 608453558 200569784 410889893 321200215 562293172 63924051 826431800 439240091 503725067 69334372 609435954 317276813 886096625 482817118 739576667 660507792 771466723 147619911 203446846 128171389 254455479 138021318 312305475 124772553 925382051 736984105 780999079 159947331 166705091 56902427 539079559 59145554 827192947 99940690 534361576 271621810 823049719 465996787 604346624 341446524 499476000 240557725 927756207 320652844 993141945 984743099 997275714 792733316 864144729 692067166 849170234 840613887 928656868 44954989 62152677 29401710 690577830 614082772 882203373 557325543 737296560 657431307 739079622 175506906 429406384 170715281 266324746 94232335 642702889 66844604 238366181 69085185 909529166 581373582 830650258 187757622 762426953 408019988 665467579 41565388 695323614 143656359 973735718 463113852 626469567 534165242 997814493 671601094 758417300 574577613 794176368 637873603 886050995 265449650 538648336 487441546 842063394 199650586 467960526 149577409 326661644 88673030 392906693 102088247 885420733 262652014 796244637 565075439 847429571 532516454 989053228 225364577 344176789 204880804 521363755 363658905 537500363 41517291 847679089 536128366 769982274 151319072 790567662 134764238 539592176 261454882 972079264 851493761 938026147 222183738 391103336 150331376 248469208 114842657 217432202 188443410 449306712 407437095 522912283 261272734 975877681 38103111 996502202 253801980 666017523 299320947 582254773 329596640 827317424 363923667 563536132 224358517 471710597 48046840 843881463 356715094 481037551 211484291 606680457 303597482 930558666 704099572 777132639 186849465 507985788 115332528 638308697 167538193 846862225 190107956 656563653 581035126 972485670 630990064 753727142 379374477 850518512 108845793 217781962 32066844 549971664 437786211 758016471 162902695 844824059 107737111 560425931 305708797 615024149 180451202 567519532 457713627 788359707 522808348 597177398 561546451 716295701 550914141 707526181 372373592 585364340 218276459 271256967 216902935 680685857 83930464 133437787 119096264 709183733 39466534 642949435 204077922 402308901 242548295 274715409 64662332 362785798 126389174 940229483 803498755 842920735 394212276 902258408 282277779 893256360 15631946 461163835 317817138 562158320 440015422 675189629 32707758 889072087 689557685 748061376 42928124 135235221 27983830 837091242 20419112 448763715 39304387 96830884 13881358 18786805 4207735 796461685 701543470 871291295 462663537 985009016 769257218 894613836 14708575 526185137 236524902 237156368 171895849 300145076 68967239 585911238 493744122 748885329 424553791 971333660 922747825 974329874 737648265 798241617 238505646 545653547 160159505 169748851 164162144 846258277 391196232 757691242 143051800 218478216 198931928 789139040 478905831 886826041 725421015 974751374 854166618 971265740 565465936 691035901 151618441 969161690 727592212 879904070 809162661 972091374 197941981 865855183 377818098 893193072 240676180 408985447 192963241 907253940 129946253 487417868 78933149 696229273 560949094 659709028 176622476 482308128 136006511 429592341 357050195 698768558 691616398 715717994 289019405 359836901 211255669 672089252 455359716 989535525 29426987 766646021 462173573 954705809 753599720 857923424 525479111 804924071 404004823 489643010 69317054 363531017 252496340 695960034 461498801 913455134 353323740 894613507 157720541 887260738 630247574 658984499 409204740 642324782 110140858 147716603 111146784 771428706 744845796 912695497 401253729 690243658 178431336 776141645 634526245 659694001 346368772 925562854 424051656 440616258 144269706 146488217 3639382 351784717 108482658 650936365 574165201 876805921 323130787 847178823 10317534 334070897 287627128 809552092 690835070 926523218 10652237 937158187 826095476 919622968 393962337 537463772 463760061 496452679 106013715 871448373 846655847 861204805 367570471 936668758 287831179 854621207 800108252 916065811 217455212 972071153 309300280 743872456 341371269 823505822 524315210 963589305 634416406 994590188 871151383 882423455 519083625 787801584 22446527 429664913 266076228 363691379 131505113 672786155 321082976 629924428 304157556 345765680 202285319 764181011 608364014 964161846 945925577 973543403 659950952 935969323 368216817 402587479 188272690 785160043 663484478 686512277 546858032 855864763 801403989 807773196 516403863 808879023 196371818 383284292 99057467 100218146 59870652 516751917 148218558 317669092 242955111 344186532 107491130 800832411 775063498 969824806 537385624 710858428 569579001 940106906 260932681 834778392 459233101 834986110 367693929 834063530 57498191 878897723 681428449 822887312 556892130 748651995 198780067 941126581 460626704 990150257 446812070 516341211 220968993 984405196 430249862 636912640 385422852 902400204 346765783 527319485 235009529 672363741 333057638 950125843 614654097 813080680 369033858 858630501 238750949 596491420 342513664 429603617 48534342 869634365 63398525 620518167 32540562 907856374 343695052 724998674 214338718 916936405 312182201 770583358 587491059 620220154 128739402 860261680 754765176 812319498 491319867 967933924 402677495 793861817 421007267 718731817 646309631 943053088 731771384 998143142 156987243 931899209 683877477 866165469 543572346 613831906 458610761 769683851 415985351 639070042 493884958 667033525 50207534 789633851 691836084 929058544 888109261 903564771 192561412 567096600 525476288 741830290 120453366 181977381 118354260 563702310 421731112 839447037 379252556 429519942 282852289 960415608 362395018 981230161 499290666 569205411 67703454 755175986 402966296 881954244 229104297 770118697 656672080 957915242 476433544 839171236 764658229 818947248 366149139 954922074 620589366 848805657 288258918 756475522 31976694 863528834 743503607 889383026 491740576 595390826 531314684 751993026 743716785 936472074 882933066 990090807 606419828 780209171 669091659 880681147 576650334 892946427 111912078 495730879 10901181 86897525 31517874 613147462 157817412 261140746 171146275 352924797 31400468 543933547 62093705 395390544 301070707 493434422 137794704 143233236 55478474 59021874 10906473 628063773 321391512 484359956 124431700 530072813 119359823 159523635 26330325 517763207 354017213 742700197 131409791 739874731 55869558 367083604 21278416 660001125 96358130 817919322 598652593 631358502 329193157 507520864 120367792 289965557 205335627 522954814 478509088 531779863 37713977 446455903 78386211 271986380 85959014 610304001 424244915 781655654 679784170 934021027 443692194 903296107 36888555 435078812 204538723 351859039 115910918 844847547 526902949 631745823 193109477 507676395 294465874 863896647 855043444 980055749 498049595 641849588 99427815 848937027 252458385 746335531 642330225 819613205 479628375 873353787 478670811 999555381 455523217 732232423 708705469 897100108 440449864 950278981 807681506 865502794 641213159 738023398 623838880 774916471 142668807 689053365 145891537 703008423 532932324 906624661 533694909 609730631 356500197 995797140 178333123 247309761 208754230 938416092 116231650 905747837 669752251 851231700 691228196 786410596 511818139 593993244 187511291 589475313 186206953 642085048 387337595 975078238 25140198 655098369 555743689 684886569 143609513 212574436 174939913 460899693 386335752 724073579 636928958 740956645 650745273 887697584 507525747 902718707 635747295 746378317 143377738 828061151 457925941 950561395 607949979 904182306 135495497 343699042 109599798 837963089 162430798 566982550 403250893 482132286 284893700 457200791 346917567 616401127 278006557 800998949 618149265 860593131 281064803 955065037 482585345 737991168 180422061 520784421 25611769 292359150 107972832 813624856 758646030 990571064 185486172 197504214 9247501 16808481 3348362 872764682 46420761 341644128 248240010 339398120 254190260 352017522 317803003 877788850 231270887 527656411 158660990 732019821 202809084 429806722 173550182 618318752 35735899 136294935 40811093 62536317 48529393 819894198 428710423 820690011 151950289 871207591 753581950 807495592 790105521 988796297 852547668 878781847 617927291 714835796 442974587 463840949 242120529 344966039 230847405 919203281 93427126 878749839 527920704 828773212 469926380 543193849 139345581 420381625 269738037 779296872 707696080 796015091 753762250 982065729 250046359 724455642 288258407 910698617 384540077 955133798 156103249 931415346 496158559 955051766 142327522 457078113 345106265 538815964 273348404 840662816 762647241 930804948 393371758 522425501 512349877 736874941 543885564 852855136 848739476 986031281 143122462 403674445 1485186 775759547 60401758 160643557 12692466 95468916 17162819 43121915 39091818 219860377 80474891 704033642 536650660 816290768 666376278 717600617 492130650 816005489 255605000 934521345 266153216 983829657 824187683 957047483 505180418 810434266 228138420 545640408 444653567 479513862 424992131 832948249 450066996 646239749 205583205 494414262 184435570 966493737 757907853 834806577 334188950 352483416 263320097 604650498 250470831 924157243 813446287 963114193 442262016 550178259 114384994 277902192 204930027 846268457 806709732 846646026 216530548 247260905 121649389 282799750 117410798 162215099 135081044 739069997 662493630 877711075 323780201 349766075 332767988 411879900 97830778 263405764 163546118 637272475 432565128 642852803 228270133 696381703 604672892 797421675 54415467 441837743 5387973 740394413 618985403 931501612 494557113 591516537 412521819 512738102 254749990 430517613 121993925 878371212 485003954 953959266 205842785 438074909 166504512 449389835 346455956 441324845 348711837 613823956 453707762 982895063 558757939 856486741 753751454 875621734 49283754 793773023 78674140 731952045 117001424 530436738 248337560 469392174 262097304 309561252 225703645 567677058 459068413 545541047 488038563 493094485 445779275 737518867 456665744 867224900 259488111 977081786 927981463 972148087 963050476 964336765 382135906 457531671 394052714 690400442 309820619 803103266 526382145 641849278 217898347 996726874 666956904 957184689 864933741 994428233 67068645 647072993 41216085 109579698 82927771 841270605 79062703 268867521 251011530 468837204 378837976 778634276 400564949 407716476 114376892 213543875 158642243 234876713 195303906 736119227 28498084 101844623 74094539 390251625 218615832 458254688 419450154 647538939 614398987 785710668 558486131 861732113 125539565 983230911 550278108 575244499 6116304 945653653 355286255 512152298 417292055 589979357 312220078 868860522 772943719 853879116 358873689 616499540 87643209 611377725 62588216 322896559 94489877 250796814 153827901 382465977 265520050 980527800 282735055 316658011 42848911 388870567 222796163 908538179 76244807 907570941 404923532 879705834 71677422 998429403 531272416 685430266 587652579 904476232 441051741 482359606 78228752 656703226 524059895 543281641 542742211 547075118 230478137 838268417 373207921 921051876 595230246 867030054 635255486 877263348 798549663 885263500 617012682 617882837 463410118 632254958 597305017 987258412 862691565 970803992 224300792 910764826 181494169 816258745 86037249 557551647 426807849 510629261 74160139 610781614 35832688 531663958 454238841 672831114 518756376 618366320 400793250 842050375 164200675 825823948 309373412 450828771 14276643 616563871 343665193 650851116 564506422 894876446 364503030 894319611 375589165 846410703 431816097 693196516 167792787 641517772 27850251 764250296 356941549 715309684 384166657 664881335 69761903 81478876 5143160 924694142 642195488 690459352 155972086 346498925 310872416 792196799 374124930 879810656 322589099 897721897 504780376 713126661 445429563 777291734 521860841 540155986 485269613 514457635 466019798 851984894 41966710 644581706 80455686 211439441 56182543 307088117 268395289 766757570 743932316 887990341 85982915 316406750 80595138 338010823 188690562 388830870 25254035 409201310 351790541 389989513 76354283 923035305 397867985 848160515 479162351 732566856 85962 945856822 362664701 560706293 300441397 858439233 197782010 476058543 58010969 356613247 309268376 511997266 402802938 692849575 464054786 857108718 478738343 636997868 595230004 845005027 420065541 862418741 520067772 769507000 610163358 825212302 321052956 486362776 221071921 838617345 259813866 480150056 270104156 954391113 705657647 933077760 809145260 955864304 432486875 455086132 193417103 315601096 170122085 216056042 32813378 434832355 312049451 784809207 709805725 724598256 346635252 976083383 532968021 539818086 45048340 179784158 11370486 937272886 237822858 312457943 854932712 242658882 922644785 720080640 857514965 109885174 376870176 14659348 859886785 367734560 959489057 282633422 717923974 607541730 915958095 670060602 983405912 626637282 867616720 325691341 740661700 496795080 645387524 392299432 814073683 59816769 752664541 665653418 970711065 341895616 455813062 41176612 904147370 423561260 713973954 540517906 645022259 570089095 774598221 671866492 688857024 251204879 478451951 300445082 552610763 196189768 596823914 139861736 926094143 49803026 52271802 18210152 327835107 227197234 890680364 352668314 376378168 280791776 926301903 86968402 815233567 360961539 480800006 357893518 980481648 36530524 922103539 242694606 640257923 9236038 739597879 441780717 481337409 34216791 257478650 202329728 476368458 332249848 592528585 126160826 761056573 535798890 720867869 253290949 999850374 439901277 802032937 342198092 571471549 411274281 728169315 284993982 478702211 460225326 991478087 89532495 849299692 541464572 645415874 591353555 813455118 756711481 861702781 188204418 692328802 422194308 630254519 540236953 856221745 290136482 608780612 505296804 956129323 670739898 829081992 256499984 644249691 392032128 918308873 190137918 608907224 159182620 487607471 345274646 356283562 187346441 784971556 468083891 823298560 738926997 776813356 129879184 774121361 723460781 786745063 390621780 819039481 741874436 861206344 288521400 790436553 561917453 909287049 216761737 823728560 710897928 789845843 683289625 959409386 683479049 892043248 69214925 345050743 318216373 947289607 588497527 968496873 627732190 913761813 195443256 625506917 590000744 896250797 208003201 457075313 452998446 668658065 510955797 975635473 789667555 975977107 545138327 864762411 777826219 960152173 935768513 944389934 635245816 831465931 106609861 993328612 320646851 386040104 204359300 939964985 426048585 923382573 597524444 797863403 155065200 977949183 443378943 696281145 94407143 141377896 138865373 364753800 253116580 385601164 385106044 649987168 178661772 415310749 278045803 533940708 9554416 113434498 66132166 927893092 574186383 633903846 281562203 645856378 124000871 939529851 733909829 957409942 232083994 443113033 300869521 609552990 271344811 924780172 171800010 754439813 125997667 974693688 938009173 997241855 950018671 998811152 990441826 999743381 832618309 951562112 927673120 938366219 97814311 854697557 357954060 872980816 550245401 930507238 355686941 872488338 205841814 213848895 213474357 406761954 296689836 498812914 106824391 675006367 40224556 92623131 34269649 361958778 349074112 407157724 321634409 588645104 206051402 716005260 384969205 421617727 297573332 735481272 232128988 560396957 150950901 767562876 618978484 885109000 109098966 731671328 365817779 442917500 224056015 916588067 51777053 946629265 324177624 860908474 658212193 676073591 248395290 590529188 484237288 728580005 273764555 699625771 155811689 646938776 291228634 830801282 84562713 871333961 53541470 468005735 168377611 538068897 73248598 115725689 112094969 572031646 447430038 708248571 456308706 679746450 28506621 331219638 232875116 361120055 150851546 534152900 200197532 595482770 275716397 550357664 545468397 584289788 524111706 687560977 358626564 815997852 108945885 428649627 255849463 581809223 224620981 325639351 278723208 651829440 71938353 459189266 343057779 584539579 40427426 964857080 266054368 749630085 656489105 915786721 531261738 583801556 553552491 897428230 364356696 789220202 776980304 972696563 322058590 404057348 21040778 918795995 87077437 178790979 96829487 582092101 93527913 459795301 211845616 592251367 317742747 677465777 522896745 745746649 444590719 849031213 699743809 744668537 615290505 977934109 837441190 973831301 806460178 811463750 183579456 389331242 1861452 377740640 232758131 287914571 44254514 61640141 28900866 677399476 429953199 818535053 48610021 693296233 316536955 778249582 41046775 409411060 81718009 335996391 10574839 846876057 491111604 537057637 59233399 695043225 571527716 894040579 356227635 823058035 171721827 538770088 214514599 264720129 23342409 646857294 393445579 395909344 250033698 693291413 227704705 297874737 134002033 601828126 526423221 572589924 206328577 897370306 160517495 399947990 192305941 531426666 404222033 591843894 152795418 827114655 277924913 584193913 394387996 917995672 252320738 660913945 591274451 718022370 2570892 566342156 157102733 519757495 62146832 646849098 43586200 814856713 207648238 975800513 157959064 512165529 51022198 871801362 739724296 970190311 506525374 695334598 647418404 670334980 370907735 559552503 345796605 692610570 89923940 513967541 385047986 457677427 417646443 915381624 103844096 356614876 64693464 744743363 450207326 614479739 144536833 885528818 100733956 170924485 84789417 376374208 73609766 383734294 373825123 662099056 198834218 504229297 255237456 522995841 31270467 209317258 170610918 419669669 346979899 449200884 75452567 325157760 202651222 799646228 34502267 930215901 339248141 900697432 536923737 550147557 428864961 814417303 53412150 57551314 34455725 814137158 705831485 817022232 54100786 273402693 126306996 560057909 546484979 994455182 372020715 988258145 9706330 600360453 598666368 874108197 135844153 761912145 187765568 336269954 19210089 43208293 121998 663903244 626505861 746673888 736485783 780985567 257357423 483425881 200595974 668267405 373719039 616465046 605007364 971621937 82476559 628932971 367948547 893005345 183674123 380346094 39476818 134480617 79651617 461237682 416006620 549514132 296596936 836309871 355233574 630247457 566888248 837344485 430258071 613830945 459597002 666130229 328149576 361259902 215025599 455038423 52326399 830300419 813904842 816024802 481710774 960629802 895841309 942444058 690971008 888916035 296306484 971745097 372926638 652992559 65403460 187970600 77729570 593103934 415637545 702193966 547192293 829008118 169439285 660174500 162465318 889808335 190550467 728283205 104825784 796416689 465633514 955254153 658182395 729944546 81433524 970635006 206990251 546554836 93702445 461720527 63261158 865379860 151345166 210762942 110165558 390272350 230399077 904314123 572541211 577925079 420963341 944849148 280014193 940747517 754951661 839196071 820353207 986900296 142952507 492967430 144627818 808463933 684116669 822828462 324863344 734908532 223317659 510533178 280212248 681996576 462127641 858378560 420329515 712459574 672184832 848653010 261145691 454861803 67586006 493047258 345741077 953541994 111319805 899883453 324032047 866710988 780848731 883126194 228827880 713596075 136039836 240378846 168167062 220546562 131317118 439596469 282530518 574525030 353355050 777131048 45762510 127716130 72029479 215387457 164374914 472496580 413869992 521958206 462668655 563432068 259735650 754300393 397088556 835806532 346230814 921454559 350598410 684215131 330099839 934755498 631289879 995003884 830391909 894581793 336473660 930289297 862848317 894016834 596231217 844785867 352710803 815298943 788982022 920615475 810639133 958964710 100342062 517697863 207935606 667504424 161077154 949770505 417635162 535734913 349832421 520801146 171118532 759867048 207650739 494725738 50148402 867143241 237370413 896427119 353124007 679286915 336570017 380129867 38232224 788700671 270674919 343749458 26825368 487830145 280859778 927906517 422921109 576287002 74869626 274609602 207446557 311632529 141921993 734513849 271788936 354317496 63332312 178069231 51500786 622493272 580571478 587922003 107128907 206192840 18945303 840809986 334055748 382233438 367229474 766090676 223884446 527219152 85347665 846877529 36591234 97509094 62673985 938863306 589876256 843057888 586915669 804265640 790337910 804627200 609660398 692615601 292724130 670600839 122038784 239848019 134691410 538606667 455642427 947423936 326470818 610120112 381539661 946542344 283472783 948892927 634198555 722458898 195497942 428581775 104828530 801894169 310144713 474285719 24937031 922422105 380176932 862527969 267544830 294974284 108218797 539072785 31378821 74286902 7055133 306195061 170965989 812301417 74323604 799000460 488524483 621108562 440582441 897638190 60399268 818306445 795292396 913105671 250648912 491776064 466824571 771639204 552357401 642235942 107937611 192736847 29373693 812596277 600902545 753102526 362296638 503194150 86544111 957321571 661475395 766207078 193282504 915128282 719818196 954395477 749043192 834846166 652948022 668759809 630242780 727297889 574857389 838779323 826729665 833861862 644101656 918584100 758229298 968307573 325490221 341662131 177541946 884218024 819679540 822436567 279002010 809863695 597591064 797479797 647623290 885075731 303388787 569903421 269079406 417475665 361674923 439463981 402135969 832187034 404651802 522326453 489196712 997559555 923302964 933493913 669473638 991529771 733833425 812408306 431941730 756455626 296659638 942000947 71073558 907667679 173348174 782633032 290242506 495633156 314182582 518980173 499888523 872787590 572676441 862129153 102159638 917549962 559241155 754277142 699244783 751706747 98323565 693351154 131645520 854083566 553606405 649461112 463919505 833443454 644626921 955534101 99469773 374387531 255448005 446200678 268225153 973929882 375564311 858849068 528323414 616177265 373920057 596524129 363721497 562532798 462999172 645409293 121563308 566887882 3477803 581065575 418167517 877007650 405040539 534838662 426120918 487705456 297508152 773214167 397551241 563173802 170850480 751625493 679523202 728686070 69188798 125625388 94428514 324610692 55254739 666010315 275040971 357572859 128009578 323833397 147743273 794372790 542888036 936006477 669347657 755133564 497853588 569209587 195701506 793429878 153388397 347419231 32864190 34623422 21757779 338122374 72697305 94345499 26664543 486280311 39702165 808836091 185158188 201925090 56165760 386135967 61175118 471002783 249645386 801416438 409942683 990831751 454665098 624263878 71382680 793805693 23364922 347144000 342885642 525979631 282792683 989496112 256279236 931582584 517521590 742532352 65862973 900881883 888552016 961517500 183525757 272722429 56225751 330204493 79006594 853053826 764676961 810534024 437276541 631403366 624391100 891172226 800822646 804458247 635861425 807014547 162137691 255149765 56756777 284448474 179184210 451628671 133763324 528046471 454001969 991481869 184638720 226904673 165124965 500926386 318467196 730738601 607651097 878192843 360958768 672263939 318333719 859168526 620557791 864064417 473532308 664152383 375967502 604956070 496686279 925908614 346113988 692147629 364620584 982437748 138977341 416100466 5537181 448262030 114374340 153191940 138256450 635219364 283121480 743544911 587807368 900422924 834304710 834337757 602875876 628570973 401137215 450510620 349543157 972776460 867048193 939435028 94663361 854896156 319565845 858250758 161944404 856740453 448464706 846732808 724742144 867603172 760368834 943707248 451673617 500456547 1902168 143880618 128237797 885894099 303217190 669639952 515019120 985138284 834477164 978793728 590044304 668489434 115708833 574451403 394567372 938594423 513585127 877259864 647270627 684831092 65562546 762984785 636780077 962955634 887169926 910371212 115235954 734694674 420578027 473066627 57564208 749071937 132260100 293475719 277246777 662841925 231712690 366962458 107696793 305411657 90625596 699230846 462860403 675521291 527903337 570519779 189632361 498825828 1567224 290135403 157654311 798443366 14610112 901814253 122715843 562060288 80834416 680891565 367652078 882156740 395896460 504336869 141967524 659819780 480368781 500064213 344167064 793655038 756701438 833176920 227251533 981908754 225060281 627569336 199613306 310026550 21335963 925714921 205195597 234329232 171602748 778263867 710122394 907870164 886694993 968161287 405772324 613873671 301492040 947677771 632903282 919220833 155031949 360412200 81485158 720271013 418895319 938010951 518582903 805513149 262134735 898640625 565750347 775590635 454248655 773247631 34774545 846834416 328443199 741418664 479546891 858275519 672556696 726199424 283767776 958076089 690430736 816780355 770069767 858667701 32057688 679396041 608045234 630897402 96276760 667419250 598584405 615968871 334106942 884814627 197662529 658111788 164482946 309452937 140259866 583843264 214619524 476740136 308138459 935320242 660941780 996805587 803344658 954938689 942960296 961704129 55151386 313045279 140192257 780517576 214390232 245829466 187381375 364139726 270722938 403021375 66317608 908631131 388779934 576450704 802413 976851876 769996025 982163241 628656137 937748562 127556618 913249774 708474988 760320028 181982614 788497229 511623927 688115970 37668392 553031966 333781793 635768053 13050027 190278618 111447351 777204892 379621529 479041500 338941654 382734473 190759518 397911500 88254474 838585592 205360419 350266261 271562412 513129497 119837056 310160935 172065199 631595525 292752332 561141503 190020272 933472736 230343918 397464523 370554884 564091313 463580556 880859839 579781384 745149510 180745658 861583283 482756004 511501689 76776020 775203754 751685561 902184123 871945776 994601708 109318547 742486164 246076125 557839027 243405383 463475857 49291427 665924456 451889711 551132802 201023785 889904119 178430477 441434636 245036602 263713507 149968277 556075929 487912991 723947187 652380757 918553619 646325173 984861113 948161763 999241563 649216803 823021814 766593667 919744078 423106696 647674652 276984280 572303213 241744791 850997954 249121778 451132800 146183215 731982747 218385428 357601484 336437540 509246097 182592003 980782210 557252823 612493384 30793029 52078528 603045 223284793 159147333 394038455 313542526 963430074 678469109 755490107 286822006 537249876 309449619 995478110 956693728 968846904 665934443 964433124 515919048 762952143 366526581 592585243 144821375 832544040 149483255 820045641 555702453 992554928 650834808 776010485 240436012 541660693 410081838 653869483 298899783 364248048 169850001 727176316 518924407 865624557 792126294 861636446 90275191 624498289 308946887 631251335 620946578 734957037 519681467 702116390 387994047 935303074 335885860 798163625 298313799 409493004 340064742 400827721 185626560 522355126 111967150 331777483 10523394 232272691 224351734 824544447 445648597 820462375 19154969 412272055 83300953 305025603 277437751 791158341 683362335 989883965 442907983 868854762 355911619 795537898 558624411 558919036 60853873 813697046 195473822 386624496 92067060 537614955 170639481 618179568 78663933 178248936 62198686 896818094 107746648 615409385 151001199 567789255 100003948 253675819 49335181 668604610 100521053 335991237 179512814 970154327 515330490 982686533 186074263 724731119 570717987 993188465 989738505 992128145 397847260 556798086 124853966 227197748 68322200 886717956 255046422 361752064 44673885 306159572 142663467 765185566 419355067 816479454 305601875 791105865 144931318 896977905 607770168 635770039 136178565 860911404 552361924 796746770 102609179 458933215 247097796 981541423 307487470 423703404 126659182 667156998 82811411 456884099 375886694 397610140 359595104 626994187 501470911 792412856 124716131 510646803 373020577 377850882 19222302 174110126 38111806 45015315 35757090 485109667 409381441 497008684 316157103 453726126 116532152 196300373 95174863 151423518 139547367 606676822 216481546 760991609 168024808 420065518 132076855 196030466 47277533 855557499 375168590 639041923 384576957 725283133 696959812 905609620 477609817 883101829 1731646 234717604 15241189 563242896 494095216 684078564 426618153 693807865 91840612 138980880 104220139 603258532 198816627 952169802 868581617 944798280 618960266 778850005 212645901 829945211 309812922 755778639 33863342 284095527 18152453 628502706 345261940 903872218 1911413 376337554 238010694 543118734 156112461 512455119 408996150 999345458 8561365 947874845 187143692 468138542 311019687 542797101 22157218 314950588 105494148 183185306 67411410 570624530 18626180 652108687 315455680 493259664 418865478 564830691 206402053 552985286 516011417 602875510 45596168 355623292 233145852 583526381 197552194 294218717 115941302 694175019 154051888 393681315 324530172 889164318 458045113 511459868 297741003 502274437 9479912 841850259 687550330 782431794 342271140 639637081 606803047 831326312 51919198 664214561 63839200 655266811 242091054 514282331 31521153 176817559 149108276 715397390 298003278 767652395 197633768 887572224 142501990 925733308 883639427 938890822 821720203 880847767 672457929 790769194 271708467 792143948 74828445 205125761 202179537 580548678 2690707 796376464 228597423 770923298 103526618 638915771 183649108 469941414 459441171 952119910 516295405 958423024 279288689 908094043 248302131 619952536 230369815 235898784 77341576 135718364 23545581 904067013 897896381 974747335 714086507 762984248 391323881 597226250 152764011 940193896 468102527 576693964 483374592 926040275 637503552 797581792 484962108 995688756 114813075 984508613 558692887 931674809 256806075 566147531 68524942 594746222 387956542 794708996 525830404 679156280 120460103 872070824 510354297 930645799 243125553 832659966 347553959 366717563 216689544 464918726 218291248 578930363 561505876 598498393 313840814 790137628 296541710 943075933 750995741 799894193 288000432 683351373 15489843 253923089 193260679 856145798 312208328 324106573 50393224 736180986 701968311 909956633 85306814 324514963 221222383 488782638 136317970 991876071 990367213 991877351 959038169 976305607 253200187 429452003 83932972 768042579 283855412 723419368 391370267 406099767 117906777 591645898 495057733 498752378 382472373 485437470 59345937 760941580 242517538 753407721 333740544 546633307 346352024 997300505 925120826 967148136 128645690 555719639 77701884 942447191 759073008 896265202 359711302 963831233 91182687 739616914 467365353 884546580 57528647 149140487 88818834 364732865 206263111 982918017 198081129 921662619 575287528 586178259 241326414 886643555 866373498 969668214 787587867 805678726 162249224 477444146 241767040 467000314 209980015 771549533 594088918 904689798 591359559 685551225 82958779 529674559 149115097 382140400 249328861 892114672 20747606 710071344 27909291 312822898 221442146 339895487 263556618 645454334 306947641 876873346 741174334 745624404 635600312 707511422 280400003 412516681 392754471 411454231 31499483 751959198 574555386 717601752 679312309 819170716 344081500 431073491 356498745 405081521 311244228 512811950 183126988 365136962 41512424 624891287 32994892 305025163 219088509 849433075 729035510 734010904 399292370 830853616 672359626 869624139 71705235 991288310 521007618 590740729 589979588 695728484 295108762 595316131 72914358 723697255 429913794 720757629 477475523 761112969 125640194 517892792 187068193 454365790 137192635 804370038 56034677 870030487 380073178 914463878 890644218 923587901 186209192 660741439 570027566 978392648 963528909 991588032 182249407 965225152 525238206 662551473 205951375 730437024 200839304 817140694 417996985 591474064 347161697 373133189 107010395 743300359 275644967 299047398 190489856 561548277 111444850 374089393 227179370 360919235 195481925 340001848 305348011 401508526 154529535 800742717 203599128 446498792 131336403 416445002 296118562 758922790 356188931 778585533 28662564 401543806 381828233 872427976 650065184 840606940 159313243 580265617 118539803 954866999 750219514 935872082 58181218 769264135 528916389 848522911 27483059 486866314 459479051 770839423 168344055 807960728 630513657 637540752 246020794 462125670 391659769 663920117 21733273 122338780 103122212 130187377 90496335 526763178 103924034 890312563 374445783 685071608 113804850 310385220 72457835 743196454 324590023 707303105 497133786 882869537 10332272 43052170 19705295 710442838 520072376 654215783 544579552 714007164 687962889 954748834 633377513 963585117 948801761 970722911 691752894 944083668 212894971 478765082 73906877 191429693 18662884 866093220 56625576 333316697 257613952 469340422 156844561 426441541 29169423 603081009 450739618 469450785 447173597 696542373 166868183 269776021 60961554 93482047 54056998 296504023 96844252 154108840 75436228 166002709 71858288 527760941 225586844 259633813 17487732 455017478 128444417 191179960 175959656 392716562 132948868 604134750 428948551 848381705 747848576 943594744 254182464 491168664 394857983 898053912 782732497 835930925 256999939 968477824 69433012 492075213 214819507 587629762 424001588 652815153 119083134 262455728 159300264 567760951 478127583 835738105 749432700 788622844 158353874 521848176 176953148 462190899 13567703 727917305 205943286 705483675 161528542 637425583 498882895 916949746 637847767 662968318 217766214 278062337 186756528 366360255 166697116 742735123 658453390 700478287 247543054 612021851 546878699 882135535 488908330 833361766 334002269 356919257 130997233 400745371 182682036 333928261 302544015 461763918 29059782 669234753 209313197 572998014 69224592 471340990 333351426 367459473 127474669 523071955 223999752 914256924 488133576 984548252 455950541 469171754 368991022 866984248 510290978 774380036 665458389 768846523 16649379 979015899 148689952 659181672 267281406 844871052 19996843 533722198 232399180 529765527 302242650 949753447 317948456 535076665 391503621 831849633 804265686 994003317 881591360 908106526 853688094 916912787 764685856 977369335 475600064 691763365 243612895 738024615 583480129 828800438 254937381 351316680 293774164 847591270 198118829 246110559 213251338 529684863 377966322 670860220 483485696 585966168 399359656 832227263 473208286 490092809 375190114 482316360 346415440 516660108 509743103 636880030 256044338 363162691 191386697 839232694 550508441 643459458 235161881 428729512 93201793 385498796 301951396 987061597 489430921 741743824 478546170 708001049 502366654 979409735 715889040 963568199 840205758 942644340 182065566 998315556 275184506 489403891 366070301 989907104 301303751 900173715 794426080 899998116 272197435 962283015 230117349 905977202 414301063 433734901 288925413 760108068 151382706 557764232 291151714 438817287 342112505 983179239 950776147 955597828 401991917 808137697 799674049 865137439 192048729 342459945 128735846 487180853 306503243 645525310 38243728 208529232 50054265 973885375 241299301 323345311 7785327 923305631 440424344 724084436 582291209 922893172 141681267 172965198 73219826 187537559 130558608 931771355 249095130 495783549 409865324 695341205 122426850 320654097 320178158 401764981 285118891 669094750 591285831 957113220 150892689 557558698 18191000 155983809 773600 562888296 19406933 568441955 515940450 799945755 437192537 529981155 497897117 713979144 375641906 949547975 271524948 855686786 400989672 778313432 146849654 639855185 290295842 474098567 326946338 839270013 461849490 488661578 471305712 511554047 326255721 465494887 137439405 828354100 644323797 972414285 369829125 844148396 113845729 631028251 151493228 330829493 241938113 601126951 246007038 516335616 489153363 941978119 121402232 533460589 222504998 521726769 253813544 347852800 344579727 654922588 575669112 748725690 63237373 91874707 80257600 211710246 130881959 850934613 452157627 682041181 123631922 590692371 561090901 945558477 265231590 268375413 43797894 260795274 214383270 496323252 164495454 877755134 49312095 502695053 319280586 456493127 291229886 444662691 192445028 297571988 212982060 404156404 271635984 820886957 277030438 582392569 421137327 541080936 8583593 918670099 476937936 733084817 201123299 504827134 254081708 308952110 218262570 445940212 134943227 696686982 210637941 626287016 581502035 798360218 421506511 559872172 261684845 321963417 125812339 229782152 123580492 373890263 62575482 387815016 326304345 799356735 405992121 750012616 408071217 698802753 600344717 619005385 169676452 534677371 2822097 925564474 33505618 657837875 366034364 948796766 181304966 473542550 460383709 912259305 629761818 760309456 115021324 473102529 336614753 804639598 775233881 910230352 217052560 933137215 689246908 725752637 428035927 645643096 541436466 553590606 76579791 305495027 252893409 934081628 588443477 903253059 605066894 872132319 494734138 789281841 495508205 698656100 239436109 342244073 214811814 815442562 569279825 846255979 819012872 842868421 168762502 462025616 151661101 991874096 211150026 847020633 19786146 908391558 240068573 720217986 58279885 871944213 240597665 601873934 395103678 635936802 217831584 660243586 598152327 775200174 455552730 580568497 256265824 721350002 715783619 944063534 928537871 979918771 142552675 379975849 146640771 734017103 482038113 545070365 357614230 896630217 656689206 698492158 44936243 609668802 579420918 819110483 349478825 374115215 115234275 924855123 3687521 939337609 636285107 723311577 583609351 881512327 580633391 741192038 697029331 854909834 796588415 928371929 656426249 815627301 387727286 610793623 112229684 953334986 318200755 635524958 518064263 683677625 681577731 812063100 415165163 439034508 277460301 968390534 353673918 407894458 99041606 392186124 134784178 825620600 287157478 705605318 596175434 614609050 421479407 631741824 421949790 719936787 582418558 979017328 315967986 991497784 325215207 613816762 394401076 476761481 388717990 505447841 164351556 580962408 178142947 825644939 164810138 247934452 24786936 391052378 279125677 744845140 740044487 771506377 744930671 976016774 319722585 999776306 275699696 351156485 326494727 714238564 488103360 740173252 543497515 874724212 170470627 448477905 215418681 364516341 294378074 857686440 158018021 852024027 783430969 985351252 335874142 642826105 300121695 734123337 523057012 725229891 76018343 432206011 305648452 731200548 143152659 815797275 515099929 846211684 485668323 771440191 25422340 110972948 50862105 96309665 41488503 875505746 817632776 875777207 136139967 241400121 93704811 625521886 460006729 969911938 935708216 975684429 117548168 177795490 118111293 661241079 299012190 497553317 368397250 976487949 452674274 576129100 400605380 821267373 790888356 997524302 820089842 897505651 104380749 578970200 490816693 661173602 203087569 592005062 224803677 362912892 40991586 886174925 820181111 826084307 492618288 819836476 312551672 344305420 334928272 781569967 650127350 992406386 150437895 850138141 422373423 912217183 888412628 891034550 813456906 853117599 597868932 608016233 122219643 961837930 737497882 798058213 53571836 345358625 145474867 484917248 336109888 957740404 6371849 410461413 67426367 698816138 24788062 73899640 68925584 303712475 16562171 90528588 42026345 625842329 138876169 544229265 299255206 982453164 221825 683451420 223781834 431395836 367980755 439793539 386721874 625359611 472025012 804926938 516317780 541275555 20547658 804835049 183045128 722091301 589560538 738415949 854588389 635957648 914827946 127202476 953355551 600992 135285167 2587097 831074344 586441136 589776540 238260023 631044730 181840047 432865967 337106238 613048162 3696756 547084776 526137527 956324052 204408872 435498678 120183831 934495940 387823967 642144734 482074133 616760550 38619327 221417095 68421710 356140812 75659063 215726399 65215989 951563821 24275254 780438232 715575037 837320578 195991881 538286653 267197664 372651062 317375694 957414255 437118901 675263346 594980211 767222758 497789625 637544031 593711456 999473201 913903488 997947332 159159535 194902374 178783846 713174304 611229374 770202668 287808400 913720381 545654684 596574683 87235010 372682722 101404968 347514784 303871974 859931278 647835302 757745154 305161416 473911571 390351498 418729836 111418305 339968519 46560879 308212378 165970405 267802492 100083784 962056622 864429891 974878511 327447191 972269511 241673695 526220027 6398978 616470341 410027132 725590961 267338991 764791410 590542784 636930544 283375034 444969777 57657316 658547433 637211490 910571514 2424803 698030290 156566089 668422554 359990456 960013235 833178507 851457811 216132042 983595220 705933610 883341411 719402121 731918974 276033142 779079443 207396336 450183892 439952864 802481300 332068054 521075340 22272469 570757800 173297896 877242515 296307332 527423260 161108230 235527470 49696532 724991853 629167713 994501004 148437194 969994915 947578237 947818344 819841527 984992725 872121795 896636072 579730883 622885772 163433529 691866810 75268221 991190107 427748468 913248712 875349843 928099465 65728552 620970496 183935226 850622895 63003452 227607847 133833652 293634435 11868098 122254493 83525806 100688529 20706996 924335439 601399676 704550827 179863756 530579444 86028356 381117230 227269549 277661328 33329917 891769811 503622501 719534297 367751564 830070165 370801350 993863128 222006554 934313775 148660563 168973802 120968758 261022732 72369571 299901545 181573492 983223044 895424143 896453693 215964824 263268179 222406750 847697585 238148417 432436853 165725048 477933222 9827653 605940540 500435400 942255964 323815891 597977671 336467471 538146146 250436882 659124735 135717403 168121957 80706965 913515478 557255852 568748568 429673575 925095263 598468408 925739650 348068521 684190068 722412334 722244677 787007197 390165665 874705397 470868120 571994535 192783542 394256410 243867172 553957692 477677395 837257270 666808994 945627020 866200551 952793221 365729513 957083303 507816229 676334696 557886275 668658171 100780363 354770225 157481988 179480291 67046746 154367394 28604884 742185847 296129236 627138063 87994189 800339806 774512441 878365968 479259097 851621034 836081688 875308013 606966760 869131058 776922028 856517441 342572019 419433028 382752902 843573152 408486617 441847766 123694848 290105598 79689165 326394017 55963473 263084104 154311858 461959490 364661716 576535393 346731478 379785211 262110907 549221240 30015654 944538752 558764668 776945432 704521180 942659785 792967148 914942689 205827206 527713326 502147185 560880123 38692586 759860580 8334124 553951237 531683336 662939202 80351423 964001763 447404851 992524007 537286041 857268871 469271598 617676948 422493568 444866024 137981422 745371519 174732508 383810532 1994764 405781289 46114380 425736144 355656572 789605565 109137654 674137567 485073717 928945195 347486137 770566326 163957511 593458400 470878224 635708765 458507039 841956120 833239579 850762328 179576382 280246379 38414233 215131193 131929344 397168698 371065974 647746609 15055394 656746450 226316938 608317307 196057094 574141400 234672276 333386556 135284743 427393938 155672324 319148244 268407162 751676347 84738925 886114302 314371865 377079638 214390785 812279963 520962256 717298305 649993620 890470839 876789711 903501278 141715259 629027871 134211347 986778212 235535961 724331591 279973730 318640642 181324293 448287527 26932867 412713440 376374184 760127437 419694143 814130212 388357959 456508447 147106758 789897884 231165530 770544233 247388151 656134326 216427905 985965828 693832948 695982766 331343276 541511003 98733934 799967876 391281615 521138954 212946704 378353323 97331758 638239829 2695237 971151493 712970441 964710207 662153114 879820980 390097600 748517822 719307026 919780083 471802579 606685079 162901972 878551839 572849305 945377133 798514816 801956002 102404904 257103160 56643941 185565715 22115100 846204350 256870369 719273406 156956297 962699112 219259586 969901313 572058558 795744425 481390684 751170790 647424239 743081135 316598255 497756646 155062969 854496712 449164350 492173420 21860283 765537132 101564104 981943485 706148067 939839255 99742856 727915108 329053580 517431415 440733249 451749882 70299862 141836170 19005907 972984318 896777591 942931993 776992180 931812152 720743633 842349552 486238153 499883724 313564872 832065169 90816057 96129695 76309137 423991516 21394133 855037764 413502694 899668310 434004323 777903584 454234591 956415893 479784602 858335604 717331443 800847070 588952570 997053666 437021779 628700249 56475870 320273886 308662756 825102935 495424441 612630812 310225876 587891508 508778169 700532479 206772866 901445618 702577824 938764611 80112588 119337240 48404884 355204346 290215755 745670126 426779078 990640391 167195585 246264363 203984385 299710641 259260889 686685636 85021968 99556773 93641287 352329951 172986117 735063330 152324512 739337895 17319707 3746236 799782888 142177641 868720436 152633725 851683507 295431538 882017656 359711304 792964179 348619054 760830799 594193784 887928522 391619357 785418754 546899172 884712901 516558110 803558533 374384239 978936008 473793627 516690930 116593411 188756137 44668589 288379121 247586560 729096394 694478203 853968630 653447451 778729110 584300068 714729363 384951228 717967314 706413440 842201809 531297720 645404050 100462194 308561527 130851087 635678201 579944302 970250999 715663299 878171932 824034550 853649660 829386170 874471560 136518048 960799398 491499946 707225740 633191797 754526897 242273433 431712337 165349882 165722797 90961675 530840219 491101214 793764097 664003151 918093580 557638205 746601838 182479833 637586133 521256642 617442177 93842688 165971216 128085616 957861248 707170569 979805041 235197862 714732011 386558727 774968030 196995425 363761435 211323485 697620132 176831718 410340173 242633169 939785273 343074978 424749085 153654849 872578681 601824756 715961907 688258542 711336434 659101064 836334145 481011435 309891404 699191029 690230760 806783214 374485174 562627324 485705484 777830337 325175120 503142841 322378191 658177112 117214477 242896981 178081538 786839614 330494183 749320350 89404310 141709524 139632429 709322542 650627043 918517425 611040089 676436351 214320743 704595357 561982562 922967093 60371039 189073750 49225712 876640605 726693244 788439703 331383216 601797293 82471884 281035012 254238129 566418839 71143553 879733580 441236705 774168849 78185703 639031632 546373530 595745771 195899802 461231366 457419481 757843670 335088811 389736323 193022302 209556766 180028594 465108439 421960564 705010430 346283086 527289522 93698839 939093814 73691642 650987882 713831692 208086995 820996337 300135912 878609144 391282840 568885110 137108190 510883551
